Ziemlich simple Uhr

Gast #371205
Lesenswert?
• ▲
▼
Moin,
ich habe mal eine simple Uhr programmiert.
Das veröffentlichte Programm ist Teil eines grösseren Projektes, was
nicht veröffentlicht werden soll/darf.
Es handelte sich eigentlich nur um eine Timer-ISR und ein Wenig
drumherum. Keine Anzeige, keine Einstellmöglichkeit.

Das Programm wurde für einen ATmega64 mit 12,288MHz mit dem
IAR-Compiler erstellt, und soll nur als Hilfe dienen
Angehängte Dateien:
Gast #371209
Lesenswert?
• ▲
▼
12,288 MHz Baudratenquarz ?!?!
Dachte immer das sei dieser 11.095 irgendwas-schlag-mich-tot Quarz.
Weil 12,288 MHz ist für 48/96/192kHz Audio DER Quarz Nummer 1.
Welcher Teiler ist das denn und wie genau/ungenau sind die Baudraten
?!

Gruß
Rene
Gast #371211
Lesenswert?
• ▲
▼
@TheMason: Ich lasse mir den Teiler immer per Makro ausrechnen...
UBBR = (fosc/(16*baud))-1
Für 38400 (wie in meinem Fall) ist UBRR = 19.
Der Quarz ist zwar nicht für alle Baudraten optimal, aber schon
ziemlich gut...
Anbei eine kleine Tabelle mit Baudraten...
Angehängte Dateien:
Gast #371212
Lesenswert?
• ▲
▼
hallo rahul,

hatte spaßeshalber auch mal nachgerechnet. also bis 38400 (teiler
320000) passts ja ganz genau. bin echt überrascht das der 12.288
MHz'er auch für genaue Baudraten gut ist. dachte immer das der nur für
audio-zwecke da ist (eben wegen den 48/96/192kHz).
Schön, wieder was gelernt :-))
In die Tabelle hatte ich noch nicht geschaut.
Ich bin auch dabei mir nen UART in VHDL zu proggen (TX funzt schon)
konnte aber nur den 50MHz On Board quarz nutzen. Da habe ich mit
OpenOffice mir ne Tabelle gebastelt wo die Teiler bzw. der
Baudratenfehler errechnet wird. (liege bei allen Baudraten bei einem
Fehler von 0.5% *ggg)
Aber auf den Quarz werd ich mal zurückkommen da ich mit meinem FPGA ja
audio mache und von daher einen 12.288MHz brauchen werde (schön wenn
man 2 Fliegen mit einer Klappe schlagen kann)
Danke für die Info :-)

Gruß
Rene

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.