Неверная скорость передачи в монитор порта

kost82
Offline
Зарегистрирован: 30.11.2015

Всем привет!

Работаю с  платой Arduino Pro Mini на 3,3В. Камень - Atmega 328P (если верить маркировке).  Столкнулся с  такой проблемкой: в скетче как обычно в разделе setup инициирую обмен данными вот такой строкой:

Serial.begin(9600);

Открываю монитор порта, выставляю там скорость 9600 бод. и вижу вместо букв - кракозябры. Методом научного тыка (перебирая все доступные скорости обмена в мониторе порта) выяснил, что нормальные данные отображаются при выборе скорости обмена 4800 бод, то есть в два раза ниже той, что ус тановлена  в ске тче.

Подскажите пожалуйста почему такое происходит и как с этим бороться?

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Промини на 3.3V тактируются от 8MHz. Правильный пункт в IDE выбрали?

kost82
Offline
Зарегистрирован: 30.11.2015

А  ведь точно,  когда я между платами переключался, выбрал pro mini а про то что версии  надо выбирать - забыл. По-умолчанию там 5-вольтовая была выбрана. Спасибо огромное, все заработало.

kost82
Offline
Зарегистрирован: 30.11.2015

Кс тати,  интересно,  а если под рукой нет версии на 3,3Вольта - я могу взять 5-вольтовую pro mini и прошить ее скетчем от 3 вольтовой и запитать от 3,3 вольт?

sadman41
Offline
Зарегистрирован: 19.10.2016

Можете. Только тактовую надо снижать. В даташите МК на первой странице написано при каком VCC подлерживается заданная частота.

ak62
Offline
Зарегистрирован: 03.01.2019

Добрый день. Подниму старую тему. Имею такую же плату Arduino Pro Mini. На плате написано 16МГц 5В/3,3В У меня при установке в скетче скорости 9600, плата отзывается на 2400. Т.е. в четыре раза меньшая скорость. Плата покупалась, как Pro Mini ATMEGA328P 328 Mini ATMEGA328 5V 16MHz for arduino Nano Microcontrol Micro Control Board. Вопрос: что с ней не так? Подключаю ее через CP2102 MICRO USB to UART TTL Module 6Pin Serial Converter UART. Цепляю на 5В. Пробовал и на 3,3, но на этом выводе реально 4,1В. Плата все равно отзывается на 2400. 

sadman41
Offline
Зарегистрирован: 19.10.2016

Что на самом МК написано (побуквенно)?

ak62
Offline
Зарегистрирован: 03.01.2019

AYGA328P

sadman41
Offline
Зарегистрирован: 19.10.2016

Понятно. По слову WAVGAT на форуме поищите и найдете решение.

ak62
Offline
Зарегистрирован: 03.01.2019

Спасибо. Разобрался. Оказывается это совсем не одно и тоже.

ak62
Offline
Зарегистрирован: 03.01.2019

Что то она вообще перестала дупля отбивать.... 

Внимание: platform.txt из ядра 'Arduino AVR Boards' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра. 

Скетч использует 7960 байт (26%) памяти устройства. Всего доступно 29696 байт.
Глобальные переменные используют 1156 байт динамической памяти.
 
Эх! Это оказывается не про мини, а WAVGAT UNO R3! При таких установках стала хотябы отзываться на порту и с заданной скоростью.