Страница 1 из 1

MCS-51 BoundRate UART = 10400 ? Fosc=12MHZ

Добавлено: Сб май 08, 2010 23:16:41
FUZZY_
Нужно установить скорость 10400 Fosc=12 Mhz погрешность 2%


Вот мои расчеты :

Fosc=12000000 Hz SMOD=0 TH1=fdH 253D BR=10417 Bod <2%
Fosc=12000000 Hz SMOD=1 TH1= faH 250D BR=10417 Bod <2%
При передаче искажаются символы.


Правильны ли они ?

Погр уст скор=(Установленая скорость-Требуемая скорость)/Требуемая скорость * 100

Re: MCS-51 BoundRate UART = 10400 ? Fosc=12MHZ

Добавлено: Вс май 09, 2010 22:17:12
Digikey
Цифры вполне похожи на правду.
Многие современные 51-е МК имеют дополнительные прескалеры частоты к таймерам, - может это?

Re: MCS-51 BoundRate UART = 10400 ? Fosc=12MHZ

Добавлено: Пн май 10, 2010 09:40:54
ARV
я уже товарищу отвечал - видимо не верит... погрешность 2% вряд ли достаточна для скоростей обмена более 600 бод.

Re: MCS-51 BoundRate UART = 10400 ? Fosc=12MHZ

Добавлено: Пн май 10, 2010 18:52:10
Digikey
погрешность 2% вряд ли достаточна для скоростей обмена более 600 бод
2% - это относительная величина, т.е. от скорости не зависит.
Если погрешность действительно ~1.6%, то проблема, думаю, не в этом.
Determining Clock Accuracy Requirements for UART

Re: MCS-51 BoundRate UART = 10400 ? Fosc=12MHZ

Добавлено: Ср май 12, 2010 12:43:08
FUZZY_
Меня в заблуждение ввела вот эта недоделанная программа
MCS51 Configuration Wizard ver 0.1 beta (cfgwiz.zip) c сайта AVR reseach
- очень сырая
(хороше бы написать нормальный конфигуратор)


пока руцами регистры не прописал связь не устанавливалась

2% - при обмене до 500 байт катит вплодь до 115200

Спасибо всем - .

Re: MCS-51 BoundRate UART = 10400 ? Fosc=12MHZ

Добавлено: Ср май 12, 2010 15:09:43
ARV
FUZZY_ писал(а):Меня в заблуждение ввела вот эта недоделанная программа
MCS51 Configuration Wizard ver 0.1 beta (cfgwiz.zip) c сайта AVR reseach
- очень сырая
(хороше бы написать нормальный конфигуратор)
ну так напишите, кто не запрещает?! :)))

Re: MCS-51 BoundRate UART = 10400 ? Fosc=12MHZ

Добавлено: Ср май 12, 2010 18:42:16
FUZZY_
А исходники коректировать можно ? или хотябы точки входа...