Forum: Mikrocontroller und Digitale Elektronik Externer Takt bei ATmega 16


von Dirk Bau´mann (Gast)


Lesenswert?

Hi,
ich habe einen Atmel mega 16. Das gute Stück läuft prima nur leider zu 
langsarm! Interner Prozessortakt ist, wenn ich mich nicht irre, 1MHz.
Der kann aber bis 16MHz (deswegen habe ich ihn gekauft). Wie kann ich 
den externen Quarz Oszillator unter C in gang bringen?
Danke für die Hilfe.

MfG
Dirk

von mikki merten (Gast)


Lesenswert?

Hat mit C nichts zu tun. Mußt halt mit deinem Programmer die Fuse Bits 
entsprechend setzen

von Dirk Baumann (Gast)


Lesenswert?

Hi,
ich kenne mich mit den Teilen noch nicht so gut aus, beschäftige mich 
erst seit ca. 3 Wochen damit.
Ich dachte das jemand mal das selbe Problem hatte und mir sagen könnte 
wie ich Das in C löse.
Im Datenblatt konnte ich nichts derartiges finden...

MfG
Dirk

von Matthias (Gast)


Lesenswert?

Hi

das kann man nicht in C lösen (evtl. über Self-Programming aber das ist, 
wenns geht, bescheiden)

Du mußt die CKSEL und COPT Fusebits z.B. mit PonyProg setzen. Wie ließt 
du im Datenblatt ab Seite 23.

Matthias

von Dirk Baumann (Gast)


Lesenswert?

Hi,
habe selber noch weiter geforscht. Unter C kann man mit dem Befehl
outp (0xFF, OSCCAL);
den Controller auf Externe Taktung stellen. Die Taktung muss dann mit 
einem Quarzoszillator geschehen, nicht mit einem Standardquarz! Ich weis 
aber noch nicht, wie man das wieder rückgängig macht...

von Matthias (Gast)


Lesenswert?

Hi

Nope. Mit dem OSCCAL-Register kannst du laut Datenblatt nur am internen 
RC-Oszillator herumziehen. Siehe Datenblatt Seite 27.

Matthias

von mikki merten (Gast)


Lesenswert?

Damit veränderst du nur die Frequenz des internen R/C Oszillators siehe 
seite 28 im Datenblatt.

von Markus Burrer (Gast)


Lesenswert?


von Dirk Baumann (Gast)


Lesenswert?

Hi @all,
es hat funktioniert. Der Tip von Markus war prima! Erst dachte ich ich 
hätte das Teilchen abgeschossen aber man sollte den richtigen 
Takteingang verwenden :-)
Na ja. Jetzt kriecht er nicht mehr, jetzt rennt er und zwar mit 16MHz.

Vielen dank für Eure Hilfe.

Dirk

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.