RF용 Encoder & Decoder 개념 소개 및 사용법 가이드

[디바이스마트 바로가기]

작성자: 지호준
작성 일자: 2018.9.30

1. 무선 통신용 Encoder & Decoder 개요

통신에는 여러가지 규격화된 기법들이 있다. WiFi, Bluetooth, RF- 만들고자 하는 프로젝트에 따라 어떤 기법을 사용하고 어떻게 디자인할지를 정해야한다. 이 페이지에서는 RF 무선통신에 사용되는 Encoder 과 Decoder IC에 대해 살펴본다.

1) Encoder & Decoder IC는 왜 필요한가

RF 통신에는 RF 송신기와 수신기가 필요하다. 말 그대로 RF 송신기는 데이터 송신 모듈이고 RF 수신기는 데이터를 수신하는 모듈이다. 이 송신기와 수신기만 있으면 단순한 RF 무선 통신을 구현이 가능하지만 그러한 디자인은 다음과 같은 여러 문제점들을 갖고 있다.

  • Serialization Issue: 엔코더를 사용하지 않으면 한번에 하나의 버튼 명령만을 송신할 수 있다. 병렬로 데이터를 보내기에 한번에 하나씩밖에는 송신이 불가능하다. 하지만 엔코더를 사용하면 데이터를 직렬로 보낼 수 있게 되어 다양한 명령을 송신할 수 있게 된다.
  • Noise Issue: 무선 통신의 매체가 되는 공기 중에는 다른 여러가지 전파와 노이즈가 존재한다. 그렇기에 잘못된 신호가 들어왔을 시 신호를 검사할 수 있는 수단이 필요하다. 엔코더 IC는 이러 한 노이즈 체크를 해준다.
  • 이러한 기능들은 엔코더 & 디코더 IC가 아니어도 각각 송수신부에 MCU를 부착해 원하는 Serialzation 과 Noise 체크 기능을 코딩해줄 수도 있다. 하지만 엔코더와 디코더를 사용하면 더 간단하고 저렵하게 해결이 가능하기에 많은 무선 통신 어플리케이션에서 엔코더와 디코더를 사용한다. 그럼 이제 엔코더와 디코더 제품을 하나 소개하고 사용법을 간단히 살펴보겠다.

    2. Encoder & Decoder 소개

    1) Encoder HT12E

    Encoder HT12E IC 는 병렬 인풋을 직렬 아웃풋으로 바꾸어준다. 이 IC는 12bits 의 병렬 데이터를 직렬로 바꾸어 RF 송신기로 보낸다. Datasheet를 참조하시면 TE라는 핀이 있습니다. 이 핀은 Trigger Enable 핀이고 이 핀으로 trigger 신호를 주면 12bits의 데이터를 RF를 통해 송신한다. HT12E IC는 8bits의 address와 4bits의 데이터 정보를 매 사이클마다 송신한다.

    2) Decoder HT12D

    Decoder HT12D IC는 Encoder HT12E IC와 세트로 사용되는 IC칩이다. 함께 RF 송수신에 사용된다. 만약 다른 HT12D IC 와 함께 다른 Encoder IC를 사용하시고 싶다면 똑같은 address 와 데이터 비트 형식의 엔코더 IC를 선정해야한다. 간단히 설명하면, HT12D IC는 직렬 데이터를 병렬 데이터로 바꾼다. RF수신기를 통해 받은 데이터를 병렬 핀들로 내보낸다. 수신시 주소핀 8bits데이터를 체크하고 에러가 없을시 데이터 4bits를 decode한다. IC 핀 중 Valid Transmission의 약자인 VT 핀은 제대로된 데이터 수신 완료시 high가 된다. 따라서 VT핀을 모니터하다 high가 되면 데이터를 읽어오면 된다.