Saya mencoba mengatur PCB dengan atmega168 dan tanpa header pemrograman. Saya bermaksud menggunakan bootloader serial (ada ft232 di papan) untuk memprogram ulang tapi saya bertanya-tanya tentang cara terbaik untuk memprogram bootloader aktif. Adakah yang pernah mencoba ini sebelumnya? Saya mengalami masalah saat mencari soket zf tqfp-32.
tqfp
microcontroller
pcb
surface-mount
penjuin
sumber
sumber
Jawaban:
Mungkin lebih mudah untuk mengeluarkan pin pemrograman ke beberapa bantalan lalu gunakan pogopin untuk melampirkan programmer Anda.
sumber
Cukup letakkan tajuk ISP di papan Anda sebagai "alternatif" dari bootloader serial. Kemudian gunakan sesuatu seperti AVRISP MkII untuk memprogram file hex Anda dan sekering dengan AVRStudio. Mungkin Anda hanya menggunakannya sekali untuk memuat bootloader, tetapi sejauh ini merupakan solusi yang paling hemat biaya yang akan Anda temukan.
Jika Anda tidak tahu apa yang saya maksud dengan header ISP, ini header 2x3 pria, dengan pinout berikut:
Pin bernomor ganjil berada di satu baris, pin bernomor genap di baris lain, dan pin berurutan berdekatan. Pada tata letak papan yang melihat tata letak atas, bantalan diberi nomor seperti ini (atau rotasi yang konsisten):
Sambungkan kabel seperti itu dan Anda harus dapat menghubungkan programmer mana pun yang mendukung ISP (mis. AVRISP MkII, STK500, dll.)
sumber
Jika Anda membeli ini dalam volume besar sering Anda dapat membeli chip langsung dari vendor yang sudah diprogram dengan bootloader Anda. Saya tidak yakin apakah Atmel menawarkan layanan ini, tetapi saya tahu Microchip melakukannya, saya akan berasumsi mereka melakukannya juga.
sumber
Yang Anda butuhkan adalah adaptor permukaan-mount . Maka soket ZIF mudah ditemukan.
Yang QFP agak mahal, tetapi Anda bisa mendapatkan tumpukan sebagian besar jejak kaki cukup murah dari Sparkfun atau situs lain .
sumber
Dalam produksi kami menggunakan adaptor TQFP32 ini yang kami beli di ebay .
PS. Kami membeli beberapa lebih banyak dari yang kami butuhkan sehingga jika ada yang membutuhkannya dengan faktur PPN UE ... ;-)
sumber
Saya telah sukses besar dengan pengaturan ini.
Sebuah STK600 dengan TQFP32 Zif . Ini akan memungkinkan Anda untuk memprogram chip Anda melalui USB sebelum meletakkannya di papan tulis.
sumber
Fasilitas pemrograman dalam sistem adalah ide yang bagus. Ini juga akan memungkinkan Anda memperbarui firmware jika perlu. Cara lain mungkin melibatkan membuat tempat tidur jarum atau pengganti satu.
Sebagai kompromi, Anda dapat memastikan ada titik tes di suatu tempat di jaring yang diperlukan (GND,! RST, SCK, MOSI, MISO, + V) dan membuat tempat tidur jarum untuk mencocokkannya. Maka Anda tidak perlu konektor / tata letak ISP yang sebenarnya di papan tulis. Anda dapat memperluas itu untuk melakukan beberapa pengujian produksi otomatis juga.
sumber
Anda berbicara tentang kumpulan> 1, dan kemudian yang berikut ini mungkin tidak bermanfaat, tetapi tentu saja untuk kumpulan yang lebih besar, katakanlah 100 dan lebih tinggi.
Dengan In Circuit Programming Anda memprogram perangkat setelah perakitan PCB, demikian juga dengan pengontrol yang terpasang pada PCB. Di bagian bawah PCB saya memiliki bantalan uji yang membawa sinyal pemrograman yang diperlukan di luar. Biasanya itu adalah JTAG , tetapi bisa juga berupa port serial. Mintalah departemen teknik membangun jig uji dengan pin uji pegas yang cocok dengan bantalan uji.
Anda akan memerlukan pin uji untuk memasok daya juga. Saya biasanya menambahkan beberapa pin uji tambahan misalnya untuk mengukur parameter tertentu, atau saluran komunikasi di mana mikrokontroler dapat mengidentifikasi dirinya sendiri (pikirkan versi perangkat lunak). Anda tidak dapat memiliki terlalu banyak poin tes. Anda tidak memerlukan konektor yang haus ruang (yang juga membutuhkan biaya), dan Anda dapat menempatkan bantalan uji di mana pun Anda mau. Selalu ada tempat untuk bantalan 2mm.
Uji jig membutuhkan biaya bahan dan tenaga kerja, tetapi Anda benar-benar membutuhkannya jika Anda memiliki produksi besar, dan kemudian Anda mungkin menggunakannya untuk memprogram perangkat.
Setelah pemrograman Anda dapat mem-boot perangkat pada test jig dan melakukan sejumlah tes fungsional .
sumber