DO JP1.3 REMOTES HAVE A PROBLEM WITH IR LED BURNOUT?
Posted: Fri Mar 07, 2008 2:30 pm
Many thanks to member Tom Carlson for bringing the following matter to my attention. Tom recently fried the infrared LED in a JP1.3 remote during a period of extensive downloading. He thinks the burnout may have resulted from excessive activity on the infrared LED during download. He suggests members use caution and give their JP1.3 remotes a rest between successive downloads so the LEDs don't get overheated.
The infrared LEDs in a remote are most often driven by bursts of a 38KHz to 60KHz carrier frequency that results in the LEDs being turned on only half the time or less. The short on-times and low average duty cycle ensure the LEDs are not driven beyond their power rating. JP1.3 remotes are unique in that the processor I/O pin used to turn on the infrared LED driver transistor is the same I/O pin used for transmitting data in serial comm mode. So during upload or download, the infrared LED is driven uselessly by the same serial data signal the remote is sending to the PC. Users are unaware of this because there's no flashing of the red LED on the remote that normally indicates transmission. Furthermore, even if you pointed the remote at a device during this time nothing would happen because the LED is not transmitting a normal carrier burst pattern.
The amount of power that an LED dissipates during upload/download depends on the pattern of the RS232 data signal, i.e., what percentage of the time the LED is turned on, and for how long. Even though a download is all over in just a couple of seconds, that's plenty of time to overheat the tiny chip in an LED if there's too much on-time. Download is worse than upload because that's when the remote does most of the talking. Interestingly enough, the baud rate of the remote's serial comm, 38400, is about the same as a typical carrier frequency. So the serial data often looks somewhat like a burst of carrier frequency, but not always.
Each byte of serial data consists of a start bit, eight data bits, and two stop bits, for a total of 11 bits. When the line is at rest the infrared LED is off, and it is turned on during the start bit and every "0" data bit. The LED is turned off during each "1" data bit and the two stop bits. If the received character is "FF" (all "1" bits) the LED is turned on during only the first (start) bit of the 11 total bits, for a duty cycle of 9%. If the character is "00" (all "0" bits) the LED is turned on during 9 of the 11 bits, for a duty cycle of 82%. The average duty cycle for all 256 possible characters is about 46%, so portions of "real" data (not 00 or FF filler characters) during download might be expected to have that duty cycle. That also happens to be a very typical duty cycle for infrared carriers.
The download of my Atlas JP1.3, which has not been extensively programmed, consists of 5120 bytes, transmitted in about two seconds as 40 groups of 128 bytes each. The first 38 or so characters are "real" data, and the rest are all "FFs" (not counting address bytes and checksum bytes in each of the 40 groups). So the entire download includes 76mS at about 46% duty cycle, and the rest at about 10%. This is probably safe for the LEDs. What I don't know is under what conditions the remote uses "FFs" or "00s" to fill unused memory. A download of a few thousand bytes of "00" characters could be a serious problem. Excessive power dissipation in an infrared LED can deteriorate light output even if it doesn't cause catastrophic failure.
In conclusion, I don't have enough facts to evaluate the magnitude of the problem or comment on the merit of Tom's advice. One can always hope that UEI, when they designed this quirky circuit, considered all the possibilities and decided the potential for LED burnout was acceptably low. Of course, they could have based that judgment on an expectation of not downloading repeatedly in rapid succession. Tom feels very confident this is a serious problem based on when his LED failed and what it looked like after the failure. He also made several careful tests to positively confirm that there was zero light output from the LED before he replaced it.
One thing's for sure. There's absolutely nothing we can do about this in terms of modifying either the interface or the remote itself. Let this serve as a request to anyone who burns out an infrared LED in a JP1.3 remote to post a message to the forum so we can track whether others suffer the same experience that Tom did.
Tommy
The infrared LEDs in a remote are most often driven by bursts of a 38KHz to 60KHz carrier frequency that results in the LEDs being turned on only half the time or less. The short on-times and low average duty cycle ensure the LEDs are not driven beyond their power rating. JP1.3 remotes are unique in that the processor I/O pin used to turn on the infrared LED driver transistor is the same I/O pin used for transmitting data in serial comm mode. So during upload or download, the infrared LED is driven uselessly by the same serial data signal the remote is sending to the PC. Users are unaware of this because there's no flashing of the red LED on the remote that normally indicates transmission. Furthermore, even if you pointed the remote at a device during this time nothing would happen because the LED is not transmitting a normal carrier burst pattern.
The amount of power that an LED dissipates during upload/download depends on the pattern of the RS232 data signal, i.e., what percentage of the time the LED is turned on, and for how long. Even though a download is all over in just a couple of seconds, that's plenty of time to overheat the tiny chip in an LED if there's too much on-time. Download is worse than upload because that's when the remote does most of the talking. Interestingly enough, the baud rate of the remote's serial comm, 38400, is about the same as a typical carrier frequency. So the serial data often looks somewhat like a burst of carrier frequency, but not always.
Each byte of serial data consists of a start bit, eight data bits, and two stop bits, for a total of 11 bits. When the line is at rest the infrared LED is off, and it is turned on during the start bit and every "0" data bit. The LED is turned off during each "1" data bit and the two stop bits. If the received character is "FF" (all "1" bits) the LED is turned on during only the first (start) bit of the 11 total bits, for a duty cycle of 9%. If the character is "00" (all "0" bits) the LED is turned on during 9 of the 11 bits, for a duty cycle of 82%. The average duty cycle for all 256 possible characters is about 46%, so portions of "real" data (not 00 or FF filler characters) during download might be expected to have that duty cycle. That also happens to be a very typical duty cycle for infrared carriers.
The download of my Atlas JP1.3, which has not been extensively programmed, consists of 5120 bytes, transmitted in about two seconds as 40 groups of 128 bytes each. The first 38 or so characters are "real" data, and the rest are all "FFs" (not counting address bytes and checksum bytes in each of the 40 groups). So the entire download includes 76mS at about 46% duty cycle, and the rest at about 10%. This is probably safe for the LEDs. What I don't know is under what conditions the remote uses "FFs" or "00s" to fill unused memory. A download of a few thousand bytes of "00" characters could be a serious problem. Excessive power dissipation in an infrared LED can deteriorate light output even if it doesn't cause catastrophic failure.
In conclusion, I don't have enough facts to evaluate the magnitude of the problem or comment on the merit of Tom's advice. One can always hope that UEI, when they designed this quirky circuit, considered all the possibilities and decided the potential for LED burnout was acceptably low. Of course, they could have based that judgment on an expectation of not downloading repeatedly in rapid succession. Tom feels very confident this is a serious problem based on when his LED failed and what it looked like after the failure. He also made several careful tests to positively confirm that there was zero light output from the LED before he replaced it.
One thing's for sure. There's absolutely nothing we can do about this in terms of modifying either the interface or the remote itself. Let this serve as a request to anyone who burns out an infrared LED in a JP1.3 remote to post a message to the forum so we can track whether others suffer the same experience that Tom did.
Tommy