RC5 Fernbedinung am AVR über Tsop1738 in ASM

OP #1595713
Hallo,
ich weiß zwar, dass dieses Thema im Forum schon oft besprochen wurde.
Aber ich hätte trotzdem gerne Hilfe bei meinem Projekt.

Ich habe eine TTS35AI Technisat-Fernbedienung für meine SAT-karte.
Ich habe ein TSOP1738, welches, wie im Kristallkopfhörer zu hören, die 
Fernbedienung empfängt.
Zudem habe ich herausgefunden, das sie RC5 sendet. 
http://lirc.sourceforge.net/remotes/technisat/TTS35AI

Wie würde nun ein kurzes ASM Programm aussehen, was das Empfangene in 
R16 schreibt?




Ich hoffe ihr könnt mir helfen.
MfG
#1595909
Sören Timm schrieb:
> Wie würde nun ein kurzes ASM Programm aussehen, was das Empfangene in
> R16 schreibt?

Das klingt fuer mich ein bisschen nach "Kann mir mal einer ein Programm 
schreiben, dass das macht?"...


> Ich hoffe ihr könnt mir helfen.

Wenn Du etwas konkreter wirst, gerne.


Volker
#1595974
Sören Timm schrieb:
> Konkreter...
> Wie soll ich überhaupt die IR-Signale, die vom Ic kommen, in Bits
> umwandeln?

Bei RC5 kommen vom TSOP die demodulierten Signale in Form von 
Manchester-Code. Guck Dir mal folgende Seite an:

http://www.mikrocontroller.com/de/IR-Protokolle.php

Hier im Forum schwirren diverse Decoder-Routinen umher. Unter anderem 
von Peter.

Im Prinzip wartest Du auf das erste Start-Bit, synchronisierst auf das 
zweite, wartest 440µs und checkst dann alle 889µs den Pin-Status. 
Fallende Flanke innerhalb eines Bits = 0, steigende Flanke = 1, keine 
Aenderung = Fehler / keine Uebertragung.

Volker
Gast #1596034
willst Du nur den Befehl (6Bit) in R16 oder vorher auch die 
Adressbits(welche Fernbedienung 5Bit) auswerten? Das 2te Startbit wird 
aber auch manchmal als Befehlsbit verwendet.
#1596044
MarioT schrieb:
> willst Du nur den Befehl (6Bit) in R16 oder vorher auch die
> Adressbits(welche Fernbedienung 5Bit) auswerten? Das 2te Startbit wird
> aber auch manchmal als Befehlsbit verwendet.

Korrekt. Wird das zweite Startbit benutzt, wird auch gerne von RC5x 
gesprochen. Aber das ist alles unter bereits gepostetem Link erklaert.

Ich nehme mal an, dass der TO sich nicht wirklich mit dem RC5-Protokoll 
beschaeftigt hatte und deswegen auf EIN Register kam. Habe ja weiter 
oben schonmal geschrieben, dass ZWEI Byte optimal waeren. Darin kann 
man alle Bits der Uebertragung festhalten und hat noch Platz fuer eine 
Markierung der Byte-Reihenfolge (wichtig bei externer Logik!).

Volker
#1596046
Hallo!

Bei mir steckt der Code im register "command".
http://electronicfox.el.funpic.de/IR-Controller_TY45018.html
wenn du dir die kurze Routine rausschneidest und "command" auf das PORT 
kopierst, wird dir dann der Code binär am Port ausgegeben. Wenn du ein 
STK500 hast, siehst du es dann an die LEDs. AN = 0, AUS = 1. Mit dem 
Befehl "com command" kannst du den Wert invertieren so dass AN = 1, AUS 
= 0 bedeutet.
Meine Routine orientiert sich stark nach der "RC5.asm" die man ergoogeln 
kann oder sogar hier gefunden wird.
Gast #1596137
Hallo  Sören Timm
Ich habe Dir mal Teile von meinem Projekt hochgeladen(so als Idee). 
Vieleicht kannst Du Dir was zusammenkopieren. Bei mir geht es sehr gut.
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.