Das Assembler Programm (für AVR) empfängt die Codes der meisten neuen Fernbediehnungen im Scheckkartenformat und gibt diese dann auf der seriellen Schnittstelle aus. Beispielsweise: ir rc receiver ================ * FF0017E8 pollin x4-tech lcd * FE9B07F8 conrad camping sat * F74805FA Das Protokoll ist etwas einfacher als das RC5 Protokoll. Allerdings werden 32 bit breite Codes verwendet. Das Startbit ist ungefähr 4ms lang, null und eins jeweils 1 oder 2 ms. Die ersten 16 bit bilden den Gerätecode, der Rest ist dann der Commandocode. Die Empfängerroutine ist vollständig Interrupt gesteuert. Im Hauptprogram muss dann nur noch der Code ausgewertet werden, wenn rcbits>=33 .
Hallo, für mich sieht das ein bißchen aus wie SIRCS ("Sony Infrared Control System" oder so). Bei SIRCS hat man 2.4ms Startbit, 1.2ms und 1.8ms - habe' ich nicht mehr genau im Kopf. Welche Trägerfrequenz verwendet denn dieses Protokoll (SIRCS 40kHz ?). MfG, Daniel
Zum Empfang benutze ich einen einfachen TSOP1738. Die Modulationsfrequenz müsste also auch ungefähr 40 khz betragen.
Hallo m4444x, du bist witzig ;-). Bei einem TSOP1738 würde ich mal messerscharf auf eine Frequenz von 38kHz schließen - was meinst Du ? Ich habe nämlich mal für SIRCS einen Empfänger geschrieben, welcher die empfangenen Kommandos binär mit einer Angabe der Anzahl der empfangenen Kommndos dieser Art auf ein LCD ausgegeben hat. Vielleicht motte ich den mal aus und stelle ihn hier herein. Aber ich fürchte, wenn ich meinen alten Code anschaue, dann graust es mir so sehr, dass ich es doch nicht tue. Das war nämlich ein ziemliches Mischimaschi zwischen Interruptbetrieb und Betrieb in der Hauptschleife :-). MfG, Daniel.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.