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

 
 
> UART: инициализация скорости, Отличия от "классики", напр. C8051Fxxx
gala
сообщение Mar 22 2007, 13:55
Сообщение #1


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

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



Ув. пользователи MCS-51

Много лет применял инициализацию скорости UART.
Потерял 2 дня для адаптации к SiLabs C8051F064 (читать Datasheet было лень)
Оказалось, инициализация по-умолчанию НЕ соответствует "классике" Intel MCS-51

For classic MCS-51:
Th1=(signed char)(K*Osc_Freq)/(Baud_Rate*32*12); //if(SMOD==1) K=2; else K=1;
T2 =(signed word)(K*Osc_Freq)/(Baud_Rate*32); //K=1;

For SiLabs C8051Fxx:
Th1=(signed char)(K*Osc_Freq)/(Baud_Rate*32*N); //N=1,4,12,48(SysCLC) or N=8(ExtCLC)
T2 =(signed word)(K*Osc_Freq)/(Baud_Rate*16*N); //N=1,2,12(SysCLC) or N=8(ExtCLC);

Готового FAQ по отличиям инициализации скорости UART для разных MCU-51 не нашел.

Предлагаю поделиться грустным опытом
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Halfback
сообщение Apr 3 2007, 21:33
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512



А может кто написать маленький примерчик как заставить на МЦУ С51 работать UART без использования таймера + обработчик прерывания от трансмиттера. А то я понять не могу почему у меня программа в отладчике в этот обработчик не входит...

Сообщение отредактировал Halfback - Apr 3 2007, 21:34
Go to the top of the page
 
+Quote Post
Kolia
сообщение Apr 4 2007, 09:49
Сообщение #3


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

Группа: Свой
Сообщений: 188
Регистрация: 28-09-06
Из: Minsk
Пользователь №: 20 762



Цитата(Halfback @ Apr 3 2007, 22:33) *
UART без использования таймера + обработчик прерывания от трансмиттера. А то я понять не могу почему у меня программа в отладчике в этот обработчик не входит...


UART без таймера не работает -> соответственно и в прерывание не входит huh.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- gala   UART: инициализация скорости   Mar 22 2007, 13:55
- - Волощенко   Цитата(gala @ Mar 22 2007, 14:55) Предлаг...   Mar 22 2007, 15:02
- - gala   Цитата(Волощенко @ Mar 22 2007, 16:02) Во...   Mar 22 2007, 16:24
- - AlexanderX   В процессорах Silabs C8051F06x очень много разнооб...   Mar 22 2007, 17:46
|- - evg123   Силабсы достаточно навороченные в отличие от станд...   Mar 23 2007, 17:45
- - Halfback   ЦитатаUART без таймера не работает -> соответст...   Apr 4 2007, 19:30
|- - Kolia   Цитата(Halfback @ Apr 4 2007, 20:30) може...   Apr 5 2007, 11:15
- - Halfback   ЦитатаЕсли не веришь проверь в режиме эмуляции кей...   Apr 5 2007, 18:39
|- - Kolia   Цитата(Halfback @ Apr 5 2007, 19:39) Дык ...   Apr 6 2007, 13:30
- - koyodza   Грусным делиться вроде и нечем. Использовал разные...   Apr 19 2007, 12:07
- - Настовьяк Артём   1 Для работы уарта (F064) обязательно нужен таймер...   Nov 19 2007, 07:58
- - alvol   Цитата(Настовьяк Артём @ Nov 19 2007, 09...   Nov 19 2007, 11:04


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

 


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


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