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

 
 
 
Reply to this topicStart new topic
> UART в меге48
XRayMan
сообщение Feb 3 2009, 15:27
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 3-02-09
Пользователь №: 44 345



Интересует вопрос такого плана. Можно ли одновременно в формате кадра выставить 9 бит данных и контроль четности? Когда ставлю 9 бит данных, пропадает бит четности, когда ставлю 8 бит - четность появляется. Проверяю пока на VMLAB 3.14. Это врет ВМЛАБ или как?
Пишу на C в среде CodeVisionAVR 1.24.8.

Инициализация UART
Код
UCSR0A=0x00;
UCSR0C=0b00101110; // асинхронный, even parity, 2 stop, 9 data, rising edge
UBRR0H=0x00;
UBRR0L=0x07;
UCSR0B=0b00001100; // TXen, 9 data


Посылка данных, для наглядности в VMLAB, посылаю 0
Код
while(1)
{
UCSR0B&=0xFE; // старший бит данных - 0
UDR0=0; // данные 0
while(!(UCSR0A&0x20)){}
}


Сообщение отредактировал XRayMan - Feb 3 2009, 15:29
Go to the top of the page
 
+Quote Post
Палыч
сообщение Feb 3 2009, 16:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(XRayMan @ Feb 3 2009, 18:27) *
Можно ли одновременно в формате кадра выставить 9 бит данных и контроль четности? Проверяю пока на VMLAB 3.14. Это врет ВМЛАБ или как?
DS говорит, что - можно. Проверять это в VMLAB - моветон...
Go to the top of the page
 
+Quote Post
XRayMan
сообщение Feb 3 2009, 16:21
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 3-02-09
Пользователь №: 44 345



Цитата(Палыч @ Feb 3 2009, 18:11) *
DS говорит, что - можно. Проверять это в VMLAB - моветон...


Понятно, спасибо за ответ. Завтра доберусь до программатора, проверю нормально happy.gif
Go to the top of the page
 
+Quote Post
МП41
сообщение Feb 4 2009, 14:20
Сообщение #4


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



В Протеусе, например, сказано, что некоторые особенности УАРТа (например бит 2X) не моделируются, поэтому можно предположить, что и в VMLAB могут быть подобные ограничения.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
XRayMan
сообщение Feb 4 2009, 18:48
Сообщение #5





Группа: Новичок
Сообщений: 3
Регистрация: 3-02-09
Пользователь №: 44 345



Прошил контроллер, действительно пашет одновременно 9 бит данных и бит четности. По крайней мере в 48 меге ph34r.gif
Go to the top of the page
 
+Quote Post

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

 


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


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