Forum: Mikrocontroller und Digitale Elektronik 455 kHz Bauelement aus IR-Fernbedienung


von Taktgeber (Gast)


Lesenswert?

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ß

von Klaus D. (kolisson)


Lesenswert?

Resonator

Ließe sich damit ein AVR takten?
Ja

von Timmo H. (masterfx)


Lesenswert?

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

von Taktgeber (Gast)


Lesenswert?

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?

von MaWin (Gast)


Lesenswert?

> Oder braucht man da noch mehr?

Datenblatt lesen.
http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf

von Taktgeber (Gast)


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?

von Ben _. (burning_silicon)


Lesenswert?

Baudratenquarze... RTFM (Datenblatt zum AVR - da steht alles drin!)

von Anja (Gast)


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

von Taktgeber (Gast)


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?

von spess53 (Gast)


Lesenswert?

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

von Taktgeber (Gast)


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

von spess53 (Gast)


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

von spess53 (Gast)


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

von Anja (Gast)


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

von spess53 (Gast)


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

von Taktgeber (Gast)


Lesenswert?

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?

von Simon K. (simon) Benutzerseite


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.

von spess53 (Gast)


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

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
Noch kein Account? Hier anmelden.