MCU : ATmega128A
Tool : Microchip Studio
Language : C
수행기간 : 21.09.15 ~ 21.09.16
1. 프로젝트 개요
- 프로젝트 목적
- ATmega128A MCU에 대한 이해 및 C프로그래밍
- Motor Driver와 DC motor 의 동작 원리 및 구현
- I2C LCD의 동작 원리 및 I2C통신과 프로토콜에 대한 이해
- 통돌이 세탁기 동작 구현
- 프로젝트 목표
- ATmega128A MCU와 주변 장치들의 연결 및 제어
- 통돌이 세탁기 동작 및 기능 구현
2. 주요 부품
3. 회로도
4. 상태 천이도
5. Motor Driver(L298N)와 DC motor 제어
- Motor Driver와 ATmega128A 결선 방법
- L298N DC5V와 DC12V 연결단자를 쇼트시킨다.
- L298N의 OUT1에 DC motor +단자를 연결하고, OUT2에 DC motor -단자를 연결한다.
- L298N ENA 단자에 연결된 딥스위치를 제거한다.
- L298N DC motor 제어
6. I2C
1) I2C 개요 및 구성
I2C(Inter-Integrated Circuit) : IC 간에 제어 목적으로 양방향 2선 직렬 버스 구성
- Master : 통신의 주체, 전송 속도 및 통신 설정
- Slave : 고유한 주소값을 갖고, Master에 의해 송/수신 한다
- SCL(Serial Clock Line) : 데이터 전송을 위한 클럭
- SDA(Serial Data Line) : 데이터 전송 라인
2) I2C protocol
- SDA, SCL 라인 -> default HIGH, Pull-up R
- SDA 동기화 -> SCL HIGH 일 때, SDA 상태 유지
3. START STOP signal
4. SDA 라인 -> 시작bit, DATA 8bit, Ack-bit (Ack-bit는 수신 성공을 알리는 역할)
5. Slave 주소 -> 7bit, R/W bit (Read : 1, Write : 0)
3) I2C protocol Oscilloscope 측정
7. 작품 사진 및 동작 영상
'AVR' 카테고리의 다른 글
[AVR] 출입 통제기 (0) | 2021.12.06 |
---|