USART(Universal Synchronous and Asynchronous serial Receiver and Transmitter)


USART(Universal Synchronous and Asynchronous serial Receiver and Transmitter)

#ATMEGA128 #UART #RS232 ATMEGA128의 USART기능에 대해 설명한다. USART는 비동기 씨리얼 송수신통신으로 I2C, SPI과 같은 씨리얼통신에서 많이 사용되는 통신프로토콜이다.(UART프로토콜에 대한 상세설명은 다른폴더 블로그 내용 참고)ATMEGA128은 2개의 UART체널을 가지고 있다. UDRn레지스터는 UART통신에서 사용되는 송/수신 버퍼이다. 동일한 영역을 송신 및 수신버처로 사용하고 있으며 UDRn레지스터에 값을 쓰면 TXBn(TX버퍼레지스터)으로 값이 쓰여져서 Data를 송신하게 되고 UDRn레지스터의 값을 읽는 경우 RXTn(RX버퍼레지스터)의 값을 반환하여 읽게 된다. 보통 고성능 마이컴의 경우 송수신데이터레지스터를 별도로 가지고 있지만 ATMEGA128은 이렇게 1개의 레지스터를 공유하고 있다.(송수신이 동시에 일어나는 경우가 없다고 가정한다면 문제가 없지만 통신주기(master에서 slave로 packet을 전송하는 간격)보다 전체 ...


#ATMEGA128 #RS232 #UART #UART를

원문링크 : USART(Universal Synchronous and Asynchronous serial Receiver and Transmitter)