본문 바로가기

활동/동계모각코2020

[모각코#4]결과

ATmega328은 아두이노에 들어가는 마이크로컨트롤러이다.
마이크로컨트롤러는 플래시 메모리, SRAM, EEPROM을 가지고 있어서 자체적으로 컴퓨터의 기능을 수행한다.
ATmega328의 경우 검색해봐도 많이 나오듯 다음과 같은 사양을 가지고 있다.

항목내용
동작 전압1.8~5.5V
비트8
입출력 가능 핀23개
플래시 메모리32Kbyte
SRAM2Kbyte
EEPROM1Kbyte
동작 주파수0~20MHz
ADC 채널6개
PWM 채널6개

컴퓨터는 폰 노이만 구조이지만, ATmega328은 프로그램 메모리와(플래시 메모리) 데이터 메모리가(SRAM) 다른 위치에 저장되는 하버드 구조로 구성되어 있다.
플래시 메모리에는 프로그램을 저장하므로 프로그램에서 임의의 값을 전원이 꺼진 후에도 저장하기 위해 사용할 수 없으나, EEPROM은 프로그램 실행 중 값을 읽고 쓰는 것이 자유롭기 때문에 SRAM에서 EEPROM으로 값을 쓰거나 읽는 방식의 프로그래밍을 할 수 있다.
플래시 메모리는 부트로더 영역 및 어플리케이션 프로그램 영역을 가지는데, 부트로더는 usb serial로 어플리케이션 프로그램을 다운로드하게 해 주는 프로그램이다. 만약 ISP로 프로그램을 업로드했을 경우 프로그램 메모리를 전부 덮어쓰기 때문에 부트로더가 사라진다.
(47page)

'활동 > 동계모각코2020' 카테고리의 다른 글

[모각코#5]결과  (0) 2020.01.17
[모각코#5]계획  (0) 2020.01.17
[모각코#4]계획  (0) 2020.01.15
[모각코#3]결과  (0) 2020.01.10
[모각코#3]계획  (0) 2020.01.10