mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RC5 - pulse train, moduliert und demoduliert (AVR)


Autor: Jürgen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nabend,

beschäftige mich im Moment mit dem Empfang von RC5 Code, habe ich das 
richtig Verstanden, dass die Bits wie folgt übertragen werden?

moduliertes Bit (vom Transmitter zum Receiver):
-----------------------------------------------


    logisch 0    |    logisch 1
-----------------+-----------------
                 |
 ||||||||        |        ||||||||
 ||||||||        |        ||||||||
 ||||||||        |        ||||||||
 ||||||||        |        ||||||||
 ||||||||_______ | _______||||||||


demoduliertes Bit (vom Receiver zum uC):
----------------------------------------

 IDLE |   0   |   1
------|-------+-------
 +5V__|    __ | __
      |   |   |   |
      | __|   |   |__


(Ich habe am uC den Pin als Eingang geschaltet und die PullUps 
aktiviert, demnach liegen im Ruhezustand +5V an)

Oder ist das genau andersherum, gerade die Signale die beim uC ankommen?

Autor: Jürgen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich möchte wirklich nicht nerven, aber kann mir nicht mal eben jemand 
sagen, ob das so richtig verstanden ist, es findet sich leider keine 
klare Angabe in den Informationsquellen?

Eine kurze Antwort mit ja oder nein (demuliertes oder moduliertes Bit 
ist falsch verstanden) würde mir ja schon genügen...

Autor: Timmo H. (masterfx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nicht ganz. Idle ist 5V und eine 1 ist 0=>1, also genau umgekehrt als 
bei dir. Habe mir das auch gerade zusammengebaut.
Siehe auch hier: http://www.roboternetz.de/wissen/index.php/RC5-Code

Autor: Timmo H. (masterfx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Achnee, blödsinn! Ist so wie du aufgezeichnet hast.

Autor: Jürgen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für deine Antwort,
dass verwirrt mich jetzt trotzdem noch ein bisschen, genauso wie 
sämtliche Beschreibungen die man so findet, wo einmal eine 0 mit 50% 
high und 50% low ist und einmal genau umgekehrt. Hatte das so verstanden 
als wenn dass demodulierte Signal dem invertierten modulierten Signal 
entspricht.

Mich interessiert im Augenblick ja nur das, was vom TSOP kommt.. wenn du 
sagst, du hast das gerade zusammengebaut werde ich dir glauben 
schenken....

Also nochmal das, was vom TSOP zum uC geht, sieht also folgendermaßen 
aus:

 IDLE |   0   |   1
------|-------+-------
 +5V__| __    |    __
      |   |   |   |
  0V__|   |__ | __|

Hast du die PullUps an dem Eingangspin des uC aktiviert?

Autor: Jürgen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jetzt kam dein nächster Beitrag und die Verwirrung ist endgültig 
komplett :-)

Kannst du das einfach mal aufzeichnen wie das bei dir läuft, vielleicht 
einfach mal anhand der beiden Startbits (jeweils logisch 1) und einem 
Toggle Bit mit dem Wert logisch "0"???

Autor: Timmo H. (masterfx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hab nen externen 10k Pullup.
http://www.sprut.de/electronic/ir/rc5.htm

Autor: Jürgen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ok, den Link kannte ich auch schon...

also ist es wohl doch so:

 IDLE |   0   |   1
------|-------+-------
 +5V__|    __ | __
      |   |   |   |
  0V__| __|   |   |__


Allerdings ist auch auf der Seite wieder etwas verwirrend, und zwar ist 
dort IDLE bei LOW und nicht wie bei mir HIGH (Abbildung ganz unten auf 
der Seite):

 IDLE |   1   |   1   |   1   |   0   |  ...  | IDLE
------+-------+-------+-------+-------+-------+------
+5V   |___    |___    |___    |    ___|       |
      |   |   |   |   |   |   |   |   |  ...  |
 0V___|   |___|   |___|   |___|___|   |       |______


Bei mir müsste es also so aussehen:

 IDLE |   1   |   1   |   1   |   0   |  ...  | IDLE
------+-------+-------+-------+-------+-------+------
+5V___|___    |___    |___    |    ___|       |______
      |   |   |   |   |   |   |   |   |  ...  |
 0V   |   |___|   |___|   |___|___|   |       |

oder muss das ganze doch invertiert werden, weil IDLE bei mir HIGH ist, 
daher die Frage mit den PullUps???

Man merkt ich bin echt absolut verwirrt, wenn ich jetzt so auf die 
Straße gehe kann ich sicher wunderbar Halloween feiern... :-)

Autor: Timmo H. (masterfx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im Fall des TSOP36 stimmt deine Aussage. Es gibt auch bestimmt welche 
die im Idle LOW haben.
So stimmt es:


 IDLE |   1   |   1   |   1   |   0   |  ...  | IDLE
------+-------+-------+-------+-------+-------+------
+5V___|___    |___    |___    |    ___|       |______
      |   |   |   |   |   |   |   |   |  ...  |
 0V   |   |___|   |___|   |___|___|   |       |

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.