본문 바로가기

AVR

[AVR] 통돌이 세탁기

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 결선 방법

  1. L298N DC5V와 DC12V 연결단자를 쇼트시킨다.
  2. L298N의 OUT1에 DC motor +단자를 연결하고, OUT2에 DC motor -단자를 연결한다.
  3. L298N ENA 단자에 연결된 딥스위치를 제거한다.
  4. 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

  1. SDA, SCL 라인 -> default HIGH, Pull-up R
  2. 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