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

 
 
 
Reply to this topicStart new topic
> USART xmega
zombi
сообщение Oct 20 2011, 15:13
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Нужен usart на 115.200 при частоте 32MHz.
При CLK2X и BSEL=34 получаю (32.000.000/8/(34+1))~114.285. Отклонение -915 примерно -0,8%.
Можно ли с помощью BSCALE добиться более точного результата?
Ссылки на DS не приветствуются.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 20 2011, 20:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(zombi @ Oct 20 2011, 18:13) *
Нужен usart на 115.200 при частоте 32MHz.
При CLK2X и BSEL=34 получаю (32.000.000/8/(34+1))~114.285. Отклонение -915 примерно -0,8%.
Можно ли с помощью BSCALE добиться более точного результата?
Ссылки на DS не приветствуются.


Например такие настройки:
BSEL=1110, BSCALE=-5.

Скорость без учёта BSCALE:
BR=32000000/8/(1110+1)=3600,(3600)

C учётом BSCALE:
Baudrate_real=BR/(2^BSCALE)=3600,(3600)/(2^(-5))=115211,521
Отклонение +11,5 те <0,01 %

Наверное можно и другие параметры попробывать: например делить на 16 а не на 8 и тд, может ещё и точнее выйдет.

Цитата(zombi @ Oct 20 2011, 18:13) *
Ссылки на DS не приветствуются.


На DS не буду ссылаться, лучше сошлюсь на APN1307, в ней этот вопрос хорошо расписан:
2.1.3 Baud rate selection
Go to the top of the page
 
+Quote Post
Андрей190
сообщение Oct 21 2011, 06:38
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 24-12-06
Из: Орел
Пользователь №: 23 838



Цитата(zombi @ Oct 20 2011, 19:13) *
Нужен usart на 115.200 при частоте 32MHz.
При CLK2X и BSEL=34 получаю (32.000.000/8/(34+1))~114.285. Отклонение -915 примерно -0,8%.
Можно ли с помощью BSCALE добиться более точного результата?
Ссылки на DS не приветствуются.


подставляйте частоту генератора, смотрите что получается
взято из "AVR1307 Using the XMEGA USART"
Прикрепленный файл  Baudrate_Calculations.rar ( 18.37 килобайт ) Кол-во скачиваний: 229
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 21 2011, 08:18
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(_Артём_ @ Oct 20 2011, 23:06) *
Baudrate_real=BR/(2^BSCALE)=3600,(3600)/(2^(-5))=115211,521
Отклонение +11,5 те <0,01 %

Цитата(Андрей190 @ Oct 21 2011, 09:38) *
подставляйте частоту генератора, смотрите что получается

ОГРОМНОЕ СПАСИБО! ГОСПОДА.
Просто красота!

Для 115200 отклонение 0,01% получаю в четырёх случаях:

BSCALE=-5 | CLK2X=1 | BSEL=1079
BSCALE=-6 | CLK2X=1 | BSEL=2158
BSCALE=-6 | CLK2X=0 | BSEL=1047
BSCALE=-7 | CLK2X=0 | BSEL=2094

что лучше выбрать?
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 22 2011, 10:23
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



При прочих равных CLK2X=0 лучше - выше точность определения фронта.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 22 2011, 17:55
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



QUOTE (ArtemKAD @ Oct 22 2011, 14:23) *
При прочих равных CLK2X=0 лучше - выше точность определения фронта.

Какого фронта - стартового? Которого нет?


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 24 2011, 07:09
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ILYAUL @ Oct 22 2011, 20:55) *
Какого фронта - стартового?

Думаю что речь именно о спадающем фронте стартового бита.
Цитата(ILYAUL @ Oct 22 2011, 20:55) *
Которого нет?

Что значит нет? почему нет?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 25 2011, 10:20
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



QUOTE (zombi @ Oct 24 2011, 11:09) *
Думаю что речь именно о спадающем фронте стартового бита.

Ну так более правильно. Но Вам то это всё равно должно быть пофиг. У Вас ведь включается мажоритарный метод обнаружения сигнала START


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Nov 4 2011, 20:26
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
Но Вам то это всё равно должно быть пофиг. У Вас ведь включается мажоритарный метод обнаружения сигнала START


И я о ней. Мажоритарка 3 из 16 точнее чем мажоритарка 3 из 8...
Go to the top of the page
 
+Quote Post
zombi
сообщение Nov 4 2011, 22:05
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ArtemKAD @ Nov 4 2011, 23:26) *
И я о ней. Мажоритарка 3 из 16 точнее чем мажоритарка 3 из 8...

beer.gif
Go to the top of the page
 
+Quote Post
ESN
сообщение Dec 5 2013, 06:20
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 4-10-10
Из: г.Псков
Пользователь №: 59 908



В продолжении темы полезная ссылка:Калькулятор для BSCALE-value,BSCALE-bitmap
Go to the top of the page
 
+Quote Post

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

 


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


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