Добрый день господа!! что будет если на вход RxD у АВР подать лог.0 приемник будет постоянно считать что это стартовый бит или отработает 1 раз??
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
des00
12 сентября 2003 г. 14:44
Составить ответ
|||
Конференция
|||
Архив
Ответы
Только в очень старых UART-ах был "этот" недостаток. А в данном случае 1 прерывание будет (в самом худшем случае) на принятый 0-ой байт .
—
-Тумблер-
(12.09.2003 16:34,
пустое
)
Если...
—
=mse=
(12.09.2003 15:04, 184 байт)
Вы получите ошибку после приема байта, а не сразу. Приемник примет ваш 0 за старт-бит, потом 8 нулей - за инф. биты, и еще один ноль - за стоп бит. Последнее указывает на сбойный байт (+)
—
Виноградов Алексей
(12.09.2003 14:55, 231 байт)
Если инициализация была после зануления ноги - то прерывания не дождешься, проверено когда эта линия залипон на землю имела.(-)
—
ShiphT
(12.09.2003 15:21,
пустое
)
Дык, а если до включения питания - и подавно не дождешься :)))
—
Виноградов Алексей
(12.09.2003 15:50,
пустое
)
Спасибо именно это я подразумевал но сомневался :))
—
des00
(12.09.2003 15:01,
пустое
)
приёмник поймает переход (ну если поймает). потом примет цепочку нулей - потом не найдёт стопового бита - решит что то был ГЛЮК и вполне реально даже прерывание не дёрнет. (Хотя и не проверял). В худшем случае примет 0х00.
—
Max_Fly
(12.09.2003 14:54,
пустое
)
Это не переход а логический ноль в течение определенного количества внутренних тактов. А стоп бит у тебя он не поймает :)
—
si
(12.09.2003 14:53,
пустое
)
А что такое стартовый бит? Это преход из лог 1 в 0, Так вот, если Rxd у Вас в постоянном 0, будут ли эти преходы?
—
S_agent
(12.09.2003 14:50,
пустое
)
а переход ли у меня в доке (русской) написанно что приемник опрашивает 16 раз состояние ного RxD b если больше половины равны 0 то считается стартовый бит. Т.Е. вроде как не по фронту а по уровню оценка
—
des00
(12.09.2003 14:57,
пустое
)
Чушь у вас написана. Читаем доку от Atmel (+)
—
ShiphT
(12.09.2003 15:19, 144 байт)
только в доке написано что по умолчанию вход этот в 1. Вот он и ждёт первого нуля. А на счёт половины.. обычно Атмеловские уарты берут 3 средние отсчёта и решение принимают мажорантой.
—
Max_Fly
(12.09.2003 15:16,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru