Page 407 - MDP2020-3
P. 407

················································································  명장양성프로젝트  【MDP】  과제발표회  자료집  Ⅲ    |  401


            2.  주요  부품  설명

                가.  ATmega128a
                    1)  특징

                       가)  고성능이면서  저소비전력형의  8비트  마이크로컨트롤러이다.
                       나)  분리된  프리스케일러와  비교  모드,  캡처  모드를  가진  두  개의  확장  8비트  타이머/
                       카운터
                       다)  4KB의  데이터  저장용  불휘발성  메모리인  EEPROM을  가진다.
                       라)  4KB의  데이터  저장용  SRAM을  가지고  있다.
                       마)  Master/Slave  SPI  시리얼  인터페이스

                       바)  6개의  Sleep  모드
                       사)  진보된  RISC  구조를  사용하여  16㎒에서  평균적으로  16MIPS  명령  처리  속도를  나
                       타낸다.
                       아)  8비트  병렬  입출력  가능한  6개의  포트와  5비트  포트  1개  (A,  B,  C,  D,  E,  F,  G)
                       자)  전원  (VCC,  GND)
                       차)  쿨록  (XTAL1,  XTAL2)

                       카)  액티브-로우  리셋  (RESET)
                       타)  프로그램  관련  핀  (PEN)
                       파)  ADC  관련  핀  (AVCC,  AREF,  AGND)



                    2)  ATMega128A의  구조
                ATMega128A는  하버드  구조를  따르고  있다.  하버드  구조이기  때문에  내부  버스가  프로그램
            버스와  데이터  버스로  분리가  되어  있고,  데이터  버스  우측  그림에  각종  주변  장치  (타이머/카
            운터,  워치독  등)가  연결되어  있는  것을  볼  수  있다.

























                                           [ATmega128A의  데이터  버스  블록도]
            ※  하버드  구조란?
                하버드  구조는  프로그램  메모리와  데이터  메모리가  분리되어  있는  구조로,  프로그램  메모리에는
            인스트럭션이,  데이터  메모리에는  데이터가  적재되므로  메모리와의  대역폭이  증가하여  성능이  향상
            된다는  장점이  있다.  또한  프로그램  메모리와  데이터  메모리와의  버스  폭이  동일하지  않아도  되기

            때문에 AVR 역시 프로그램 메모리와는 16비트, 데이터 메모리와는 8비트의 버스로 연결된다.
   402   403   404   405   406   407   408   409   410   411   412