Forum: Mikrocontroller und Digitale Elektronik Atmega328P auf falsche Taktquelle gesetzt, und jetzt ?


von Jürgen S. (jsachs)


Lesenswert?

Hallo,

ich dachte ja, ich hätte alles doppelt und dreifach geprüft....
Ich wollte mein Programm von einem mega32 auf einen meag328P laden.

Habe alle Fuse bits verglichen und angepasst, aber vergessen, das der 
328P in einer fertigen Schaltung OHNE externen Quarz ist.
http://bluecontroller.com/index.php?view=hardware&cid=~cms~site~hardware~BCA8-BTM~pino

Ich dachte erst, ich könnte nun extern an die Pins 19 und 20, also PB6 
und PB7 einfach nen Quarz anschließen kann und kann danach wieder auf 
den mega328 zugreifen. Leider ohne Erfolg.

Wie gesagt ist er auf Externen Quarz eingestellt:
1
avrdude -p atmega328P -P usb -c avrispmkII  -U lfuse:w:0xff:m -U hfuse:w:0xc0:m -U efuse:w:0xff:m

Jemand eine Idee, wie ich den armen noch retten kann ?

Danke
Juergen

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Jürgen Sachs schrieb:
> Ich dachte erst, ich könnte nun extern an die Pins 19 und 20, also PB6
> und PB7 einfach nen Quarz anschließen kann und kann danach wieder auf
> den mega328 zugreifen. Leider ohne Erfolg.

Sollte aber gehen. Welches Quarz hast du verwendet? Welche 
Kondensatoren?

Halt, Moment, das Quarz muss an die Pins 12 und 13, nicht 19 und 20. 
Gleiches gilt für die Kondensatoren.

von Jürgen S. (jsachs)


Lesenswert?

Markus Weber schrieb:
> Jürgen Sachs schrieb:
>> Ich dachte erst, ich könnte nun extern an die Pins 19 und 20, also PB6
>> und PB7 einfach nen Quarz anschließen kann und kann danach wieder auf
>> den mega328 zugreifen. Leider ohne Erfolg.
>
> Sollte aber gehen. Welches Quarz hast du verwendet? Welche
> Kondensatoren?
>
> Halt, Moment, das Quarz muss an die Pins 12 und 13, nicht 19 und 20.
> Gleiches gilt für die Kondensatoren.

Ich habe eben gesehen, das die Pins einmal auf eine LED gehen und einmal 
auf ein BTM-222, daher wird der Quarz nicht anschwingen, die LAst ist zu 
groß.

Wieso an die Pins 12 und 13 ? Beim mega328P sind die an den Pins PB6(7) 
und PB7(8), die auf der Stiftleiste der Platine an Pins 19 und 20 sind.

Die LED kann ich ja entfernen, aber das BTM-222 auf keinen Fall.

Gruss
Juergen

von Albert Einstein (Gast)


Lesenswert?

Atmel Datasheet Atmega328 (32 TQFP Package) says
XTAL1 == PB6 == Pin7
XTAL2 == PB7 == Pin8

von g457 (Gast)


Lesenswert?

> Atmel Datasheet Atmega328 (32 TQFP Package) says

Macht nüscht, es geht um die Adapterboard-Pins.

Es langt am XTAL1 einen Takt anzulegen. Weitere Infos gibts u.A. da [0] 
und im Datenplatt.

HTH

[0]
http://www.mikrocontroller.net/articles/AVR_Fuses#Reaktivieren_bei_fehlerhaften_Taktquellen-Fuse-Einstellungen

von Jürgen S. (jsachs)


Lesenswert?

Danke für den Link.
Ich hatte den mal gesehen, aber nicht mehr gefunden.
Habe einen Ähnlichen Beitrag in einem anderen Forum gesehen und es daher 
mit dem Takt auf XTAL1 probiert, was nicht ging.

Nachdem ich vorhin die LED auf XTAL1 entdeckt habe, habe ich die nun 
entfernt, jetzt hat es geklappt.

Ich habe einen 2. ATmega genommen, damit einen Pin toggeln lassen. 
Diesen Pin auf einen 220Ohm Widerstand (der mega328 läuft mit 3,3V, der 
andere mit 5V) und schwups es geht. :-)

Danke für Eure Hilfe.
Problem gelöst !

Juergen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.