아트메가/이론

아트메가128이란 무엇인가?

원원 2016. 11. 20. 12:11



*아트메가128이란?

아트메가128이란 쉽게말해서 기본적으로 CPU라고 생각하면 된다. CPU와 여러가지 I/O포트들을 합쳐놓은 것이다.

그래서 아트메가128로 다양한 것을 만들 수 있다.




위에 사진이 아트메가128 이다. 인터넷에보면 아트메가128 들의 생김새가 다양할 것이다. 그런것들은 위에있는 칩을 사용하기 쉽게 납땜 해 놓은 것이다.

또한 뒤에있는 128이란 플래시메모리의 용량이다. 아트메가를 처음 접하는 사람이라면 여기까지만 읽어도 되고 아래부터는 나중에 봐도 된다.



*아트메가의 특징

- 메모리 : 128KB Flash, 4KB SRAM, 4KB EEPROM

- 입출력(I/O) : (A~F port) + G port = (8*6) + 5 = 53 I/O pin

- 디버깅 : JTAG 인터페이스 지원

- 타이머/카운터 : 8비트 타이머/카운터 2개, 16비트 타이머/카운터 2개, 총4개

- ADC : 8채널 10비트 ADC 내장

- 통신 : USART(시리얼통신) 2채널, TWI(I2C) 1채널, SPI 1채널

- 향상된 RISC 구조

32개의 8비트 범용 레지스터 및 상태 또는 제어 레지스터

133개의 명령어 : 대부분 1사이클에 처리되는 명령어

16MH의 입력 클록에서 최대 16MIPS로 동작

2사이클 내에 동작하는 곱셈기 내장

완전한 정적 동작 지원

-비휘발성 프로그램 메모리와 데이터 메모리

128KBytes의 ISP(In System Programming)이 가능한 플래시 메모리

프로그램 실행 코드 저장 영역

최소 10,000번 이상의 쓰기 및 삭제 보장

소프트웨어 보안을 위한 프로그램 메모리 잠금 기능

ISP(In System Programming)를 위한 SPI 인터페이스 제공

4KBytes의 내부 SRAM

최대 64Kbytes까지 외부 데이터 메모리 확장 가능

4Bytes의 EEPROM

비휘발성 데이터 저장 영역

최소 100,000번 이상의 쓰기 및 삭제 보장

- 동작 전압

2.7V~5.5V : Atmega128L

4.5V~5.5V : Atmega128

2.7V~5.5V : Atmega128A

-동작 속도

0~8HMz : Atmega128L

0~16MHz : Atmega128

0~16MHz : Atmega128A

- 모두 64개의 핀으로 구성

I/O핀 : 53개

기타 핀 : 전원(VCC,AVCC,GND) , 클록(XTAL1,XTAL2) , 리셋(RESET) , 프로그램 관련(PEN)

- 하바드 구조(Harvard architecture)

- 메모리와 버스가 프로그램과 데이터로 분리

- 하나의 명령이 처리되는 동안 다음 명령은 프로그램 메모리로 부터 프리ㅐ-패치

- 모든 클록 사이클에 명령이 처리되는 것이 가능

- 하바드 구조와 반대되는 구조는 폰-노이만 구조이다.


* CISC와 RISC의 차이점

-CISC(Complex Instruction Set Computre) : 마이크로 프로그래밍을 통해 사용자가 작성하는 고급언어에 각각 하나씩 기계어를 대응시킨 회로로 구성

-RISC(Reduced Instruction Set Computre) : 명령어와 데이터가 서로 다른 버스를 사용하는 구조


 CISC

RISC 

 하드웨어가 강조됨

소프트웨어가 강조됨 

많고 복잡한 명령어 구조 

적고 단순한 명령어 구조 

 Memory to Memory : 적은 레지스터

Register to Register : 많은 레지스터 

느린 처리속도 

빠른 처리속도 

높은 호환성 

낮은 호환성 




*ATMEGA128 전신사진


아트메가128사용법

http://wowon.tistory.com/38