230 likes | 564 Views
마이크로 프로세서 응용. Introduce to ATmega128 & Codevision. Microcontroller 란 ?. Microprocessor 단일 IC 칩에 직접 시켜 만든 반도체 소자로서 , 1971 년에 미국의 Intel 사에 의하여 최초로 만들어졌으며 오늘날은 이를 흔히 MPU ( Micro Processor Unit) 이라 부름 Microcontroller
E N D
마이크로 프로세서 응용 Introduce to ATmega128 & Codevision
Microcontroller 란? • Microprocessor • 단일 IC 칩에 직접 시켜 만든 반도체 소자로서, 1971년에 미국의 Intel사에 의하여 최초로 만들어졌으며 오늘날은 이를 흔히 MPU (Micro Processor Unit)이라부름 • Microcontroller • Microprocessor 중에1개의 칩내에 CPU 기능은 물론이고 일정한 용량의 메모리(ROM, RAM 등)와 입출력 제어 인터페이스 회로까지를 내장한 것
Microcontroller의 응용분야 • 응용분야 • 가전 제품, 휴대용 전자 제품, 제어 분야, 게임기, 등…
Introduce to AVR • AVR의 탄생 • 1984년 창립된 미국의 Atmel사에서 1997년에 처음 발표한 제어용 마이크로프로세서. • Alf-EgilBogen과 VegardWollan의 진보된 RISC 기술을 기반으로 설계되었다고 하여 AVR. • AVR의 종류 • ATtiny패밀리 내부에 1KB~2KB의 플래시 메모리를 가지고 있으며, 핀 수가 8핀에서 28핀 정도이며 외형이 아주 작다. • AT90 패밀리 내부에 1KB~8KB의 플래시 메모리를 가지고 있으므로 고급언어로도 프로그램이 가능한 수준이며, 비교적 큰 512바이트 이하 정도의 EEPROM과 SRAM을 내장하고 있고, 10핀에서 40핀 정도 된다. • ATmega패밀리 내부에 8KB~256KB의 플래시 메모리를 가지고 있으며 28~100핀의 정도로 핀 수가 많다. 우수한 모델은 16MHz 클럭에서16MIPS의 명령 처리속도를 갖는다.
Feature of ATmega128 • 8Bit Micro Controller • 133개의강력한 명령어, 단일 사이클 명령 실행 • 16MHz에서 16MIPS 처리 (MIPS : Million Instruction Per Second) • 32 x 8의 범용 작업용 레지스터 + 주변장치의 제어 레지스터 • 프로그램 가능한 128K Bytes의 Flash 메모리 내장 • 10000번 쓰기/지우기 가능 • 4K Bytes EEPROM • 4K Bytes의내장 SRAM • 소프트웨어 안전을 위한 프로그래밍 잠금 장치 • 내부 프로그래밍을 위한 SPI 인터페이스 • JTAG Interface • JTAG Interface를 통한 Fuses, Lock Bits, EEPROM, Flash의 프로그래밍
Peripheral Features • 2개의 8 Bit Timer/Counter • 2개의 16 Bit Timer/Counter • 2개의 8 Bit PWM Channels • 8 Channel, 10 Bit ADC • Dual Programmable Serial USARTs • Master/Slave SPI Serial Interface • Programmable Watchdog Timer • I/O and Packages • 프로그램가능한 53개의 I/O 라인, 64핀 TQFQ / 64핀 MLF • Operating Voltage • ATmega128L : 2.7V ~ 5.5V • ATmega128 : 4.5V ~ 5.5V • Speed Grades • ATmega128L : 0 ~ 8MHz • ATmega128 : 0 ~ 16MHz
ATmega128의 핀 배치 및 구성 PORTA PORTB PORTC PORTD PORTE PORTF PORTG
Compiler • Compiler 란? • 고급언어로 쓰여진 프로그램을 그와 의미적으로 동등하며 컴퓨터에서 즉시 실행될 수 있는 형태의 목적 프로그램으로 바꾸어 주는 번역 프로그램. • AVR Compiler의 종류 • CodeVision AVR • WinAVR • AVRStudio • IAR-AVR • Etc…
CodeVision AVR • Codevision AVR은 C-Compiler로써, Atmel AVR에 대한 개발환경을 제공하며, Codewizard기능을 이용하여 필요한 기능에 대한 소스코드를 자동적으로 생성한다. • 시스템 환경 : Windows Series
Codevision AVR Compiler • 초기화면
Project 생성 • Menu → File → New
Project Setting Preview Generate
Configure Project • Menu → Project → configure
ISP Setting • Menu → Setting → Programmer
Compile & Build • Menu → Project Build (Shift + F9) Compile (F9)