А программеры виндовые тут живут? обмен по RS232 (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Misha190E 31 июля 2005 г. 22:33
|
|
|
|
Привет всем,
Пишется программный сканер для чтения ЭБУ автомобиля (Delphi 5). Обмен идет по RS232 на скорости 9600. Обычно мозги дают ответ на запрос в течении 5 миллисекунд.
В принципе прога уже функциклирует, только вот нарвался на дурацкую
проблему - по сути протокола команда передается с установкой
стоп-бита в 0, а параметр передается со стоп-битом 1 (как часто в
комах). Пользуясь виндовой функцией SetCommState() это все реализуется, проблема только одна - выполняется она около 70 миллисекунд что садит скорость обмена весьма хорошо... Может кто знает как обойти эту багу?
знаю только железный способ - вместо K-Line посавить проц за 50
рублев и через него гонять передачу, но может сущетсвуют более
правильные способы решения этой проблемы?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- ТОЧНО, я ступил, речь о бите четности (+) — Misha190E (01.08.2005 18:36 85.21.8.5, 652 байт)
- А можно глянуть на функцию подключения ? — Aleksey_n (01.08.2005 14:22 195.144.198.155, 88 байт)
- Ты в проектах посмотри - там есть автотестер, автор и исходники на Keil присылает — avr123.nm.ru (01.08.2005 11:04 212.46.245.155, пустое, ссылка)
- Напрямую писать в порты — Алексей Мусин (01.08.2005 09:11 80.78.96.237, пустое)
- Обращайтесь к нам. Имеем универсальный сканер ЭБУ (и не только его) для большинства европейских машин. — AlexandrY (01.08.2005 02:00 213.164.97.209, 55 байт)
- (+) — Misha190E (01.08.2005 18:42 85.21.8.5, 322 байт)
- А что, проще протокол нельзя было придумать? — Bill (01.08.2005 00:53 195.239.108.203, пустое)
- Чтобы такой нестандартный способ работал, надо буфер fifo отключать в микросхеме 16C650 — Elektronik (31.07.2005 23:23 212.44.131.7, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru