본문 바로가기

대한상공회의소 스마트팩토리 교육/IoT 디바이스 개발28

[IoT 디바이스 개발] AVR(ATmega128A)«수업-19» : I2C(Inter-Integrated Circuit) 통신 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. I2C 통신 SDA & SCL I2C 통신 오픈 라이브러리 1. I2C 통신 개요 1-1. I2C 통신 개요 1) 시리얼 통신 방식 비교 UART SPI I2C 동기 / 비동기 비동기 동기 동기 전이중 / 반이중 전이중 전이중 반이중 연결 방식 1:1 1:n 1:n 연결선 개수 1개 슬레이브 연결 데이터 2 2 1(반이중) 클록 0 1 1 제어 0 1 0 합계 2 4 2 N개 슬레이브 연결 2n 3+n 2 슬레이브 선택 - 하드웨어 (SS라인) 소프트웨어 (주소 지정) 2) I.. 2022. 2. 25.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-18» : 키 매트릭스(Key Matrix) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 키 매트릭스 사용 방법 고스트 현상 & 마스킹 현상 1. 키 매트릭스 1-1. 개요 1) 개요 - 버튼을 매트릭스 형태로 배치 - 적은 수의 입력 핀으로 많은 버튼 입력 검사 - LED 도트 매트릭스의 잔상효과와 기본적으로 동일한 방식 사용 (차이점은 도트 매트릭스는 출력, 키 매트릭스는 입력을 위한 방법이다) - 전화기, 키보드, 도어락에 흔히 사용 2) 고스트 현상 & 마스킹 현상 - 풀 다운 저항이 연결되어 있는 기본적인 키 매트릭스의 회로에 해당된다. - COL1에 HI.. 2022. 2. 23.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-17» : 적외선(Infrared, IR) / 리모컨(Remote Control) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 적외선 통신 적외선 리모컨 사용방법 1. 적외선 통신 1-1. 적외선 통신 - 적외선(Infrared) 통신은 10m 이내의 큰거리 통신용 - 주로 리모컨에 사용됨 - 가시광선 바깥쪽의 파장으로 사람의 눈으로는 식별 불가 - 38Khz 반송파로 변조된 신호를 전송 1-2. 적외선 데이터 포맷(NEC 프로토콜) 1) 데이터 시작 표시(리드 코드) - 데이터 시작을 표시하는 신호는 일반 데이터와 반복 데이터 두가지가 있다. - 일반 데이터 : 시작 신호 이후 4바이트의 데이터를 전.. 2022. 2. 22.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-16» : 모터 제어(DC Motor, Servo Motor, Step Motor) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. DC모터 제어 서보(Servo)모터 제어 스텝(Step) 모터 제어 1. DC모터 제어 1-1. 모터 종류 1) DC 모터 - 최초로 만들어진 가장 간단한 형태 - 연속적인 축의 회전으로 전원이 끊어지는 경우에만 정지 - 정지 위치를 정확히 지정할 수 없음 2) 서보 모터 - DC모터 + 위치 보정을 위한 귀환 제어 회로 - 가격은 비싸지만 정밀한 위치 제어 가능 3) 스테핑 모터 - 펄스에 의해 일정한 각도를 회전하는 모터 - 제어가 간단하지만 분할각 단위로 이산적으로만 회전.. 2022. 2. 20.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-15» : PWM(펄스폭 변조, Pulse Width Modulation) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. PWM 고속 PWM 모드 위상 PWM 모드 1. PWM(Pulese Width Modulation) 1-1. PWM이란? - 구형파에서 HIGH인 부분과 LOW인 부분의 비율을 조절하여 아날로그 신호와 유사한 효과를 얻을 수 있는 디지털 신호이다. - ATmega128A의 타이머/카운터를 통해 하드웨어적으로 생성한다. - 위의 사진처럼 PWM 신호의 1개 Pulse에서 HIGH값이 가지는 비율을 듀티 사이클(Duty Cycle)이라 한다. - PWM신호의 듀티사이클은 LED의 .. 2022. 2. 18.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-14» : 16비트 타이머 및 카운터 (오버플로 인터럽트 / 비교 일치 인터럽트 / 파형 출력) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 16비트 타이머/카운터 오버플로 인터럽트 비교 일치 인터럽트 파형 출력 1. 16비트 타이머/카운터 개요 1-1. 8비트 타이머/카운터 vs 16비트 타이머/카운터 - ATmega128A는 4개의 타이머/카운터를 가지고 있다. - 0번과 2번의 타이머는 8비트고, 1번과 3번의 타이머는 16비트이다. - 16비트 타이머의 구조는 8비트 타이머에 비해 상대적으로 복잡하지만 사용하는 기능은 비슷하다. 1) 8비트 타이머와 16비트 타이머의 대표적 차이점 2가지! 첫째!! 비교 일치.. 2022. 2. 17.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-13» : 8비트 타이머 및 카운터 (오버플로 인터럽트 / 비교 일치 인터럽트) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 8비트 타이머/카운터 TCNTn 레지스터 TCCRn 레지스터 TIMSK 레지스터 TIFR 레지스터 OCR0 레지스터 오버플로 인터럽트 비교 일치 인터럽트 millis 함수 1. 8비트 타이머/카운터 1-1. 개요 - 입력 펄스를 세는 장치, 즉 카운터 - 일정한 주기의 펄스를 셈으로써 시간 측정도 가능하다. 즉, 타이머 역할 수행 가능 - 마이크로컨트롤러의 시스템 클록 사용 가능 (외부에서 클록 입력도 가능하다) 1) ATmega128A 타이머/카운터 (1) ATmega128A.. 2022. 2. 16.