Forum: Mikrocontroller und Digitale Elektronik AVR P40-Board - nicht für ATmega 644 geeignet?


von Alexander S. (knut740)


Lesenswert?

Hallo,

ich habe einige AVR-P40-B 8535 Boards hier aus dem Shop.

Bisher habe ich die mit ATmega 8 und 16 betrieben und mit externem Quarz 
(7372800 Hz) - ohne Probleme.

Nun habe ich einen ATmega 644 eingesetzt, aber leider wird der externe 
Oszillator nicht mehr akzeptiert, der µP ist nur mit dem internen Takt 
getaktet, wie ich die Fuses auch einstelle.
Der ATmega 644 sich läßt sich aber programmieren läßt und das Programm 
läuft ordentlich (nur halt etwas langsam).

In der Annahme, daß vielleicht der Quarz beim MCU-Tausch irgendwie 
gelitten haben könnte, habe ich den ATmega 16 wieder eingesetzt. Er 
wurde sofort vom externen Quarz getaktet.

Bevor ich weiteres unternehme, wollte ich mich hier mal umhören, ob es 
einen Grund geben könnte, daß der ATmega 644 nicht mit diesem Board 
benutzt werden kann? Oder wie man dem µP den Quarz schmackhaft machen 
könnte?

mfg

von Pete K. (pete77)


Lesenswert?

Gib mal mehr Infos über die eingestellten Fuses und den Programmer.

von Alexander S. (knut740)


Lesenswert?

Pete K. schrieb:
> Gib mal mehr Infos über die eingestellten Fuses und den Programmer.

Wenn ich AVRStudio4 benutze, steht SUT_CKSEL auf ext crystal osc 3-8 MHz 
(es ist ein 7,2737-MHz Quarz eingebaut),

bei WinAVR  PN2  Avrdude ist obige Frequenz auch eingetragen (was ja 
nichts heißt); ob pn2 / avrdude Fuses ändert, weiß ich nicht.

mfg

von Peter D. (peda)


Lesenswert?

Alexander Schmeil schrieb:
> Nun habe ich einen ATmega 644 eingesetzt, aber leider wird der externe
> Oszillator nicht mehr akzeptiert, der µP ist nur mit dem internen Takt
> getaktet, wie ich die Fuses auch einstelle.
> Der ATmega 644 sich läßt sich aber programmieren läßt und das Programm
> läuft ordentlich (nur halt etwas langsam).

Wenn der Chip noch reagiert, ist auch die Taktquelle in Ordnung.
Warscheinlich hast Du den Prescaler (per Fuse oder Register) 
eingeschaltet.


Peter

von Alexander S. (knut740)


Lesenswert?

Peter Dannegger schrieb:
> Wenn der Chip noch reagiert, ist auch die Taktquelle in Ordnung.
> Warscheinlich hast Du den Prescaler (per Fuse oder Register)
> eingeschaltet.
>
>
> Peter

Ja, funktionieren tut alles (abgesehen vom USART), aber problemlos 
getaktet wird leider nur vom internen 1-MHz-Taktgeber, obwohl der Quarz 
vorhanden ist und auch bestens funktioniert, sobald man einen ATmega16 
einsetzt.

Den Prescaler per Fuses einstellen - das geht doch bei AVRSudio nur über 
Oszillator SUT_CKSEL ???

Und bei PN2 / avrdude gar nicht ?

Oder habe ich da eine Stellmöglichkeit übersehen? Im Programm selbst ist 
kein Prescaler aktiviert.

(Oszillator calibration byte steht bei 8 MHz)

mfg
Alexander

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.