Hallo, ich habe ein 455 kHz Bauelement aus einer alten IR-Fernbedienung ausgebaut. Um was für ein Teil handelt es sich? Ist das ein Filter oder eine Art Taktgeber/Oszilator/Resonator? Ließe sich damit ein AVR takten? Gruß
Könnte ein Taktgeber sein. Mit einem Teiler von 12 kommt man ziemlich genau auf 38 kHz, damit werden oftmals die IR-LEDs moduliert... Wenns wirklich ein Taktgeber ist würde das gehen, der AVR läuft ja auch mit 32 kHz Uhrenquarz wenn du willst
Interessant! Wie muß man den Resonator an den AVR anschließen? Ein pin an CLKI und den anderen auf Masse? Oder braucht man da noch mehr?
> Oder braucht man da noch mehr? Datenblatt lesen. http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf
OK, also an XTAL1 und XTAL2. Im o.g. Datenblatt steht, daß Resonatoren gegenüber Quarzen eine große Toleranz aufweisen, was Alterung, Temperatureinfluß und absolute Frequenzgenauigkeit angeht. Das heißt dann ev. auch, dass sie sich nicht gut für serielle Übertragung eignen... oder? Eigentlich kommt es mir nur auf eine geringe Frequenz im Bereich 400-500 kHz an, wegen stromsparen. Was für Quartze wären geeignet, wenn ich auch serielle Übertragung will?
Taktgeber schrieb: > Das heißt dann ev. auch, dass sie sich nicht gut für serielle > Übertragung eignen... oder? Die Toleranzen bei Resonatoren liegen ca im Bereich 1% über Alterung + Temperatur. Asynchrone serielle Übertragung toleriert gut 3-5% je nach Stabilität der Gegenstelle. Für USB oder CAN wirds mit Resonator etwas knapp. Nimm einen 460kHz Resonator damit lassen sich gängige Baudraten bis 57600 Baud einstellen. (oder lebe mit zusätzlicher Toleranz von 1% bei 455 kHz). Gruß Anja
Hallo, ich habe UBRR und Fehler mal für 455kHz und 460kHz ausgerechnet: -> 460 kHz ist bei kleinen Baudraten genauer. -> 455 kHz punktet z.B. bei 600 Baud Taktfreq [Hz] 455000 Baudrate UBRR Fehler [%] 75 377,67 0,09 110 257,02 0,38 134 210,72 0,13 150 188,08 0,49 300 93,29 0,76 600 45,90 0,23 1200 22,20 3,61 1800 14,30 4,91 2400 10,35 6,29 4800 4,42 13,01 Taktfreq [Hz] 460000 Baudrate UBRR Fehler [%] 75 381,83 0,04 110 259,86 0,05 134 213,05 0,44 150 190,17 0,44 300 94,33 0,71 600 46,42 1,26 1200 22,46 2,41 1800 14,47 3,65 2400 10,48 4,97 4800 4,49 11,37 Noch eine Frage: Führt die Verwendung eines Resonators eigentlich zu einem (geringfügig) höheren Stromverbrauch des Prozessors im Vgl. zu einem Quartz?
Hi
>ich habe UBRR und Fehler mal für 455kHz und 460kHz ausgerechnet:
Die Werte passen nicht so richtig.
Z.B. 455kHz 4800Bd : UBRR=5 Fehler= 1,3%
MfG Spess
spess53,
Du hast recht: habe die Formeln aus dem USART Tutorium falsch in Excel
umgesetzt und jetzt korrigiert. Verstehe jetzt auch Anjas Hinweis auf
460kHz bei 57600Bd.
Kann aber Deine Berechnung
>Z.B. 455kHz 4800Bd : UBRR=5 Fehler= 1,3%
was den Fehler angeht doch nicht nachvollziehen.
Bei einem UBRR-Verhältnis von 5 zu rechnerisch 5,42 liegt man über den
Daumen gepeilt ja schon fast 10% abseits.
Taktfreq [Hz] 455000
Baudrate UBRR Fehler [%]
75 378,67 0,09
110 258,02 -0,01
134 211,72 0,13
150 189,08 -0,04
300 94,29 -0,31
600 46,90 0,22
1200 23,20 -0,82
1800 15,30 -1,83
2400 11,35 -2,83
4800 5,42 -6,61
7200 3,45 -10,11
9600 2,46 -13,35
14400 1,47 -19,19
19200 0,98 0,95
38400 0,24 -19,39
57600 -0,01 0,63
115200 -0,25 33,90
128000 -0,28 38,47
Taktfreq [Hz] 460000
Baudrate UBRR Fehler [%]
75 382,83 0,04
110 260,86 0,05
134 214,05 -0,02
150 191,17 -0,09
300 95,33 -0,35
600 47,42 -0,86
1200 23,46 -1,87
1800 15,47 -2,87
2400 11,48 -3,84
4800 5,49 -7,54
7200 3,49 -10,97
9600 2,49 -14,16
14400 1,50 -19,89
19200 1,00 0,13
38400 0,25 -19,92
57600 0,00 0,09 (!)
115200 -0,25 33,41
128000 -0,28 38,01
Hi >Kann aber Deine Berechnung >>Z.B. 455kHz 4800Bd : UBRR=5 Fehler= 1,3% >was den Fehler angeht doch nicht nachvollziehen. UBRR= (455000/16*4800)-1 = 4,92 -> Gerundet 5 BR = 455000/16*(5+1) = 4739,583Bd (reale Baudrate) Fehler = (4739,583-4800)*100/4800 = -1,259% MfG Spess
Hi
Ganz vergessen. Bei mir sieht das so aus
Bd UBRR Fehler
455kHz
75 378 0,04%
110 258 -0,18%
134 211 0,10%
150 189 -0,22%
300 94 -0,22%
600 46 0,84%
1200 23 -1,26%
2400 11 -1,26%
4800 5 -1,26%
9600 2 -1,26%
14400 1 -1,26%
19200 0 48,11%
460kHz
75 382 0,09%
110 260 0,14%
134 214 -0,21%
150 191 -0,17%
300 95 -0,17%
600 47 -0,17%
1200 23 -0,17%
2400 11 -0,17%
4800 5 -0,17%
9600 2 -0,17%
14400 1 -0,17%
19200 0 49,74%
MfG Spess
Wie rechnet Ihr denn? moderne Atmels haben Baudratenverdoppelung. 460000 / 8 ergibt bei mir 57500 also 57600 mit 0,2% Abweichung. alle davon abhängigen Baudraten 19200, 9600, 4800, 2400 haben ebenfalls maximal 0,2 % Gruß Anja
Hi >Wie rechnet Ihr denn? Etwa Falsch? >moderne Atmels haben Baudratenverdoppelung. Nicht nur die. Können schon Oldies wie ATMega8/16/32. >460000 / 8 ergibt bei mir 57500 also 57600 mit 0,2% Abweichung. >alle davon abhängigen Baudraten 19200, 9600, 4800, 2400 haben ebenfalls >maximal 0,2 % Hat niemand bestritten. Allerdings sollte der Ausreißer bei 38400Bd mit 50% auch nicht unerwähnt bleiben. MfG Spess
Ohje, jeder rechnet anders.... Ich rechne so: http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART und zwar nach WICHTIGER HINWEIS 1 + 2 Ist das inzischen wieder überholt? Wie rechnet man also richtig?
Eigentlich rechnen alle gleich. Es hat sich auch nichts geändert. Aber man kann pro Baudratenwert: * U2X an oder ausschalten * den UDR-Wert Auf oder Abrunden In einem interessanten verschollenen Thread hier in diesem Forum hat G. Lay (oder war es Yalu?) mal herausgestellt, dass die Rundung aus oben genanntem Beitrag (Siehe Wichtiger Hinweis 1) eigentlich nicht korrekt ist, sondern man beide Werte separat berechnen soll und dann denjenigen nehmen soll, der nach der Berechnung einen geringeren Fehler aufweist.
Hi >Ist das inzischen wieder überholt? >Wie rechnet man also richtig? Im Zweifelsfall die Formeln aus dem Datenblatt. Die Formel 'Wichtiger Hinweis 1' ist für Ganzzahlarithmetik. Der Vorkommateil des Ergebnisses ist das gerundete Ergebnis. Das Ergebnis entspricht nicht der UBRR-Berechnung aus dem Datenblatt. Die Formel 'Wichtiger Hinweis' liefert den richtigen Betrag des Fehlers. Allerdings mit falschem Vorzeichen. MfG Spess
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.