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

 
 
> UART Baud Generator. Регистр UxMCTL
shasik
сообщение Jan 31 2008, 10:47
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Как правильно рассчитать значение регистра UxMCTL?

Pls, объясните почему нижеперечисленные источники дают разные результаты:
1. slau056g MSP430x4xx family User Guide (или slau049e)
2. slaa024 MSP430 Family Mixed-Signal Microcontroller Application Reports
3. Программа MSP430-UART v2005.02.06 by Alexander Konuzin
4. Своя программа, считающая как описано в slau056g (выдает такой же результат для рассмотренного в User Guide примера - 32768/2400) и минимизирующая максимальную ошибку каждого бита.
5. Несколько чужих example'ов, использующих для одинаковых "байтов" разные UxMCTL

Какая идея положена в основу, что оптимизируется?
Если предположить, что п.1-3 используют одинаковый алгоритм, тогда чем отличаются начальные условия для каждого случая?

ЗЫ. Раньше просто слепо верил источнику #3. А тут нарисовалось немного свободного времени, решил разобраться и накропать свою более функциональную утилитку. И наступил на грабли %(
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
anv0lk
сообщение Jan 31 2008, 11:51
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 6-07-05
Пользователь №: 6 565



думаю здесь главное чтобы отклонение длительности еденичного периода клока UART от точного значения попадало в указанные в даташите рамки. кто-то ищет самое оптимальное решение, а кто-то принимает первое попавшее в диапазон допустимых значений. сам писал в экселе программку нахождения самого лучшего значения регистра. если найду этот эксельник - выложу вечером.
Go to the top of the page
 
+Quote Post
diper
сообщение Jan 31 2008, 12:11
Сообщение #3


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

Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750



http://www.daycounter.com/Calculators/MSP4...alculator.phtml
http://mspgcc.sourceforge.net/baudrate.html
Go to the top of the page
 
+Quote Post
shasik
сообщение Jan 31 2008, 14:25
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Цитата(diper @ Jan 31 2008, 14:11) *


Проверил 4 значения для 32768 Гц - 50% совпадения с расчетами по формулам. Разобрался: по ссылке учитывают только ошибки при передаче. Я же считал максимальную ошибку приема и передачи.

Нашел еще одну консольную программу bitshift - там считается суммарная ошибка при передаче байта. Результаты естественно отличаются
Go to the top of the page
 
+Quote Post



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

 


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


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