안녕하세요, 주식회사 #한국전자기술 입니다.
MCU의 한 종류인 ATmega128은대학교 실습 시에 주로 사용되고 있습니다. 오픈된 소스도 많아 대학생이 사용하기에도 무리가 없는 MCU에요
2023.05.31 - [제품개발 정보공유/PCB 회로설계] - MCU 마이크로컨트롤러란?
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)
ATmega128의 사용법
ATmega128은 아두이노와 유사하게 사용할 수 있습니다. 컴파일러를 다운받고, ATmega128을 준비한 다음 컴퓨터로 작성한 코드를 ATmega128에 넣을 수 있도록 ISP 케이블을 통해 연결시켜줍니다. 그 외 구현하고자하는 기능을 수행하는 전자부품을 사용해 회로를 구성하시면 됩니다. 공개된 정보가 많이 있기 때문에 어렵지 않게 사용하실 수 있어요 :)
아직은 MCU가 어렵다, 느껴지시는 분은 초급자 단계인 아두이노를 먼저 사용해보시면 조금 더 수월하게 ATmega128을 사용하실 수 있을 것으로 생각됩니다.
(아두이노 관련 포스팅은 아래를 참고해주세요!)
2022.12.01 - [제품개발 정보공유/PCB 회로설계] - 센서를 제어하는 보드 #아두이노
2022.12.27 - [제품개발 정보공유/PCB 회로설계] - 아두이노를 이용해 센서를 제어하는법 #아두이노IDE
2022.12.01 - [제품개발 정보공유/PCB 회로설계] - 마이크로부터 나노까지 #아두이노 종류
2023.03.17 - [제품개발 정보공유/PCB 회로설계] - 아두이노 VS 라즈베리파이 비교해보기
'제품개발 정보공유 > PCB 회로설계' 카테고리의 다른 글
무선충전 기기에 활용되는 무선전력전송기술 (0) | 2023.06.02 |
---|---|
펌웨어란? 하드웨어/소프트웨어와의 차이점 (0) | 2023.06.01 |
다양한 종류의 스위치(Switch) (0) | 2023.05.31 |
MCU 마이크로컨트롤러란? (0) | 2023.05.31 |
LED의 종류와 장단점! LED 부품 활용 시 알아두면 좋은 점 (2) | 2023.05.30 |