안녕하세요 대짜이찐입니다.
이전에 아두이노를 직접 DIY 만들어 봤었습니다.
이전 편에서는 브레드보드로 아두이노를 간단히 만들어봤었는데요.
이번에는 디바이스마트 내 PCB 메이커 서비스를 활용하여,
직접 보드를 제작해 보겠습니다.
첫번째로 보실것은 회로도 입니다.
이전 편에 보여드린 회로도와 거의 같습니다.
회로도에 대한 설명은 이전편에 하였으므로 스킵하겠습니다.
몇가지 다른점이 있긴 한데요. 첫번째로는 칩 타입이 다릅니다.
그리고 두번째로는 칩에 전원공급을 원할히 하기 위해 캐패시터 3개를 추가했습니다.
이전 편에서는 브레드 보드에 편하게 장착하기 위해
DIP타입인 Atmega328P-PU를 사용했었다면,
이번에는 좀 더 작은 크기인 SMD 타입의 Atmega328P-AU를 사용했습니다.
PU와 AU의 차이점은 DIP타입과 SMD타입이란 점도 있지만
PU는 28Pin이고, AU는 32Pin입니다. 따라서 핀 번호가 매칭이 되지않기 때문에,
회로도에서 Atmega328P칩을 보면 다른점을 확인하실 수 있습니다.
사실 이 회로도에서 실수를 하나 한개 있습니다.
그건 글을 읽다보면 아래에 나옵니다.
제가 설계한 아두이노 보드입니다. 왼쪽이 Top면이고, 오른쪽이 bottom면입니다.
회로도대로 불필요한 부품들은 다 제거하였습니다.
전원은 따로 2Pin 커넥터로 입력받고,
12핀 핀헤더소켓 2개로 I/O핀 연결을 합니다.
코드는 외부의 USB to Serial 모듈을 사용해서 업로드 할 수 있습니다.
위 링크로 들어가시거나 디바이스마트에 접속하셔서
상단에 있는 메뉴중 메이커서비스를 클릭하시면,
하네스, 레이저 절단/절곡, CNC조각, 명판, 프로파일, 목재 절단, 원자재 절단, SMT등의
서비스가 있지만 이번 포스팅에서는 샘플 PCB에 대한 내용만 알려드리겠습니다.
디바이스마트 메이커 서비스 홈페이지 중앙을 보시면 열심히 PCB를 옆에 두고,
컴퓨터를 만지는 엔지니어의 모습을 볼 수 있는데요.
엔지니어 위에 샘플 PCB라고 적혀 있습니다.
클릭해주시면 주문 페이지로 넘어갑니다.
주문 페이지에서 옵션을 선택해 주시고, 거버파일을 업로드해주시면 됩니다.
샘플 PCB기준 100mm x 100mm 이하 사이즈는 모두 35,000원에 결제 가능합니다.
결제 까지 완료하시면 주문제작에 들어갑니다.
샘플 PCB기준 100mm x 100mm 이하 사이즈는 모두 35,000원에 결제 가능합니다.
결제 까지 완료하시면 주문제작에 들어갑니다.
설계한 대로 제대로 제작되었네요.
납땜을 완료한 이후 사진입니다.
이제 보드에 아두이노 부트로더를 굽겠습니다.
이전 게시물을 보신분들은 아시겠지만 이상한점이 하나 있습니다.
부트로더를 구울때 필요한 핀중 Reset핀이 없는것입니다.
위에 말했던 제 실수가 바로이겁니다.
PCB설계할 때는 생각지 못한 문제인데, Atmega328P칩에
아두이노 부트로더를 굽기위해서는 Reset핀에 연결을 해야합니다.
따라서 회로도에서 노란색으로 동그라미친 부분에 선을 하나 납땜하여,
리셋핀을 따로 빼줍니다.

제 보드 기준상 회로도는 이렇게 연결합니다.
여러분들이 직접 제작하시는 아두이노는 핀 위치가 다를수도 있습니다.

이전 편에서 설명했던대로 아두이노에 부트로더를 구워줍니다.

부트로더 굽기 완료라고 표시되면
커스텀 아두이노를 아두이노 우노로 사용할 수 있습니다.
만들어진 아두이노를 테스트 해봐야겠죠?
커스텀 아두이노 보드에 아두이노 IDE를 통해 소스코드를 업로드 해보겠습니다.
업로드는 아두이노 프로 미니에 업로드 하는법과 같습니다.

http://www.devicemart.co.kr/goods/view?no=1362010
이전편에도 설명했듯이
DTR핀이 있는 FDTI USB to Serial 모듈을 사용해 줍니다.



Arduino IDE 메뉴바-툴에서
보드는 Arduino/Genuino Uno로,
포트는 FTDI에 연결된 포트로(제 경우엔 COM5),
프로그래머는 AVRISP mkII로 설정한후
메뉴바-파일-예제-01.Basics-Blink를 업로드를 해줍니다.
D13번에 연결된 D2 LED(빨강)를 통해서 Blink 예제를 제대로 구현하네요.
위 포스팅에 사용된 부품들은 모두 디바이스마트에서 구매 가능합니다.
http://www.devicemart.co.kr/main/index
감사합니다.
따라서 회로도에서 노란색으로 동그라미친 부분에 선을 하나 납땜하여,
리셋핀을 따로 빼줍니다.

제 보드 기준상 회로도는 이렇게 연결합니다.
여러분들이 직접 제작하시는 아두이노는 핀 위치가 다를수도 있습니다.

이전 편에서 설명했던대로 아두이노에 부트로더를 구워줍니다.

부트로더 굽기 완료라고 표시되면
커스텀 아두이노를 아두이노 우노로 사용할 수 있습니다.
만들어진 아두이노를 테스트 해봐야겠죠?
커스텀 아두이노 보드에 아두이노 IDE를 통해 소스코드를 업로드 해보겠습니다.
업로드는 아두이노 프로 미니에 업로드 하는법과 같습니다.

http://www.devicemart.co.kr/goods/view?no=1362010
이전편에도 설명했듯이
DTR핀이 있는 FDTI USB to Serial 모듈을 사용해 줍니다.



Arduino IDE 메뉴바-툴에서
보드는 Arduino/Genuino Uno로,
포트는 FTDI에 연결된 포트로(제 경우엔 COM5),
프로그래머는 AVRISP mkII로 설정한후
메뉴바-파일-예제-01.Basics-Blink를 업로드를 해줍니다.
위 포스팅에 사용된 부품들은 모두 디바이스마트에서 구매 가능합니다.
http://www.devicemart.co.kr/main/index
감사합니다.
1 댓글
안녕하세요. 아두이노 공부하다가 방문하게 되었습니다. 많은 도움되어 감사드립니다. 한가지 의문점이 있는데요. 커스텀보드에 부트로더를 구울때, 왜 커스텀보드의 RESET 핀에 아두이노 우노의 리셋핀이 아닌 SS 핀 (D10 핀) 에서 연결하는지요?
답글삭제