1. 마이크로 컨트롤러
- PC는 메모리의 크기도 크고, CPU 성능도 매우 좋아야하기 때문에 메모리, CPU, IO 등을 따로 만들지만,
- 제어전용으로 쓰이는 마이크로 프로세서의 경우는 메모리도 낮고 I/O도 한정적이기 때문에
- 메모리, CPU, IO를 하나의 칩셋으로 만드는 경우가 많다. (이 것을 "마이크로컨트롤러"라고 한다)
- (Microcontroller 또는 One Chip Microprocessor라고도 부를 수 있다)
- 마이크로 프로세서(혹은 컨트롤러)는 종류가 매우 다양해서, 원하는 가격과 성능을 선택해야하는데,
- 요즘 날에는 제조사의 홈페이지에서 대부분 매뉴얼을 제공하고 있기 때문에 쉽게 확인이 가능하다.
2. ATmega128의 특징
- AVR : Atmel사에서 등록한 브랜드명이며, AVR시리즈임을 나타낸다.
- 8bit Microcontroller : 8비트의 마이크로 컨트롤러를 내장하고 있다. (워드가 8bit)
- 16MIPS의 속도 : 16MHz 클럭일때 16MIPS의 연산 속도를 갖는다. (1초당 1600만개의 명령어 수행)
- 메모리 : 128KB의 플래시 메모리, 4KB의 EEPROM, 4KB의 내부SRAM, 64KB까지 외부메모리 확장 가능함
- 마이크로 프로세서를 선택할때는 Bit수, 속도, 메모리, IO등을 중점적으로 체크해야한다.
3. ATmega128 핀 구성
- 기본적으로 칩의 크기는 핀의 개수에 크게 영향을 받을 수 밖에 없다. ATMega128은 핀이 매우 많은데,
- 일반적으로 핀의 수를 줄이기 위해 하나의 핀에 하나의 기능을 맵핑하는 것이 아니라
- 하나의 핀에 여러가지 기능을 맵핑한다. 위를 보면 주기능이 핀에 적혀있고, 부기능이 괄호에 적혀있다
- 33, 34번 핀의 부기능(Read, Write)처럼 위에 Bar가 그어져있거나 /가 있으면 Low Active인 기능이라는 뜻
- Low Active는 신호가 Low일때 활성화 되는 신호이다 (다른 일반적인 신호들은 High일 때 활성화 된다)
4. Reference
'마이크로프로세서' 카테고리의 다른 글
ATmega128의 SRAM과 레지스터 (데이터 저장용) (0) | 2020.04.21 |
---|---|
ATmega128의 Flash 메모리 (프로그램 저장용) (0) | 2020.04.21 |
ATmega128의 레지스터 (0) | 2020.04.21 |
2진수와 16진수 표현법 (0) | 2020.02.18 |
메모리 접근 구조 (폰노이만, 하버드) (0) | 2020.02.18 |
CPU, 메모리, I/O 디바이스 통신 (0) | 2020.02.18 |
Bus (버스) (0) | 2020.02.18 |