455 kHz Bauelement aus IR-Fernbedienung

Gast #2196683
Lesenswert?

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?
Gast #2197238
Lesenswert?

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
Gast #2199072
Lesenswert?

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?
Gast #2199478
Lesenswert?

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
Gast #2199498
Lesenswert?

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
Gast #2199507
Lesenswert?

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
Gast #2200188
Lesenswert?

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
Gast #2200229
Lesenswert?

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
Persönliche Seite #2200358
Lesenswert?

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.
Gast #2200375
Lesenswert?

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

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