I2C(2)
-
[Atmega128] 9. I2C 통신 (Inter-Integrated Circuit)
이번에는 TWI라고도 불리우는 I2C통신에 대하여 알아보자. 클럭과 데이터로 구성된 두개의 버스 선으로 이루어져 있으며, 7비트로 128개의 서로 다른 디바이스를 제어할 수 있다. 각 버스선 마다 pull-up저항이 연결되어 있으며, 마스터와 슬레이브 동작을 동시에 지원한다. 기본원리는 간단하고, 주요 기능들은 레지스터에 있으니 바로 레지스터를 알아보도록 하자. 전체적인 모듈 구성도는 위 그림처럼 생겼으며, SCL,SDA 두개의 선으로 이루어지고 컨트롤 레지스터 두개, 전송속도 레지스터, 주소 레지스터, 데이터 레지스터로 이루어져 있는걸 볼 수 있다. 1. TWBR (TWI Bit Rate Register) TWBR0...7(TWI Bit Rate Register) : TWI 전송속도를 설정하는 레지스터..
2019.08.05 -
[Atmega128] 8. UASRT 통신 (Universal Synchronus Receiver Transmit)
USART (Universal Synchronus Receiver Transmit)에 대하여 알아보자. 스타트 비트 : 1비트로 이루어 졌으며 항상 0레벨이다. 송신시에 자동적으로 생성된다. 데이터 비트 : 5,6,7,8,9비트가 가능하다. 패리티 비트 : 패리티를 사용하지 않을 수도 있고 사용하는 경우 홀수 혹은 짝수 패리티 1비트를 사용한다. 스탑 비트 : 1,2개의 비트가 가능하며 항상 1레벨이다. 송신시에 자동적으로 생성된다. 이 데이터 프레임으로 통신하며, 완전 이중방식이며 동기 및 비동기 전송이 가능하다. 송신완료, 송신 데이터 레지스터 준비완료, 수신완료등 3가지의 인터럽트를 제공한다. 그럼 바로 레지스터를 알아보도록 하자 1. UDRn (Usart i/o Data Register) 데이터 ..
2019.08.05