전자회로및IoT실험

(2022년 2학기 개설)

본 교과목에서는 전자회로 및 프로그래밍 지식을 활용하여 IoT 응용 시스템을 구축하는데 필요한 지식을 교육하는 것을 목적으로 한다. 이를 위하여 마이크로프로세서 및 주변 전자회로를 이용한 응용 시스템 설계 방법을 강의 및 실습을 통하여 교육한다.

교육 목표:
1. 마이크로프로세서 및 주변 전자회로에 대한 이해
2. 마이크로프로세서 프로그래밍 기법
3. 전자회로 및 마이크로프로세서를 이용한 응용 시스템 설계 및 구현

평가: 중간 시험 35%, 기말 시험 35%, 실험 보고서 10%, 출석 10%, 설계 과제 10%
선수과목 : 공학프로그래밍

교재:
ATmega128_Manual.pdf
마이크로프로세서를 이용한 개발 시 디바이스의 매뉴얼을 읽고 이해하는 능력이 중요합니다. 이와 같은 능력 함양을 위하여 본 교과목에서는 일반 교재를 사용하지 않고 ATmega128의 데이터 매뉴얼을 교재로 대신합니다.

참고문헌:
ATmega128 한글 자료

실습 보고서 양식:report_form_kor.docx
보고서는 보고서 제출이 명시된 실습에 대해서만 제출하며, 실습이 완료된 후 1주일 이내에 한양대학교 LMS로 제출하십시오. 실습은 팀원과 함께 하여도 보고서는 각자 작성하여 제출해야합니다. 팀원과 보고서의 내용이 같을 경우 인정이 안되거나 감점이 있을 수 있습니다. 보고서는 MS Word 파일로 제출하고, 파일명은 Lab번호_이름.docx로 하십시오. Appendix에는 소스 코드를 첨부합니다. 사진 등을 많이 첨부해서 용량이 클 경우 용량을 줄여서 가급적 5M 이내의 크기로 보내십시오. 위의 규칙을 지키지 않을 경우 제출하지 않은 것으로 간주될 수 있습니다.

주별 강의계획
실험실:

Week

강의 및 실습 내용

자료

1

Introduction to Microcontrollers
LAB1: Microchip Studio, Led & Key

실습실에 오기 전에 홈페이지에 게시된 실습 자료를 다운로드 받아서 USB메모리에 저장하여 가져오기 바랍니다.

Microcontroller.pdf
Lab1.zip
보고서 없음

2

AVR ATmega128 Introduction
LAB2: Debugging, Memory access, Toggle Key

AVR.pdf
Lab2.zip
보고서 제출

3

AVR C Programming Language
LAB3: Character LCD

AVRC.pdf
Lab3.zip
보고서 제출

4

ATmega128 I/O Ports and Interrupts
LAB4: Interrupt Counter

IOPorts.pdf
Interrupts.pdf
Lab4.zip
보고서 제출

5

Timer/Counter
LAB5: Stopwatch

Timer.pdf
Lab5.zip
보고서 제출

6

Timer/Counter, Assembly Language Programming
LAB5: Stopwatch

Timer.pdf
Assembler.pdf
AVRInstructionManual.pdf
Lab5.zip
보고서 제출

7

Assembly Language Programming
LAB6: Assembly Language Programming

Lab6.zip
보고서 제출

8

중간 시험

TBA

9

AD Converter
LAB7: ADC & PWM

Analog.pdf
Lab7.zip
보고서 제출

10

Serial Communication
LAB8: Serial Ports

Serial.pdf
Lab8.zip
보고서 제출

11

ARM Cortex-M Microcontrollers
LAB9: [Cortex-M4] Serial Port, Serial Wifi, 일기 예보 시스템

Cortex-M.pdf
LabCortexWIFI.pdf
stm32f407_ref.pdf
stm32f4_HAL.pdf
LabCortexSource.zip
보고서 없음

12

ARM Cortex-M Microcontrollers
LAB10: [Cortex-M4] IoT 시스템 구현 실습, Oled Display

IoT.pdf
LabCortexOLED.pdf
보고서 제출(LabCortexWIFI.pdf의 Ubidots IoT 시스템 실습)

13

Artificial Intelligence (AI) using Microcontroller (Embedded AI)
LAB11: [Cortex-M4] Machine Learning (Deep Learning, Artificial Neural Network)

LabCortexAI.pdf
LabCortexAI.zip
보고서 제출

14

Introduction to Embedded Software Engineering
LAB12: [Cortex-M4] Oled Display

SoftwareEngineering.pdf
LabCortexOLEDweather.pdf
temp_string.jpg
보고서 제출

15

Reserved

TBA

16

기말 시험
2021년 12월

TBA