사전 프로그래밍 표면 실장 IC


22

atmega168과 프로그래밍 헤더가없는 PCB를 설정하려고합니다. 직렬 부트 로더 (보드에 ft232가 있음)를 사용하여 다시 프로그래밍하려고하지만 부트 로더를 프로그래밍하는 가장 좋은 방법이 궁금합니다. 다른 사람이 전에 이것을 시도 했습니까? tqfp-32 zif 소켓을 소싱하는 데 문제가 있습니다.


3
이 작업을 한 번만 수행하고 있습니까?
Dirk

나는 전체 배치 (> 1)를 위해 그것을 할 것입니다
penjuin

답변:


21

프로그래밍 핀을 일부 패드로 가져오고 포고 핀 을 사용하여 프로그래머를 연결 하는 것이 더 쉬울 수 있습니다 .

포고 핀


3
보드가 밀도가 높으면 기존 비아를 프로그래밍 포인트로 바꿀 수도 있습니다. 솔더 마스크를 제거하고 패드와 구멍 크기를 변경해야합니다. 맞는 경우 줄의 행이 훨씬 쉬울 수 있습니다.
jluciani

도대체
pogopins

4
포고 핀은 스프링로드 팁이있는 금속 막대입니다. 회로에 임시로 연결해야 할 때 테스트 픽스처에 자주 사용됩니다.
pingswept



10

ISP 헤더를 직렬 부트 로더의 "대체"로 보드에 놓기 만하면됩니다. 그런 다음 AVRISP MkII와 같은 것을 사용하여 16 진수 파일을 프로그래밍하고 AVRStudio와 통합하십시오. 부트 로더를로드하기 위해 한 번만 사용할 수도 있지만, 가장 비용 효율적인 솔루션입니다.

ISP 헤더의 의미를 모르는 경우 다음 핀아웃이있는 2x3 수형 헤더입니다.

2x3 pin    connect to AVR pin
1          MISO
2          VCC
3          SCK
4          MOSI
5          RESET
6          GND

홀수 번호가 매겨진 핀은 한 행에 있고 짝수 번호가 매겨진 핀이 다른 행에 있으며 순차적 핀이 인접 해 있습니다. 상단 레이아웃을 내려다 보는 보드 레이아웃에서 패드는 다음과 같이 번호가 매겨집니다 (또는 일정한 회전).

2 4 6
1 3 5

그렇게 연결하면 ISP를 지원하는 모든 프로그래머 (예 : AVRISP MkII, STK500 등)를 연결할 수 있어야합니다.


2
이러한 헤더 (스루 홀 행 또는 SMT 패드 행)를 보드에 납땜 할 수있는 보드가 많이 있지만 헤더 자체가 누락되어 있습니다. 제조업체가 Joby가 언급 한 포고 핀을 사용하여 프로그래머를 보드의 패드에 일시적으로 접촉한다고 가정합니다.
davidcary

10

대량으로 이들을 구매하는 경우 부트 로더로 사전 프로그래밍 된 공급 업체에서 직접 칩을 구입할 수 있습니다. Atmel이이 서비스를 제공하는지 잘 모르겠지만 Microchip이 제공한다는 것을 알고 있습니다.


4

필요한 것은 표면 실장 어댑터 입니다. 그러면 ZIF 소켓을 쉽게 찾을 수 있습니다.

QFP는 비싸지 만 Sparkfun 또는 다른 사이트 에서 대부분의 발자국 더미를 저렴하게 얻을 수 있습니다 .


1
eBay는 ZIF 소켓과 유사한 도구를 얻을 수있는 훌륭한 장소입니다.
Dirk

1
불필요-일반적으로 부품을 설치 한 후 보드에서 회로 내 프로그래밍을 수행하는 것이 훨씬 쉽습니다.
Jason S


3

이 설정으로 큰 성공을 거두었습니다.

STK600TQFP32 ZIF . 이를 통해 보드에 넣기 전에 USB를 통해 칩을 프로그래밍 할 수 있습니다.


2

시스템 내 프로그래밍 기능은 좋은 생각입니다. 필요한 경우 펌웨어를 업데이트 할 수도 있습니다. 다른 방법으로는 아마도 침상을 만들거나 대체 할 수 있습니다.

타협으로, 필요한 (GND,! RST, SCK, MOSI, MISO, + V) 그물 어딘가에 테스트 포인트가 있는지 확인하고 그에 맞게 니들 베드를 만들 수 있습니다. 그런 다음 보드에 실제 ISP 커넥터 / 레이아웃이 필요하지 않습니다. 자동화 된 프로덕션 테스트를 수행하기 위해이를 확장 할 수도 있습니다.


1

> 1의 배치에 대해 이야기하면 다음은 가치가 없지만 아마도 더 큰 배치 (100 이상)에 대한 것입니다.

In Circuit Programming 을 사용하면 PCB에 컨트롤러가 장착 된 상태에서 PCB 조립 후 장치를 프로그래밍 할 수 있습니다. PCB의 하단에는 테스트 신호가있어 필요한 신호를 프로그래밍 외부로 가져옵니다. 일반적으로 JTAG 이지만 직렬 포트 일 수도 있습니다. 엔지니어링 부서 에 테스트 패드와 일치하는 스프링로드 테스트 핀이 있는 테스트 지그 를 구축하도록 하십시오.

스프링 식 테스트 핀

전원공급 하려면 테스트 핀이 필요합니다 . 일반적으로 특정 매개 변수를 측정하거나 마이크로 컨트롤러가 자신을 식별 할 수있는 통신 채널 (소프트웨어 버전)과 같은 몇 가지 테스트 핀을 추가합니다. 테스트 포인트가 너무 많을 수 없습니다. 공간이 부족한 커넥터가 필요하지 않으며 (비용이 많이 소요됨) 원하는 곳에 테스트 패드를 배치 할 수 있습니다. 항상 2mm 패드를위한 장소가 있습니다.

테스트 지그는 재료 및 인건비가 들지만 생산량이 많은 경우 실제로 필요하므로 장치를 프로그래밍하는 데 사용할 수도 있습니다.
프로그래밍 후 테스트 지그에서 장치를 부팅하고 여러 기능 테스트를 수행 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.