Bootloader brennen auf DIY Arduino Nano

Hallo zusammen.

Ich habe mir einen DIY Arduino Nano gebaut und habe jetzt das Problem, dass ich den Bootloader nicht brennen kann. Ich weiß auch warum es nicht geht, weil ich kein Clock Signal habe. Ich messe zwischen SCK und GND und bei drücken des Reset Buttons sollte ich ja 3x HIGH erhalten, zumindest machen das alle anderen Arduinos so... meiner nicht!

Leider verstehe ich nicht ganz wiso er das nicht macht.

Deshalb würde ich mir wünschen, dass jemand sich den Schaltplan im Anhang ansieht, was da nicht passt.

Vielen dank im Voraus.

BG

Schematic_Atmega328P-AU_2021-05-15.pdf (67.7 KB)

Das Schematik sieht im ersten Augenblick unverdächtig aus.
Was bekommst Du für einen Pegel am Pin29?
a) ohne das Du was machst
b) wenn Du versuchst zu flashen

Mit welchem Controller möchtest du denn den Bootloader auf dem Nano flashen ?

Schau mal, ob Dir dieser Link hilft: Bootloader installieren: Besonderheit: Pin9 an XTAL1

Da muss man erstmal drauf kommen, das die Beschreibung nicht zum Inhalt passt...
Wenn da ein 328 im Sheet steht, ist das einer. - Bis man den Dateinamen überdenkt...

Hallo.

Die Pegel an Pin 29 sind immer 0V. Zum Bootloader flashen verwende ich einen USBASP AVR Programmer.

Zum Verständnis für mich, um den Bootloader flashen zu können benötigt man Versorgung, Reset und Clock. Der Clock kommt vom Master und Synchronisiert die Kommunikation, müsste demnach das Clocksignal auch da sein wenn ich nur Versorgung und Reset anschließe?

BG

Falsch!
Der µC erzeugt seinen Takt selber.

Und ja, der Kommunikationstakt kommt vom Programmer.
Wichtig: Dieser Takt muss kleiner als 1/4 des µC Taktes sein.

Der µC erzeugt seinen Takt selber.

Habe das falsch formuliert, aber genau das meinte ich damit

Das ist alles soweit richtig, aber hast Du agmue und meinen darauf folgenden Einwurf verstanden?

Kannst Du bitte erläutern, was Du für einen AVR da tatsächlich drauf hast? Das gute Stück unterscheidet sich vom Namen her im Schematic und dem Documentennamen.

Es ist ein ATmega328p-au. Allerdings muss ich dazusagen, dass es sich hierbei um China Ware handelt die ich sehr günstig erstanden haben (10 Stk. / 10 €). Ich könnte mir vorstellen, dass die Dinger einfach kaputt sind wollte jedoch zuerst das Umfeld ausschließen

BG

Hm
Eigenartig grade eben ist ein anderer Thread zu genau der Problematik ....
Hm.

Habe jetzt mit dem Mikroskop geschaut, die genaue Bezeichnung des Chip ist: ATMEL Mega328P U-TH und nicht 328P-AU, gekauft hätte ich eigentlich letzteres ...

Habe jetzt versuchsweise so einen Chip auf einen Arduino Nano gelötet, den ich natürlich vorher getestet habe, und ich erhalte die selbe Fehlermeldung an meiner Hardware sollte es also nicht liegen:

avrdude -pm328p -cusbasp -Pusb -b115200 -t

avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

Warum sehe ich da keinen -B Parameter?

wie würde das dann mit B Parameter aussehen?

z.B. so, oder so ähnlich.
avrdude -pm328p -cusbasp -Pusb -b115200 -t -B 10

hat sich leider nichts verändert:

avrdude -pm328p -cusbasp -Pusb -b115200 -t -B 10

avrdude: set SCK frequency to 93750 Hz
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

Tja...

Ach schick.
Kurz das Suchmaschine genommen...
Offensichtlich bist Du nicht allein mit dem Problem.

Bei avrfreaks gibts doch den einen oder anderen Eintrag.... Da geht es auch mit Programmern nicht.

Aber, es scheint auch eine Lösung zu geben, wie man an den Chip rankommt....
Nen Arduino as ISP soll funktionieren:

Und die Meldung ist ja erst nen paar Tage alt.

hab ich schon gesehen, funktioniert leider auch nicht

Bist Du sicher daß es kein AVGA328P AU von WAVGAT ist?
siehe [WAVGAT pseudo-clone] Issues and Troubleshouting - #2 by AingeruJM
und WAVGAT AVGA328P | .Stack | Hackaday.io
bzw Arduino-Clone mit China-ATmega | heise online

Grüße Uwe