PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IF Fernbedienung auslesen!



Douser182
08.03.2008, 14:35
Hey Leute,
Ich will eine Philips Ferbedienung auslesen, verwende dazu einen ATtiny2313 und einen TSOP1736 IF Empfänger. Die ausgelesen Daten sollen dann am Display erscheinen, damit ich sie in ein anderes Projekt einprogrammieren kann. Leider erscheint nur am Anfang "Waiting for RC5." und dann ändert sich nichts mehr.
Was habe ich falsch gemacht


$regfile = "attiny2313.dat"
$crystal = 8000000
$baud = 19200
$hwstack = 64
$swstack = 30
$framesize = 120

Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.3 , Db6 = Portb.2 , Db7 = Portb.1 , E = Portd.5 , Rs = Portd.4
Config Lcd = 16 * 2
Initlcd
Cursor Off

Cls




$lib "mcsbyte.lbx"


Config Rc5 = Pind.2


Enable Interrupts



Dim Address As Byte , Command As Byte


Lcd "Waiting for RC5."




Do

'Config Pind.2 = Input

Getrc5(address , Command)

If Address = 0 Then

Cls
Locate 1 , 1
Lcd Command
Locate 2 , 1
Lcd Address


End If

Loop

End

for_ro
08.03.2008, 14:45
Bist du sicher, dass sie mit Adresse 0 sendet?
Lass die Abfrage doch einfach weg.
Ansonsten mal die Schaltung des TSOP überprüfen.

Gruß

Rolf

Andree-HB
08.03.2008, 15:07
...ausserdem ist die Frage, ob sie auch wirklich RC5 sendet...ich habe hier etliche liegen, davon haben/können leider die wenigsten RC5.

Douser182
08.03.2008, 15:44
Hey klasse, eigentlich ja logisch aber bin nicht drauf gekommen. Der Code ist von Bascom!
Da hab ich jetzt eine neue Frage: Am Display steht, solange keine Taste gedrückt ist, 255(Command) 255(Adress). Hat das etwas mit meiner IR-Data Schnittstelle am PC zu tun oder einfach, weill keine änderung am PortD.2 vorliegt?


(So viel ich weiß sind alle Philips Ferbedienungen RC5 standart, hab ich mich wohl geirrt! Mit meiner gehts zumindest)

stefan_Z
08.03.2008, 16:11
die 255 sind halt der "Nullzustand" - also nix.
Bau da ein IF/THEN ein, um die 255 rauszufiltern.

Dirk
08.03.2008, 16:31
Hat das etwas mit meiner IR-Data Schnittstelle am PC zu tun

? Ich dachte, es geht hier um eine RC5-IR-Fernbedienung und das Empfangen der IR-Codes mit einem uC?

Gruß Dirk

stefan_Z
08.03.2008, 16:37
Ja, versteh ich auch nicht ganz, den Teil.... Das Programm nutzt auf jeden Fall nur ein LCD und keine RS232

Douser182
08.03.2008, 17:24
Das Programm hat eigentlich nichts mit der Schnittstelle zu tun. Dachte nur, dass sie irgendwie Störungen verursachten könnte.
Wenn mein PC an ist und mein Fernseher auf Standby steht, schaltet der sich ab und an ein oder ändert das Programm. Bedäcke ich aber die Schnittstelle, passiert nichts mehr.
Danke für eure Unterstützung, Douser

stefan_Z
08.03.2008, 17:29
Hmm das hört sich komisch an!
Hast du denn irgend was anderes, was RC5 aussendet? PDA, Handy, IR-Transmitter am PC, IR-Port von nem Laptop...
Oder vielleicht nen Nachbarn mit ner starken Fernbedienung?

Douser182
08.03.2008, 17:40
Denke nicht, dass es ein Nachbar sein kann, da der ca 100Meter mit der Fermbedienung überbrücken müsste. Aber ist ja egal
Wollte gerade ein IF / Then eingauen dann bekomme ich Fehlermeldungen.


If Address = 21
Then Cls
Locate 1 , 1
Lcd "Power"

End If

for_ro
08.03.2008, 18:10
If Address = 21
Then Cls
Locate 1 , 1
Lcd "Power"

End If

Wenn du das genau so geschrieben hast, gibt's klar 'ne Fehlermeldung.
Musst du so machen

If Address = 21 Then
Cls
Locate 1 , 1
Lcd "Power"
End If
Das gibt dir aber immer "Power" aus, egal welchen Befehl er empfangen hat, solange die Adresse 21 ist.

Gruß

Rolf

Douser182
09.03.2008, 11:05
OK ich war einfach nur dumm und habe den Text nicht richtit angesehen!
Danke für eure Unterstützung es funtzt jetzt.

Gruß Douser