Ihr lieben,
Ich habe mir ein paar Platinen für einen Universalsensor machen lassen. Nun, sie funktionieren, aber bei zwei 328p habe ich nicht aufgepasst.
Ich habe beim Bootloader schreiben als Board den Pro Mini 8mhz, der ja ein Quarz hat angegeben. Nun auf meiner Platine habe ich kein Quarz vorgesehen, es läuft mit dem internen Taktgeber.
Die beiden 328p erwarten nun aber ein Quarz. Ich kann keine Fuses mehr setzen und keinen Bootloader schreiben.
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Welche Möglichkeiten habe ich, doch noch einen Bootloader draufzuschreiben?
Ok, ja irgendwie ein Quarz draufzufummeln, aber sonst?
Soweit ich es im Schaltplan sehe, ist an K2 das SPI Interface herausgeführt. Da kannst du einen IPS Programmer anschließen (hast du einen?). Damit auf das Board gehen und mit AVRDUE oder AVR Studio oder einem andren Tool die Fuses setzen. Alternativ an die für den Arduino vorgesehen PINs an XTAL1 und XTAL2 einen Quarz und zwei Cs klemmen. Sollte per Luftverdrahtung für den Moment funktionieren.
Gruß Tobi
Ähm sorry, Denkfehler, du hast ja keinen Quarz drannen und du hast ihn schon auf externen Clock umgefust ;-) Dann bleibt vermutlich nur die zweite Variante (einen kurzzeitig dran"fummeln"). Dank der vorgesehenen Arduino PINs aber unproblematisch zu realisieren, denke ich.
Hallo,
hier https://amarkulo.com/recovering-atmega-with-wrongly-programmed-fuses/ bzw. hier https://shepherdingelectrons.blogspot.com/2016/03/recovering-atmega328p-chip-from.html gibt es Lösungsansätze. Im Forum gibt es auch Kollegen, die einen HVPP zur Verfügung haben.
Gruß Peter
Vielen Dank für die vielen vielen Tipps. Dadurch bin ich auf den folgenden Beitrag gestoßen
https://github.com/adafruit/Adafruit_Learning_System_Guides/tree/master/ArduinoISP/ArduinoISP (https://github.com/adafruit/Adafruit_Learning_System_Guides/tree/master/ArduinoISP/ArduinoISP)
Mit diesem alternativen ArduinoISP wird auf PIN9 des Programmers ein Clock Signal erzeugt. Das verbindet man kurzfristig mit XTAL1 des Target 328p. Das hat bei mir bestens geklappt!
Super!
Herzlichen Dank für die vielen Hinweise!
M
Zitat von: tobi73 am 13 April 2021, 22:35:35
Dank der vorgesehenen Arduino PINs aber unproblematisch zu realisieren, denke ich.
Mann, daran habe ich gar nicht gedacht, obwohl ich die Platine selbst noch verändert habe. Ich hab einen Draht direkt an XTAL1 gehalten.... haha.
Zitat von: MBHG am 14 April 2021, 09:06:56
Mit diesem alternativen ArduinoISP wird auf PIN9 des Programmers ein Clock Signal erzeugt. Das verbindet man kurzfristig mit XTAL1 des Target 328p. Das hat bei mir bestens geklappt!
SCK hat doch auch jeder normale Programmer drauf, daher müsste man nur SCK mit den Takteingang brücken und es sollte funktionieren, oder?
Gruß Peter