mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RC-5 Code decodieren


Autor: Reto (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat jemand eine Idee, wie ich mit "wenig" Assembler Code
einen RC-5 Infrarot Code decodieren kann ?
Ich programiere auf einem PIC Controller in Assembler.
Eine Interrupt Routine kann ich schlecht benutzen, da ich einen
laufenden Prozess nicht gerne willkürlich unterbrechen will. Ich könnte
aber das Interrupt Flag Bit von der Capture Einheit zyklisch abfragen.
Ich müsste aber einen ziemlich kompakten Code haben, da ich nicht mehr
viel Rechenleistung übrig habe.
Hat jemand eine gute Idee ? Besten Dank.

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Reto

"Eine Interrupt Routine kann ich schlecht benutzen, da ich einen
laufenden Prozess nicht gerne willkürlich unterbrechen will."


Genau das Gegenteil ist der Fall !

Ohne Interupts geht die Performance in den Keller, da ja die Prozesse
gegenseitig aufeinander warten müssen (alles wartet).

Ein Interrupt dient dazu, etwas nebenbei zu machen, ohne die laufenden
Prozesse zu behindern.

Für RC-5 bietet sich der Timerinterrupt an, der dann die einzelnen Bits
aufsammelt und erst, wenn ein gültiger Code empfangen wurde, speichert
er den ab und das Main kann ihn nun auswerten. Derweil kann er auch
schon den nächsten Code empfangen.

In der Codesammlung ist ein einfaches C-Beispiel für RC-5.


Peter

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.