안녕하세요 제타지니입니다.
본 포스트는 많은 서적을 참고하였으나, 중심적으로 <아두이노 상상을 스케치하다.> 허경용 저. 의 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연결에 대해서 알아 보겠습니다.
'만져보는 임베디드 시스템 > 아두이노 하드웨어' 카테고리의 다른 글
DIY Arduino-(4).이론조립...iii.전체 연결 (0) | 2020.08.29 |
---|---|
DIY Arduino-(3)이론조립...i.USB 연결, 외부 클럭 (1) | 2020.08.29 |
DIY Arduino-(1). 필요한 하드웨어 (0) | 2020.08.29 |
아두이노, Arduino-(5). 아두이노 제작에 관하여 (0) | 2020.08.29 |
아두이노, Arduino-(4). 폰 노이만 구조와 하버드 구조의 비교(Von Neumann Architecture vs Havard Architecture) (0) | 2020.08.29 |