1.3 메모리구조
u 메모리는 프로그램 메모리, 데이터 메모리(내부 SRAM, 외부 SRAM, 내부 EEPROM)로 구성
u 프로그램 메모리는 내부 Flash 메모리를 사용하며 그 용량은 128Kbyte
u 내부 데이터 메모리 중 SRAM은 4Kbyte
u 내부 데이터 메모리 중 EEPROM 은 4Kbyte
u 외부 데이터 메모리는 최대 64Kbyte 가 가능하며 외부 SRAM 또는 확장 I/O용으로 사용
|
|
|
프로그램 메모리 구조 |
데이터 메모리 구조 |
내부 32bit Registers |
1) 프로그램 메모리
- 128K Byte (64K * 16bit) Flash 메모리로 되어 있습니다.
- Application / Boot Flash section 으로 나누어지며 필요에 따라 Boot Flash section 기능은 선택적으로 사용
- Program Writing은 일반적으로 SPI 통신방식을 이용한 ISP기능 및 JTAG 에뮬레이터 사용하며, Application Flash section은 Boot Flash section에서 S/W 적인 Program Writing이 가능합니다.
2) 데이터 메모리
- 32레지스터는 AVR 모든 시리즈에서의 사용되는 범용 32 Registers($00~1F)
- 각종 I/O 디바이스들을 제어하기 위한 64 I/O Registers($20~$5F) 레지스터
- ATmega128에 추가된 각종 I/O 디바이스들을 제어하기 위한 160 Ext I/O Registers($60~$FF)
- 스택 또는 사용자 변수로 사용되는 내부 SRAM(0x0100~0x10FF) , 4Kbyte(4096*8bit)
- 4KB보다 더 확장된 데이터메모리를 필요할 때 확장해서 사용 가능한 외부 SRAM(0x1100~0xFFFF)
- 비휘발성 데이터를 보관하기 위한 4Kbyte 내장 EEPROM 이 있으며, 단일 바이트로 읽고 쓸 수 있습니다.
'공부 > AVR' 카테고리의 다른 글
[ATMEGA128] 2.5 ISP & JTAG (0) | 2012.11.09 |
---|---|
[ATMEGA128] 2. 개발환경구축 (0) | 2012.11.09 |
[ATMEGA128] 1. ATmega128의 기본 구조 (4) (0) | 2012.11.09 |
[ATMEGA128] 1. ATmega128의 기본 구조 (2) (0) | 2012.11.09 |
[ATMEGA128] 1. ATmega128의 기본 구조 (1) (0) | 2012.11.09 |