Page 54 - 최강 아두이노 퍼스트 참고서
P. 54
는 범용 비동기 송수신 직렬 포트입니다.
참고로 USART 라는 것도 있습니다. 이것은 범용 동기식 송수신 직렬 포트입니다. 비동기는
송/수신이 한쪽에서만 가능한 구조입니다. 동기식은 송/수신 양쪽에서 동시에 가능합니다.
하드웨어 시리얼 통신.
아두이노에서의 하드웨어 시리얼 통신은 ATmega328p MCU 에서 제공되는 UART 시리얼 통
신 포트를 사용하는 방식입니다.
D0, D1 포트가 시리얼 통신에 사용되고 있습니다. 일반적인 시리얼 포트의 RX/TX 기능만 사
용되고 있습니다.
ATmega328p MCU 는 1 개의 UART 를 가지고 있습니다. UART 에서 사용되는 포트 는 우노
에서는 D0, D1 에 연결 되어 있습니다.
PC 와 USB 연결된 상태에서 아두이노 IDE 스케치 프로그램에서의 펌웨어 업로드에 사용되
고 있습니다. PC 와 USB 연결된 상태에서 D0, D1 은 독점 예약 시리얼 포트라고 보면 됩니다.
아두이노 보드와 PC 와 USB 연결 시 “가상 USB 시리얼 포트” 역할을 해주는 ATmega16u2
MCU 가 사용되고 있습니다. ATmega16u2 는 USB 통신을 시리얼 데이터를 변환하여
ATmega328 과 통신을 하고 있습니다. 이때는 항상 ATmega16u2 와 ATmega328p 의 UART
포트와 연결된 상태로 서로 통신이 됩니다.
ATmega16u2 와 ATmega328p 와의 시리얼 데이터 교환이 발생되는 경우에는 우노 보드의
RX/TX 의 LED 깜박이게 됩니다.
TX 포트 RX 포트
(송신 포트) (수신 포트)
그림 3-24 하드웨어 시리얼 통신 포트
54