roboforum.ru

Технический форум по робототехнике.

скорость уарта в атмеге при удвоении частоты удваивается?

скорость уарта в атмеге при удвоении частоты удваивается?

Myp » 18 янв 2017, 17:51

допустим есть мега8 на 8 мГц, уарт у неё настроен на 57600
если перепаять кварц на 16 мГц не меняя прошивку, сможет ли она общаться с устройствами на удвоенной скорости 115200, или в уарте есть некая нелинейная зависимость?

Re: скорость уарта в атмеге при удвоении частоты удваивается

Madf » 18 янв 2017, 18:00

Процессор никогда не обманет и не подведёт!
Да, если тупо менять кварц, получишь соответствующие изменения (связи с космосом там нет). Увеличится производительность в 2 раза.
Но не забывай ещё про другие процесс, внешние, если конечно они есть...

Re: скорость уарта в атмеге при удвоении частоты удваивается

Aseris » 18 янв 2017, 18:20

С мегой 8 не работал но:
Ток незабываем читать датащит и смотреть или UART блок будет работать на большей частоте, плюс чем выше частота тем выше (абсолютные) требования по точности частот приемника и передатчика.

Добавлено спустя 2 минуты 19 секунд:
Re: скорость уарта в атмеге при удвоении частоты удваивается?
Впринципе 115200 недолжно быть проблемой

Re: скорость уарта в атмеге при удвоении частоты удваивается

Madf » 18 янв 2017, 19:55

Ну если совсем параноить, то идеально с обеих сторон чтобы стояли кварцы из одной партии. :D
Но если нет загруза по порту ностоп, то вся эта точность не обязательна (процент ошибки может не успеть накопиться).

Re: скорость уарта в атмеге при удвоении частоты удваивается

loox » 18 янв 2017, 22:52

Коллеги, стыдно и ...
Неужели трудно заглянуть в документацию, если еще не изучили 8 мегу
В асинжронном и синхронном режиме при работе в качестве ведущего скорость приема и передачи задается контроллером скорости передачи, работающего как делитель системного тактового сигнала с программируемым коэффициентом деления - UBRR(UBRRn) и состоянием бита U2X(U2Xn).
Согласно формулам раcчета для частоты 8 mHz baud = 57600 и U2X = 0 UBRR = 8, при увеличении частоты в два раза до 16 mHz для того же значения UBRR = 8 baud будет равен 115200. При этом сохраняются значения погрешностей скоростей передачи данных. Baud = 115200 никакая не проблема, спокойно работает на скорости 250 000 бод.
Спасибо loox

Re: скорость уарта в атмеге при удвоении частоты удваивается

Myp » 19 янв 2017, 10:34

агааа
вот теперь всё ясно :)
спасибо!

Re: скорость уарта в атмеге при удвоении частоты удваивается

Madf » 19 янв 2017, 13:13

loox писал(а):Коллеги, стыдно и ...

Ничего такого нет: http://wormfood.net/avrbaudcalc.php
С повышением кварца в 2 раза, просто растет скорсть обмена в 2 раза.
А то, что большой процент ошибок на 8 и 16МГц, об этом вопроса не наблюдалось и скорость обмена при этом может достигать до 1Мбпс...


Rambler\'s Top100 Mail.ru counter