AVR
8051 : 인텔이 만든 8비트 마이크로컨트롤러, CISC 구조 사용
ARM : 32비트 마이크로컨트롤러
AVR : 아트멜이 발표한 8비트 마이크로컨트롤러
출처 : ATmega128로 배우는 마이크로컨트롤러 프로그래밍
ATmega128이 AVR의 메가 시리즈에 속한다.
- AVR 특징
8비트 간단한 구조로 학습용으로 적합하다.
가장 최근에 발표된 아키텍처를 사용하며, 아두이노 역시 AVR을 기본으로 한다.
- ATmega128
64핀을 가지며, 보통 ATmega128A를 칭하는 말이다.
다양한 어셈블리 명령어로 구현되며, SRAM으로 구성된 메모리가 있다.
파이프라인은 대부분 1 클록에 실행되며, 32개의 8비트 범용 레지스터와 I/O 레지스터를 제공한다.
- ATmega128 메모리
1. 128KB 비휘발성 플래시 메모리
2. 4KB 비휘발성 EEPROM (임시보관)
3. 4KB 휘발성 SRAM
4. 최대 64KB 외부 메모리 연결 가능
5. ISP 방식의 프로그래밍
ATmega128
- 특징
핀 개수 : 64핀
동작 전압 : 2.7~5.5V
동작 속도 : 0~16MHz
- 종류
TQFN : 핀이 외부로 노출, 크기가 더 큼
QFN/MLF : 핀이 안 쪽으로, 크기가 더 작음
출처 : ATmega128로 배우는 마이크로컨트롤러 프로그래밍
- 주변장치
2개의 8비트 타이머/카운터
2개의 16비트 타이머/카운터
독립된 오실레이터로 동작하는 RTC
다양한 해상도의 PWM 채널
8채널 10비트 ADC
I2C, USART, SPI 통신, 워치도그 타이머, 아날로그 비교기
- 기타
브라운아웃 감지
내부 오실레이터로 외부 클록 없이 동작 가능
다양한 인터럽트
전력 제어를 위한 6가지 슬립 모드
- 핀 배치
출처 : ATmega128로 배우는 마이크로컨트롤러 프로그래밍
전원 핀 7개
크리스털 연결 핀 2개
리셋 핀 1개
PEN 핀 1개
데이터 입출력 핀 53개
-> 총 64개
하나의 핀이 2개 이상의 기능을 가지는 경우가 흔하다.
기본적인 기능은 디지털 데이터 입출력 기능이다.
포트 이름은 A~G까지 핀 번호는 0~7까지다.
G 포트는 핀 번호가 5까지만 있다. (53개이기에)
출처 : ATmega128로 배우는 마이크로컨트롤러 프로그래밍
'대학교' 카테고리의 다른 글
파이썬 - (1) 개요 (3) | 2023.09.13 |
---|---|
자바 - (1) 개발 환경 및 개요 (1) | 2023.09.13 |
한국 근현대사 - (1) 19세기 중국, 일본 (2) | 2023.09.13 |
마이크로프로세서 - (1) 마이크로컨트롤러 개요 (1) | 2023.09.13 |
데이터 구조 - (1) 자료구조, 알고리즘, 재귀 (2) | 2023.09.11 |