Помощь
-
Поиск
-
Пользователи
-
Календарь
Полная версия этой страницы:
Имитация четности Mark в UART камня AVR
Форум разработчиков электроники ELECTRONIX.ru
>
Сайт и форум
>
В помощь начинающему
>
MCS51, AVR, PIC, STM8, 8bit
defecator
Sep 28 2010, 14:41
Есть древний девайс, который работает по протоколу 4800, 8 бит,
четность Mark
можно ли в UART авээрки сымитировать такую четность ? И если можно, то как это сделать ?
Спасибо за ответы.
xemul
Sep 28 2010, 15:54
Считаете чётность программно и устанавливаете UPM соответственно перед передачей байта. Типа:
Код
UPM1 = 1; UPM0 = ~parity(b);
ReAl
Sep 28 2010, 16:13
Проще включить 9-битовый режим передачи и TXB8 в UCSRB обнулить.
defecator
Sep 29 2010, 07:41
А почему обнулить ? Mark ведь - это всегда 1 в бите четности.
А за идеи - спасибо !
DpInRock
Sep 29 2010, 09:54
Ничего вообще не делать. Установить два стоповых бита. Или делать 20 микросекундную паузу между посылками байта.
=GM=
Sep 29 2010, 10:49
Цитата(ReAl @ Sep 28 2010, 15:13)
Проще включить 9-битовый режим передачи и TXB8 в UCSRB обнулить
Ещё проще настроить УАРТ на два стоп бита, вообще делать ничего не надо.
Добавлено. До меня написали. Как удалить пост?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке
.
Invision Power Board © 2001-2025
Invision Power Services, Inc.