I proceeded in the past. I succeeded in creating the signal, but decoding using pbp is a challenge.
The code is rc5.
Here is the pbpcode. Receiver means TSOP1740, 1 = No signal, 0 = Signal:
Code:
Palm:
WHILE Receiver = 1
WEND
WHILE Receiver = 0
WEND
WHILE Receiver = 1
WEND
ByteNumber = 5
WHILE ByteNumber > 0
--------Time = 0
--------WHILE Receiver = 0
----------------Time = Time + 1
----------------Pauseus 10
--------WEND
--------IF Time > 140 THEN
----------------DeviceNr.0[ByteNumber-1] = 0
--------ELSE
----------------DeviceNr.0[ByteNumber-1] = 1
--------ENDIF
--------ByteNumber = ByteNumber - 1
--------Time = 0
--------WHILE Receiver = 1
----------------Time = Time + 1
----------------Pauseus 10
--------WEND
--------IF Time > 140 THEN
----------------DeviceNr.0[ByteNumber-1] = 1
--------ELSE
----------------DeviceNr.0[ByteNumber-1] = 0
--------ENDIF
--------ByteNumber = ByteNumber - 1
WEND
ByteNumber = 6
WHILE ByteNumber > 0
--------IF Receiver = 1 THEN
----------------Time = 0
----------------WHILE Receiver = 1
------------------------Time = Time + 1
------------------------Pauseus 10
------------------------If Time = 254 THEN
--------------------------------ByteNumber = 0
------------------------ENDIF
----------------WEND
----------------IF Time > 140 THEN
------------------------Content.0[ByteNumber-1] = 0
----------------ELSE
------------------------Content.0[ByteNumber-1] = 1
----------------ENDIF
----------------ByteNumber = ByteNumber - 1
--------ELSE
----------------Time = 0
----------------WHILE Receiver = 0
------------------------Time = Time + 1
------------------------Pauseus 10
----------------WEND
----------------IF Time > 140 THEN
------------------------Content.0[ByteNumber-1] = 1
----------------ELSE
------------------------Content.0[ByteNumber-1] = 0
----------------ENDIF
----------------ByteNumber = ByteNumber - 1
--------ENDIF
WEND
Goto Palm
Content and DeviceNr are always 0xFF. Why is this so?
If you have questions, ASK!
Thank you.
Bookmarks