1탄에 이어 i2c 통신 이론을 데이터시트를 통해 학습해 보고 직접 프로그래밍해 보겠다. 우선 1탄에서 설명하려 했던 twi bus이다 레지스터 학습까지 완료했으니 이거부터 설명하고 넘어가도록 하겠다.START비트를 활성화하여 통신을 시작한다.START신호가 보내지고 통신이 시작되면 자동적으로 TWINT는 set 된다. 통신이 제대로 성공했다면 SLA+W(7bit address + 1bit wirte) 값을 TWDR에 싣는다. SLA+W가 보내지면 ACK신호가 수신 측으로부터 보내져 제대로 통신이 되었는지 확인할 수 있다.통신이 제대로 성공했다면 보내고 싶은 데이터를 TWDR에 싣는다.data가 보내지면 ACK신호가 수신 측으로부터 보내져 통신이 되었는지 확인할 수 있다.STOP비트를 활성화하여 통신을 ..