대학교

마이크로프로세서 - (2) ATmega128 개요

매 석 2023. 9. 13. 00:07
반응형

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로 배우는 마이크로컨트롤러 프로그래밍