serial(시리얼) 통신은 데이터를 선 하나에 하나의 bit(비트)씩 순차적으로 보내는 방법을 말한다.
시리얼 통신을 위해서는 Tx(보내는신호), Rx(받는신호), SG(GND, 그라운드), 3개의 선이 필요하다.

1. PC에서는 시리얼 통신을 위해 COM1 ~ COM4등의 포트가 마련되어있고, 이때 사용하는것이 RS232라는 규격이고, 신호를 위해 -12 ~ + 12v를 사용한다.

pc의 9핀 시리얼포트 모양이다
1DCD (Data Carrier Detect) 6DSR (Data Set Ready)
2RX (Receive Data) 7RTS (Request To Send)
3TX (Transmit Data) 8CTS (Clear To Send)
4DTR (Data Terminal Ready) 9RI (Ring Indicator)
5GND (Signal Ground)



2. AVR에서는 TTL(=UART) 규격을 사용하는데 이 TTL은 0 ~ 5v(또는 3.3v)를 사용한다.
사용하는 핀은 VCC, Tx, Rx, GND 4개의 핀이다.

3. 전압과 신호가 다르기때문에 RS232와 TTL은 혼용해서 쓸수없다.
그래서 MAX232라는 레벨 시프터를 사용해서 변환해주어야 한다.(시리얼to uart 컨버터들이 MAX232 칩을 주로 사용)

참고) ISP, JTAG
AVR-ISP 6핀, 10핀, JTAG ICE 포트란?
<
#include <stdio.h>

>

+ Recent posts