AVG
ATMEL사에서 만든 플래시 메모리 기술과 ISP 기술을 사용하여 사용자로 하여금 단시간에 손쉽게 최소의 비용으로 개발할 수 있는 저전력 8비트 RISC구조의 마이크로 컨트롤러 시리즈
RISC : 복합 명령어를 쓰지 않고 극히 간단한 명령어만을 사용함으로써 명령어의 수를 필요한 최소한으로 줄여 고속 동작이 가능한 구조
AVG 특징
1. 발진주파수가 곧 내부 클럭
2. 기본명령의 실행은 1클럭
3. 모든 연산 및 전송방식은 Register to register 방식 - 데이터 기억 장치
4. 속도는 CISC 구조 마이크로 컨트롤러의 수 ~ 1- 여배
5. 프로그램 메모리와 데이터 메모리가 구분되어 있음
6. 프로그램 메모리가 플래시 메모리로 구성
7. ISP기능 탑재
8. C언어에 최적화한 설계
9. 다양한 제품군 제공으로 최적의 제품 선정
ATMega128 개요와 외부 신호
ATMege128 특징
CPU
- 고성능 저전력 RISC구조
- 32개의 범용레지스터
- 내장된 2사이클 동작의 Multiplier
- 파워 절약을 위해 idle 및 파워다운모드
- 하버드 구조
메모리
- 128K 바이트의 내부 프로그램 메모리
- 4K 바이트의 내부 SRAM 데이터 메모리
- 4K 바이트의 EEPROM 데이터 메모리
- 최대 64K 바이트의 외부메모리 장착 가능
명령어 세트
- 113개의 강력한 명령어
- 1~4 클럭 사이의 명령어
인터럽트
- 외부 및 내부 인터럽트 - 프로그램 중지, 서비스루틴 처리 후 프로그램 시작
- 35개의 인터럽트 소스
- 단순화한 인터럽트 벡터 및 우선순위
병렬포트
- 53개의 범용 양방향성 I/O라인
- 8개씩 나뉨
- 입출력 가능한 경로
타이머/카운터 - 펄스를 세는 수단
- 독립된 발진기가 내장된 RTC
- 독립된 2개의 8비트 타이머/카운터
- 독립된 2개의 16비트 타이며/카운터
PWM 등 파형 발생 - 펄스폭 변조
- 두 개의 8비트 PWM 채널
- 1~16비트 정밀도의 프로그래머블 CTC, PWM 등 파형 발생
직렬포트
- 2선 직렬 인터페이스
- 2개의 전이중 방식 USART
- 주종 SPI 직렬 인터페이스
아날로그 비교기
- 두 아날로그 전압의 크기를 비교는 내장된 아날로그 비교기
A/D 변환기
- 8 채널 10비트 AD 변환기
코드 보호
- Flash 프로그램 및 EEPROM 데이터 보호를 위한 프로그램 록 기능
범용 I/O포트제어를 위한 3개의 I/O 레지스터
레지스터 명 | 설명 | 사용 예 |
DDRz | 입출력 방향을 설정하는 레지스터 1 - 출력, 2 - 입력 |
DDRA = 0xff //INPUT DDRC = 0xof //I/O DDRF = 0x00 //OUTPUT |
PORTz | 포트가 출력으로 설정되어 있으면 데이터 출력 버퍼 레지스터로 동작 | PORTA = 0x99 //출력값 PORTC = 0x07 |
PINz | 포트가 입력으로 설정되면 각 핀에 걸린 전압의 논리값을 읽어 들임 | DDRB = 0x00 Variable = PINB // B의 입력값을 변수로 받음 |
'기타 > 마이크로프로세서 - ATmega128' 카테고리의 다른 글
마이크로 프로세서 개요 (0) | 2023.10.23 |
---|
AVG
ATMEL사에서 만든 플래시 메모리 기술과 ISP 기술을 사용하여 사용자로 하여금 단시간에 손쉽게 최소의 비용으로 개발할 수 있는 저전력 8비트 RISC구조의 마이크로 컨트롤러 시리즈
RISC : 복합 명령어를 쓰지 않고 극히 간단한 명령어만을 사용함으로써 명령어의 수를 필요한 최소한으로 줄여 고속 동작이 가능한 구조
AVG 특징
1. 발진주파수가 곧 내부 클럭
2. 기본명령의 실행은 1클럭
3. 모든 연산 및 전송방식은 Register to register 방식 - 데이터 기억 장치
4. 속도는 CISC 구조 마이크로 컨트롤러의 수 ~ 1- 여배
5. 프로그램 메모리와 데이터 메모리가 구분되어 있음
6. 프로그램 메모리가 플래시 메모리로 구성
7. ISP기능 탑재
8. C언어에 최적화한 설계
9. 다양한 제품군 제공으로 최적의 제품 선정
ATMega128 개요와 외부 신호
ATMege128 특징
CPU
- 고성능 저전력 RISC구조
- 32개의 범용레지스터
- 내장된 2사이클 동작의 Multiplier
- 파워 절약을 위해 idle 및 파워다운모드
- 하버드 구조
메모리
- 128K 바이트의 내부 프로그램 메모리
- 4K 바이트의 내부 SRAM 데이터 메모리
- 4K 바이트의 EEPROM 데이터 메모리
- 최대 64K 바이트의 외부메모리 장착 가능
명령어 세트
- 113개의 강력한 명령어
- 1~4 클럭 사이의 명령어
인터럽트
- 외부 및 내부 인터럽트 - 프로그램 중지, 서비스루틴 처리 후 프로그램 시작
- 35개의 인터럽트 소스
- 단순화한 인터럽트 벡터 및 우선순위
병렬포트
- 53개의 범용 양방향성 I/O라인
- 8개씩 나뉨
- 입출력 가능한 경로
타이머/카운터 - 펄스를 세는 수단
- 독립된 발진기가 내장된 RTC
- 독립된 2개의 8비트 타이머/카운터
- 독립된 2개의 16비트 타이며/카운터
PWM 등 파형 발생 - 펄스폭 변조
- 두 개의 8비트 PWM 채널
- 1~16비트 정밀도의 프로그래머블 CTC, PWM 등 파형 발생
직렬포트
- 2선 직렬 인터페이스
- 2개의 전이중 방식 USART
- 주종 SPI 직렬 인터페이스
아날로그 비교기
- 두 아날로그 전압의 크기를 비교는 내장된 아날로그 비교기
A/D 변환기
- 8 채널 10비트 AD 변환기
코드 보호
- Flash 프로그램 및 EEPROM 데이터 보호를 위한 프로그램 록 기능
범용 I/O포트제어를 위한 3개의 I/O 레지스터
레지스터 명 | 설명 | 사용 예 |
DDRz | 입출력 방향을 설정하는 레지스터 1 - 출력, 2 - 입력 |
DDRA = 0xff //INPUT DDRC = 0xof //I/O DDRF = 0x00 //OUTPUT |
PORTz | 포트가 출력으로 설정되어 있으면 데이터 출력 버퍼 레지스터로 동작 | PORTA = 0x99 //출력값 PORTC = 0x07 |
PINz | 포트가 입력으로 설정되면 각 핀에 걸린 전압의 논리값을 읽어 들임 | DDRB = 0x00 Variable = PINB // B의 입력값을 변수로 받음 |
'기타 > 마이크로프로세서 - ATmega128' 카테고리의 다른 글
마이크로 프로세서 개요 (0) | 2023.10.23 |
---|