FHEM Forum

Verschiedenes => Bastelecke => Thema gestartet von: MBHG am 13 April 2021, 20:27:43

Titel: Bootloader 328p - Universal Sensor [gelöst]
Beitrag von: MBHG am 13 April 2021, 20:27:43
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?

Titel: Antw:Bootloader 328p - Universal Sensor
Beitrag von: tobi73 am 13 April 2021, 22:22:19
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
Titel: Antw:Bootloader 328p - Universal Sensor
Beitrag von: tobi73 am 13 April 2021, 22:35:35
Ä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.
Titel: Antw:Bootloader 328p - Universal Sensor
Beitrag von: PeMue am 14 April 2021, 08:02:41
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
Titel: Antw:Bootloader 328p - Universal Sensor
Beitrag von: MBHG am 14 April 2021, 09:06:56
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
Titel: Antw:Bootloader 328p - Universal Sensor
Beitrag von: MBHG am 14 April 2021, 11:11:42
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.
Titel: Antw:Bootloader 328p - Universal Sensor
Beitrag von: PeMue am 14 April 2021, 14:01:07
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