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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> RS232 9-ти битный формат, RS232 9-ти битный формат
muravei
сообщение Apr 6 2007, 13:31
Сообщение #31


Гуру
******

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



Цитата(zltigo @ Apr 6 2007, 12:34) *
Это прямое указание на необходимость дуплекса.

Или полудуплекса smile.gif , или Вы читаете между строк?
Кстати, а как читаются 1-wire через компорт?Там времена не длинные.
Упоминается дллька COMAPI32, но нигде не нашел ее и исходник.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 6 2007, 13:42
Сообщение #32


Гуру
******

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



C передачей полагаю уже выяснили - если вдруг с какого-то бодуна разработчики контроллера предусмотрели работу на скоростях в несколько бод, то все прекрасно складывается smile.gif.
Цитата(muravei @ Apr 6 2007, 12:31) *
Или полудуплекса smile.gif , или Вы читаете между строк?

Просто повторил Ваши слова. Хотите полудуплекс - нехай будет, и симлекс пусть будет.
Рассказывайте как принимать Break-и на стороне PC будете wink.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 9 2007, 23:39
Сообщение #33


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(muravei @ Apr 6 2007, 12:31) *
Кстати, а как читаются 1-wire через компорт?
Очень просто: посылается символ 0xFC и принимается эхо. Если получили 0xFC - слейв передавал единицу, если 0xF8, 0xF0, 0xE0, 0xC0, 0x80, 0x00 - слейв передавал ноль. С Presence pulse тоже самое, только на другой скорости (ну может передается не 0xFC а 0xF0). И никаких чудес. В 1-wire не нормируется время между битами.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
muravei
сообщение Apr 10 2007, 15:18
Сообщение #34


Гуру
******

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



Цитата(Сергей Борщ @ Apr 10 2007, 00:39) *
Очень просто: посылается символ 0xFC и принимается эхо

А как со стартовым битом?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 10 2007, 15:51
Сообщение #35


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(muravei @ Apr 10 2007, 14:18) *
А как со стартовым битом?
Стартовый бит равен нулю, стоповый 1, в UART байт передается младшим битом вперед, получается 0xFC = 0001111111, что и требуется для 1-wire. Если в "эхе" больше трех нулей в начале, значит кто-то линию "придержал", т.е передавал ноль, если столько же - передавалась 1, т.е линию никто не тянул вниз.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

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

 


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


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