이번에는 Atmega8(A)에 대해서 살펴보기로 하자. 기본적으로 AVR의 이름에서 끝에 A가 붙은 이유는 기존에는 5V용과 저전압(3.3V)용이 따로 구분되었는데 이 두 AVR을 하나로 통합한 것이 Atmega8A이다. 5V와 3.3V 두 전압에서 모두 구동이 가능하고 전력 특성을 개선하였으며 사용법은 기존의 Atmega8/8L과 동일하다.
Atmega8A는 기본적으로 28핀 PDIP패키지가 제공된다. 그렇기 때문에 초보자들이 납땜을 해서 실험을 하기에 편리하다. Atmega8A는 AVR RISC 구조로 제조된 저전력 소모용 CMOS 8bit μC이다. 1MHz 당 최대 1MIPS(million unstructions per second)의 처리속도를 낼 수 있다. 또 ALU에 직렬로 연결된 32개의 범용레지스터를 가지고 있다.
종 류 |
값 |
플래시 메모리 |
8K byte |
SRAM |
1K byte |
EEPROM |
512 byte |
I/O 포트 |
23개 |
동작 전압 |
2.7V ~ 5.5V |
클럭 주파수 |
0 ~ 16 MHz |
데이터 버스 너비 |
8 bit |
ADC 해상도 |
10 bit |
ADC 채널 수 |
6개 |
인터페이스 타입 |
SPI, TWI, USART |
작동온도 |
-40C ~ +85C |
패키지 |
28핀(PDIP) |
32핀(TQFP, MLF) |
|
구조 |
RISC |
▶ 데이터쉬트에 소개된 ATmega8A의 하드웨어 특징을 정리하면 다음과 같다.
-
고성능, 저전력 소모용 RISC 구조 설계
-
130개의 강력한 명령어 (대부분 단일 클록에 실행 가능)
-
32×8 범용 레지스터
-
16MHz에서 최대 16MIPS의 처리 속도
-
2사이클 곱셈기 내장
-
데이터와 비휘발성 프로그램 메모리 구조
-
8K byte 플래시메모리 내장 (최대 10,000번 읽기/쓰기 가능)
-
512 byte EEPROM 내장 (최대 100,000번 읽기/쓰기 가능)
-
1K byte의 내부 SRAM
-
상온(25도)에서 100년간 데이터 보존 (플래시롬/EEPROM)
-
크기 조절 가능한 부트로더 영역 (부트 프로그램에 의한 ISP가능)
-
플래시롬과 EEPROM 데이터 보호용 프로그래밍 잠금 기능.
-
주변장치의 특성
-
23개의 프로그램 가능한 I/O 포트
-
2개의 8bit 타이머/카운터 내장
-
1개의 16bit 타이머/카운터 내장
-
별도의 오실레이터 연결 가능한 실시간 카운터
-
6채널(PDIP) 10bit ADC 내장
-
별도의 오실레이터가 내장된 프로그램 가능한 워치도그 타이머
-
마스터/슬레이브 SPI (serial programming interface) 내장
-
프로그램 가능한 직렬 USART 내장
-
아날로그 비교기 내장
-
휴식모드 (idle mode) 및 절전모드 (power down mode)로 전환 가능
-
동작 전압 및 클럭 주파수 : 2.7~5.5V, 0~16 MHz
-
패키지 : 28핀의 PDIP형, 32핀의 TQFP와 MLF
출처: https://studymake.tistory.com/255 [스터디메이크]
'MCU' 카테고리의 다른 글
AVR Studio 4 vs Atmel Studio 7 (0) | 2019.08.10 |
---|---|
Atmega8(A) 특징 (0) | 2019.08.10 |
ADC(Analog-Digital Converter) (0) | 2019.08.05 |
UART(Universal asynchronous receiver/transmitter) (0) | 2019.07.30 |
시리얼 통신(Serial Communication) (0) | 2019.07.29 |