Технический форум по робототехнике.
Myp » 18 янв 2017, 17:51
допустим есть мега8 на 8 мГц, уарт у неё настроен на 57600
если перепаять кварц на 16 мГц не меняя прошивку, сможет ли она общаться с устройствами на удвоенной скорости 115200, или в уарте есть некая нелинейная зависимость?
Madf » 18 янв 2017, 18:00
Процессор никогда не обманет и не подведёт!
Да, если тупо менять кварц, получишь соответствующие изменения (связи с космосом там нет). Увеличится производительность в 2 раза.
Но не забывай ещё про другие процесс, внешние, если конечно они есть...
Aseris » 18 янв 2017, 18:20
С мегой 8 не работал но:
Ток незабываем читать датащит и смотреть или UART блок будет работать на большей частоте, плюс чем выше частота тем выше (абсолютные) требования по точности частот приемника и передатчика.
Добавлено спустя 2 минуты 19 секунд:
Re: скорость уарта в атмеге при удвоении частоты удваивается?
Впринципе 115200 недолжно быть проблемой
Madf » 18 янв 2017, 19:55
Ну если совсем параноить, то идеально с обеих сторон чтобы стояли кварцы из одной партии.
Но если нет загруза по порту ностоп, то вся эта точность не обязательна (процент ошибки может не успеть накопиться).
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
Myp » 19 янв 2017, 10:34
агааа
вот теперь всё ясно
спасибо!
Madf » 19 янв 2017, 13:13
loox писал(а):Коллеги, стыдно и ...
Ничего такого нет:
http://wormfood.net/avrbaudcalc.phpС повышением кварца в 2 раза, просто растет скорсть обмена в 2 раза.
А то, что большой процент ошибок на 8 и 16МГц, об этом вопроса не наблюдалось и скорость обмена при этом может достигать до 1Мбпс...