Forum: Mikrocontroller und Digitale Elektronik Externer Takt bei ATmega 16


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.