안녕하세요.
지난 시간의 아두이노 우노 보드의 회로 설명에 이어서 이번 포스트에서는 아두이노 보드를 빵판에 직접 구현해 보는
DIY 아두이노 과정을 진행해 보겠습니다.
전체 시리즈 포스팅입니다 순서대로 진행해 보세요.
※0. 필요 품목
( 링크는 참조일뿐 가격 비교후 저렴한 곳에서 구매하세요. 가능하면 해외구매 하세요. 가격차이 많이 납니다.)
-------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- --
[추천 패키지]
-------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- --
1. 브레드 보드(빵판) - (400Hole 이상) <1개>
2. ATmega328 - DIP28 type <1개>
3. 푸쉬 스위치 (택트 스위치) - 크기 상관 없음 <1개>
4. 파이 LED <2개>
5. 22pF 세라믹 커패시터 <2개>
6. 25MHz XTAL <1개>
7. 마일러 콘덴서 0.1uF <1개>
8. 1K~10KOhm 저항 <1개>
9. (200~1000)Ohm 저항 <2개>
10. 점퍼선 <여러개>
11. USB to TTL (DTR 핀 필수)
************************************************************USB to TTL 모듈에 아래 핀 처럼 DTR 핀이 필수적으로 있어야 합니다. 용도에 따라서 DTR핀이 없는 모듈이 많습니다. 주의해주세요.*************************************************************
※1. Arduino Board
아두이노 공식 홈페이지에서 제공하는 아두이노 우노 보드의 전체 회로도는 아래와 같습니다.
(공개 도면 정리 링크 참조)
다만 이걸 브레드 보드에 모두 구현하는건 너무 고통 스러운 행위입니다.
아두이노의 구동에 있어서 필수적인 부분만 구현하고 생략하거나 다체가능한 부분은 최소화 할 예정입니다.
아래와 같은 DIP type의 브레드 보드에 꽂을 수 있는 Atmega328칩을 사용할 것입니다.
※2. Arduino Board DIY
▶1. 브레드 보드의 양단 전원 라인 연결
▶2. MCU 장착
홈 파인 부분 위치 구분 필수
▶3. 택트 스위치 장착 및 MCU와 연결
MCU의 1번 핀과 연결
▶4. 택트 스위치 풀업 저항 연결
1KOhm 저항 사용
▶5. 이미지 기준 하단 전원 라인 연결
7번핀 +, 8번핀 - 연결
▶6. 크리스탈 연결을 위한 커패시터 연결
세라믹 커패시터 22pF 2개 사용 (극성 없음)
▶7. 크리스탈(XTAL) 연결
커패시터를 양단으로 연결되는 방식으로 크리스탈 연결 ( 극성 없음 )
▶8. 이미지 기준 상단 전원 라인 연결
MCU 20번 핀, 21번 핀 (+) / 22번핀 (-)
▶9. LED 연결을 위한 배선
340Ohm 저항 사용
▶10. LED 연결 및 완성
당연한 것이지만 노란색 LED는 MCU와 연결된 부분이 (+)-긴다리, 빨간색 LED는 브레드보드의 (+)와 연결된 부분이 (+)-긴다리 입니다.
이상으로 브레드 보드에 아두이노 보드 구성이 끝났습니다. 부품중에 마일러 콘덴서와 USB to TTL이 이어지는 포스팅에서 MCU에 부트로더 올리고 펌웨어 올리는 과정에서 사용하게 됩니다. 다음 포스팅을 참조해주세요.
최종 목표는 브레드보드에 구성한 아두이노보드에 직접 프로그래밍한 펌웨어를 동작 시켜보는 것이고 부가적으로 PCB로 아두이노 제작도 하는것입니다.
이상으로 브레드보드 위에 아두이노 보드를 구성하는 과정에 대해 마치겠습니다.
다음 포스팅에서는 위에서 만든 보드에 부트로더 올리는 방법, 실제 프로그래밍한 코드 올리는 방법까지 이어서 마무리하겠습니다.
감사합니다.
'Digital Circuit' 카테고리의 다른 글
[ 아두이노 보드 만들기 ] 자작 아두이노 펌웨어 올리기 (브레드 보드) (2) (0) | 2024.07.14 |
---|---|
[ 아두이노 보드 만들기 ] 자작 아두이노 부트로더 올리기 (2) (0) | 2024.07.09 |
[ 아두이노 보드 만들기 ] 아두이노 보드 회로 구성 이해하기 (0) (0) | 2024.07.08 |
TTL VS CMOS 디지털 논리 레벨 (0) | 2024.06.05 |
풀 업 / 풀 다운 [Pull Up / Pull Down ] 저항 ( 플로팅 원리, 회로 구성 ) (1) | 2024.06.03 |