AVR Einstieg Teil 3: Wie aktiviere ich den 16Mhz Quarz auf dem Pollin Evaluationboard?

Die Frage ist völlig berechtigt, denn für viele Projekte ist der im AVR eingebaute 1MHz RC Takterzeuger zu ungenau.

Dazu muss man beim Flashen des Bausteins bestimmte Konfigurationsworte, sogenannte Fuses programmieren.  Im Datenblatt zum Chip werden die Optionen erläutert. Und siehe da, im AVR-Plugin für Eclipse geht das alles automatisch durch Anklicken (Projekt Properties -> AVR -> avrdude  -> Reiter “Fuses”)

Ganz wichtig: zuerst die vorhandenen Fuses auslesen und sich anzeigen lassen!

Grundsätzlich gilt: was man nicht versteht, nicht ändern!

Die naheliegende Einstellung, “Ext. Clock”, funktioniert leider nicht. Diese sollte nur in späteren fertigen Boards verwendet werden, wo ein kompletter eigenständiger stabiler Taktgenerator verbaut wird. Die Quarzkonstruktion mit zwei kleinen Blockkondensatoren wie auf den Evaluationboard von Pollin verlangt eine andere Einstellung. Ich hatte es irrtümlich ausprobiert, und danach ist der Chip im Board leider nicht mehr ansprechbar, da der AVR dann keinen gültigen Takt mehr bekommt.

Mit den Settings “Ext. Crystal/Resonator High Frequency” und “16K CLK + 64ms”, also hoher Anlaufzeit, läuft es hier offenbar dann mit meinem ATmega16 in der 40poligen Fassung.

Analog wird es für den 8MHz Quarz und die 8pinnigen Controller im Board funktionieren. Mangels Testobjekt habe ich das aber noch nicht verifiziert.

Vielen Dank an das Forum von mikrocontroller.net! Dort wurde mir kompetent geholfen!

Mal sehen, in welche Richtung ich mit den AVRs weitermache. Im Moment bin ich da recht motiviert, zumal ich längere Zeit nicht aktiv mit Mikrocontrollern gearbeitet habe.