www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CKOUT fuse verändert internen Takt


Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich bin verwirrt :-(
Ich bin dabei ein Programm mit einem ATmega164 zuschreiben,welches mir 
Daten auf eine SD Karte speichert.

ICh habe mein Programm nun minimiert, sodass es mir nur noch einen Text 
über USART zum Terminal auf dem PC schickt. Das funktioniert soweit 
auch.
Da ich den Takt für die Initialisierung der SD Karte später bestimmen 
muss wollte ich mir den internen Takt, den ich verwende (8MHz) auf einen 
Pin legen und mit dem Oszi anschauen.

Das geht indem ich das Fuse Bit  "Clock Output on PORTB1;[CKOUT=0] 
programmiere.
....EIGENTLICH....

Ist das Fuse NICHT gesetzt so funktioniert alles, sprich ich hab mein 
8MHz (ich kann sie zwar nicht messen, aber der UART funktiniert und 
somit stimmt die BAudrate, die ich mit den 8MHz ausrechne)

ist das Fuse GESETZT, dann funktioniert es auf einmal nicht mehr. Der 
Takt liegt zwar am PORT 0 wie er soll, aber ich messe einen "unschönen" 
Takt von 8,6MHz!!!! Somit funktioniert natürlich auch mein USART nicht 
mehr...

Vielleicht hatte ja jemand von euch schon das "Problem"

Grüße Oli

Autor: Andreas K. (a-k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der interne Oszillator ist für UART nicht geeignet, weil zu ungenau.

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bisher ging er ja immer (brauch ihn ja auch nur um Debuggen zu können)
Was mich halt verwirrt ist, dass allein das Setzten des Fuse-Bits den 
internen Takt verändert...

Trotzdem Danke für die schnelle Antwort...

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]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [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.