티스토리 뷰
USART의 개요
ATmegal28은 전이중 방식의 USART 모듈을 두 개(USARTO, USARTI) 내장하고 있습니다. ATmega103 호환 모드에서는 USARTI을 사용할 수 없습니다. USART(Universal Synchronous and Asynchronous Receiver Transmitter)는 거의 모든 마이크로컨트롤러가 갖추고 있는 범용 동기식 비동기식 송수신장치로서, 송신의 경우에는 8비트 병렬 데이터를 동기식 또는 비동기식으로 직렬 데이터로 바꾸고, 역으로 수신의 경우에는 직렬 데이터를 동기식 또는 비동기식으로 8비트 병렬 데이터로 바꿉니다. ATmegal28의 USART는 동기식 또는 비동기식으로 동작한다고는 하나 일반 마이크로컨트롤러에서와 같이 ATmega128에서도 동기식은 외부에 시프트레지스터를 두고 이에 직렬 데이터를 전송한다든가 역으로 외부의 병렬 데이터를 직렬로 입력함으로써 병렬 I/O 포트를 확장하는데 주로 사용되므로, 이 기능을 제외한다면 ATmegal28의 USART는 일반 AVR UART와 같이 비동기식으로 동작하므로 이곳에서의 설명도 UART의 기능을 주로 합니다. ATmega128의 USART는 전이중 방식으로 통신하는데, 전이중(full duplex) 통신방식은 송신과 수신을 동시에 할 수 있는 것으로, 이것은 반이중 통신방식과 대치되는 개념입니다. 반 이중(half duplex) 통신방식은 송신과 수신을 동시에 할 수는 없고 번갈아 할 수 있을 뿐입니다. 다음은 ATmega128 USART의 특징입니다. 전이중 방식, 동기식 또는 비동기식으로 동작, 마스터 또는 슬레이브 동기 동작, 높은 분해능의 보율 발생기(baud rate generator), 5, 6, 7, 8 또는 9 데이터 비트와 1 또는 2개의 stop 비트를 가진 직렬 프레임을 지원, 기수 또는 우수 패리티의 생성 및 패리티의 체크 지원, 잘못된 start 비트의 검출 및 디지털 저역통과 필트를 포함하는 잡음 필터, 오버런 착오(overrun error) 검출, 프레임 착오(framing error) 검출, 송신 완료, 수신데이터레지스터 empty, 수신완료 등 3개의 독립된 인터럽트, 다중 프로세서 통신 모드, 2중 속도 비동기식 통신 모드를 특징으로 하고 있습니다.
'정보통신 및 로봇제어시스템' 카테고리의 다른 글
동기식 통신 (0) | 2021.07.20 |
---|---|
외부 인터럽트 (0) | 2021.07.16 |
인터럽트 우선순위 (0) | 2021.07.14 |
인터럽트 발생 조건 (0) | 2021.07.09 |
인터럽트 소스 (0) | 2021.07.07 |