Saya memiliki banyak PCB yang menggunakan AVR dalam kemasan SMD, dan karena saya sering mengganti firmware pada papan prototipe, saya mencoba menghadirkan solusi terbaik untuk memprogram AVR dengan cepat dan mudah.
Pendekatan pertama adalah memiliki header standar (pin 2x5, .1 ") di papan tulis, tetapi karena ini besar (untuk ukuran papan yang saya tangani), saya mulai memiliki hanya lubang kontak tanpa menyolder header, dan membengkokkan pin header dengan plier sehingga saya bisa "pasang" keluar dan masuk papan. Bukan solusi yang optimal, tetapi berhasil.
Langkah selanjutnya adalah menggunakan jari emas (yaitu satu ujung papan akan memiliki beberapa kontak terbuka, seperti papan ISA lama, tetapi dengan hanya beberapa kontak saja). Masalahnya adalah bahwa biaya dewan meningkat, dan masih menggunakan banyak "real estat".
Ada saran untuk alternatif kecil + murah + bersih? Idealnya, tanpa harus menyolder apa pun di papan tulis (seperti dengan jari emas). Saya sedang memikirkan hanya beberapa kontak kecil di papan tulis dan mungkin dua lubang penjajaran, jika ada konektor yang bisa muat di sana dan dengan cara tertentu tetap di tempatnya saat pemrograman dilakukan.
BTW, meskipun konektor standar memiliki 10 pin, hanya 6 yang diperlukan.
Jawaban:
Lihatlah www.tag-connect.com . Mereka menyediakan kabel pemrograman yang berpasangan dengan tata letak papan kecil. Sertakan tata letak di papan Anda dan semua yang Anda siapkan.
sumber
Gunakan satu set bantalan uji, jika Anda ingin menjalankan produksi.
Anda dapat dengan mudah mendapatkannya dengan pin pogo - Anda menempelkannya di papan tempat memotong roti di lokasi yang telah ditentukan, dan cukup tekan papan Anda di atasnya. Saya telah menggunakan pendekatan ini untuk ICSP Microchip dengan cukup baik - ini juga memungkinkan Anda untuk meletakkan bantalan kontak hampir di mana saja di PCB - yang menyederhanakan routability untuk sirkuit padat.
Adafruit memiliki paket yang bagus, tetapi mereka dapat dibeli dari distributor gudang seperti Digikey (AS) atau Farnell (UE) juga.
http://www.adafruit.com/products/394
Ditambahkan: Cara favorit saya untuk menggunakan pin pogo:
Ambil 3 PCB perangkat target Anda.
PCB # 1 adalah PCB target Anda - itu akan diprogram, dan Anda harus mengisinya secara penuh.
PCB # 2 adalah PCB panduan - lubang bor (cukup besar untuk kepala pin pogo) melalui semua bantalan uji - lebih mudah karena Anda melihat lokasi. Jika perlu (seperti tidak ada lubang pemasangan untuk memulai), bor lubang untuk spacer juga - Anda mengorbankan PCB ini, jika Anda khawatir dengan biaya dengan volume kecil, salin desain ke papan plastik kosong, dan gunakan sebagai gantinya.
PCB # 3 adalah PCB yang terhubung - lagi-lagi, bor lubang melalui semua bantalan uji, kali ini cukup besar agar pas dengan ekor pin pogo. Bor lubang untuk spacer - ini juga merupakan PCB pengorbanan.
Solder pin pogo ke PCB # 3, pada kedalaman sedemikian rupa sehingga kepala menjulur 5mm di atas PCB # 2, dengan spacer yang Anda miliki. Solder semua kabel yang dibutuhkan.
Oleskan selotip eletrical atau lacquer isolasi pada PCB2.
Pasang spacer, pasang PCB # 2 di atas. Ini seharusnya terlihat seperti hanya ada kepala pin pogo yang mencuat.
Tekan target PCB # 1 sejajarkan dengan PCB # 2.
Untung :)
sumber
Jawaban yang diberikan oleh @qdot adalah jawaban yang bagus. Saya hanya berpikir saya akan menyebutkan bahwa saya telah melihat seseorang menerapkan desain alternatif untuk header pemrograman. Dia menggunakan pin pogo gemuk yang tampaknya memiliki sedikit lancip pada mereka. Papan yang diuji memiliki lubang / vias berlapis besar yang membuat kontak yang sesuai dengan pin pogo untuk membuat sambungan listrik. Artinya, pin pogo dapat dimasukkan ke dalam lubang berlapis dan itu akan memberikan cukup tetapi tidak terlalu pas. Beberapa pin pogo disolder ke dalam PCB sedemikian rupa sehingga mereka akan sejajar dengan vias di papan tes dan terhubung dengannya. Dengan cara ini ia membuat konektor pogo pin sendiri untuk dikawinkan dengan papan tes. Saya percaya dia membuat pekerjaan ini dengan berlubang melalui lubang di mana Anda akan menempatkan header standar ISCP 0,1 ". Alih-alih menyolder di header, dia baru saja memasangkan konektor pogo-pinnya dan bisa memprogram mikro melaluinya. Rasanya sangat nyaman bagi saya. Saya mencoba menemukan gambar ini tetapi tampaknya pendekatan yang relatif unik untuk masalah ini. Pin tampak seperti pada gambar ini, tetapi, mereka memiliki lancip pada bagian pin yang membuatnya jadi mereka membuat pas dengan lubang melalui pada PCB uji:
http://search.digikey.com/ca/en/products/0906-4-15-20-75-14-11-0/ED8184-ND/1147052
Ini sedekat yang saya bisa temukan gambar yang menggambarkan ide ini:
https://www.mill-max.com/new_products/detail/22
Saya pikir ini menarik karena dalam pengaturan ini pin pogo menahan papan tes di tempat selain menyediakan koneksi listrik. Jika Anda menggunakan pin pogo yang menekan bantalan, Anda juga harus menemukan cara untuk membatasi papan sehingga satu-satunya tingkat kebebasan berada di arah aktuasi pin pogo dan Anda harus memberikan tekanan cahaya terus menerus. Itu adalah Anda harus membuat perlengkapan ujian. Dengan metode ini saya sarankan Anda tidak perlu membuat fixture tes.
sumber
Sambil mencari solusi untuk masalah yang sama, saya menemukan Pogo-Key , papan sumber terbuka untuk membuat kunci pemrograman berbasis pogo-pin. Mirip dengan Tag Connect yang disebutkan sebelumnya, bahwa Anda dapat membuat sendiri, tetapi tanpa pin atau kaki pendaftaran yang memasangnya di papan Anda.
sumber
Saya membangun PCB adaptor kecil menggunakan Stacker SOLO Staggered dari AVX untuk pemrograman AVR. Lihat http://daniel-spilker.com/blog/2011/04/25/isptouch-for-avr-microcontrollers/ untuk detailnya. Saya juga membuat perpustakaan Eagle karena adaptor membutuhkan jejak khusus.
sumber
Untuk papan ketat, saya menggunakan satu set bantalan berukuran untuk strip pin-header pitch 1,27mm, dengan lubang hanya cukup besar untuk pin. Untuk koneksi genggam, gunakan pin yang cukup panjang (8-10mm), dan Anda cukup memasukkan pin, dan pegang dengan tekanan yang diterapkan paralel ke PCB, sehingga springiness dari masing-masing pin memberikan kontak yang baik dengan sisi lubang berlubang.
sumber
Pergi dengan jari tanpa pelapisan emas. Mengapa Anda membutuhkan keandalan tinggi jari-jari emas ketika konektor papan akan ditangani secara real time? Gunakan konektor tepi papan untuk melakukan kontak.
sumber
Anda sebenarnya tidak memerlukan 6 pin untuk ISP, terutama jika Anda dapat menggunakan kembali koneksi daya papan.
Selain referensi dasar, Anda perlu mengatur ulang, jam, dan dua arah dari data, untuk total 4 atau 5.
Pada titik itu, Anda dapat menggunakan tajuk baris tunggal, tidak disolder, dan pegang pin tajuk pada sudut ke papan untuk memastikan kontak.
Keuntungan dari pin pogo ini adalah bahwa pin header lebih tahan lama, lebih murah untuk diganti (gunakan soket pada kabel Anda dan pin longgar yang dapat diganti di antaranya), dan tersedia dalam kepadatan pitch yang lebih tinggi.
Pogo pin masuk akal ketika Anda memiliki banyak koneksi untuk diambil, perlu menjepit koneksi untuk operasi yang berlangsung lebih dari beberapa detik, atau ketika mereka tersebar di sekitar papan daripada di baris pendek yang nyaman. Tetapi mereka mengharuskan Anda untuk merancang sesuatu fixture.
sumber