RC카를 만들려고 포스팅을 시작하니 선 포스팅 해야 할게 한두개가 아니네요.ㅜㅜ
모든 전자제품에는 chip이 들어갑니다. 흔히들 말하는 사람으로 치면 뇌, 컴퓨터에서는 cpu같은 개념입니다. 제가 사용할 chip은 ATmega128이라는 제품입니다. 가격대비 기능이 많고 참고 서적, 트레이닝 키트도 많아 이쪽 분야를 공부하기에 딱 좋은 제품입니다.
※ATmega128L은 ATmega128의 경량 버전으로 더 낮은 전압에서 작동한다.
AVR은 8-비트 RISC(Reduced Instruction Set Computer) 구조로 명령어가 간단하며, 동작 속도가 빠르고, 1MHz당 약 1MIPS(Million Instruction Per Second)의 성능을 보인다. AVR시리즈중 대표적칩인 ATmega128의 특징은 다음과 같다.
1. 향상된 RISC 구조
133개의 강력한 명령어들이 대부분 단일 클럭으로 실행된다
32 X 8 범용 동작 레지스터 + 주변 콘트롤 레지스터로 구성
16MHz 환경에서 16 MIPS 이상의 성능
2 사이클 곱셈기를 칩에 내장
2. 프로그램과 데이터 메모리
128K Byte In-System 프로그램 플래쉬 메모리 (내구성 : 최대 10,000번 쓰고 지울 수 있다.)
칩에 내장된 부트 프로그램으로 In-System 프로그래밍 가능
4K Byte EEPROM (내구성 : 최대 100,000번 쓰고 지울 수 있다.)
4K Byte 내장형 SRAM
최대 64K Byte 이상의 외부 메모리 영역을 갖는다.
3.JTAG (IEEE std. 1149.1 호환) 인터페이스 제공
JTAG 인터페이스로 플래쉬, EEPROM, 퓨즈와 락비트를 프로그래밍 가능하다.
4.주변 사양
프로그래밍 가능한 53개의 Input / Output
외부 인터럽트 Ext. INT 8개
두 개의 8-bit Timer/Counters / 두 개의 16-bit Timer/Counters