Проблема при использовании ATmega328P с бутлоадером и USB-TTL

arssev1
Offline
Зарегистрирован: 10.04.2014

Прошил в ATmega328P загрузчик Arduino UNO при помощи ArduinoISP

После чего подключил к ATmega328P необходимую обвязку (прикрепляю схему подключения), выбираю в Arduino IDE COM-порт USB-TTL преобразователя и при попытке прошиться выскакивает "avrdude: stk500_getsync(): not in sync: resp=0x00" (причем Reset срабатывает (выполнение работающей программы прерывается), однако плата не хочет прошиваться

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Зашейте программатором пример  ASCIItable.

Ну и гляньте- выводит что-то в компорт....
Если да- возможно в свойствах платы неверная скорость бутлодэра......

Да, и классика: замкнуть на переходнике (отключенном) RX-TX. Термиалом данные возвращаются?

arssev1
Offline
Зарегистрирован: 10.04.2014

Если замкнуть - данные возвращаются. А какой программатор надо выбирать, если шиться через USB-TTL?

arssev1
Offline
Зарегистрирован: 10.04.2014

Если залить ASCIItable, то он возвращает все, тоесть USB-TTL пашет и с ATmega328P все ок. Такое ощущение, что после сброса МК не ждет, пока по UART будет загрузка, а сразу начинает выполнять программу

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Зашейте программатором пример  ASCIItable.  Тем чем шили бутлодер. В порт выводит табличку?

Потом простейшее: сериалрид-сериалпринт.

arssev1
Offline
Зарегистрирован: 10.04.2014

Сейчас взял другой USB-TTL без пина DTR (Reset) и подключил к ATmega328P, вывел Reset на кнопку. По идее надо жать на кнопку, как только начинается передача, н такое ощущение, что ATmega328P не "слушает" TX и RX пины после сброса (ведет себя так, как-будто загрузчика нет)

arssev1
Offline
Зарегистрирован: 10.04.2014

"Зашейте программатором пример  ASCIItable" - уже, работает все, таблица выводится

"Тем чем шили бутлодер" - подключал ATmega328P к Arduino по ISP портам (на Arduino скетч "ArduinoISP"), шил при помощи Arduino IDE ("прошить бутлоадер")

"Потом простейшее: сериалрид-сериалпринт" - так если ASCIITable работает, то зачем? Ясно, что с передачей через COM-порт все ок

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

arssev1, а Tx и Rx не пробывали местами менять? Обычно "заботливые" производители переходников USB-TTL подписывают выводы точно наоборот, что бы пользователь не мудрил, а соединял Rx-Rx, Tx-Tx. Из-за этого у чайников как раз проблем нет, а понимающие люди попадают впросак :))

arssev1
Offline
Зарегистрирован: 10.04.2014

dimax пишет:

arssev1, а Tx и Rx не пробывали местами менять?

А зачем если не секрет, я же написал, что если через ISP залить скетч, который работает с Serial, а потом открыть COM-порт, что все работает, а от МК приходят сообщения, так что соеденил я все правильно

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

arssev1, но тем не менее что-то вы делаете неправильно.. Может это какая-то мелочь, которую вы не замечаете. Запишите видеоролик процесса :)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

arssev1 пишет:

 так если ASCIITable работает, то зачем? Ясно, что с передачей через COM-порт все ок

Зачем? Затем......

ASCIITable работает  передаёт в одну сторону- к вам. То есть сюда.
А вот работает ли от вас? То есть туда? Или нам это не важно? ;)

nikolaki
nikolaki аватар
Offline
Зарегистрирован: 14.02.2013

А резистор с +5V на вывод ресет у вас есть?Да все там  нормально , скорее всего. Просто у вас не ресетится . или не вовремя нажимаете и отпускаете.