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