직/병렬 통신과 USART
학습목표
직/병렬 통신에 대하여 이해한다.
USART에 대해서 이해하고 데이터 시트를 보고 ATmega의 USART에 대하여 파악할 수 있다.
모든 데이터가 선 하나를 통해 전송되는 방식을 시리얼(Serial) 방식이라고 한다.
여러 가지 선을 통해 데이터를 전송하는 방식은 병렬 방식이라고 한다.
병렬 방식이 선의 개수 배 만큼 시리얼 방식보다 빠르다. 따라서 속도가 중요시 되는 부분에는 병렬 방식을 사용한다.
직렬과 병렬을 절충한 고속 시리얼 방식이 있다.
통신 시 데이터 선들은 같은 GND를 사용해야 한다.
//장치 연결 시 가장 우선 되는 작업은 GND연결 작업이다.
시리얼 통신 시 보내는 선을 Tx, 받는 선을 Rx라고 한다. 기존적으로 GND를 포함하여 3줄이 필요하며, 고속 시리얼 방식에서는 CLK선이 포함되어 총 4줄이다.
//USB - Universal Serial Bus
Rx과 Tx를 교차하여 단 후 시리얼 통신을 해보자.
변조(modulation)와 복조(demodulation)을 통해 신호를 주고 받는다. 이를 합친 것을 모뎀(modem)이라고 한다.
ATmega128A의 Datasheet를 보자.
Ch. 20. USART(Universal Synchronous and Asynchronous serial Receiver and Transmitter)
- 전이중 방식
- 비동기 또는 동기식 //클럭(clock)선 연결 시 동기화까지 가능하다
- Baud Rate = BPS(Bit per Second)
- 한 번에 5 - 9 bit의 데이터를 전송, 1 - 2 stop bit
- 짝/홀수 패리티(비트 수를 짝수 혹은 홀수로 지정하여 제대로 데이터가 전송되었는지 확인하는 방식)
- 데이터가 무리하게 전송되어 전에 데이터를 버리고 새 데이터를 받았는지 확인하는 기능
- 프레임 오류 감지기
- 3개로 분할된 인터럽트(interrupt)가 존재
'Busan IT > 스마트 컨트롤러' 카테고리의 다른 글
ATmega를 이용한 시리얼 통신 설정 (0) | 2015.03.25 |
---|---|
시리얼 통신 UBRR register (0) | 2015.03.24 |
1 (0) | 2015.03.20 |
LCD 기본 프로그래밍 (0) | 2015.03.19 |
변수 공유 및 보완을 위한 명령어/LCD datasheet를 토대로 한 ATmega 기초코딩 (0) | 2015.03.18 |