www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATmega 644 Clock richtig konfigurieren


Autor: Lars Lehmann (lale)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
nachdem ich nun schon seit 3 Tagen am UART Empfang verzweifele, habe ich 
inzwischen den die MCU Clock im Verdacht. Daher die frage, welche 
Clock-Source muss ich im AVM-Studio auswählen, wenn ich folgenden Quarz 
verwende:
http://www.reichelt.de/?;ACTION=3;LA=2;GROUP=B41;G...

Z.Zt. steht "SUT_CKSEL" auf "Ext. Crystal Osc. 8.0-   MHz; Start 16K-CK 
+4,1 ms"

Der Quarz hängt an XTAL1 und 2, und ist je über 22pF gegen Masse 
geschaltet.

Etwas mehr Hintergrund (evtl. fällt euch ja noch was anderes ein):
Ich will eine asynchrone Übertragung (8bit, ohne Parity, 1 Stopbit, 
16660 baud) empfangen. Da mit die UART nur Müll empfängt, habe ich mal 
den Eingangspin mitgepolled. Dazu habe ich den Timer2 (8bit) mit 
Prescaler 8 im Mode 2 (CTC) und mit TOP-Wert 9 gestartet. Geht man von 
20MHz Takt aus, sollte der Eingangspin alle (8*10/20MHz=)alle 4us 
eingelesen werden, d.h. pro gesendetem Bit (1/16660 = 60us) ca. 15 
Samples. Wenn ich mir die Daten ansehe, die ich gepollt habe, stelle ich 
aber fest, dass es wohl knapp unter 2 Samples pro Bit sind. Entweder 
läuft die sendende UART also 7,5 mal zu schnell, oder mein Empfänger 
entsprechend zu langsam. Da letzterer seinen Takt von der MCU holt, 
liefe diese dann mit ca 2,667Mhz statt den 20MHz des Quarzes.
Daher die Frage ob ich mit den getroffenen Einstellungen überhaupt die 
Quarzfrequenz abgreife.

Gruß Lars

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie steht denn die CKDIV8 Fuse?

Autor: Lars Lehmann (lale)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke Stefan,

das war's! in die Tischplatte beiß War ja nicht anders zu erwarten, 
als dass es irgendwo noch einen Schalter gibt, den man nur umlegen muss, 
aber das ich so (betriebs-)bild bin, hätte ich nicht gedacht - wieder 
was gelernt.

Danke noch mal
Gruß Lars

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.