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

 
 
> AT89S8253, Скорость UART
Pretorianec
сообщение Jun 1 2010, 10:49
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 18-01-06
Пользователь №: 13 317



Возникла проблема при использовании UART.
Старая разработка всю жизнь работала на скорости 4800 бод, возникла потребность соединить с другим устройством на скорости 115200 бод.

Просмотрев DataSheet пришел к выводу, что нужно использовать внутренний BaudGenerator, пришлось прописывать новые регистры:

sfr BDRCON = 0x9B; /* Serial Port Baud Rate Control*/

/*------------------------------------------------
BDRCON (0x9B) Baud Rate Control Register
------------------------------------------------*/
#define SRC_ 0x01
#define SPD_ 0x02

#define RBCK_ 0x04
#define TBCK_ 0x08

#define BRR_ 0x10


однако BaudGenerator не включился.

Может быть кто уже решал подобную проблему?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Harbinger
сообщение Jun 3 2010, 18:57
Сообщение #2


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Вообще-то крайне желательно, чтобы частота кварца была кратна скорости.
Обычно использую таймер 2. Примерно так:
Код
void UART_Init(void)
{
    PCON = 0x00;    //без удвоения
    T2CON=0;
    T2MOD=0;
    RCAP2L=0x0FA; //115200; 22,1184 МГц
    RCAP2H=0x0FF;
    RCLK=1;
    TCLK=1;
    TF2=0;
    TR2=1;
    SCON = 0x050;
    ES = 1;
        
}


Цитата(Палыч @ Jun 3 2010, 16:54) *
Вы в курсе, что большенство АТ89 работают на частотах до 24 МГц?

8253, по крайней мере первых ревизий, для этого нужно было специально готовить. smile.gif Даже на 8 МГц при околонулевой температуре тактовый генератор мог не завестись. sad.gif


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post



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

 


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


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