ATMEGA 16 Crystal

Persönliche Seite #752187
Lesenswert?

Gregor B. wrote:
> Ohne "Baudraten"-Quarz steigt lediglich die Fehlerquote auf der Leitung.
> Funktionieren tut's trotzdem!
> Problem wird sein, das Empfänger und Sender mit unterschiedlicher
> Geschwindigkeit am machen sind. Stichwort UART initialisierung. Fang mal
> mit 300 Baud an...

Genau, das ist Quatsch.

Außerdem ist bei niedrigen Baudraten der (prozentuale) Fehler nicht 
kleiner!
#752192
Lesenswert?

Hallo,

nichts gegen Baudratenquarze, aber mit 16MHz ist der Fehler bei 19200 
und 38400 0,2%. Damit muß jede serielle klarkommen. Das trifft auch auf 
die beliebten 8MHz zu, bei 4MHz paßt es mit 19200 auch noch.

Bei höheren Raten sind dann Baudratenquarze Pflicht, wenn es zuverlässig 
sein soll. Für Tests und Debug-Ausgaben reichen mir allerdings bis jetzt 
immer 38400.

Alles natürlich auf einen Quarz am AVR bezogen, der interne 
RC-Oszillator ist auch mir zu instabil, allerdings habe ich auch schon 
mal zum Debug damit 19200 stabil bei Zimmertemperatur gemacht, einfach 
einen Teststring geschickt und den UART-Teiler mal 1-2 nach unten oder 
nach oben geändert, bis es lief.

Nichts, wenn man als Anfänger mit allen Unbekannten gleichzeitig kämpft, 
hilfreich, wenn man eben mal schnell den UART braucht und eben nicht 
erst Baudratenquarze beschaffen oder Kalibrierungsbytes basteln will.

PS: der prozentuale Fehler ist unter gleichen Bedingungen nicht kleiner, 
der UART-Teiler kann aber bei 1MHz und 2400/4800 Baud auf 0,2% genau 
eingestellt werden, bei 19200 aber nur auf +8,5% und bei 38400 gar nur 
auf -18,6% Fehler.

Alle Werte aus dem Atmel-Datenblatt des Mega8515, irgendwie scheinen die 
Tabellen nicht in allen Datenblättern drin zu sein?

Gruß aus Berlin
Michael

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