※ AVR 실험 #05

외부 인터럽트는 타이머에서의 지정된 시간 경과, 입력 장치에서의 서비스 요구, 출력 장치의 작업 종료, DMA 동작의 종료, 멀티프로세서간의 통신 요구 등 마이크로프로세서와 독립되어 있는 외부장치에 의해 발생되는 순수한 의미에서의 인터럽트이다. 일반적으로 인터럽트라고 하면 대부분 이것을 지칭한다.

대부분의 마이크로프로세서에서 사용하고 있는 INT 및 NMI 인터럽트가 이에 해당하는데 요즈음의 마이크로콘트롤러는 NMI 인터럽트를 사용하지 않는 경우가 많다. ATmega128에서도 차단 불가능의 NMI 인터럽트를 사용하지 않으며 8개의 차단 가능한 외부 인터럽트 INT0~INT7을 가지고 있다. 이 MCU에서 사용하는 그 밖의 주변장치 인터럽트들도 넓은 의미에서 보면 외부 인터럽트로 분류할 수 있다.

외부인터럽트를 이용한 실험을 통해 동작방식과 동작 방법 및 특징을 확인한다.


※ AVR 예비 보고서 이론 내용

인터럽트에 대한 이론

- 인터럽트 vector table에 대한 이론

- chattering 대한 이론

- chattering을 피하기 위한 방법 조사


※ 실습장비: Easy processor kit (Huins)


※ 예비보고서

실험5 예비보고서.pdf


※ 결과보고서

실험5 결과보고서 (10주차).pdf



Posted by 로드펭귄

※ AVR 실험 #04

ATmega128에는 모두 4개의 타이머/카운터가 있는데, 그 중에서 타이머/카운터0과 2는 8비트 구조이며 타이머/카운터1과 3은 16비트 구조로 되어 있다.

타이머/카운터0과 2는 PWM 출력을 가지는 8비트 업/다운 카운터로서, 프리스케일러를 통하여 내부 클록을 소스로 받아서 동작하는 타이머 기능과 외부 클록을 소스로 받아 동작하는 카운터 기능이 있다.

타이머/카운터1과 3은 각각 3개의 PWM 출력 및 1개의 캡쳐 기능을 가지는 16비트의 업/다운 카운터로서, 프리스케일러를 통하여 내부 클록을 소스로 받아서 동작하는 타이머 기능과 외부 클록을 소스로 받아 동작하는 카운터 기능이 있다.

이러한 타이머카운터0,1,2,3에 대한 Atmega128의 하드웨어적 구조를 이해하고 제어방법을 학습하고, 학습한 내용을 실험을 통해 확인한다.

스텝모터는 일정한 각도씩 회전 또는 직선 운동을 하는 디지털 Actuator라 할 수 있다. 스텝모터 이론적인 배경 및 하드웨어적 구조를 이해하고 이를 통해 제어방법을 학습하고 학습한 내용을 실험을 통해 확인한다.


※ AVR 예비 보고서 이론 내용

Atmega128에 구현된 타이머 카운터 0, 1, 2, 3에대한 이론

- Atmega128에 구현된 타이머 카운터의 하드웨어적 동작 원리 및 0/2, 1/3의 구조와 동작방식의 차이

- 타이머 카운터를 제어하기 위한 제어레지스터와 각 레지스터들의 구성 및 역할

- StepMotor에 대한 이론

- StepMotor의 동작 제어 방법

- EasyProcessor Kit의 StepMotor관련 회로분석


※ 실습장비: Easy processor kit (Huins)


※ 예비보고서

실험4 예비보고서.pdf


※ 결과보고서

실험4 결과보고서 (7주차).pdf

실험4 결과보고서 (9주차).pdf


'Studylog > 마이크로프로세서 실험' 카테고리의 다른 글

Easy processor kit 시뮬레이션 회로 (Proteus)  (0) 2013.12.14
실험10. DAC 제어  (0) 2013.12.14
실험9. PWM 제어  (0) 2013.12.14
실험8. ADC 제어  (0) 2013.12.14
실험7. USART 통신 제어  (0) 2013.12.14
실험6. Text LCD 제어  (0) 2013.12.14
실험5. 인터럽트 제어  (0) 2013.12.14
실험3. FND, 키패드 제어  (1) 2013.12.14
실험2. 딥스위치, 외부 LED 제어  (0) 2013.12.14
실험1. GPIO LED 제어  (0) 2013.12.14
Posted by 로드펭귄