Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.62/52: Рейтинг темы: голосов - 52, средняя оценка - 4.62
wypuk
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
1

Cкорость обмена по UART

01.12.2012, 22:15. Просмотров 9419. Ответов 26
Метки нет (Все метки)

Значит есть в одной книжке такая табличка. К примеру привожу только эту вырезку.


Если присмотреться, то видно, что при UBRR = 1 скорость соответствует 2м значениям: 230400 и 250000, причем при одной скорости с ошибкой работает, а при другой - без. Все же какая скорость будет? И как эта самай ошибка считается?
Если считать по формуле, приведенной в этой же книге и в даташитах, то получается 250000.
А что если мне вдруг захочется на какой-нибудь нестандартной скорости работать: к примеру UBRR=18, скорость при 8 МГц равна 26315,789 бит/с (вот же я извращенец)))))) ), как узнать эту самую ошибку? Да и будет ли она вообще если на обоих концах одинаковые установки сделать?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 22:15
Ответы с готовыми решениями:

Алгоритм реализации обмена по UART
Здравствуйте, помогите пожалуйста, если сможете, в общем вот такая просьба: Привести алгоритм...

Низкая скорость обмена по UART (Arduino Mega2560)
Имеется в наличии Arduino Mega2560. Пытаюсь передать с компьютера большое количество данных через...

Софт для мониторига обмена между двумя uart
Ищу прогу которая мониторит одновременно 2 ком порта, и ведет лог. У меня есть плата, на нем МК и...

Cкорость интернета
вот такая беда: мозилла и другие арбузеры тянут скорость загрузки в 20-22 кбайт/с, хотя скорость по...

Cкорость устного счёта
Люди помогите пожалйста.Составить программу которая проверяет скорость устного подсчёта.Случайным...

26
omokost
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,753
02.12.2012, 20:06 21
Цитата Сообщение от wypuk
...ATtiny2313 инклуд --- tn2313def.yms...
Да понятно что в проекте инклюд для ATtiny2313, на самом камне что написано? Просто ATtiny2313 давно не выпускаются.
0
wypuk
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
02.12.2012, 20:12 22
Цитата Сообщение от omokost
Да понятно что в проекте инклюд для ATtiny2313, на самом камне что написано? Просто ATtiny2313 давно не выпускаются.
У меня есть ATtiny2313-20PU и ATtiny2313A-SU
А что, там отличий много?
0
wypuk
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
02.12.2012, 20:16 23
Ух-ты елки и правда там аж 18 PCINT. Да и в USORT изменения присутствуют.
Подскажи тогда, в какой папке лежит *.yms на Tiny2313 или его скачать откуда можно.
0
omokost
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,753
02.12.2012, 21:31 24
Цитата Сообщение от wypuk
... *.yms на Tiny2313 ...
Это зависит от версии студии и каталога куда она установлена. Зайдите в каталог и сделайте поиск по имени.
Кстати вот интересный пример о применении "нигических" чисел. Имеем один и тот же код, первый написан на "нигических" числах, второй на символьных константах.
Первый скомпилируется без ошибок компилятора что для Tiny2313, что для Tiny2313А. Как будет работать на чужом камне надеюсь понятно.
Второй на этапе компиляции сразу выдаст ошибки о недопустимых именах. Вот и думайте.
0
02.12.2012, 21:31
wypuk
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
04.12.2012, 23:43 25
В книге Евстифеева есть такой пример приема данных по интерфейсу USORT:


Понять не могу, что дают 2-е нижние строчки? Ну заполнили мы r17 и r18 битами и что???
Причем такой странный способ high(-1), low(-1), а че не просто 0xFF?


<Изображение удалено>
0
Th0r
0 / 0 / 0
Регистрация: 24.10.2015
07.12.2012, 17:21 26
Цитата Сообщение от wypuk
В книге Евстифеева есть такой пример приема данных по интерфейсу USORT:
Вложение:
Безымянный.jpg
Понять не могу, что дают 2-е нижние строчки? Ну заполнили мы r17 и r18 битами и что???
Причем такой странный способ high(-1), low(-1), а че не просто 0xFF?


насчет двух последних операций над R17 - 9й бит храниться в 1м бите UCSRB, поэтому сдвигают байт на 1бит вправо, чтобы нужная информация сместилась в 0й бит. Ну и естественно маска, чтобы остались значащие биты только в 0м бите.
0
wypuk
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 4
07.12.2012, 18:21 27
Цитата Сообщение от Th0r
насчет двух последних операций над R17 - 9й бит храниться в 1м бите UCSRB, поэтому сдвигают байт на 1бит вправо, чтобы нужная информация сместилась в 0й бит. Ну и естественно маска, чтобы остались значащие биты только в 0м бите.
Это я как раз понял что в нулевой бит сместили, я про те что на втором рисунке:
ldi r17, high(-1)
ldi r18, low(-1)
0
07.12.2012, 18:21
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 18:21

Cкорость течения реки
помогите с решением этой задачи...очень прошу Чапаеву надо под прямым углом к фарватеру...

Cкорость выше оплачиваемой
У меня пропускной канал 2мбит/с, а качаю со скоростью 4-5мбит/с с любого сайта, я конечно не...

Cкорость чтения дискеты
Помогите с заданием,пожалуйста! Нужна прога на ассемблере считающая скорость вращения дискеты. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.