Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Если подробнее, то.
Отправлено
UraGun
(77.93.41.58)
19 января 2011, г. 10:40
В ответ на:
Блин, засада.
отправлено
UraGun
19 января 2011, г. 10:39
порт открываю непосредственно перед передачей пакета. потом пихаю запрос, получаю ответ, закрываю порт.
Составить ответ
|
Вернуться на конференцию
Ответы
Посмотри программой PortMon читаешь ты этот первый байт реально из буфера COM-порта или нет.
-
Michael_75
(19.01.2011, 12:32:25
80.249.236.234
,
пустое
)
Глянул, спасибо, помогло. Вот это что такое ?
-
UraGun
(19.01.2011, 12:51:27
77.93.41.58
, 539 байт)
это поток, который всё время опрашивает порт и в случае чего передает твоей программе через сообщение. Тогда уж и запуск потока грохай
-
MegaJohn
(19.01.2011, 12:58:53
81.222.85.88
,
пустое
)
ок. пасиба. это что-ж за опрос такой, еси байты тырить каждый раз ? Вредительство какое-то..
-
UraGun
(19.01.2011, 13:17:41
77.93.41.58
,
пустое
)
нет, это ты вредитель ! В этот механизм считывания внедрился со своим ReadFile. Единсвенное что мне не понятно почему поток только один байт забирал с порта а не все. Либо приоритет мал, либо вообще поток не запускался а только иннициализация со считыванием одного байта.
-
MegaJohn
(19.01.2011, 13:25:25
81.222.85.88
,
пустое
)
Ну насколько я понял чем проще- тем лучше ? после уборки всех упоминаний о потоке, заработало как надо. на любых конвертерах usb-com. И пролифик и фт232 и аппаратный порт на маме - всё летает :) такшта лучшее-враг хорошего :) мне вот интересно,
-
UraGun
(19.01.2011, 13:46:30
77.93.41.58
, 333 байт)
Регулярно это (потерю первого принятого байта) наблюдал я и независимо коллеги на пролификах года 3 назад. Не знаю, может сейчас они в драйвере что-то исправили. Но с тех пор все пролифики на помойке, всё делалось на FT232/FT4232 - никаких проблем.
-
bp
(19.01.2011, 11:30:31
77.232.56.122
,
пустое
)
Траблема распространяется в моём случае на аппаратный компарт матери, что интересно. Швыряться пролификами дело конечно не хитрое, но в данном случае на них не спишешь.
-
UraGun
(19.01.2011, 11:35:6
77.93.41.58
,
пустое
)
порт на FT232 ведет себя ещё стабильнее. Теряет первый байт постоянно. Дело в проге. На тех же портах сторонние проги пашут без потерь.
-
UraGun
(19.01.2011, 11:36:38
77.93.41.58
,
пустое
)
ПРиём по полингу и прерыванию?
-
Trashy
(19.01.2011, 10:41:33
192.168.2.180,213.167.60.19
,
пустое
)
ComGetMessage - явный запрс-ответ. Нахера тогда открывать порт в режиме overlapped и городить ему всю соответствующую дребедень ?
-
Trashy
(19.01.2011, 12:12:57
192.168.2.180,213.167.60.19
,
пустое
)
там нет запроса. там закомментировано.
-
UraGun
(19.01.2011, 12:29:22
77.93.41.58
,
пустое
)
Очевидно нет, вот текст портовой обслуги :
-
UraGun
(19.01.2011, 10:50:38
77.93.41.58
, 11048 байт)
когда не работает обмен надо исключить всю гениальную хуету и оставить только апишные WriteFile и ReadFile.
-
колян безпарольный
(19.01.2011, 11:05:1
193.200.150.82
,
пустое
)
Тоже мнение.
-
UraGun
(19.01.2011, 11:33:4
77.93.41.58
,
пустое
)
switch (comm) - индусокод. Пиши так [+]
-
MegaJohn
(19.01.2011, 10:59:46
81.222.85.88
, 319 байт)
Ну это многое конечно меняет. Но проблему не решает.
-
UraGun
(19.01.2011, 11:32:2
77.93.41.58
,
пустое
)
COMxxX
-
колян безпарольный
(19.01.2011, 11:07:7
193.200.150.82
,
пустое
)
мне и 99 хватало, и на входе в функцию стоит if( > 99 ) return false;
-
MegaJohn
(19.01.2011, 11:30:38
81.222.85.88
,
пустое
)
Мошт оно в таком виде вообще не подойдёт ? Запускаю MODBUS RTU,
-
UraGun
(19.01.2011, 10:52:17
77.93.41.58
, 200 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 3 в два раза:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru