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

 
 
> UART в 9-ти битном режиме, ATmega64
Д_М
сообщение Jan 13 2014, 08:29
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 15-04-05
Из: Краснодар
Пользователь №: 4 185



Здравствуйте!
Я AVR работаю давно и успешно. Про 9-ти битный режим знал давно, но на AVR ранее никогда не использовал.
В программе в инициализации одни раз делаю следующее:
UCSZ2_1 = 1;
UCSZ1_1 = 1;
UCSZ0_1 = 1;
MPCM_1 = 1;
TXB8_1 = 0;

Процессор является ведомым устройством. При ответе он выдаёт только 8 бит, а не 9, как хотелось бы. К такому заключению я прищёл после того, как установил 2 стоп-бита, и ведущее устройство стало воспринемать запросы от ведомого устройства. Ведущее устройство не анализирует состояние 9-го бита при ответах от ведомого устройства. Лишь бы был. Для него не важно - только бы было всего 11 бит.
Получается, что 9-ти битный режим не включился. Что делаю не так? Объясните, пожалуйста, почему по умолчанию, если не инициализировать UCSZ получается 8-ми битный формат, а не 5-ти?
Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Д_М
сообщение Jul 28 2014, 08:31
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 15-04-05
Из: Краснодар
Пользователь №: 4 185



Есть нужда поднять эту тему. Так и не получается у меня 9-ти битный режим. Смотрел работу передатчика по осциллографу. Если передавать 0xFF, то при нулевом TXB8 была бы видна "иголка", подобная старт-биту. Но при передаче 0xFF видна только одна "иголка" - старт бит. Пробовал смотреть по осциллографу передачу со включенным битом чётности. Его видно на осциллографе чётко. Одна "иголка" старт бит, другая "иголка" - бит чётности. Как мне кажется, 9-ти биный режим должне включаться также легко и бесхитростно, как и контроль чётность. Но так он и не включается. Пробовал так
UCSZ2_1 = 1;
UCSZ1_1 = 1;
UCSZ0_1 = 1;
И пробовал включать только UCSZ2_1 = 1;
Не работает и всё!

Кто-то использовал 9-ти битный режим на практике?

Заранее благодарен!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:58
Рейтинг@Mail.ru


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