Der TSOP1738 hat einen Demodulator für 38kHz, der RC5-Kode wird aber mit 36kHz moduliert.
Schau mal mit dem Oszilloskop nach, ob überhaupt ein Biphasenkode aus dem TSOP1738 herauskommt. (Also ob der dennoch den RC5-Kode richtig demoduliert.)
Dann:
In der Dokumentation zu BASCOM ist beschrieben, wie man rel. resourcenfressend den RC5-Kode lesen kann.
Schau da mal nach, auch, ob deine Definition von Rc5pin richtig ist. Ich habe kein BASCOM mehr und bin auch nicht traurig drüber.
Mit der Flagge Flag würd ich das nicht machen, wenn dann so etwa:
Do
GetRC5(Adresse,Kommando)
If Adresse <> 255 Then
Kommando = Kommando And 127 'Bit7 rausmaskieren
Print "RC5-Kode erhalten:"
Print "Adresse: ";Adresse; ", Kommando: ";Kommando;"."
End If
Loop
Das ist zwar kein guter Stil, da permanent geschaut wird, ob ein entschlüsselbarer Wert anliegt, aber so sollte es klappen. Vorausgesetzt, du hast die IO-Sachen richtig eingestellt, und zwar nicht, wie man das rational machen würde, sondern so, wie BASCOM das verlangt...
Außerdem natürlich, dass der TSOP1738 überhaupt ein ordentliches Signal ausspuckt.
PS: schalte mal parallel zu dessen Versorgung noch einen Elko mit 1µF -10µF und einen Keramikkondensator 100nF.
viel Erfolg
_________________
[ Diese Nachricht wurde geändert von: DonComi am 7 Aug 2007 18:17 ]