Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

SONY SIRC Remote decoder circuit using PIC MCU

SONY SIRC Protocol:​

There are three types of SIRC protocol, 12, 15, and 20bit types. All these types have a command and device word. The 20-bit version has only 8bit extended words. Within the bitstream, each word is sent LSB first like this pattern below:

C1.png


The frame timing is based on multiples of a 600µS pulse with width T. Frames begin with a 4T start mark pulse. Each bit in the frame is represented by a 1T space followed by either a 1T mark (if the bit is 0) or a 2T mark (if the bit is 1). The frame timing is given below:

c2.png


This pattern is repeated at an interval of 45ms. When a button is pressed in SONY remote, it repeat each frame at-least 3 times.

Modulation:​

We have seen the protocol pattern and timing frame. But this signal can not be transmitted so far without modulation. That is why all the IR remotes use modulation in around 36KH ~ 40KHz. SONY SIRC is modulated around 38~40KHz.

Modulation is a mix of one carrier signal and a data signal like this:

modulation.png


SONY SIRC uses a 38~40KHz carrier signal and then the data according the the pattern of this protocol is combined with this carrier signal. A IR LED works as the transmitter.

  • IR-led.png
  • DeterminedOptimisticGannet-small.gif
The modulated signal for SIRC protocol:

modulation2.png



In this way the command and address is sent through the IR transmitter (IR LED). As modulation is used, a single battery can last long time and long distance can be achieved.

Example commands:​

The table below shows the commands and address of different SONY SIRC temores:

DeviceAddressFunctionCommand
TV1Digit 09
VCR12Digit 10
VCR23Digit 21
LASER Disk6Digit 32
Surround Sound12Digit 43
Cassette/Tuner16Digit 54
CD Player17Digit 65
Equalizer18Digit 76
Digit 87
Digit 98
Channel +16
Channel –17
Volume +18
Volume –19
Mute20
Power21
Reset22
Audio Mode23
Contrast +24
Contrast –25
Color +26
Color –27
Brightness +30
Brightness –31
Balance Left38
Balance Right39
Standby47
Note: Nowadays there are lots of smart TVs. Remotes of these smart TVs are multifunctional and commands are different. But the basic commands are the same.

Decoding:​

The transmitted IR signal is received by a remote sensor. This sensor has built in IR detector and hysteresis comparator. As a result the transmitted modulated signal is received as like the SIRC pattern.



ir-receiver-pattern.gif


  • Infrared-Remote-Receiver-HSIR38S4-.jpg

    IR Receiver IC1
  • ir-receiver-diode-3mm-robotics-bangladesh.jpg

    IR Diode
  • VS1838B-PINOUT.jpg

    IR Receiver IC2
IR receiver and IR Diode
Both the IR diode and IR receiver IC can sense the IR signal. But difference is, the IR Diode can not decode the pattern from the received signal. And each IR receiver IC has a built in IR diode inside along with a hysteresis comparator.

The TSOP4838 IR receiver IC is active low type and we need to use a pull up resistor with the output pin.


As the output is active low so the output is inverted. To decode the pattern, a start signal is sensed at first.

s2.png


Then rest of the signals is decoded.

Flow chart


In the next article, we will make a circuit to decode the SONY SIRC Protocol and will make a device that can be operated remotely with a SONY remote. Today, this article ends here.

I hope this article will be informative to you and you can make your own decoder now. Thanks for reading.

Full article here: https://labprojectsbd.com/2021/03/17/sony-sirc-protocol-decoding/

Comments

There are no comments to display.

Part and Inventory Search

Blog entry information

Author
Mithun_K_Das
Read time
3 min read
Views
2,550
Last update

More entries in Projects with microcontrollers

More entries from Mithun_K_Das

Share this entry

Back
Top