본문 바로가기

제품개발 정보공유/PCB 회로설계

ATmega128 (아트메가128)이란?

 

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

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

 

2023.05.31 - [제품개발 정보공유/PCB 회로설계] - MCU 마이크로컨트롤러란?

 

MCU 마이크로컨트롤러란?

안녕하세요, 주식회사 #한국전자기술 입니다. ​ MCU(Micro Controller Unit), 마이크로컨트롤러란 전자기기에 탑재되는 부품으로 프로그래밍을 통해 기기를 제어하는 역할을 합니다. 신체에 비유한다

ket-jm.tistory.com

 

 

ATmega128의 특징

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

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

 

ATmega128 핀 구조

 

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 등..

 

2023.01.25 - [제품개발 정보공유/PCB 회로설계] - 전이중 통신 SPI(Serial Peripheral Interface)

 

전이중 통신 SPI(Serial Peripheral Interface)

​ 안녕하세요, 주식회사 #한국전자기술 입니다. ​ 제어기 안에는 IC(Integrated Chip)라는 칩들이 있습니다. 그 칩끼리 정보를 전달받기 위한 통신방식으로는 크게 SPI와 I2C 방식으로 나누어지는데

ket-jm.tistory.com

 

ATmega128의 사용법

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

아직은 MCU가 어렵다, 느껴지시는 분은 초급자 단계인 아두이노를 먼저 사용해보시면 조금 더 수월하게 ATmega128을 사용하실 수 있을 것으로 생각됩니다.

 

(아두이노 관련 포스팅은 아래를 참고해주세요!)

 

2022.12.01 - [제품개발 정보공유/PCB 회로설계] - 센서를 제어하는 보드 #아두이노

 

센서를 제어하는 보드 #아두이노

안녕하세요, 주식회사 #한국전자기술 입니다. ​ 내 제품을 만들어보고 싶으신 분, 내가 원하는 기능을 구현해보고 싶으신 분 오늘의 포스팅을 주목해주세요! ​ 회로 설계보다 진입장벽이 낮은

ket-jm.tistory.com

2022.12.27 - [제품개발 정보공유/PCB 회로설계] - 아두이노를 이용해 센서를 제어하는법 #아두이노IDE

 

아두이노를 이용해 센서를 제어하는법 #아두이노IDE

안녕하세요, 주식회사 #한국전자기술 입니다. ​ #아두이노 사용의 기초부터 알아보도록 하겠습니다. 아두이노란 #코딩 을 통해 다양한 센서와 기기가 동작을 하도록 제어하는 작은 기판이에요,

ket-jm.tistory.com

2022.12.01 - [제품개발 정보공유/PCB 회로설계] - 마이크로부터 나노까지 #아두이노 종류

 

마이크로부터 나노까지 #아두이노 종류

안녕하세요, 주식회사 #한국전자기술 입니다. 이전 포스팅에 이어 아두이노에 대해 포스팅하려고 합니다. 설명드렸던 아두이노에도 다양한 종류가 있다는 점 알고계셨나요? 주로 사용되는 몇

ket-jm.tistory.com

2023.03.17 - [제품개발 정보공유/PCB 회로설계] - 아두이노 VS 라즈베리파이 비교해보기

 

아두이노 VS 라즈베리파이 비교해보기

안녕하세요, 주식회사 #한국전자기술 입니다. ​ 아이디어를 구현해보고자할 때 가장 쉽게 입문해볼 수 있는 프로젝트가 아두이노 활용입니다. ​ 아두이노는 외부센서를 제어하여 원하는 동작

ket-jm.tistory.com

 

 

 

제품개발 견적받기 : http://krnd.kr

 

Korean Electronics Technology – Electronics and innovative technology

한국전자기술은 다년간의 축적된 ‘Iot스마트 디바이스 제품개발분야의 기술’과 ‘융복합 서비스 로봇 개발분야의 기술’을 바탕으로 제품화 노하우와 사업화의 경쟁력을 통해 고객의 아이디

krnd.kr

 

제품개발 시제품제작 업체 한국전자기술