реклама на сайте
подробности

 
 
> RS232 9-ти битный формат, RS232 9-ти битный формат
Microdevice
сообщение Apr 4 2007, 21:23
Сообщение #1


Участник
*

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



В микроконтроллерах в модуле UART есть 9-ти битный адресный режим. Кто-нибудь пробовал организовать связь, используя этот режим между ПК и контроллером? Непонятно как настроить такой режим последовательного порта компьютера. Между двумя контроллерами все ок, но нужно связать с ПК. Заранее благодарен за дельные советы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
muravei
сообщение Apr 5 2007, 20:35
Сообщение #2


Гуру
******

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



Может, я чего не понимаю, но почему нельзя программно эмулировать передачу 9 бит? Как на Мк без УАРТа.
Тупо дергая ТХ, сделать стартовый ,данные(9бит) и стоп.
Если не ставить рекордов скорости.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 5 2007, 20:39
Сообщение #3


Гуру
******

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



Цитата(muravei @ Apr 5 2007, 19:35) *
Тупо дергая

Тупо? Тупо всегда можно smile.gif Рассказывайне как там "тупо" под WINNT API чем-нибудь дергать и так-же "тупо" опрашивать.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
muravei
сообщение Apr 5 2007, 20:43
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 5 2007, 20:55
Сообщение #5


Гуру
******

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



Цитата(muravei @ Apr 5 2007, 19:43) *
EscapeCommFunction(hCom,SETBREAK); //1
EscapeCommFunction(hCom,CLRBREAK); //0

А что такое Break, слабо было узнать? Ну оочееееннь длинииииинный 0 Вы сгенерите а что дальше? Особенно интересует длительность фазы после передачи Break. Ну и с приемом как?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
muravei
сообщение Apr 6 2007, 09:23
Сообщение #6


Гуру
******

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



Цитата(zltigo @ Apr 5 2007, 21:55) *
А что такое Break, слабо было узнать?

Не Break, а SETBREAK и CLRBREAK.Напрягитесь и посмотрите WIN API.
Не задавались вопросом , как работают простейшие программаторы через ком порт?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 6 2007, 10:20
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.02224 секунд с 7
ELECTRONIX ©2004-2016