Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Имитация четности Mark в UART камня AVR
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
defecator
Есть древний девайс, который работает по протоколу 4800, 8 бит, четность Mark

можно ли в UART авээрки сымитировать такую четность ? И если можно, то как это сделать ?

Спасибо за ответы.
xemul
Считаете чётность программно и устанавливаете UPM соответственно перед передачей байта. Типа:
Код
UPM1 = 1; UPM0 = ~parity(b);
ReAl
Проще включить 9-битовый режим передачи и TXB8 в UCSRB обнулить.
defecator
А почему обнулить ? Mark ведь - это всегда 1 в бите четности.

А за идеи - спасибо !
DpInRock
Ничего вообще не делать. Установить два стоповых бита. Или делать 20 микросекундную паузу между посылками байта.
=GM=
Цитата(ReAl @ Sep 28 2010, 15:13) *
Проще включить 9-битовый режим передачи и TXB8 в UCSRB обнулить

Ещё проще настроить УАРТ на два стоп бита, вообще делать ничего не надо.

Добавлено. До меня написали. Как удалить пост?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.