powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Программирование COM-порта
16 сообщений из 41, страница 2 из 2
Программирование COM-порта
    #38532511
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexLag,

это даст неблокирующее чтение 12 байтов.
событие может произойти при приходе менее чем 12 байтов, как там точно планировщик в xp работает - не разбирался никогда.

PS. Не верю в нерешаемость задачи
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38532512
AlexLag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил, у меня стоит по умолчанию ReceivedBytesThreshold=1. Что изменится, если я 12 поставлю?
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38532514
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexLagИзопропил, у меня стоит по умолчанию ReceivedBytesThreshold=1. Что изменится, если я 12 поставлю?
событие приключится при полной готовности всех данных
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38532515
AlexLag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил, я тоже не верил, написал кучу кода - там на самом деле работы прилично, ведь ещё есть второй порт(бегущая строка), приличная логика по работе с пропусками через меню. 3 недели писал - пришёл на проходную, подключился и тут такой облом! Я, конечно могу затра сходить на проходную и попробовать изменить на 12 ReceivedBytesThreshold, но... Что на это скажете? http://www.dtf.ru/articles/read.php?id=39888
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38532516
AlexLag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил, так оно у меня и срабатывает, когда 12 байт приходило. Ровненько один раз:)
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38532535
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexLagтак оно у меня и срабатывает, когда 12 байт приходило
ага, а приёмник 16550A или его аналог - ждал 14 или таймаута.
не знаю как как вида UART настраивает, могу только предполагать из общих соображений.
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38532669
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexLagИзопропил, так оно у меня и срабатывает, когда 12 байт приходило. Ровненько один раз:)Ну, все правильно, у тебя Read читает 12 байт. те он ждет пока не накопится 12 байт.
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38532725
AlexLag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fortibransa, так мне и надо это. Считать 12 байт, затем проверить номер пропуска - находится ли ли пропуск в списке разрешённых пропусков, не пытается ли человек пройти дважды в одном направлении и дать команду на разрешение/запрет прохода(т.е. установить линию DTR в соответствующее состояние). Или я что-то недопонимаю?
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38533035
sld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sld
Гость
проверь портмоном что у тебя алгоритм программы правильно работает.
я к примеру в итоге от serialport отказался и сделал работу через winapi.
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38533138
AlexLag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sld, ну так у меня работает порт. Если я по умолчанию(при загрузке) выставляю на DTR 0 - и больше ничего не меняю на линии -проходная пропускает, данные на порт приходят - смотрел не portMonом, а LgComSpy++. Но стоит мне изменить Dtr на 1 в обработчике прихода данных в порт - всовываю пропуск-проходная срабатывает словно DTR так и осталось 0 - т.е. пропускает 1 раз. Все последующие разы не пускает - т.е. DTR-таки в 1 установилась, но видимо с запаздыванием(больше 4 мс) . Иначе я не могу объяснить себе такое поведение(((
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38545177
AlexLag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем разобрался я. Неправильно я понимал логику контроллера. Тема закрыта
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38546300
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexLagВ общем разобрался я. Неправильно я понимал логику контроллера. Тема закрыта

А знаете, всегда надо мыслить позитивно.
Контроллер же не "чудо враждебной техники".
Его ведь делали, чтобы с ним удобно (ну насколько это возможно при его цене) было работать.
Значит и не может он загонять то устройство, с которым работает (компьютер в вашем случае) в невыполнимые рамки.

:-)

Написали бы хоть про логику в общих чертах....
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38546360
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Его ведь делали, чтобы с ним удобно

Прогу в контроллер люди пишут
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38546382
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisD129Его ведь делали, чтобы с ним удобно

Прогу в контроллер люди пишут

Ну да. И какой военный должен быть контроллер, что больше 4 милисекунд ждать не в состоянии?
Что ему, ракетой пулять надо? Скорость реакции человека, даже тренированного - 500 милисекунд.

Скорее всего - эти 4 милисекунды это вовсе не интервал ожидания, а наоборот, время скана памяти контроллера, то есть, раньше 4 милисекунд вообще можно не посылать - он не успеет среагировать.
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38546537
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129
Ну да. И какой военный должен быть контроллер, что больше 4 милисекунд ждать не в состоянии?
.

Это вопрос к тому, кто такую прогу закладывал. Но топикстартер вроде разобрался, о чем говорить?
...
Рейтинг: 0 / 0
Программирование COM-порта
    #38546665
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisНо топикстартер вроде разобрался, о чем говорить?

Хотелось бы понять, как именно разобрался... Может, совершил революцию и создал свою операционку с блекджеком и красивыми обоями?
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Программирование COM-порта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]