1장 ATmega128의 개요

Download Report

Transcript 1장 ATmega128의 개요

2009.05.04
아이티즌 기술연구소 김태성 연구원
DK-128의 Atmega128
메인보드 – 연산, 제어
Serial port
확장보드 - 입출력
Parallel port
high
low
FND
low
high
low
high
LED
Atmega
4K EEPROM
Power
EEPROM
& Sensor
Tact Switch
EEPROM
400KHz,16k
1:TWI clock, 2:TWI data, 상위5~8:Infrared sensor
AVR 마이크로 컨트롤러의 개요
 마이크로컨트롤러
 마이크로프로세서 + 메모리 + 제어회로
 완전한 컴퓨터 구성(MCU라고도 함)
마이크로프로세서 VS 마이크로컨트롤러
AVR 마이크로 컨트롤러
 AVR 시리즈 마이크로컨트롤러
 미국 Atmel사의 9비트 제어용 마이크로 프로세서
 Advanced Virtual RISC
 하버드구조 + 파이프라인 처리방식
 매우 빠른 처리 속도
 하버드구조: 데이터 버스와 주소 버스의 독립
 플래시 메모리 기술 접목
 칩 내 프로그램 내장 가능
하버드구조(Harvard architecture)
 어드레스버스와 데이터버스를 독립적으로 분리
 주소 접근과 데이터 접근을 동시에 할 수 있음
 CPU의 처리속도 향상
 추가적인 회로 필요
하버드(Harvard) 구조
폰노이만 (Von Neumann) 구조
RISC와 CISC의 차이점
 적고 단순한 명령어 구조
 많은 레지스터
 빠른 처리속도
 낮은 호환성
RISC
 많고 복잡한 명령어 구조
 적은 레지스터
 느린 처리속도
 높은 호환성
CISC
RISC(Reduced Instruction Set Computer)
 RISC 명령어의 분류
 데이타 처리 명령어
 데이타 전송 명령어
 프로그램 제어 명령어
 명령어 사이클의 세 부연산
 I: 명령어 FETCH
 A: ALU의 동작
 E: 명령어의 실행
Atmel사의 AVR 시리즈 특징
 하버드구조
 명령어 16bit 버스, 데이터 8bit버스 처리
 RISC구조
 저전력, 대부분 명령 단일 클럭 내 처리
 레지스터 중심형 구조
 32개 범용 레지스터
 프로그램 메모리는 내장 플래시 메모리만 사용
 최대 4KB SRAM 내장
 3가지 종류로 구분
 ATtiny Family
 AT90 Family
 ATmega Family  Atmega128 해당
ATmega128의 기본 구조와 기능
 8비트 CMOS형 마이크로 컨트롤러
 Havard Architecture 설계
 프로그램 버스와 데이터버스로 분리
 내장 메모리
 프로그램 메모리 64KB
 SRAM 4KB
 EEPROM 4KB