Самодельная плата прошивается бутлодером, но не стартует

Тема в разделе "Микроконтроллеры AVR", создана пользователем Tomasina, 19 дек 2020.

Метки:
  1. Tomasina

    Tomasina Сушитель лампочек Модератор

    Самодельная плата для ATmega 2560.
    Кварц 16 МГц есть, все конденсаторы по питанию есть. Питание от USB компа, напряжение 5,08 В на ногах МК.
    Через USBasp загрузчик прошивается без ошибок, но скетч через UART (Rx/Tx) не загружается (timeout).
    Пример Blink через USBasp прошивается без ошибок, но светодиод не моргает.
    Т.е. похоже что МК не стартует корректно.
    Где порыться?
     
  2. Рокки1945

    Рокки1945 Гуру

    Привет а зачем бутлоадер - просто хекс и всё - всегда так делаю.
     
  3. akl

    akl Гуру

    a фьюзы правильные?
     
  4. AlexU

    AlexU Гуру

    Попробовать фьюзы прошить такие, что бы работало от внутреннего генератора. Если будет работать, значит напортачили в разводке кварца. При этом кварц или МК отпаивать не обязательно.
     
  5. parovoZZ

    parovoZZ Гуру

    Во фьюзах.
     
  6. Tomasina

    Tomasina Сушитель лампочек Модератор

    Код (Text):
    avrdude -c usbasp -C ..\etc\avrdude.conf -p m2560 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h

    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude: Device signature = 0x1e9801 (probably m2560)
    avrdude: reading hfuse memory:

    Reading | ################################################## | 100% 0.01s

    avrdude: writing output file "hfuse.txt"
    avrdude: reading lfuse memory:

    Reading | ################################################## | 100% 0.01s

    avrdude: writing output file "lfuse.txt"

    avrdude: safemode: Fuses OK (E:FD, H:D8, L:FF)

    avrdude done.  Thank you.
     
  7. akl

    akl Гуру

    фьюзы вроде правильные. а загрузчик стандартный ардуиновский?
    у меня подобное было из-за недоотмытой пережаренной канифоли застрявшей под смд-резистором
     
  8. Tomasina

    Tomasina Сушитель лампочек Модератор

    Загрузчик стандартный, прошиваю из Arduino IDE 1.8.5

    Сегодня спаял самодельный программатор из Arduino Nano, теперь я вообще ничего не понимаю.

    При записи загрузчика через USBasp - встроенный светодиод на 13-м пине моргает, т.е. загрузчик прошился успешно. Заливка скетча Blink по UART не проходит (timeout).
    При заливке скетча Blink через USBasp - встроенный светодиод на 13-м пине не моргает.

    При записи загрузчика через ArduinoISP - встроенный светодиод на 13-м пине моргает, т.е. загрузчик прошился успешно. Заливка скетча Blink по UART не проходит (timeout).
    При заливке скетча Blink через ArduinoISP - встроенный светодиод на 13-м пине моргает.
     
    Последнее редактирование: 20 дек 2020
  9. Un_ka

    Un_ka Гуру

    Прозвоните контакты uart и проверьте правильно ли они подключены. А загрузчик вообще тот? Какой uart-usb преобразователь?
     
  10. Tomasina

    Tomasina Сушитель лампочек Модератор

    CP2102 с Али.
    Он рабочий (и их несколько), другие ардуинки им по UART прошиваются.
     
  11. parovoZZ

    parovoZZ Гуру

    а ресет кто-нить дёргает?
     
  12. Tomasina

    Tomasina Сушитель лампочек Модератор

    CP2102 и дергает, там DTR есть.
     
  13. Airbus

    Airbus Радиохулиган Модератор

    А я всегда сам дёргаю (если Про-Мини).А если не получается то достаю НЕХ и прошиваю дедовским способом через ISP пятью проводками.Поэтому и не очень люблю эти платы без USB-UART переходника на борту.
     
  14. Un_ka

    Un_ka Гуру

    И его прозвоните. Светодиоды на rx, tx, dtr на Ардуино не спроста стоят.