Проблема при использовании ATmega328P с бутлоадером и USB-TTL
- Войдите на сайт для отправки комментариев
Пт, 17/04/2015 - 17:51
Прошил в ATmega328P загрузчик Arduino UNO при помощи ArduinoISP
После чего подключил к ATmega328P необходимую обвязку (прикрепляю схему подключения), выбираю в Arduino IDE COM-порт USB-TTL преобразователя и при попытке прошиться выскакивает "avrdude: stk500_getsync(): not in sync: resp=0x00" (причем Reset срабатывает (выполнение работающей программы прерывается), однако плата не хочет прошиваться
Зашейте программатором пример ASCIItable.
Ну и гляньте- выводит что-то в компорт....
Если да- возможно в свойствах платы неверная скорость бутлодэра......
Да, и классика: замкнуть на переходнике (отключенном) RX-TX. Термиалом данные возвращаются?
Если замкнуть - данные возвращаются. А какой программатор надо выбирать, если шиться через USB-TTL?
Если залить ASCIItable, то он возвращает все, тоесть USB-TTL пашет и с ATmega328P все ок. Такое ощущение, что после сброса МК не ждет, пока по UART будет загрузка, а сразу начинает выполнять программу
Зашейте программатором пример ASCIItable. Тем чем шили бутлодер. В порт выводит табличку?
Потом простейшее: сериалрид-сериалпринт.
Сейчас взял другой USB-TTL без пина DTR (Reset) и подключил к ATmega328P, вывел Reset на кнопку. По идее надо жать на кнопку, как только начинается передача, н такое ощущение, что ATmega328P не "слушает" TX и RX пины после сброса (ведет себя так, как-будто загрузчика нет)
"Зашейте программатором пример ASCIItable" - уже, работает все, таблица выводится
"Тем чем шили бутлодер" - подключал ATmega328P к Arduino по ISP портам (на Arduino скетч "ArduinoISP"), шил при помощи Arduino IDE ("прошить бутлоадер")
"Потом простейшее: сериалрид-сериалпринт" - так если ASCIITable работает, то зачем? Ясно, что с передачей через COM-порт все ок
arssev1, а Tx и Rx не пробывали местами менять? Обычно "заботливые" производители переходников USB-TTL подписывают выводы точно наоборот, что бы пользователь не мудрил, а соединял Rx-Rx, Tx-Tx. Из-за этого у чайников как раз проблем нет, а понимающие люди попадают впросак :))
arssev1, а Tx и Rx не пробывали местами менять?
А зачем если не секрет, я же написал, что если через ISP залить скетч, который работает с Serial, а потом открыть COM-порт, что все работает, а от МК приходят сообщения, так что соеденил я все правильно
arssev1, но тем не менее что-то вы делаете неправильно.. Может это какая-то мелочь, которую вы не замечаете. Запишите видеоролик процесса :)
так если ASCIITable работает, то зачем? Ясно, что с передачей через COM-порт все ок
Зачем? Затем......
ASCIITable работает передаёт в одну сторону- к вам. То есть сюда.
А вот работает ли от вас? То есть туда? Или нам это не важно? ;)
А резистор с +5V на вывод ресет у вас есть?Да все там нормально , скорее всего. Просто у вас не ресетится . или не вовремя нажимаете и отпускаете.