|
RS232 9-ти битный формат, RS232 9-ти битный формат |
|
|
|
Apr 4 2007, 21:23
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 9-04-06
Пользователь №: 15 961

|
В микроконтроллерах в модуле UART есть 9-ти битный адресный режим. Кто-нибудь пробовал организовать связь, используя этот режим между ПК и контроллером? Непонятно как настроить такой режим последовательного порта компьютера. Между двумя контроллерами все ок, но нужно связать с ПК. Заранее благодарен за дельные советы.
|
|
|
|
|
 |
Ответов
|
Apr 5 2007, 20:43
|

Гуру
     
Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591

|
Цитата(zltigo @ Apr 5 2007, 21:39)  Рассказывайне как там "тупо" под WINNT API чем-нибудь дергать и так-же "тупо" опрашивать. Тупо так. hCom=CreateFile(COM.c_str(),GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); EscapeCommFunction(hCom,SETBREAK); //1 EscapeCommFunction(hCom,CLRBREAK); //0
|
|
|
|
|
Apr 6 2007, 10:20
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(muravei @ Apr 6 2007, 08:23)  Не Break, а SETBREAK и CLRBREAK Нет именно Break. Set и Clear это уже управление Break-ом - посылкой длинного стартового бита с длительностью гарантированно превыщающей длительность всего фрейма (включая стоповые биты) на заданной скорости. Никаких аппаратных или драйверных средств для задания и соблюдения длительности Break и тем более паузы между Break не предусмотрено. Определения длительности Break (полько пороговое превышение) и пауз между Break-ами тоже не предусмотрено, что ставит крест на приеме. "Простейшие программаторы" закончили свое существование на Win9x. На WinNT они уже не жильцы, если, естествено, под них не написан свой драйвер. Написание своего драйвера снимает и проблему с передачей 9 бита через Parity.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
Microdevice RS232 9-ти битный формат Apr 4 2007, 21:23 zltigo Цитата(Microdevice @ Apr 4 2007, 20:23) Н... Apr 4 2007, 21:33 Microdevice Цитата(zltigo @ Apr 4 2007, 22:33) Никак,... Apr 4 2007, 22:09  zltigo Цитата(Microdevice @ Apr 4 2007, 21:09) П... Apr 4 2007, 22:22   Microdevice Цитата(zltigo @ Apr 4 2007, 23:22) Про ка... Apr 4 2007, 22:26    zltigo Цитата(Microdevice @ Apr 4 2007, 21:26) А... Apr 4 2007, 22:40 rezident Цитата(zltigo @ Apr 5 2007, 00:33) Никак,... Apr 4 2007, 22:09  Microdevice Цитата(rezident @ Apr 4 2007, 23:09) Анал... Apr 4 2007, 22:19 Microdevice И чем мне это поможет? Мне нужно как-то портом опе... Apr 4 2007, 22:53 zltigo Цитата(Microdevice @ Apr 4 2007, 21:53) И... Apr 4 2007, 23:13 Microdevice Нужно передать 2 байта. В первом 9-й бит (понятно ... Apr 4 2007, 23:27 zltigo Цитата(Microdevice @ Apr 4 2007, 22:24) В... Apr 4 2007, 23:33 Microdevice Можно поподробнее? Начало пакета знаем (2 по 9 бит... Apr 4 2007, 23:52 zltigo Цитата(Microdevice @ Apr 4 2007, 22:46) П... Apr 4 2007, 23:59 rezident zltigo, да не запутывайте вы окончательно товарища... Apr 5 2007, 00:24 Microdevice Спасибо всем откликнувшимся. Будем изучать материа... Apr 5 2007, 10:49 OgRom Мы наступали на подобные грабли.
(В качестве 9 бит... Apr 5 2007, 12:55 Microdevice Цитата(OgRom @ Apr 5 2007, 13:55) Мы наст... Apr 5 2007, 13:43  OgRom Цитата(Microdevice @ Apr 5 2007, 14:43) П... Apr 5 2007, 14:03 oran-be Идея использовать 9-й бит, конечно заманчива, но п... Apr 5 2007, 18:12     xemul Цитата(muravei @ Apr 6 2007, 09:23) Не Br... Apr 6 2007, 09:39 oran-be Вообще то для любителей тупо подергать за порт под... Apr 6 2007, 10:42 muravei Цитата(zltigo @ Apr 6 2007, 11:20) Set и ... Apr 6 2007, 11:15 zltigo Цитата(muravei @ Apr 6 2007, 10:15) ...до... Apr 6 2007, 11:34  muravei Цитата(zltigo @ Apr 6 2007, 12:34) Это пр... Apr 6 2007, 13:31   zltigo C передачей полагаю уже выяснили - если вдруг с ка... Apr 6 2007, 13:42   Сергей Борщ Цитата(muravei @ Apr 6 2007, 12:31) Кстат... Apr 9 2007, 23:39    muravei Цитата(Сергей Борщ @ Apr 10 2007, 00:39) ... Apr 10 2007, 15:18     Сергей Борщ Цитата(muravei @ Apr 10 2007, 14:18) А ка... Apr 10 2007, 15:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|