ATmega128 (아트메가128) – 특징.핀구조.사용법

안녕하세요, 주식회사 #한국전자기술 입니다.

MCU의 한 종류인 ATmega128은 대학교 실습 시에 주로 사용되고 있습니다. 오픈된 소스도 많아 대학생이 사용하기에도 무리가 없는 MCU에요

 

ATmega128의 특징

ATmega128은 ATMEL사가 개발한 MCU로 64핀으로 구성된 8비트 프로세서에요. 일반적인 마이크로컨트롤러가 그러하듯 고성능 저전력의 특징을 가지며 모델명에서 알 수 있듯 플래시메모리의 용량은 128KB입니다.

JTAG 인터페이스를 지원하며 시리얼 통신방법을 사용하는 USART 2채널, I2C 통신방법의 TWI 1채널, SPI 통신 1채널을 통해 통신할 수 있습니다.

 

ATmega128 핀 구조
ATmega128 (아트메가128) - 특징.핀구조.사용법

A~F 포트를 각 8개씩, G 포트를 5개 가지고 있어 총 53개의 I/O 핀을 가집니다. 그 외 전원 핀과, 클록, 리셋 등을 합하면 모두 64개의 핀이 됩니다.

포트 A (Pin44~51) :내부 풀업 저항을 연결할 수 있는 양방향 I/O 포트로, 외부 메모리를 활용할 경우 하위 어드레스 버스로 사용

포트 B (Pin10~17) :내부 풀업 저항을 연결할 수 있는 양방향 I/O 포트

포트 C (Pin35~42) :내부 풀업 저항을 연결할 수 있는 양방향 I/O 포트로, 외부 메모리를 활용할 경우 하위 어드레스 버스로 사용

포트 D (Pin25~32) :내부 풀업 저항을 연결할 수 있는 양방향 I/O 포트

포트 E (Pin2~9) :내부 풀업 저항을 연결할 수 있는 양방향 I/O 포트로, 외부 인터럽트 기능을 포함

포트 F (Pin54~61) : 8비트 I/O 포트로 AD 변환 아날로그 입력핀으로 사용

포트 G (Pin18,19,33,34,43) :내부 풀업 저항을 연결할 수 있는 양방향 I/O 포트로, 8비트인 A~F 포트와 달리 5비트의 사양

그 외 기타 핀:리셋입력(Pin20), 인버팅 오실레이터 증폭기(입력 : Pin24, 출력 : Pin23), 외부 SRAM 활용(읽기 : Pin34, 쓰기 : Pin33), VCC 전원(Pin21,52), GND 접지(Pin22,53), 아날로그 그라운드(Pin63), SPI채널 SS(Slave Select)/SCK(Serical Clock)/MOSI(Master Output Slave Input)/MISO(Master Input Slave Output), TWI채널 SCL(Serial Clock)/SDA(Serial Data), 시리얼 통신 포트 동작에 따른 클럭 입출력 단자 XCK 등..

 

 

ATmega128 사용법

ATmega128은 아두이노와 유사하게 사용할 수 있습니다.

컴파일러를 다운받고, ATmega128을 준비한 다음 컴퓨터로 작성한 코드를 ATmega128에 넣을 수 있도록 ISP 케이블을 통해 연결시켜줍니다. 그 외 구현하고자하는 기능을 수행하는 전자부품을 사용해 회로를 구성하시면 됩니다. 공개된 정보가 많이 있기 때문에 어렵지 않게 사용하실 수 있어요 :)​

아직은 MCU가 어렵다, 느껴지시는 분은 초급자 단계인 아두이노를 먼저 사용해보시면 조금 더 수월하게 ATmega128을 사용하실 수 있을 것으로 생각됩니다. (아두이노 관련 포스팅은 아래를 참고해주세요!)

 

공유하기

다른 포스트