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

 
 
> Инициализация UART
kanzler
сообщение Jun 21 2006, 07:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Кто нибудь дайте ссылку или пример инициализации UART с тактированием от таймера для AT89C2051.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
ALexx
сообщение Jun 21 2006, 07:14
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704



Цитата(kanzler @ Jun 21 2006, 10:02) *
Кто нибудь дайте ссылку или пример инициализации UART с тактированием от таймера для AT89C2051.


//Пример инициализации УАРТ для AT89C2051 (9600, 9 бит, работа по прерываниям)

SCON=0xd0; // установка формата посылки
TMOD=0x21; //таймер1 - генератор баудрейта
IP=0x10;
TL1=0xfd; TH1=0xfd; PCON&=0x7f; //баудрейт 9600 (кварц 11.0592МГц)

TR1=1;
ES=1;
SM2=1;
EA=1;
Go to the top of the page
 
+Quote Post
kanzler
сообщение Jun 21 2006, 07:51
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



А формулу расчёта значения таймера от скорости и тактовой частоты кварца подскажите пожайлуста.
Go to the top of the page
 
+Quote Post
ALexx
сообщение Jun 21 2006, 09:17
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704



Цитата(kanzler @ Jun 21 2006, 10:51) *
А формулу расчёта значения таймера от скорости и тактовой частоты кварца подскажите пожайлуста.


Любая книга или датащит на любую 51-ю Вам поможет

Вот, к примеру, полное описание архитектуры от АТМЕЛа
http://www.atmel.com/dyn/resources/prod_do...nts/doc4316.pdf
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
gala
сообщение Jun 21 2006, 09:26
Сообщение #5


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

Группа: Свой
Сообщений: 119
Регистрация: 29-11-05
Из: Украина, Черкассы
Пользователь №: 11 564



Для UART более важно выбрать:
11.059 МГц - для больших скоростей
или
12 МГц - 9600, но все задержки кратны 1мкс

Примеры в Keil, напр. в Monitor-51
Go to the top of the page
 
+Quote Post
kanzler
сообщение Jun 21 2006, 10:04
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Спасибо всем!
Go to the top of the page
 
+Quote Post
raf19789
сообщение Jun 27 2006, 08:05
Сообщение #7





Группа: Новичок
Сообщений: 2
Регистрация: 22-06-06
Пользователь №: 18 289



Вот пример инициализации с вычисляемыми выражениями для семейства 51 атмела с работой от таймера 2
Fq equ 22118000 частота кварца
fp equ 57600 скорость UARTа
t2l equ 65535-(Fq/(32*fp))
t2h equ (65535-(Fq/(32*fp)))/256
mov scon,#01110000b
MOV RCAP2L,#t2l
MOV RCAP2H,#t2h
MOV T2CON,#00110100B

Все, после этого можно работать

Сообщение отредактировал raf19789 - Jun 27 2006, 08:06
Go to the top of the page
 
+Quote Post

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

 


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


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