Arduino Pro Mini niet meer te programmeren via bootloader

hennep

Golden Member

Ik heb een aantal Arduino bordjes die niet meer geprogrammeerd kunnen worden via de bootloader. Zie onderstaande meldingen.
Er ligt ondertussen een aantal van die dingen die allemaal de zelfde meldingen geven. Ik heb de indruk dat ze "kapot" gingen doordat een fout in het programma op verkeerde locaties in RAM schreef. De laatste Arduino liet het na een paar keer programmeren al afweten. Zeker geen versleten flash dus. Ik verwacht dat alleen de bootloader kapot is.
Zou dit nog zijn op te lossen zijn door met een AVRISP-MK2 programmer via SPI te programmeren?
Ik lees op een aantal sites dat het wel zou moeten kunnen met een parallel programmer, maar zo'n ding heb ik niet en ik weet ook niet of alle benodigde pinnen daarvoor van controller naar Arduino pinnen zijn uitgevoerd.
Als ik het foute programma er in schiet dan begint het ledje rechtsonder op de foto ca. 10x per seconde te knipperen en reageert het ding niet meer.
Heeft iemand ervaring hiermee?

avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "/home/hennep/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
User configuration file is "/home/hennep/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/ttyUSB0
Using Programmer : arduino
Overriding Baud Rate : 57600
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

Met een AVR-ISP-MK2 kun je inderdaad de bootloader terug zetten, is zo gebeurd als je er 1 hebt.
Als je geen MK2 hebt kun je daar ook een andere Arduino voor gebruiken, google is je vriend. Bijvoorbeeld https://www.arduino.cc/en/Tutorial/BuiltInExamples/ArduinoISP

hennep

Golden Member

  • Power off the board (I disconnected the USB cable from computer)
  • Press and hold the reset button
  • Connect USB cable (keep holding the reset button)
  • Click "Upload Sketch"
  • Wait a second or two until Arduino software says "Uploading..." in the status bar
  • Release the reset button

Dit vond ik net, en hij doet het alweer.
Ik had al eerder zoiets gelezen maar daarbij stond niet dat de spanning van het bordje moest.

Ik heb een AVR-ISP-MK2 liggen maar het probleem is dus al opgelost.