KevinT
11.02.2006, 16:40
Hallo,
ich habe ein Problem mit dem Befehl GETRC5. Ich habe schon das Forum nach Hilfe durchsucht aber leider nichts hilfreiches gefunden, bzw. funktioniert es nach zahlreichen Tipps immer noch nicht. Evt. liegt es ja auch an meiner Schaltung, deshalb werde ich einfach einen Überblick über meine Schaltung und dem Programmcode geben.
Zur Verwendung stehen:
- ein Labor Netzteil
- ein RN-Board 1.4 (bestückt mit ATmega3216PU)
- ein SFH5110-36 (IR-Receiver)
- Universal Ferbedienung Phillips RU 258
Angeschlossen habe ich es so:
Vom Netzteil geht es zu einem Spannungsteiler, somit bekommt das Board 12V und die Receiver Schaltung 5V(Als Test, zur Funktion des Receiver habe ich eine LED an Out und gegen + angeschlossen. Beim drücken einer Taste auf der Fernbedingung blinkt diese LED dann. Ich denke damit ist die Funktion überprüft, oder? Ein Hinweis auf ein RC5 Signal ist dass aber nicht?)
Die Receiver- Schaltung besteht lediglich aus einem Widerstand der zwischen Positiv und Out liegt. Negativ ist direkt angeschlossen. Out führt direkt ans RN- Board Port D2.
Das ist meine Elektronische Schaltung.
Der Code sieht folgendermaßen aus:
$regfile = "m32def.dat"
$crystal = 16000000
$lib "mcsbyte.lbx"
Ddrc = &HFF
Portc = &HFF
Config Rc5 = Pind.2
Enable Interrupts
Dim Address As Byte , Command As Byte
Do
Portc.2 = 0
Getrc5(address , Command)
If Address < 255 Then
Portc.1 = 0
End If
Loop
End
Das ist mein Code. Es soll also nachdem eine Taste auf der Fernbedienung gedrückt wird die LED an Port C1 aufleuchten. Die LED an Port C2 dient lediglich zur Überprüfung, dass der Code abläuft.
Was mir aufgefallen ist, ist dass eine Spannung in Höhe von ca. 6V an Port D2 gegen Positiv anliegt. Meiner Meinung nach dürfte dies doch gar nicht der Fall sein weil es doch ein Eingang ist, oder?
Die Fernbedienung habe der Beschreibung nach jeweils einmal auf alle Codes der Hersteller Sony und Phillips hin getestet, es hat aber keiner Funktioniert.
Ich hoffe dass mir jemand von euch weiterhelfen kann. Danke
Kevin
ich habe ein Problem mit dem Befehl GETRC5. Ich habe schon das Forum nach Hilfe durchsucht aber leider nichts hilfreiches gefunden, bzw. funktioniert es nach zahlreichen Tipps immer noch nicht. Evt. liegt es ja auch an meiner Schaltung, deshalb werde ich einfach einen Überblick über meine Schaltung und dem Programmcode geben.
Zur Verwendung stehen:
- ein Labor Netzteil
- ein RN-Board 1.4 (bestückt mit ATmega3216PU)
- ein SFH5110-36 (IR-Receiver)
- Universal Ferbedienung Phillips RU 258
Angeschlossen habe ich es so:
Vom Netzteil geht es zu einem Spannungsteiler, somit bekommt das Board 12V und die Receiver Schaltung 5V(Als Test, zur Funktion des Receiver habe ich eine LED an Out und gegen + angeschlossen. Beim drücken einer Taste auf der Fernbedingung blinkt diese LED dann. Ich denke damit ist die Funktion überprüft, oder? Ein Hinweis auf ein RC5 Signal ist dass aber nicht?)
Die Receiver- Schaltung besteht lediglich aus einem Widerstand der zwischen Positiv und Out liegt. Negativ ist direkt angeschlossen. Out führt direkt ans RN- Board Port D2.
Das ist meine Elektronische Schaltung.
Der Code sieht folgendermaßen aus:
$regfile = "m32def.dat"
$crystal = 16000000
$lib "mcsbyte.lbx"
Ddrc = &HFF
Portc = &HFF
Config Rc5 = Pind.2
Enable Interrupts
Dim Address As Byte , Command As Byte
Do
Portc.2 = 0
Getrc5(address , Command)
If Address < 255 Then
Portc.1 = 0
End If
Loop
End
Das ist mein Code. Es soll also nachdem eine Taste auf der Fernbedienung gedrückt wird die LED an Port C1 aufleuchten. Die LED an Port C2 dient lediglich zur Überprüfung, dass der Code abläuft.
Was mir aufgefallen ist, ist dass eine Spannung in Höhe von ca. 6V an Port D2 gegen Positiv anliegt. Meiner Meinung nach dürfte dies doch gar nicht der Fall sein weil es doch ein Eingang ist, oder?
Die Fernbedienung habe der Beschreibung nach jeweils einmal auf alle Codes der Hersteller Sony und Phillips hin getestet, es hat aber keiner Funktioniert.
Ich hoffe dass mir jemand von euch weiterhelfen kann. Danke
Kevin