ie skrev:Min erfarenhet är tvärtom. Jag har gjort ganska många moduler som pratar seriekommunikation. Jag har hittills alltid kört på interna oscillatorn och har aldrig haft några problem med kommunikationen.
För hobby bruk kan man resonera så. Har sett för många fall där man inte läst databladet ordentligt och antar att det fungerar alltid bara för att det funkar i bänk. Vet inte hur många hundra tusentals kronor som gått upp i rök på felsökning, omkonstruktion etc.
I vilket fall som helst så variera intern oscillatorn med både matningsspänning och temperatur. Seriekommunikation tolererar ca 1-2% tidsfel.
Jag är inte helt säker på hur det med AVR men det bör väl
i princip vara detsamma som på en PIC.
> ...beroende på chip-individ.
För PIC så kan det vara stor skillnad på en lite äldre och nyare modeller.
De nyare har t.ex en baud rate generator med fler bitar så det blir
finare upplösning och mindre %-fel (nominelt). De har även ett register
(fin-) justering av interna oscillatorn. Sen finns det en autobaud funktion
som direkt ställer baudrate generatorn vid en mätning av inkommande
tecken (hex 55).
AVR borde ha liknande funktioner. Dock så är detta något som måste
byggas in i applikationen, "andra änden" måste vara beredd på att
sända tecknet för autobaud funktionen t.ex.