'마이크로프로세서'에 해당되는 글 9건

  1. 2013.12.14 실험10. DAC 제어
  2. 2013.12.14 실험9. PWM 제어
  3. 2013.12.14 실험8. ADC 제어
  4. 2013.12.14 실험7. USART 통신 제어
  5. 2013.12.14 실험6. Text LCD 제어

※ AVR 실험 #10

- D/A변환기는 양자화 되어 있는 값을 Analog 신호로 변환시켜 주는 장치를 말한다. 기준전압을 기준으로 하여 입력된 양자화 된 값을 전압으로 바꾸어주는 장치이다.


※ AVR 예비 보고서 이론 내용

DAC 이론

DAC 모듈과 실습 kit상의 관련회로 구성 및 H/W적 작동 원리 그리고 제어 방법 이해

Logic Analyzer 사용법


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


※ 예비보고서

실험10 예비보고서.pdf


※ 결과보고서: 실험 종료 (종강)


Posted by 로드펭귄

※ AVR 실험 #09

- Atmega128의 타이머/카운터0과 2는 8비트 구조를 가지고 있어서 시스템 클록 주파수를 나누기 위한 분주비가 크지 않으므로 상당히 높은 스위칭 주파수를 가지는 PWM출력 제어에나 적용할 수 있다. 더구나, 타이머/카운터0과 2의 PWM기능에서는 1주기를 결정하는 카운터값이 언제나 0~255의 범위에서만 동작하므로(즉, TOP이 0xFF로 고정) 시스템 클록 주파수가 일정하다면 PWM의 스위칭 주파수를 결정할 수 있는 유일한 방법은 프리스케일러를 변경하는 것뿐이다.

타이머/카운터1과 3은 16비트 구조를 가지고 있어서 분주비가 크므로 상당히 낮은 스위칭 주파수를 갖는 PWM제어까지 적용할 수 있다. 더구나, 타이머/카운터1과 3의 PWM기능에서는 1주기를 결정하는 카운터 TOP의 값을 임의로 고정시킬 수도 있다. 다시 말하면 타이머/카운터1과 3의 PWM에서는 듀티비는 물론이고 PWM의 스위칭 주파수까지 사용자가 임의로 변화시킬 수 있다.


※ AVR 예비 보고서 이론 내용

PWM의 동작모드별 특징 이해

PWM의 동작제어방법(관련 register, 주기 및 duty ratio 변경방법)

오실로스코프 사용법조사


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


※ 예비보고서

실험9 예비보고서.pdf


※ 결과보고서

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


Posted by 로드펭귄

※ AVR 실험 #08

ADC를 이용하여 아날로그신호를 디지털신호로의 변환을 이해하는 실험.

Atmega128에는 기본적으로 8채널 10비트의 A/D 컨버터를 내장하고 있다. 각 채널은 8개의 단극성 아날로그 입력으로 사용될 수도 있고, 몇 가지 형태의 차동입력으로 사용될 수도 있다. 단극성의 경우 외부의 입력 아날로그 신호가 충분히 클 경우에 주로 사용되고, 차동입력의 경우 그 반대의 경우로 내부의 10배 또는 200배 증폭 기능을 이용하여 처리한다.


※ AVR 예비 보고서 이론 내용

ADC모듈의 특징을 이해한다.

ADC와 관련된 실험 kit상의 관련 회로의 H/W적 작동 원리 및 제어 방법을 이해한다

광센서(TSL251R)에 대한 특징을 이해한다.

광센서(TSL251R)의 실험 kit상의 관련 회로 구성과 H/W적 작동 원리, Access 방법 및 ADC를 통한 광량측정 방법을 이해한다.

온도센서(TC1047A)에 대한 특징을 이해한다.

온도센서(TC1047A)의 실험 kit상의 관련 회로 구성과 H/W적 작동 원리, Access 방법 및 ADC를 통한 온도 측정 방법을 이해한다.


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


※ 예비보고서

실험8 예비보고서.pdf


※ 결과보고서

실험8 결과보고서 (13주차).pdf



Posted by 로드펭귄

※ AVR 실험 #07

CPU에서 병렬 데이터가 USARTn 직렬통신 포트를 거쳐 직렬 데이터로 변환되었다 하더라도 이를 원거리로 전송하기 위해서는 그에 적합한 신호로 변환하기 위한 신호레벨의 인터페이스 회로가 필요로 하게 된다. 이를 위해서 통일된 규격이 필요로 하게 되는데 국제기구를 통해 규정된 국제규격이 바로 RS-232C 통신 규격이다.

Atmega128은 직렬통신 포트인 USART0과 USART1을 사용하여 동기 및 비동기 RS-232C 통신을 한다. 비동기 통신을 수행하는 방법은 폴링(Polling)기반의 방법과 인터럽트(Interrupt) 기반의 방법이 있다. 폴링의 경우 송신은 UCSRnA 레지스터의 UDREn Flag bit를 이용하여 송신버퍼가 비어있는지를 체크하여 비어있는 경우 다음 Data를 전송하고 수신은 UCSRnA 레지스터의 RXCn Flag bit을 지속적으로 확인하여 버퍼에 수신되어 있는 Data가 있는지 확인하고 수신 데이터를 읽어 들인다.

인터럽트기반의 UDREn, RXCn, TXCn의 인터럽트를 허용할 경우 해당 flag bit은 인터럽트를 발생시킨다. 인터럽트가 발생하면 Interrupt Vector Table을 참조하여 ISR(Interrupt Service Routine)을 실행시키고 ISR에 의해 발생한 인터럽트가 처리 된다.


※ AVR 예비 보고서 이론 내용

RS-232C 통신

직렬 통신 컨트롤러(MAX232CPE)의 특징 및 실험 kit상의 관련 회로 구성과 H/W적인 작동 원리

Block Diagram을 통해 시리얼 통신이 이루어지는 H/W적 동작의 흐름

Frame 형식의 구성과 순서, 각 비트들의 의미

USART를 위한 Register와 각 Register bit들의 의미

직렬통신이 이루어지는 과정을 이해한다.

Timing도를 통해 직렬통신이 이루어지는 과정 및 원리

Polling 기반으로 통신이 이루어지는 과정

Interrupt 기반으로 통신이 이루어지는 과정


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


※ 예비보고서

실험7 예비보고서.pdf


※ 결과보고서

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



Posted by 로드펭귄

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