WB_IRRC - Wishbone Infrared Remote Control Codec
The Infrared Remote Control component (WB_IRRC) provides the interface between an infrared transceiver and a processor in an FPGA design. The component has been built primarily to interface to the TFDU6102 Fast Infrared Transceiver (from Vishay Semiconductor) found on Altium's USB-IrDA-Ethernet Peripheral Board PB03. However, for transmission, it could be used to interface to any IR transmitter where the required input signal is already modulated and simply controls the pulsing of the transmitter's IRLED. Similarly for reception, it could be used to interface to any photodiode circuit or IR receiver where the output signal is passed on, still in modulated form.
From a transmitter perspective, the Infrared Remote Control component can be configured to encode remote control codes using the NEC IR transmission protocol and handles the modulation of the signal. From a receiver perspective, the component handles demodulation of the incoming signal and, depending on its chosen operating mode, can fully decode data transmitted using the NEC or Philips RC5 IR transmission protocols.
The peripheral can also be configured to operate as a raw interface, allowing IR data to be transmitted or received using IR transmission protocols other than NEC/Philips RC5. The data to be transmitted is encoded, and the data received decoded, in the software running on the processor in the design.
The Remote Controller that comes with Altium's USB-IrDA-Ethernet Peripheral Board PB03, transmits data using the NEC IR transmission protocol.
Features at-a-glance
- Three operational modes:
- NEC Encoder/Decoder mode: Full encoding and subsequent modulation and transmission of data using NEC IR transmission protocol. Reception, demodulation and full decoding of incoming data transmitted using NEC IR transmission protocol.
- RC5 Decoder mode: Reception, demodulation and full decoding of incoming data transmitted using the Philips RC5 IR transmission protocol.
- RAW Interface mode: Modulation and transmission of IR data. Reception and demodulation of incoming IR data. Encoding/Decoding performed by embedded software running on a processor in the FPGA design.
- Customizable modulation/demodulation of outgoing/incoming IR data signal based on specified carrier frequency
- Interrupt-driven, but allows for processor polling also
- 32-bit data interface
- Wishbone-compliant
Availability
From an OpenBus System document, the Infrared Remote Controller component can be found in the Peripherals region of the OpenBus Palette panel.
From a schematic document, the WB_IRRC component can be found in the FPGA Peripherals (Wishbone) integrated library (FPGA Peripherals (Wishbone).IntLib
), located in the \Library\Fpga
folder of the installation.
Designing with the WB_IRRC
Use the following links to explore use of the WB_IRRC in more detail: