ATmega128의 EEPROM (추가메모리)

마이크로프로세서

2020. 4. 21. 12:45

1. EEPROM as Additional Memory

  • ATmaga128은 프로그램과 데이터 메모리 이외에 4KB의 EEPROM을 추가로 가지고 있는데,
  • 이는 프로그램과 데이터 메모리와 별도로 구성되어 사용한다.
  • 우리의 PC에는 하드디스크가 있어서 데이터를 비휘발적으로 보존할 수 있지만,
  • 제어용 마이크로컨트롤러의 SRAM은 휘발적이여서 전원을 끄면 날아가기 때문에,
  • 일반 PC의 하드디스크와 비슷한 용도로 매우 유용하게 사용할 수 있다.
  • 사용할 때는 IO레지스터의 특정 바이트에 EEPROM의 주소를 할당해서 접근하고 사용할 수 있다.
  • 그러나 IO레지스터는 휘발적이기 때문에 이러한 할당 작업은 부트로더가 지정하게끔 하면 된다. 

 

2. ATmega128의 메모리 구조 다시보기

  • 1. Program Memory : FLASH Memory (128KB = 64KWord)
  • 2. Data Memory (1) : SRAM 4KB (필요에 따라 64KB까지 확장 가능)
  • 3. Data Memory (2) : 범용 Register File (32B), IO Register (64B), 외부 IO Register (160 B)
  • 4. Additional Memory : EEPROM (4KB, HDD처럼 비휘발메모리로 활용함)

 

3. Reference

 

마이크로 프로세서 및 실습 Ⅰ

마이크로 프로세서 및 실습

www.kocw.net