Forum: Mikrocontroller und Digitale Elektronik Probleme mit externem Quarz an AVR


von Max K. (mistermoe)


Lesenswert?

Hallo zusammen,

ich versuche einen ATMEGA644V mit einem externen 8 Mhz Quarz zu 
beschalten. Dafür hab ich erst mal ein kleines Testprogramm geschrieben 
als der AVR noch auf den internen 8 Mhz Takt gehorcht hat -> Hat alles 
wunderbar funktioniert (Ausgabe einiger Zeilen und Anzeige einer DCF 
Zeit auf einem LCD Display).

Sobald ich den AVR aber auf den externen 8 Mhz Quarz umstelle 
funktioniert es nur teilweise: Zwar wird mir ein Teil der Testausgaben 
auf dem Display angezeigt, allerdings dauern diese subjektiv wesentlich 
länger, so als ob der AVR nicht mit den vollen 8 Mhz laufen würde.

Auch lässt sich der AVR nicht mehr per ISP programmieren.

CKDIV8 ist bei mir nicht gesetzt, die Bits im CLKPR stehen auf Clock 
Divison Factor 1.

Hat jemand eine Idee was da schief läuft?

von Alexey (Gast)


Lesenswert?

Poste die kompletten Fusebit-Einstellungen die du aktuell an dem Mega 
hast.

von Max K. (mistermoe)


Lesenswert?

Die Fusebits sind wie folgt gesetzt:
LOW -> 0xCF
HIGH -> 0xFE
EXTENDED -> 0xFE

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

> Auch lässt sich der AVR nicht mehr per ISP programmieren.

Bei SPIEN nicht programmiert wundert das nicht, oder?

von Max K. (mistermoe)


Lesenswert?

> Bei SPIEN nicht programmiert wundert das nicht, oder?

Hab jetzt die SPIEN Fuse programmiert, leider klappt ISP weiterhin nur 
wenn ich den Takt auf intern stelle und auch die Geschwindigkeit des 
Controllers ist gefühlt weiterhin sehr langsam :-(

von Christian R. (supachris)


Lesenswert?

Tja...Quarz richtig angeschlossen? Kondensatoren richtig berechnet und 
angeschlossen?

von Johannes M. (johnny-m)


Lesenswert?

Max Kenzie wrote:
>> Bei SPIEN nicht programmiert wundert das nicht, oder?
>
> Hab jetzt die SPIEN Fuse programmiert,
Wenn Du nur über ISP programmierst, dann brauchst Du Dir über die 
SPIEN-Fuse keine Gedanken zu machen. Die ist per ISP nämlich gar nicht 
veränderbar. Entweder sie ist programmiert, dann kann der µC über ISP 
programmiert werden. Oder sie ist nicht programmiert, weil irgendjemand 
sie über JTAG oder HVP gelöscht hat. Dann kannst Du über ISP gar nicht 
auf den µC zugreifen (auch nicht auf die Fuses!)...

von Nico E. (masta79)


Lesenswert?

Johannes M. wrote:
> Max Kenzie wrote:
>>> Bei SPIEN nicht programmiert wundert das nicht, oder?
>>
>> Hab jetzt die SPIEN Fuse programmiert,
> Wenn Du nur über ISP programmierst, dann brauchst Du Dir über die
> SPIEN-Fuse keine Gedanken zu machen. Die ist per ISP nämlich gar nicht
> veränderbar. Entweder sie ist programmiert, dann kann der µC über ISP

Bist du dir da sicher? Also mein JTAGICE mkII schaltet dauernd SPIEN aus 
und an (aus via ISP, an via DebugWire)

von Johannes M. (johnny-m)


Lesenswert?

Nico Erfurth wrote:
> Bist du dir da sicher? Also mein JTAGICE mkII schaltet dauernd SPIEN aus
> und an (aus via ISP, an via DebugWire)
Das Manipulieren von SPIEN über ISP ist lt. Datenblätter hardwaremäßig 
nicht möglich. Was auch Sinn macht, da man nunmal nicht an dem Ast sägen 
soll, auf dem man sitzt...

Zitat aus dem Datenblatt des ATMega644 (Fußnote zur SPIEN-Fuse):
"The SPIEN Fuse is not accessible in serial programming mode"

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.