Forum: Mikrocontroller und Digitale Elektronik Atmega328p Fuses


von Peter M. (probieresaus)


Lesenswert?

Hallo
Ich möchte bei einem fabrikneuen Atmega328P die Takteinstellung von 
intern auf extern ändern. Ich verwende dazu das myAVRProg Tool und einen 
AvrISP mkii.
Im myAvrProg erkenne ich meinen Atmega und kann die Fuses 
auslesen(Default: intern 8Mhz, DivClk by 8, ...).
Ich kann z.B. das DivClk auch deaktivieren und alles wieder auslesen.

Sobald ich aber auf externen Takt umstelle, kann ich weder Fuses 
auslesen noch wird mein Atmega überhaupt erkannt.

Das heisst ich tippe auf verkehrte Einstellungen der Fuses(habe aber 
jetzt tagelang herumgespielt, ohne Erfolg). Ich habe auch noch einige 
Atmels zum Probieren(muss halt immer einen neuen nehmen zum Probieren 
:-) ).

Bei den Fuses Einstellungen habe ich schon viel probiert:
Ext Crystal Osc
Ext Full Swing Crystal
Ext Low Frequ. Crystal
ich nehme auch immer eine hohe(65ms) startup-time

Ich möchte einen 16Mhz-Quarz verwenden, habe aber auch einen 8Mhz zum 
Probieren(die Quarze haben 2 Beine).

Bei meiner Schaltung:
Reset-Pin mit 10k-Pullup
OSC1+2 Pins(Quarz) mit je 22pF an GND
zwischen VCC + GND => 100nF

Was könnte dafür der Grund sein, dass es mit externen Takt nicht 
funktioniert?
Welche Fuses muss ich einstellen?

Vielen Dank für eure Hilfe

von volksvorg (Gast)


Lesenswert?

Low 0xf7
High 0xdc
Extend 0xf9

Hi sind meine Fuses für den Atmega328p.
nutze sowohl 16Mhz, 18Mhz und 20Mhz Quarze.
Clockdiv/8 ist aus.
Brownout bei 4,3V
High freq. Ext Crystal mit 65ms.

von Peter M. (probieresaus)


Lesenswert?

Hallo
Danke für die schnelle Antwort
Habe es jetzt einen neuen fast gleich wie oben "beschrieben":
Low: 0xF7
High: 0xDC
Extended: da kann ich die vorderen Bits nicht ändern => habe nur das 
Brownout auf 4,3V eingestellt d.h. Extended: 0x04

kann aber leider wieder nicht zugreifen

:-(

von Georg G. (df2au)


Lesenswert?

Peter M. schrieb:
> kann aber leider wieder nicht zugreifen

Schwingt der Quarz? Mit Scope kontrollieren.
Wenn nein: Lötfehler? Sind die 22pF wirklich 22pF oder vielleicht 22nF?

von Karl M. (Gast)


Lesenswert?

Hi Peter Müller,

dann fehlt die halt die komplette Quarzausßenbeschaltung.

Mach bitte ein scharfes Bild aller Bauteile.

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Peter M. schrieb:
> Sobald ich aber auf externen Takt umstelle, kann ich weder Fuses
> auslesen noch wird mein Atmega überhaupt erkannt.

 Wenn du die Fuses einmal auf externen Quarz umgestellt hast, kannst
 nur noch mit externem Quarz etwas auslesen oder verändern.

 Falls du die Fuses auf externen Takt umgestellt hast, must du Pin
 XTAL1 mit externem Clock versorgen.

 Anders geht es nicht.

 P.S.
 Natürlich kannst du eine andere Mega an XTAL1 verbinden und so
 takten.

: Bearbeitet durch User
von Peter M. (probieresaus)


Lesenswert?

Hallo
Vielen Dank

Es steht tatsächlinh 104 auf dem Kondensator, d.h. dann wohl 100nF, wenn 
ich das richtig interpretiere.

Schande, ich hätte schwören können, dass es 22pF sind.
Habe immer blaue 100nF und gelbe 22pF Kondensatoren gehabt.

Das kommt davon, wenn man sich nur auf die Farben verlässt.
Ich werde morgen neue kaufen und berichten, ob es dann geht.

Vorerst
Vielen Dank für die wirklich rasche Hilfe

von Peter M. (probieresaus)


Lesenswert?

So, hab soeben die 2 echten 22pF-Kondensatoren eingesetzt und siehe da, 
es funktioniert!!!

Die Schaltung ist offensichtlich nicht Faktor-4000 tolerant :-)

Danke für die Tips

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.