Hallo,
meine Aquariumsteuerung nimmt langsam gestallt an und nun wollte ich sie um eine IR Fernbedienung erweitern
Ich verwende den TSOP 1136 von Pollin (http://www.pollin.de/shop/downloads/D120295D.PDF).
Die Beschaltung habe ich direkt aus dem Datenblatt mit dem 4,7uF und den 100 Ohm Widerstand.
Dazu habe ich folgenden Beispielcode verwendet:
Egal welche FB ich dran halte, es tut sich nichts. Die Else Abfrage habe ich mal raus genommen, dann bekomme ich immer nur 255 als Adresse
und 127 als Command, was ja normal sein soll wenn man nichts empfängt.
Tja.. wie mache ich nun weiter??
Liegt es an der Hardware oder an der Fernbedieung? Den Code schließe ich mal aus.
Ich habe eine Universalfernbedieung getestet und dabei einen Philips Code verwendet, aber kein Unterschied..
Ansonsten habe ich schon Probleme damit herauszufinden ob meine FB´s den RC5 Code senden.
Den Ansatz mit dem Programm das alle Codes erkennen kann, (Link war hier in einem anderen Beitrag) ist zwar gut, allerdings ist das mit
dem externen interrupt ja nicht so der Hit. Der bringt doch meine ganze Uhrzeit durcheinander, oder nicht?
Weiß zufällig jemand ob der Telekom Entetain Receiver RC5 sendet?
Besten Dank schon mal!
EDIT:
Ich verwende den Atmega 644 und nicht den tiny.
Habe nur den Original Code rein kopiert
Oszillator 16MHz
meine Aquariumsteuerung nimmt langsam gestallt an und nun wollte ich sie um eine IR Fernbedienung erweitern
Ich verwende den TSOP 1136 von Pollin (http://www.pollin.de/shop/downloads/D120295D.PDF).
Die Beschaltung habe ich direkt aus dem Datenblatt mit dem 4,7uF und den 100 Ohm Widerstand.
Dazu habe ich folgenden Beispielcode verwendet:
Code:
'**********************************************************
'* RC5 Tester
'* Stand: 11.08.2007
'*
'**********************************************************
$regfile = "attiny2313.dat" ' AT Tiny2313
$crystal = 8000000 ' 8 MHz
$lib "mcsbyte.lbx" ' Code etwas kleiner
Config Lcdpin = Pin , _
Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , _
E = Portb.4 , Rs = Portb.5
Config Lcd = 16 * 2 ' 16*2 LCD
Config Lcdbus = 4 ' 4-Bit-Modus
Config Rc5 = Pind.2 ' IR-Empfänger TSOP1736 an PD.2
Config Pind.3 = Output ' PD.3 als Kontroll-LED als Ausgang
Dim Adress As Byte
Dim Command As Byte
'--- Hauptprogramm ---
Enable Interrupts
Cursor Off ' kein Cursor auf LCD anzeigen
Cls ' LCD löschen
Lcd "RC5-Tester V1.0" ' Einschaltmeldung
Lowerline
Lcd "by blinki 08/07"
Wait 2 ' soviel Zeit muß sein ;-)
Cls
Lcd "Adress :"
Lowerline
Lcd "Command:"
Do
Getrc5(adress , Command) ' RC5-Fernbedienung einlesen
If Adress < 255 Then
Portd.3 = 1 ' Kontroll-LED ein
Command = Command And &B01111111 ' Togglebit löschen
Locate 1 , 10
Lcd Adress
Locate 2 , 10
Lcd Command
Else
Portd.3 = 0 ' Kontroll-LED aus
Locate 1 , 10
Lcd " "
Locate 2 , 10
Lcd " "
End If
Waitms 200
Loop
Egal welche FB ich dran halte, es tut sich nichts. Die Else Abfrage habe ich mal raus genommen, dann bekomme ich immer nur 255 als Adresse
und 127 als Command, was ja normal sein soll wenn man nichts empfängt.
Tja.. wie mache ich nun weiter??
Liegt es an der Hardware oder an der Fernbedieung? Den Code schließe ich mal aus.
Ich habe eine Universalfernbedieung getestet und dabei einen Philips Code verwendet, aber kein Unterschied..
Ansonsten habe ich schon Probleme damit herauszufinden ob meine FB´s den RC5 Code senden.
Den Ansatz mit dem Programm das alle Codes erkennen kann, (Link war hier in einem anderen Beitrag) ist zwar gut, allerdings ist das mit
dem externen interrupt ja nicht so der Hit. Der bringt doch meine ganze Uhrzeit durcheinander, oder nicht?
Weiß zufällig jemand ob der Telekom Entetain Receiver RC5 sendet?
Besten Dank schon mal!
EDIT:
Ich verwende den Atmega 644 und nicht den tiny.
Habe nur den Original Code rein kopiert
Oszillator 16MHz