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

 
 
> 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

Сообщений в этой теме
- 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
|- - zltigo   Цитата(muravei @ Apr 6 2007, 08:23) Не Br...   Apr 6 2007, 10:20
- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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