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

 
 
> Проверка бита четности UART
Andrnow
сообщение Dec 28 2008, 01:15
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 10-02-07
Пользователь №: 25 228



Пытаюсь изучить микроконтроллеры AVR. Эмулирую в VMLABе.

Проблема такая - не работает проверка по четности при получении байта через UART.
На сколько я понял, при ошибке контроля четности 2 бит регистра ucsrA должен стать в единицу, но этого не происходит. crying.gif Мучаюсь уже пол ночи. В чем может быть ошибка?

Приемо-передатчик конфигурирую так:

ldi temp, 0x00
out ubrr0h, temp
ldi temp, 0x05
out ubrr0l, temp
ldi temp, 0x94
out ucsr0b, temp
ldi temp, 0xa6
out ucsr0c, temp
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Maik-vs
сообщение Dec 28 2008, 10:40
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(Andrnow @ Dec 28 2008, 04:15) *
Пытаюсь изучить микроконтроллеры AVR. Эмулирую в VMLABе.
... Мучаюсь уже пол ночи.

"ночью надо спать!" smile.gif (с) Жириновский

>> благодаря контролю четности, позволяет упростить подсчет CRC до банального суммирования.
07.gif это как это?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 28 2008, 11:19
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Maik-vs @ Dec 28 2008, 14:40) *
это как это?

Пример корнями уходящий в: структура строки в intel hex файле smile.gif Вместо ЦРЦ у нас контрольная сумма. Патамушо большего и не нада: при передаче строки с паритетом это как раз работает.
Go to the top of the page
 
+Quote Post



Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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