회로 내 프로그래밍을위한 작고 편리한 커넥터에 대한 제안?


21

SMD 패키징에 AVR을 사용하는 많은 PCB가 있으며 프로토 타입 보드에서 펌웨어를 자주 변경하기 때문에 AVR을 빠르고 쉽게 프로그래밍 할 수있는 최상의 솔루션을 찾고 있습니다.

첫 번째 방법은 보드에 표준 헤더 (2x5 핀, .1 ")를 사용하는 것이었지만 부피가 크기 때문에 (내가 처리하는 보드의 크기에 따라) 납땜없이 접촉 구멍 만 갖기 시작했습니다. 헤더와 핀치로 헤더의 핀을 구부려서 보드에 "스냅"할 수 있습니다. 최적의 솔루션은 아니지만 효과가있었습니다.

다음 단계는 금색 손가락을 사용하는 것입니다 (즉, 보드의 한쪽 가장자리는 기존 ISA 보드와 같이 일부 접점이 노출되지만 몇 개의 접점은 노출됨). 문제는 보드 비용이 증가하고 여전히 "부동산"을 많이 사용한다는 것입니다.

작고 저렴한 + 깨끗한 대안에 대한 제안? 보드에 어떤 것도 납땜 할 필요없이 (골드 핑거와 같이) 이상적입니다. 프로그래밍이 완료되는 동안 커넥터를 고정시킬 수있는 커넥터가 있다면 보드의 작은 접점과 두 개의 정렬 구멍에 대해 생각하고있었습니다.

BTW, 표준 커넥터에는 10 개의 핀이 있지만 6 개만 필요합니다.


제목을 더 일반적으로 만들 것을 제안합니다. 이 질문은 Atmel 마이크로 컨트롤러에만 국한되지 않습니다. "인-서킷 프로그래밍을위한 작고 편리한 커넥터에 대한 제안?"
Dave.Mech.Eng

답변:



15

프로덕션 운영을 원할 경우 테스트 패드 세트로 이동하십시오.

포고 핀으로 쉽게 얻을 수 있습니다. 사전 정의 된 위치에서 브레드 보드에 붙이고 보드를 누르십시오. 필자는 Microchip의 ICSP에 대해이 접근 방식을 상당히 잘 사용했습니다. 또한 PCB의 거의 모든 곳에 접촉 패드를 배치 할 수있어 밀도가 높은 회로의 라우팅을 단순화합니다.

Adafruit에는 멋진 팩이 있지만 Digikey (US) 또는 Farnell (EU)과 같은 창고 유통 업체에서도 구입할 수 있습니다.

http://www.adafruit.com/products/394


포고 핀을 사용하는 가장 좋아하는 방법 :

대상 장치의 3 개의 PCB를 가져옵니다.

PCB # 1은 대상 PCB입니다. 프로그래밍되어 있으므로 완전히 채워야합니다.

PCB # 2는 모든 테스트 패드를 통과하는 드릴 구멍 (포고 핀 헤드에 충분한 크기)의 가이드 PCB입니다. 위치를 알기 때문에 더 쉽습니다. 필요한 경우 (예 : 장착 구멍이없는 경우) 스페이서의 구멍도 뚫습니다.이 PCB를 희생하는 것입니다. 소량의 비용이 걱정되는 경우 디자인을 빈 플라스틱 보드에 복사하여 사용하십시오. 대신에.

PCB # 3은 연결된 PCB입니다. 다시 모든 테스트 패드를 통해 구멍을 뚫습니다. 이번에는 포고 핀의 꼬리에 맞도록 충분히 큽니다. 스페이서 용 드릴 구멍-이것은 또한 희생 PCB입니다.

포고 핀을 PCB # 3에 납땜하여 헤드가 PCB # 2 위로 5mm 튀어 나오도록 스페이서를 사용합니다. 필요한 모든 케이블을 납땜하십시오.

PCB2에 전기 테이프 또는 절연 래커를 바르십시오.

스페이서를 조이고 위의 PCB # 2를 조입니다. 포고 핀의 머리가 튀어 나온 것처럼 보입니다.

대상 PCB # 1을 눌러 PCB # 2에 맞 춥니 다.

이익 :)


그들이 어떤 재료로 만들어 졌는지 알고 있습니까? 스페이서를 사용하는 것이 실용적이지 않기 때문에 묻습니다. 그러나 자기 적이면 보드의 다른쪽에 자석을 사용하여 고정시킬 수 있습니다.
fceconel

스페이서를 신경 쓰지 마십시오. 대부분의 경우 포고 핀은 약간의 각도에서 PCB를 처리하기에 충분합니다. 중요한 것은 PCB를 핀과 올바르게 정렬 할 수 있는지 여부입니다.
qdot

1
소량 (10+) 프로그래밍에서 포고 핀을 사용하는 방법에 대한 섹션을 추가했습니다.
qdot

1
@qdot-귀하의 방법은 Sparkfun의 포고 핀 생산 라인 과 매우 유사 합니다 . 나는 개인적으로 그것을 좋아하지 않는다; 하지만 내 포고 핀은 CNC 기계에 전원이 필요 보내기 위해서는 그 :) 내 시험기에 적합한 모양으로 절단 된 페놀의 조각의 오른쪽 지점에 드릴 구멍
케빈 베르메르

7

@qdot의 대답은 좋은 것입니다. 방금 프로그래밍 헤더에 대한 대체 디자인을 구현하는 사람이 있다는 것을 언급했다고 생각했습니다. 그는 약간의 테이퍼가있는 뚱뚱한 포고 핀을 사용했습니다. 테스트중인 보드에는 전기 연결을 위해 포고 핀과 일치하는 큰 도금 된 관통 홀 / 비아가있었습니다. 즉, 포고 핀이 도금 된 구멍에 삽입 될 수 있고, 충분하지만 너무 꼭 맞지는 않을 것이다. 여러 포고 핀이 테스트 보드의 비아와 정렬되고 연결되도록 PCB에 납땜되었습니다. 이런 식으로 그는 테스트 보드와 짝을 이루기 위해 자신의 포고 핀 커넥터를 만들었습니다. 나는 그가 표준 0.1 "피치 ISCP 헤더를 넣을 구멍을 통해이 작업을했다고 믿는다. 헤더에 납땜하는 대신, 그는 방금 포고 핀 커넥터를 연결하여 마이크로를 프로그래밍 할 수있었습니다. 나에게는 정말 편리해 보였다. 나는 이것에 대한 그림을 찾으려고했지만이 문제에 대한 상대적으로 독특한 접근법 인 것 같습니다. 핀은이 그림과 비슷해 보이지만 스프링 핀 부분에 테이퍼가있어 테스트 PCB의 스루 홀에 꼭 맞습니다.

유사한 스프링 핀

http://search.digikey.com/ca/en/products/0906-4-15-20-75-14-11-0/ED8184-ND/1147052

이것은이 아이디어를 보여주는 그림을 찾을 수있는 한 가깝습니다.

비슷한 시스템

https://www.mill-max.com/new_products/detail/22

이 배열에서 포고 핀이 전기적 연결을 제공하는 것 외에도 테스트 보드를 고정시키기 때문에 이것이 흥미 로웠다고 생각했습니다. 패드를 누르는 포고 핀을 사용하는 경우, 자유도가 포고 핀 작동 방향으로 자유롭고 지속적으로 가벼운 압력을 제공하도록 보드를 구속하는 방법을 찾아야합니다. 즉, 테스트 픽스쳐를 만들어야합니다. 이 방법을 사용하면 테스트 픽스처를 만들 필요가 없습니다.


1
핀치에서 포고 핀을 암 소켓 (PicKit의 소켓과 같은)에 직접 끼 우고이 5 포고 잠금 장치를 압축 커넥터로 사용할 수 있습니다.
qdot


나는 최근에 소량 생산 환경에서 프로그래밍하기 위해 위의 주석에 링크 된 시리즈의 부품을 사용했습니다. 포고 어셈블리는 프로그래밍 지그 보드에 리플 로우 솔더링되어야하지만, 일부 경우 문제가 발생할 수 있습니다.
B Pete

필요한 구멍 크기에 따라 포고 핀보다 더 나은 솔루션이 될 수 있습니다. 추가 부품을 고정시킬 필요가 없기 때문입니다. 나는 일부를 사고 시도해 볼 것이다.
fceconel

5

같은 문제에 대한 해결책을 찾는 동안 포고 핀 기반 프로그래밍 키를 만들기위한 오픈 소스 보드 인 Pogo-Key 를 발견했습니다. 앞에서 언급 한 Tag Connect 태그와 유사하게 직접 만들 수 있지만 등록 핀이나 다리가 없어도 보드에 고정 할 수 있습니다.


실제로 좋은 대안입니다. 그러나 주요 문제는 커넥터를 제자리에 고정시키는 방법이 없다는 것입니다. 이것이 태그 연결 응답을 가장 좋은 것으로 받아 들인 주된 이유입니다. 포고 핀으로 커넥터를 직접 만들려고했지만 아이디어로 인해 아이디어를 포기했습니다.
fceconel

클립이 통과하는 구멍에 약간의 보드 공간을 낭비하지만 좋은 기능입니다. 포고 키는 버튼 크기의 보드에서 실제로 제한된 보드 공간을 위해 설계된 것처럼 보입니다.
Brian Campbell

실제로 이상적인 것은 보드 외부의 도구를 사용하여 잠그는 방법이있는 것입니다. 한때 포고 커넥터를 부착하고 Shapeways에서 주문할 옷핀과 같은 3D 모델을 디자인하려고 생각했지만 기성품이 있다는 것을 알았을 때 마무리하지 않는 것이 좋습니다.
fceconel

(별도의 답변으로 분류 될 수 있음) 클립 이있는 이러한 유형의 솔루션 찾는 사람이라면 누구나 eClip ( 문서는 여기)이 있습니다. 이 디자인을 사용하면 일부 표준 크기에 대해 포함 된 핀아웃 + 포고를 연결하거나 하드웨어에 맞게 자체 PCB를 디자인하고 다른 핀 레이아웃간에 전환 할 수 있습니다. 템플릿 파일은 github에 있습니다. 디자인은 매우 견고하고, 더 큰 포고 핀 언급으로 여기에 , 빈 도금 구멍이 작동 할 수
overprescribed


3

타이트한 보드의 경우 1.27mm 피치 핀 헤더 스트립 용 크기의 패드 세트를 사용하며 핀에 충분한 구멍이 있습니다. 핸드 헬드 연결의 경우 상당히 긴 핀 (8-10mm)을 사용하고 핀을 삽입 한 후 PCB에 평행하게 압력을 가하여 고정하면됩니다. 따라서 각 핀의 탄성은 도금 된 구멍의 측면에 잘 맞습니다.


1

금도금없이 손가락으로 이동하십시오. 보드 커넥터를 실시간으로 처리 할 때 왜 금 핑거의 높은 신뢰성이 필요합니까? 보드 에지 커넥터를 사용하여 접촉하십시오.


감사합니다. 비용을 줄여야한다는 데 동의하지만 이것이 유일한 문제는 아닙니다. 내가 사용하는 팹은 가장자리에 접촉이있을 때 추가 요금이 부과되며 손가락이 사용하는 공간에 문제가 있습니다.
fceconel

1

특히 보드의 전원 연결을 재사용 할 수있는 경우 ISP에 실제로 6 핀이 필요하지 않습니다.

접지 기준 외에도 총 4 또는 5의 리셋, 클록 및 두 방향의 데이터가 필요합니다.

이때 납땜되지 않은 단일 행 헤더를 사용하고 헤더 핀을 보드와 비스듬히 잡고 접촉을 보장 할 수 있습니다.

포고 핀에 비해이 방법의 장점은 헤더 핀이 내구성이 높고 교체 비용이 저렴하고 (케이블의 소켓과 교체 가능한 느슨한 핀 스트립 사이에 있음) 높은 피치 밀도로 제공된다는 것입니다.

포고 핀은 연결해야 할 연결이 많거나, 몇 초 이상 지속되는 작업을 위해 연결을 고정해야하거나, 짧은 행이 아닌 보드 주위에 흩어져있을 때 적합합니다. 그러나 그들은 당신이 비품을 디자인해야합니다.


6 핀은 프로그래밍 할 때 보드에 다른 전원이 공급되지 않기 때문입니다 (AVR 프로그래머에게 전원을 연결하여 간단히 연결, 프로그래밍 및 연결 해제 할 수 있음).
fceconel

1
알았다. 항상 앨리게이터 클립 또는 그래버 또는 전원 공급 장치를 사용하여 전원을 공급할 수있는 옵션이 있습니다. 많은 수의 기술자가 포고가있는 신중하게 설계된 지그에 투자하는 볼륨 (또는 이중 인라인 요구 사항) 포인트, 프로토 타입 스케일 포인트가 단순하고 실용적이며 유지 관리 가능한 것들에 얼마나주의 깊게 수행되는지에 따라 얼마나 많은 사람들이 수행 할 것인지에 달려 있습니다. 비스듬히 고정 된 단일 인라인 헤더처럼
Chris Stratton

1
그래도 문제가 있습니다. 프로그래밍 중에 핀 중 하나에 대한 연결이 끊어지면 AVR을 복구 할 수없는 상태에 놓을 위험이 있습니다 (두 번 수행했습니다). 따라서 포고 핀이 발생하지 않도록 더욱 중요해집니다.
fceconel

@fceconel-좋은 점은, 각도를 유지하는 것이 내가 지금까지 실제 커넥터를 포함 할 수 있었던 AVR이 아닌 CPLD와 함께 사용한 기술입니다.
Chris Stratton

@fceconel- "복구 불가"? 당신은 당신의 손에 프로그래머를 가지고 있습니다! 부트 로더에 의존하는 것과는 다릅니다. 전원 연결이 끊어지고 IO 핀의 보호 다이오드를 통해 AVR에 전원을 공급할 수 있다고 가정합니다 (손상 될 수 있음). 데이터 손상은 문제가되지 않습니다.
케빈 베르메르
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.