활동/동계모각코2020
[모각코#4]결과
OrehOnyah
2020. 1. 15. 16:54
ATmega328은 아두이노에 들어가는 마이크로컨트롤러이다.
마이크로컨트롤러는 플래시 메모리, SRAM, EEPROM을 가지고 있어서 자체적으로 컴퓨터의 기능을 수행한다.
ATmega328의 경우 검색해봐도 많이 나오듯 다음과 같은 사양을 가지고 있다.
항목 | 내용 |
동작 전압 | 1.8~5.5V |
비트 | 8 |
입출력 가능 핀 | 23개 |
플래시 메모리 | 32Kbyte |
SRAM | 2Kbyte |
EEPROM | 1Kbyte |
동작 주파수 | 0~20MHz |
ADC 채널 | 6개 |
PWM 채널 | 6개 |
컴퓨터는 폰 노이만 구조이지만, ATmega328은 프로그램 메모리와(플래시 메모리) 데이터 메모리가(SRAM) 다른 위치에 저장되는 하버드 구조로 구성되어 있다.
플래시 메모리에는 프로그램을 저장하므로 프로그램에서 임의의 값을 전원이 꺼진 후에도 저장하기 위해 사용할 수 없으나, EEPROM은 프로그램 실행 중 값을 읽고 쓰는 것이 자유롭기 때문에 SRAM에서 EEPROM으로 값을 쓰거나 읽는 방식의 프로그래밍을 할 수 있다.
플래시 메모리는 부트로더 영역 및 어플리케이션 프로그램 영역을 가지는데, 부트로더는 usb serial로 어플리케이션 프로그램을 다운로드하게 해 주는 프로그램이다. 만약 ISP로 프로그램을 업로드했을 경우 프로그램 메모리를 전부 덮어쓰기 때문에 부트로더가 사라진다.
(47page)