※ AVR 실험 #06

- TEXT LCD를 사용함에 있어 LCD의 내부구조와 그 동작을 이해해야 한다.

- LCD 모듈의 내부는 컨트롤러, 드라이버, LCD 패널, 백라이트 유닛 등으로 구성되며 최근 이 기능들을 일체형으로 만든 제품들이 많다. 삼성전자의 LCD 컨트롤러 및 드라이버의 역할 및 동작과정을 이해해야 한다.

- LCD 컨트롤러 내부에는 표시할 문자 데이터를 저장하는 DD RAM, 이들 문자 코드를 실제로 표시할 문자 폰트로 변환하는 CG ROM, 사용자 정의 문자를 저장하는 CG RAM 등의 메모리를 내장하고 있다. 또 LCD 모듈을 제어하는데 사용되는 명령을 저장하는 명령 레지스터 및 이를 해독하는 Instruction Decoder가 있으며, 각 문자의 폰트를 쉬프트 레지스터에 의하여 수평 구동신호와 수직 구동신호로 변환하는 회로를 내장하고 있다. 이러한 내부 구조뿐만 아니라 외부구조의 Pin Assignment를 숙지해야 한다.

- 또한 LCD를 제어함에 있어 Data가 오고 갈 때의 동작 타이밍을 이해하고 그에 맞게 MCU를 이용하여 제어를 해 주어야 한다.

- 마지막으로 LCD를 제어하기위해서는 Instruction Set에 대하여 이해하여야 하고 명령어를 전달하기위한 제어신호 및 실행 시간에 대해서 숙지해야 한다.


※ AVR 예비 보고서 이론 내용

Text LCD 모듈 이론(Document, Datasheet 폴더에 포함된 내용을 분석 및 정리)

- Easy Processor kit의 Text LCD관련 회로 분석

- Text LCD에 문자가 출력되는 과정을 설명할 수 있어야 한다.(분석과제)

- 소스코드에 대한 철저한 분석 및 주석


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


※ 예비보고서

실험6 예비보고서.pdf


※ 결과보고서

실험6 결과보고서 (11주차).pdf



Posted by 로드펭귄

※ 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 로드펭귄

※ AVR 실험 #03

- 4주차 실험은 Atmega128을 이용하여 Easy Processor Kit의 Key Pad 및 7-Segment(FND)를 제어해 봄으로써 동작 방법을 이해해 보는 실험입니다.


※ AVR 예비 보고서 이론 내용

Key Pad, 7-segment(FND)에대한 이론

- Key Pad 제어

· Easy Processor Kit에서 Key Scan을 제어하기 위해 구성된 회로에 대한 설명

· Key Scan Algorithm의 이해(분석과제1)

- 7-Segment(FND) 제어

· 관련회로를 통해 8개의 segment 각각을 제어하는 Algorithm에 대한 이해(분석과제2)


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


※ 예비보고서

실험3 예비보고서.pdf


※ 결과보고서

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

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

실험3 결과보고서 (6주차).pdf



Posted by 로드펭귄

※ AVR 실험 #02

- 3주차 실험은 LED제어 및 DIP Switch 제어 실험 및 Easy Processor kit를 이용한 LED 및 DIP Switch제어에 대한 기본적인 구조 및 프로그래밍 방법에 대해 학습합니다.

- 참고자료들도 모두 꼼꼼하게 읽어보시고 Proteus과제 및 분석과제도 열심히 해 오시기 바랍니다.


※ AVR 예비 보고서 이론 내용

- Software적인 Delay구성방법의 이해

- cycle계산 관련

- LED와 DIP Switch에대한 이론

- Easy Processor Kit를 이용한 LED 및 DIP Switch 제어 방법(관련 회로분석 포함)

- Memory mapped IO의 이해(kit의 외부메모리IO 제어의 관점에서)

- AVR의 GPIO의 특성 이해(Block Diagram 포함)

- GPIO와 관련된 Block Diagram을 통해 신호의 입출력 처리되는 과정 설명


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


※ 예비보고서

실험2 예비보고서.pdf


※ 결과보고서

실험2 결과보고서 (3주차).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
실험4. 타이머/카운터, 스텝모터 제어  (0) 2013.12.14
실험3. FND, 키패드 제어  (1) 2013.12.14
실험1. GPIO LED 제어  (0) 2013.12.14
Posted by 로드펭귄