atmega168과 프로그래밍 헤더가없는 PCB를 설정하려고합니다. 직렬 부트 로더 (보드에 ft232가 있음)를 사용하여 다시 프로그래밍하려고하지만 부트 로더를 프로그래밍하는 가장 좋은 방법이 궁금합니다. 다른 사람이 전에 이것을 시도 했습니까? tqfp-32 zif 소켓을 소싱하는 데 문제가 있습니다.
atmega168과 프로그래밍 헤더가없는 PCB를 설정하려고합니다. 직렬 부트 로더 (보드에 ft232가 있음)를 사용하여 다시 프로그래밍하려고하지만 부트 로더를 프로그래밍하는 가장 좋은 방법이 궁금합니다. 다른 사람이 전에 이것을 시도 했습니까? tqfp-32 zif 소켓을 소싱하는 데 문제가 있습니다.
답변:
프로그래밍 핀을 일부 패드로 가져오고 포고 핀 을 사용하여 프로그래머를 연결 하는 것이 더 쉬울 수 있습니다 .
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 등)를 연결할 수 있어야합니다.
프로덕션에서는 ebay에서 구입 한 TQFP32 어댑터를 사용합니다 .
추신. EU VAT 인보이스가 필요한 사람이 필요한 경우 필요 이상으로 여러 개를 구입했습니다 ... ;-)
이 설정으로 큰 성공을 거두었습니다.
STK600 와 TQFP32 ZIF . 이를 통해 보드에 넣기 전에 USB를 통해 칩을 프로그래밍 할 수 있습니다.
> 1의 배치에 대해 이야기하면 다음은 가치가 없지만 아마도 더 큰 배치 (100 이상)에 대한 것입니다.
In Circuit Programming 을 사용하면 PCB에 컨트롤러가 장착 된 상태에서 PCB 조립 후 장치를 프로그래밍 할 수 있습니다. PCB의 하단에는 테스트 신호가있어 필요한 신호를 프로그래밍 외부로 가져옵니다. 일반적으로 JTAG 이지만 직렬 포트 일 수도 있습니다. 엔지니어링 부서 에 테스트 패드와 일치하는 스프링로드 테스트 핀이 있는 테스트 지그 를 구축하도록 하십시오.
전원 을 공급 하려면 테스트 핀이 필요합니다 . 일반적으로 특정 매개 변수를 측정하거나 마이크로 컨트롤러가 자신을 식별 할 수있는 통신 채널 (소프트웨어 버전)과 같은 몇 가지 테스트 핀을 추가합니다. 테스트 포인트가 너무 많을 수 없습니다. 공간이 부족한 커넥터가 필요하지 않으며 (비용이 많이 소요됨) 원하는 곳에 테스트 패드를 배치 할 수 있습니다. 항상 2mm 패드를위한 장소가 있습니다.
테스트 지그는 재료 및 인건비가 들지만 생산량이 많은 경우 실제로 필요하므로 장치를 프로그래밍하는 데 사용할 수도 있습니다.
프로그래밍 후 테스트 지그에서 장치를 부팅하고 여러 기능 테스트를 수행 할 수 있습니다.