만져보는 임베디드 시스템/아두이노 하드웨어

DIY Arduino-(2). 이론조립...i.ATmega328 핀 구조 및 전원, RESET회로 핀연결

hanjinee 2020. 8. 29. 23:21

안녕하세요 제타지니입니다.

본 포스트는 많은 서적을 참고하였으나, 중심적으로 <아두이노 상상을 스케치하다.> 허경용 저. 의 DEUino를 중심으로 수학하였습니다.

저번 포스트에서 나만의 아두이노를 만들기 위해서 부품리스트와 의미들을 설명했죠?

이번에는 그 부품들을 가지고 조립을 한번 해 볼 것입니다. 

 

저번 포스트의 준비 부품 리스트입니다

************필요한 부품************

  • Breadboard(소위 빵판이라고 불리지요, 만능기판이라고 하셔도 무방합니다.)
  • 7805 레귤레이터
  • 다이오드
  • 콘덴서
  • LED
  • 저항
  • PUSH버튼
  • 크리스탈
  • ATmega328
  • 스위치(선택)

아두이노를 만들때 가장 키포인트가 되는 마이크로 컨트롤러 ATmega328을 먼저 살펴 봅시다

자 이걸 간단한 도형으로 보고 Pin 연결을 확인해 보겠습니다.

다음의 핀연결을 가지고 설명을 한번 해보도록 하겠습니다.

준비물은 다음과 같습니다. 

 

먼저, 가장 중요한 <전원>부터 확인을 보도록 할게요

 

i. 전원 연결

전원 연결을 하기 위해서는 2가지가 중요합니다.

1. 안정적인 전원 공급

 바로 7805 레귤레이터를 이용합니다. 연결은 다음과 같습니다.

 

7805-Regulator 안정적인 전압 공급을 목적으로 하고 있습니다. 만약, USB를 통하여 전압을 공급하신다면(즉, 전원 어댑터를 통하여 전원을 공급하는 것이 아닌), Regulator를 굳이 사용하지 않아도 되므로, 전력 소모를 줄일 수 있습니다. Desktop이나 Laptop의 경우 요새는 전자제품들이 잘 되어 있어서 안정적인 전압을 공급한다더군요. 그러나 USB를 통하여 전압을 공급 시에, 전류가 부족하여 몇몇 부품들이 제대로 작동하지 않을 수 있습니다. 자세한 내용은 요기에서 확인할 수 있습니다.   

 

왼쪽 상단에 다이오드, 스위치가 보이실 것입니다. 여기서 다이오드를 설치한 까닭은, 역전류를 방지하기 위함입니다. 또한 우측 중간에 LED를 설치한 까닭은 전원 확인을 위함입니다. 

 

2. 전원-ATmega328 pin 연결

7805 레귤레이터를 통하여 출력된 전압을 ATmega328과 다음과 같이 연결합니다. 

참고로 여기에서 쓰인 0.1[uF](100[nF]) 콘덴서(Capacitor) 전원 공급 안정화를 위하여 쓰였습니다.

른쪽에 GND 핀과, AVCC 핀만 연결하였습니다. AREF핀은 아날로그 입력 시에 기준이 되는 전압입니다만, VCC인 5[V]를 기준 전압으로 사용하는 것으로 가정하고 연결하지 않습니다

ii. RESET 연결

초기화를 위해 리셋버튼이 필요합니다. ATmega328의 리셋핀은 1번 핀입니다. ATmega328의 경우 내장 프로그램을 실행하는 상태에서 Vcc입력이 가해집니다. (Active Low) 한 가지 알아두셔야 할 것은, 리셋은 마이크로 컨트롤러를 초기화 하는 경우 뿐만이 아니라, 프로그램을 다운로드 하는 경우에도 사용된다는 것을 유의하셔야 합니다. 

리셋회로의 경우는 Push버튼과 풀업 저항을 사용하여 구성합니다.

회로에서 보시면 RESET-C와 RESET 두개가 있는데, RESET은 ISP 프로그래머를 통해 프로그램을 다운로드할 때 사용되고, RESET-C는 UART시리얼 변환기를 통해 프로그램을 다운로드 할 때, 사용됩니다. 

 

다음 포스트에서 외부 클럭과 USB연결에 대해서 알아 보겠습니다. 

 

 

728x90