After running into the Pace Digital cable box IRDA code problem thread again, I decided to go ahead and see if it was possible to hand code an IR code for the Pronto which would allow simulation of carrier free transmissions.
My original premise was that if the Pronto carrier frequency could be set to the IRDA IR pulse rate and then modulated on/off very rapidly, one might be able to discretely control each pulse of the Pronto carrier. If once could do so, then it would be possible to hand code any IR pulse sequence by altering the number of on/off cycles of the carrier. To test this technique I used a solar cell and oscilloscope to visualize the IR pulse sequence transmitted by the Pronto. This allowed me to see the sequence of on/off IR emissions. The results were initially encouraging but I ran into some limitations.
0000 00ff 0005 0000 0001 0002 0002 0002 0003 0002 0004 0002 0005 0002
Successfully made the Pronto transmit a single pulse on of the carrier followed by two carrier times off, two pulses, two times off, three pulses, two off, four on, two off, five on. That was encouraging because that meant it was possible to get the Pronto to actually modulate the carrier wave down to single pulse resolution! Very encouraging, but then found some limitations.
1. If I tried a single carrier time off like
0000 00ff 0005 0000 0001 0001 0002 0002 0003 0002 0004 0002 0005 0002
the Pronto could not do it. There appears to be a fundamental limitation agains specifying only a single cycle of off time. Off time must be two cycles or longer. Well, that would be fine if we could set the Pronto carrier to twice the IRDA frequency so I tried increasing the carrier frequency like this....
0000 0030 0005 0000 0001 0002 0002 0002 0003 0002 0004 0002 0005 0002
This was identical to the first encouraging code but with a higher carrier frequency. This wasn't even as fast as IRDA pulse rate but already it was too fast for the Pronto to modulate on/off cleanly. Double the 115K IRDA rate wasn't going to even a possibility.
So it appears from my experiment that it isn't possible to modulate the Pronto IR carrier with sufficient precision to emulate high frequency carrier free IR transmissions like 115K IRDA. However, low speed 9600 IRDA might still be possible. Unfortunately, the Pace Digital box apparently uses 115K IRDA.
Guy Kuo
www.ovationsw.com -- Home of AVIA Guide to Home Theater