Introduce to ATmega128 & Codevision 마이크로 프로세서 응용 Introduce to ATmega128 & Codevision
Microcontroller 란? Microprocessor Microcontroller 단일 IC 칩에 직접 시켜 만든 반도체 소자로서, 1971년에 미국의 Intel사에 의하여 최초로 만들어졌으며 오늘날은 이를 흔히 MPU (Micro Processor Unit)이라 부름 Microcontroller Microprocessor 중에 1개의 칩 내에 CPU 기능은 물론이고 일정한 용량의 메모리(ROM, RAM 등)와 입출력 제어 인터페이스 회로까지를 내장한 것
Microcontroller의 종류
Microcontroller의 응용분야 가전 제품, 휴대용 전자 제품, 제어 분야, 게임기, 등…
Introduce to AVR AVR의 탄생 AVR의 종류 1984년 창립된 미국의 Atmel사에서 1997년에 처음 발표한 제어용 마이크로프로세서. Alf-Egil Bogen과 Vegard Wollan의 진보된 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 JTAG Interface 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 I/O and Packages Operating Voltage Speed Grades 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
ATmega128 기본 회로
응용 작품
Compiler Compiler 란? AVR 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)
ATmega128 기본 회로
Test Circuit
Example Sourse Code