Bagaimana perusahaan melakukan pra-program chip?


11

Khususnya saya tertarik pada paket SMD. Paket DIP yang saya asumsikan hanya dimasukkan ke dalam soket dan diprogram seperti itu.

Tentu saja Anda dapat menyiasatinya dengan mendesain header programmer ke dalam produk akhir sehingga kode dapat diunggah dan / atau diperbarui, tetapi saya tahu beberapa perusahaan menjual chip yang sudah diprogram (pemasok seperti Digikey menawarkan opsi ini, dan dari apa yang saya ' Pernah dengar Anda kadang-kadang bisa membuat kontrak dengan OEM untuk memasok chip yang sudah diprogram). Saya hanya ingin tahu bagaimana mereka melakukan ini.

Saya punya dua teori, tetapi saya pikir keduanya tidak praktis dan / atau dapat diandalkan.

  1. Jenis "memegang" pin dalam kontak dengan bantalan pada PCB, bahkan mungkin menggunakan semacam kait untuk memastikan kontak yang solid. Ini akan mirip dengan bagaimana paket DIP diprogram. Akan bekerja untuk paket dengan lead aktual (QFP, SOIC, dll.), Tapi saya ragu seberapa baik ini bekerja untuk paket tipe pad BGA atau yang diekspos.

  2. Solder bagian ke tempatnya, program, lalu buka. Sepertinya itu akan menyebabkan chipset mengalami tekanan termal yang tidak perlu dan akan menggunakan satu ton solder / sumber daya lainnya.



1
Produsen memeriksa chip sebelum pengemasan, untuk mengujinya dan menghindari pengemasan chip yang buruk. Mereka juga dapat memprogram pada saat itu. Tapi saya kira Anda perlu volume besar untuk membuat ini ekonomis.
markrage

Jawaban:


27

Mereka membuat soket ZIF (zero-insertion-force) untuk dasarnya setiap paket tersedia.

Seperti QFN:
masukkan deskripsi gambar di sini

Atau SSOP:
masukkan deskripsi gambar di sini

Dan ya, mereka memang membuat soket ZIF untuk perangkat BGA.

masukkan deskripsi gambar di sini

Dan programmer yang mendukung banyak soket sekaligus:

masukkan deskripsi gambar di sini

Atau untuk volume yang sangat besar, programmer yang sepenuhnya otomatis dengan robot terintegrasi:

masukkan deskripsi gambar di sini

Tidak sulit membayangkan bagaimana hal seperti itu dapat diadaptasi ke sistem robot lini produksi, terutama ketika kebanyakan MCU modern sebenarnya tidak membutuhkan banyak pin untuk dihubungkan untuk diprogram.

Hanya google Production Programmer , dan lihat-lihat.


Pengungkapan: Semua tautan di sini baru saya temukan melalui google. Saya tidak punya pengalaman dengan perusahaan-perusahaan ini.


2
Jawaban bagus. Gambarnya menjelaskan semuanya.
Michael Karas

2
@MichaelKaras - Saya menggunakan googles!
Connor Wolf

11

Selain programmer soket ZIF, alternatif lain berbiaya rendah untuk pemrograman manual SMD IC dengan volume sangat rendah adalah dengan menggunakan Klip Uji SOIC atau SOP yang terhubung melalui kabel IDC ke papan programmer:

Klip Uji SOIC

Metode ini digunakan oleh penghobi dan rumah produksi kecil / anggaran rendah untuk mikrokontroler atau EEPROMS jangka pendek. Chip dicengkeram oleh rahang klip, dan input daya dan sinyal yang diperlukan disediakan dari papan programmer.


1
Saya cukup yakin sebagian besar barang-barang hobi volume rendah umumnya diprogram dalam sirkuit, dengan pengaturan pogo-pin (atau yang serupa).
Connor Wolf

1
Mengingat bahwa klip uji SOIC dapat digunakan kembali di seluruh proyek dan biaya sekitar $ 11 dengan kabel IDC di ... juga, tidak yakin bagaimana solusi pin pogo dapat memprogram IC SMD tidak disolder, ref pertanyaan.
Anindo Ghosh

2
Ya. Saya melakukan ini untuk pemrograman AVR Tiny13s. Papan terlalu kecil untuk header ISP dan saya tidak cukup melakukan hal itu untuk mendapatkan pengaturan pin pogo, jadi saya menemukan ide untuk menggunakan klip Pomona SOIC-8 yang dihubungkan ke jumper dari JTAG-ICE II saya. debugger. Ini bekerja dengan sangat baik.
lyndon

2

Bagi kita di ujung bawah hobi, tip yang bagus, jika Anda mencabut IC DIP yang sama berkali-kali untuk memprogramnya secara terpisah dari PCB terakhir, mungkin saat mengembangkan program, adalah memasukkannya ke DIP. soket, dan gunakan kombinasi yang dicolokkan ke pcb dan programmer. Ini menghemat pemakaian dan mungkin menekuk atau menghancurkan pin IC: jika itu terjadi pada soket DIP, nah itu cukup murah. Saya juga melakukan ini untuk IC yang dicolokkan ke papan tempat memotong roti. Di sini pin soket yang berubah diperlukan untuk melakukan kontak yang baik.

Jika aus pada soket pada pcb kemungkinan menjadi masalah Anda bisa menggunakan soket DIP ketiga, dan lepaskan IC plus soket DIP sendiri, meninggalkan dua soket lainnya pada pcb.

Saya masih memiliki PIC pertama yang pernah saya programkan, pada tahun 1996 - sebuah PIC16C84, yang kehilangan pin (dan menderita banyak penghinaan seperti dicolokkan dengan cara yang salah) sebelum saya memikirkan trik ini. Sekarang memiliki kawat yang disolder untuk mengganti pin, dan masih berfungsi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.