본문 바로가기

Embedded

ATMEGA128 특징


위 회로도는 avr 트레이닝키트의 atmega128의 회로도이다.
 

핀 이름

핀 번호

역 할

/PEN

1

저전압 직렬 프로그래밍 모드에 대한 프로그래밍 ENABLE

VCC

21,51

공급 전압

22,53,63

접지

AVCC

64

ACD 및 포트 F 에대한 공급 전압

AREF

62

ADC 참조전압

/RESET

20

리셋

XTAL1

24

반전 발진 증폭 및 내부 클록 회로 입력

XTAL2

23

반전 발진 증폭기로부터의 출력

TOSC1

19

반전 타이머/카운터 발진 증폭기에 대한 입력

TOSC2

18

반전 타이머/카운터 발진 증폭기에 대한 출력

/WR

33

외부 SRAM 기록 스트로브

/RD

34

외부 SRAM 판독 스트로브

ALE

43

외부 메모리가 ENABLE될때 사용되는 어드래스 래치 ENABLE

포트 A(PA7~PA0)

44~51

8비트 양방향성 I/O포트, 비트별 내부 풀업저항 연결가능 외부 메모리를 둘 경우 주소(A7~A0)/데이터버스(D7~D0)로 멀티플랙스됨

포트 B(PB7~PB0)

10~17

내부 풀업저항이 있는 8비트 양방향성 I/O포트 등 별도의 기능을 가짐

포트 C(PC7~PC0)

35~42

내부 풀업저항이 있는 8비트 양방향성 I/O 포트를 둘 경우 상위주소(A15~A8) 버스로 동작

포트 D(PD7~PD0)

25~32

내부 풀업저항이 있는 8비트 양방향성 I/O 포트등 별도의 기능을 가짐

포트 E(PE7~PE0)

2~9

내부 풀업저항이 있는 8비트 양방향성 I/O 포트 ,외부 인터럽트 요청등 별도의 기능을 가짐

포트 F(PF7~PF0)

54~61

8비트 입력포트,ADC 에 대한 아날로그 입력

포트 G(PG7~PG0)

18,19,33,34,43

내부 풀업저항이 있는 5비트 양방향성 I/O 포트 등 별도의 기능을 가짐


위는 각핀의 기능이다.
각핀의 기능을 알고 각핀의 기능을 이해하여서 프로그래밍한후 ELD FND 서보모터등을 제어하여
응용하여 제어제작할수있다!






ATmega128의 특징


ATmega128은 Atmel사가 개발한 64핀 TQFP형의 저전력 8비트 CMOS 마이크로 컨트롤러로서 유사
RISC 아키텍처(RISC like Architecture) 구조로 되어있어서, 대부분 1 Machine cycle에서 수행되는 명
령어를 가지고 있으며, 공급되는 클럭 1MHz당 1MIPS (Million Instruction per Second)의 처리능력을
가지고 있다. 그러나 처리 속도에 비하여 최적화된 전력 소모 구조를 가지고 있어서 다른 마이크로
컨트롤러에 비하여 상대적으로 적은 소모 전력으로 보다 향상된 처리를 가능하게 한다. ATmega128
은 다음과 같은 특징을 가진다.

∎ 향상된 RISC 구조
- 133개의 강력한 명령어 : 대부분 1 사이클에 동작하는 명령어
- 32개의 8-bit 범용 레지스터 및 주변장치 제어 레지스터
- 완전 정적인 동작 지원
- 16MHz의 공급 클럭에서 최대 16MIPS의 성능
- 2 사이클에 동작하는 하드웨어 곱셈기 내장

∎ 비휘발성 프로그램 메모리와 데이터 메모리
- 128K Bytes의 In-System Programmable Flash 메모리
• 프로그램의 실행 코드 저장 영역
• 최소 10,000번 이상의 쓰기/삭제 수명 보장
- 4K Bytes의 EEPROM
• 비휘발성 데이터 저장 영역
• 최소 100,000번 이상의 쓰기/삭제 수명 보장
- 4K Bytes의 내부 SRAM
- 최대 64K Bytes까지의 외부 데이터 메모리 추가 가능
- 소프트웨어 보안성을 위한 프로그램 잠금 기능
- ISP(In-System Programming)를 위한 SPI 인터페이스 제공

∎ ATmega128에 내장된 주변장치
- 분주기와 비교기 모드가 분리된 2개의 8-bit 타이머/카운터
- 분주기와 비교기 모드 및 캡춰 모드가 분리된 두개의 확장 가능한 16-bit 타이머/카운터
- 발진회로와 분리된 실시간 계수기(Real Time Counter)
- 2개의 8-bit PWM 채널
- 2에서 16-bit의 분해능을 가진 프로그램 가능한 6개의 PWM 채널
- 출력 비교 변조기(Output Compare Modulator)
- 8 채널의 10-bit ADC(Analog to Digital Converter)
• 8개의 single-ended 채널
• 7개의 differential 채널
• 2개의 프로그램 가능한 입력 게인(1×, 10×, 200×)을 갖는 채널
- Byte 정렬된 Two-wire 직렬 인터페이스
- 두 개의 프로그램 가능한 USART(Universal Synchronous/Asynchronous
Receiver and Transmitter)
- Master/Slave SPI 시리얼 인터페이스
- 내장된 발진 회로와 프로그램 가능한 Watch-doc 타이머
- 내장된 Analog 비교기

∎ 특별한 마이크로컨트롤러 기능
- Power-On Reset 기능과 프로그램 가능한 Brown-out 검출 기능
- 조율된 내부 RC 발진 회로
- 외부 및 내부 인터럽트 소스
- 6가지의 슬립 모드
- 소프트웨어로 선택 가능한 클럭 주파수
- 선택 가능한 ATmega103 호환 모드
- 전체적인 pull-up 해제 기능

∎ 주소 지정방식
- 레지스터 직접 단일 레지스터 주소 지정방식
- 레지스터 직접 양 레지스터 주소 지정방식
- I/O 직접 주소 지정방식
- 직접 데이터 주소 지정방식
- 변위 데이터 직접 주소 지정방식
- 전 감소 데이터 간접 주소 지정방식
- 후 증가 데이터 간접 주소 지정방식
- 코드 메모리 상수 주소 지정방식
- LPM 상수 주소 지정방식
- 간접 프로그램 메모리 주소 지정방식
- 상대 프로그램 메모리 주소 지정방식

∎ 인터럽트
- 외부 및 내부 인터럽트
- 30개의 인터럽트 소스
- 단순화한 인터럽트 벡터 및 우선순위

∎ Sleep 모드
- idle, ADC 잡음제어, 전력 절약, power-down, 대기, 확장대기 등 6개의 sleep 모드

∎ I/O와 Package
- 53개의 프로그램 가능한 입/출력 선
- 64핀의 TQFP 또는 64개의 Pad를 갖는 MLF 패키지

∎ 동작 전압
- ATmega128L은 2.7V~5.5V의 공급 전원에서 동작가능
- ATmega128은 4.5V~5.5V의 공급 전원에서 동작가능

∎ 전력소비
- 정상 동작 : 5.5mA
- idle 모드 : 1.6mA
- power down 모드 : <1uA

∎ 동작 속도
- ATmega128L은 0~8MHz의 공급 클럭 에서 동작 가능
- ATmega128은 0~16MHz의 공급 클럭 에서 동작 가능

∎ 동작 온도 범위
- -40℃ ~ +85℃