ATMEGA 644 System Clock <-> RS 232

Gast #2674333
Lesenswert?

Guten Morgen,

Ich bin Anfänger:

kann das sein das der ATMEGA 644 nicht direkt auf die Baudrate von 9600 
Baud eingestellt werden kann weil man die System Clock von 1Mhz (ab 
Werk) auf 8Mhz setzen muß? Was hat es mit dieser 1MHz Clock auf sich?
Könnte mir jemand bitte eine nach vollziehbare Erklärung dafür geben..
Ich habe das Datenblatt http://www.atmel.com/Images/doc2593.pdf

Wenn das so ist hätte evtl. jemand ein kleines Beispiel in C zur Hand
wie man den 644 für RS232 Initialisiert? Das währe nett.


Danke Euch,

Tommy
Gast #2674362
Lesenswert?

Hi

>Was hat es mit dieser 1MHz Clock auf sich?

Mit 9600Bd ergibt sich bei 1MHz ein Baudratenfehler von 7%. Bei 8MHz 
sind es 0,2%.

Allerdings sind das theoretische Werte. Die Frequenz des internen 
RC-Oszillators ist aber nicht sonderlich stabil, so das auch bei 8MHz 
mit größerren Fehlern zu rechnen ist. Für eine fehlerfreie 
RS232-Verbindung ist der interne RC-Oszillator ungeeignet. Nimm einfach 
einen Baudratenquarz.

MfG Spess
Gast #2674379
Lesenswert?

Hi

>Was sind Bautratenquarze ? erzeugen die spezielle frequenzen?

Das sind Quarze mit einer Frequenz, die einen Baudratenfehler von Null 
ergibt. Z.B.  7,3728MHz, 9,8304MHz, 11,0592MHz, 14,7456MHz, .... .

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren