Hi, hab gehört, daß bei den AVR-Controllern UART nur funktionieren würde, wenn die Frequenz des Quarzes das Vielfache eines bestimmten Wertes sei... Ist da was dran? Kann dazu bei Google usw. nämlich nichts finden
hat erst mal nichts mit AVR-Controllern zu tun, dass ist IMMER so. Die Frage ist, ob eine ausreichend genaue Baudrate durch Teilung des Oszillatortaktes erzeugt werden kann. Nicht umsonst gibt es dafür speziell geeignete Quarze (3,6864MHz, 9,216MHz, 11,0592MHz u.a.).
Du kannst praktisch jeden Quarz nehmen, aber Du kannst nicht bei jedem beliebige Baudraten fahren. Der maximale Fehler sollte 2% nicht überschreiten, was aber nicht bei allen Quarz-Baudraten-Kombinationen möglich ist. Der "beliebte" 4MHz Quarz erlaubt z.B. 9600, 19200 und 38400bps (jeweils mit 0,2% Fehler), aber nicht 57600 oder 115200, weil dabei der Fehler 3,5% bzw. 8,5% beträgt. Mit einem 3,686MHz Quarz kann man dagegen alle üblichen Baudraten bis 230400bps einstellen (mit 0% Fehler). Eine Liste mit Quarzen und passenden Baudraten finden sich in den AVR-Datenblättern unter "Examples of Baud Rate Setting". Die erlaubten Kombinationen sind dabei fettgedruckt. Markus
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.