Line 16: Line 16:
 
<b>Logical '0':</b> A 562.5µs pulse burst followed by a 562.5µs space, with a total transmit time of 1.125ms<br>
 
<b>Logical '0':</b> A 562.5µs pulse burst followed by a 562.5µs space, with a total transmit time of 1.125ms<br>
 
<b>Logical '0':</b> A 562.5µs pulse burst followed by a 1.6875ms space, with a total transmit time of 2.25ms
 
<b>Logical '0':</b> A 562.5µs pulse burst followed by a 1.6875ms space, with a total transmit time of 2.25ms
 +
 +
When a key is pressed on the remote controller, the message transmitted consists of the following, in order:
 +
#A 9ms leading pulse burst (16 times the pulse burst length used for a logical data bit)
 +
a 4.5ms space
 +
#The 8-bit address for the receiving device
 +
#The 8-bit logical inverse of the address
 +
#The 8-bit command
 +
#The 8-bit logical inverse of the command
 +
#A final 562.5µs pulse burst to signify the end of message transmission.
 +
The four bytes of data bits are each sent least significant bit first. Figure 1 illustrates the format of an NEC IR transmission frame, for an address of 00h (00000000b) and a command of ADh (10101101b).
 +
 +
[[File:NecIrRemote 0.png]]
  
 
=Downloads=
 
=Downloads=
 
[[File:Schematic 8051 Interfacing Zigbee.JPG|680px]]
 
[[File:Schematic 8051 Interfacing Zigbee.JPG|680px]]
 
<span style="color:red">'''Code and Explanation will be updated soon..'''</span>
 
<span style="color:red">'''Code and Explanation will be updated soon..'''</span>

Revision as of 17:42, 29 July 2016

IR Remote Controllers and receivers follow standard protocols for sending and receiving the data. Some of the standard protocols are NEC , JVC , SIRC (Sony Infrared Remote Control) etc. We will be discussing only the NEC protocol. After understanding the frame format of IR Remote, We will be interfacing a IR receiver with 8051 and decode the key pressed.

NEC Protocol

NEC IR protocol encodes the keys using a 32bit frame format as shown below.

NEC Frame Format
Address Complement of Address Command Complement of Command
LSB-MSB(0-7) LSB-MSB(8-15) LSB-MSB(16-23) LSB-MSB(24-31)

Each bit is transmitted using the pulse distance as shown below.
Logical '0': A 562.5µs pulse burst followed by a 562.5µs space, with a total transmit time of 1.125ms
Logical '0': A 562.5µs pulse burst followed by a 1.6875ms space, with a total transmit time of 2.25ms

When a key is pressed on the remote controller, the message transmitted consists of the following, in order:

  1. A 9ms leading pulse burst (16 times the pulse burst length used for a logical data bit)

a 4.5ms space

  1. The 8-bit address for the receiving device
  2. The 8-bit logical inverse of the address
  3. The 8-bit command
  4. The 8-bit logical inverse of the command
  5. A final 562.5µs pulse burst to signify the end of message transmission.

The four bytes of data bits are each sent least significant bit first. Figure 1 illustrates the format of an NEC IR transmission frame, for an address of 00h (00000000b) and a command of ADh (10101101b).

NecIrRemote 0.png

Downloads

Schematic 8051 Interfacing Zigbee.JPG Code and Explanation will be updated soon..