da ich heute Nacht irgendwie nicht schlafen kann, habe ich mich nochmal an den Rechner gesetzt und einen ganz einfachen RC5 Code Empfänger gebastelt. Dieser Empfänger bietet die Möglichkeit, 8 Kanäle zu schalten. Controller ist ein Tiny2313. Der PD0 wird als Eingang für den IR Empfänger Benutzt. Mein IR Empfänger ist aus der Bastelkiste. Könnte ein 36 oder 38 KHz ( TSOP 1736 oder 1738 ) Empfänger sein. Wichtig ist, dass zwischen VCC und GND ein Kondensator ~ 10 µF kommt. Als Widerstabd habe ich einen 20R Wiederstand davor - bei 3,7 V. Die PB´s 0 - 7 sind die Schaltausgänge, welche mittels den Tasten 1 - 8 geschaltet werden. Die Ausgänge werden einfach nur getoggelt. Das heißt wird eine Taste betätigt, schaltet sich die Funktion ein. Wird sie erneut betätigt, schaltet sie die Funktion wieder aus. Da der RC5 Code recht schnell ist, gab es manchmal Fehlfunktionen ... Einen Tick zu lange gedrückt, und die LED war sofort wieder aus. Daher habe ich eine kleine Sicherheit von 500 Millisekunden eingebaut. Das macht sich bemerkbar. Nun funktioniert es, zumindest bei mir, einfandfrei.
Der Bauaufwand ist wirklich super gering. Würde man an die Ausgänge noch Transistoren hängen, könnte man auch größere Lasten schalten. Vielleicht ist das ja eine kleine Möglichkeit, auf euren Modulen irgendwelche Sachen zu schalten. Oder bei einem Anhänger irgendwelche Sonderfunktionen. Wie auch immer. Hoffe ihr habt Spaß mit dem programm. Ihr könnte es verändern wie ihr wollt. Wäre schön, wenn ihr es hier auch posten würdet.
Dim Addr As Byte 'Variablen festlegen Dim Comm As Byte
A1 Alias Portb.0 ' Port Pins Definieren A2 Alias Portb.1 A3 Alias Portb.2 A4 Alias Portb.3 A5 Alias Portb.4 A6 Alias Portb.5 A7 Alias Portb.6 A8 Alias Portb.7
Do 'Rc5 Empfang starten Getrc5(addr , Comm) If Addr <> 255 Then Reset Comm.7
Select Case Comm
Case 1 : Toggle A1 ' Wird 1 gedrückt, schalte Ausgang 1 Waitms 500 ' Sicherheit zum Schalten wegen toggle Befehl Case 2 : Toggle A2 Waitms 500 Case 3 : Toggle A3 Waitms 500 Case 4 : Toggle A4 Waitms 500 Case 5 : Toggle A5 Waitms 500 Case 6 : Toggle A6 Waitms 500 Case 7 : Toggle A7 Waitms 500 Case 8 : Toggle A8 Waitms 500
Moin Sven, dann stelle ich mal meinen, schon vor einiger Zeit geschriebenen, RC5-Code Tester dazu. Dieser stellt die empfangenen RC5-Adressen und Codes auf einem LCD-Display dar. Ist ganz nützlich, wenn man wissen will, was aus der Fernbedienung so 'rauskommt.
Hi Christian, ich habe mal alle Daten in ein Zip-File gepackt. Das sind die Layoutdaten aus Target3001 und der Schaltplan nochmal extra als .pdf sowie eine leicht geänderte Version des Bascom Codes, da ich auf einen Tiny24 gewechselt habe. Das Display ist, glaube ich, von Pollin. Wenn Interesse besteht: ich habe hier noch zwei geätzte Platinen liegen.