2011년 12월 24일 토요일

[BTPT2] 망친 PCB 재작업

예전에 HUMA 보드 1차 분 PCB 주문 때 안드로이드 블루투스 탱크, BTPT용 보드도 함께 주문했었습니다.

![](wp-content/uploads/2011/12/3_BTPT2_all_done.jpg)

탱크 안에 넣기 위해 크기를 SMD 패키징의 ATMEGA8/168/328 을 사용하고,
블루투스 모듈, FB145BC와 step-up 레귤레이터 TL449를 위한 함게 장착할 수 있게 구성했습니다.

아두이노 부트로더를 구워보니... 얼래? 안 구워지네요? 혹시나 하고 회로도를 다시 검토해 보니 결선이 잘못된 부분을 찾았습니다. 망했어요!

보드 크기를 크기를 작게 하겠다는데 집중한다고 회로도를 다시 그리면서 잠시 정신줄을 놨었나 보네요.
뭐 그렇게 탱크왕이 되겠다는 꿈은 물건너 갔습니다. 그럼, 이 PCB는 버리느냐? 아니죠.

> 이 PCB는 HUMA를 주문하신 분들께 -다 떨어질 때 까지- 그냥 끼워 드리고 있습니다.



이처럼 PCB를 주문하기 전에는 안보이던 오류가 PCB를 받고 나서 불쑥 튀어나오는 일은 실제로 비일비재 합니다.
소프트웨어 영역에서 디플로이 후에 숨어있던 문제가 발생하는 것과 같은 이치에요. 이렇게 뒤에 문제가 발생한
경우 SW 엔지니어의 경우 야근야근 하며 몸으로 때우는 것 같이, HW 엔지니어도 잘못된 PCB를
손으로 수정하곤 합니다.

----

그럼 수정해 보겠습니다.

![cut trace](wp-content/uploads/2011/12/1_BTPT2_cut_trace.jpg)

사진의 위치를 끊어 줍니다. 커터갈로 한번 그어 자리를 내고, 칼날 뒷면의 뭉뚝한 부분으로 긁어 주시면
쉽게 끊을 수 있어요.

![](wp-content/uploads/2011/12/2_BTPT2_jump_wire.jpg)

사진에 표시한 두 지점을 이어 줍니다. 제 경우 테프론와이어를 사용했습니다.

![](wp-content/uploads/2011/12/4_BTPT2_check_shorted.jpg)

뒤집은 사진이에요. 위 두 지점이 잘 연결되었는지 테스터로 확인합니다. 제 경우 소켓쪽 테프론와이어에 열이
충분히 전달되지 않아 연결이 안 된 것을 발견하고 다시 인두로 땜 부분을 가열해 주었습니다.

> 참고, 사진의 IC는 ATMEGA-8L 입니다. 내장 오실레이터 (8MHz) 만으로 구동하려고 오실레이터도 달지 않았습니다.

이제 1 핀 ICSP 포트를 사용해 부트로더를 구우시면 됩니다.
프로그래머가 아두이노에 있는 것 같은 6pin 소켓만 있다면 [이 링크](http://www.billy.gr/avr-programmer/)
참고해서 연결해 주세요. 국내에서 사는 AVR 프로그래머들이 대부분 10pin이길래 그렇게 되었습니다.
그러면서 HUMA는 6pin 소켓을 달고... 참 일관성 없네요.

전원 LED가 없습니다. 실수로 전원을 반대로 연결하지 않도록 조심 또 조심하세요. 어떤 책에서 전원 LED는 꼭 넣으라고 하던데 -별거 아닌것 같았는데- 없으니까 정말 불편하고 불안하네요. :(

여기까지 작업하시고 부트로더 까지 구우셨으면 아두이노 처럼 사용하시면 됩니다. USB-시리얼 칩이 없기 때문에
스케치를 업로드 하기 위해서 다음 사진 처럼 V, G, RX, TX를 USB-시리얼 모듈에 연결해 사용해 주세요.

![](wp-content/uploads/2011/12/BTPT2_serial_out.jpg)

----

꼭 탱크용이 아니더라도, 아두이노-나노만큼 작지는 않지만 또 핀 배열이 엉망진창이긴 하지만, 일반적인 아두이노 보다는 작기 때문에 간단한 작품에 사용하면 좋습니다. 이전에 보여드렸던, [RGB 램프](http://web.suapapa.net:8080/wordpress/?p=483)에 이 보드를 사용한 것을 보실 수 있어요.

아두이노 호환보드로 사용하기 위해 아래 핀 번호 배치도를 첨부하였습니다.

다음은 BTPT2 보드의 회로도 입니다. 오른쪽 위 부분의 NOTE 다시 명시한 대로, 위에서 말한 잘못된
부분을 수정하지 않은 상태 입니다. (크게 보기 위해 다른이름으로 저장하세요)

![BTPT2 sch](wp-content/uploads/2011/12/BTPT2_sch.png)

보드 앞면의 아두이노 핀 번호

![BTPT2 top artwork](wp-content/uploads/2011/12/BTPT2_brd_TOP.png)

보드 뒷면의 아두이노 핀 번호 (주의! 좌우가 반전된 상태 입니다)

![BTPT2 btm artwork](wp-content/uploads/2011/12/BTPT2_brd_BTM.png)