Kami sedang merancang papan pemancar / penerima untuk aplikasi remote control RF. Untuk menghindari pembicaraan antara pasangan yang tidak cocok, kami ingin alamat per papan yang unik. Alamat tersebut ditentukan untuk chip encoder / decoder melalui 8 pin alamat.
Kami mungkin akan merakit batch kecil (sekitar 25) dengan tangan, tetapi PCB akan dibuat secara profesional.
Apa cara favorit Anda untuk melakukan alamat per-papan yang unik dalam situasi seperti ini? Saya telah merenungkan DIP switch, jumper, dan jejak pemotongan / jumper. Saya condong ke arah memotong jejak, tetapi saya ingin mendengar apa yang biasanya dilakukan orang yang lebih berpengalaman.
pcb-design
addressing
Steven Ourada
sumber
sumber
Jawaban:
Saya terkejut tidak ada yang menyebutkan EEPROM. Kami harus memasukkan nomor unik ke dalam produk beberapa kali, dan sebagian besar waktu mereka dimasukkan ke EEPROM prosesor atau lokasi memori program yang terkadang dicadangkan. Ini biasanya hal sederhana untuk dilakukan sebagai langkah akhir dari uji produksi dan proses kalibrasi. Setelah unit dianggap berfungsi dan kalibrasi telah dilakukan, sistem uji produksi mengirimkan perintah kepada mikro untuk memberikan nomor seri, atau menggunakan antarmuka pemrograman untuk menulis nomor seri di lokasi yang sesuai secara langsung. Kadang-kadang file HEX yang memprogram ke dalam mikro adalah satu kali dimodifikasi dari file master template HEX dengan nomor seri unik untuk perangkat itu, dengan checksum dan mungkin informasi lainnya dimodifikasi sesuai.
Beberapa tahun yang lalu saya bekerja dengan perusahaan yang memproduksi 100-an-ribu benda kecil per tahun melalui produsen kontrak di Cina. Kami mengirim dua sistem pengujian lengkap ke pabrikan Cina. Program pengujian akan mempertahankan file nomor seri, dan kami dapat mengiriminya file baru untuk mengonfigurasi unit untuk rentang nomor seri baru. Semua berjalan cukup baik untuk sementara waktu, sampai suatu hari kami mendapat unit dengan nomor seri rangkap. Ternyata orang Cina melakukan sesuatu yang bodoh dengan salah satu sistem sehingga tidak akan berjalan lagi. Alih-alih memberi tahu kami, yang harus mereka lakukan dengan tegas jika ada yang salah, mereka melakukan salinan disk lengkap dari sistem kerja ke sistem lain. Ini tentu saja menyalin file nomor seri dan keadaan saat ini juga, jadi sejak saat itu kedua sistem membagikan urutan nomor seri yang sama.
Saya harus merancang sistem pengujian yang lebih baru, jadi saya memastikan rentang nomor seri dan keadaan saat ini disimpan dalam EEPROM di perangkat keras penguji dan tidak memberikan dokumentasi tentang hal itu kepada produsen. Kami memiliki sekitar selusin papan tester yang dibuat, dan kami dengan hati-hati menetapkan rentang nomor seri terpisah untuk masing-masing. Ketika pabrikan perlu diperbarui dengan blok nomor seri baru, kami mengirimkannya papan penguji yang diperbarui. Sejauh ini sistem ini telah bekerja dengan sangat baik. Ini juga membuatnya mudah untuk menghasilkan unit sesekali di sini atau di lokasi pabrik yang berbeda. Setiap tempat memiliki penguji sendiri dengan rentang nomor seri sendiri, dan hanya satu orang yang menjadi penjaga utama nomor seri dan akan menetapkan rentang baru untuk penguji.
sumber
Favorit saya adalah Maxim DS2411 . Ini adalah bagian SOT-23 kecil yang berisi SSN unik (Nomor Seri Silikon). Tidak terlalu murah, tetapi mungkin yang termurah secara keseluruhan , ketika Anda memikirkan biaya overhead logistik dan pemrograman dalam solusi lain. Solusi SSN tidak memerlukan setiap pengguna intervensi / operasi selain pick-dan-tempat otomatis.
Risiko duplikat ID hampir nol.
Dalam komentar untuk jawaban ini mikeselecticstuff menunjuk ke EEPROMs alamat MAC ini . Itu adalah EEPROM biasa dengan ID unik yang diprogram di area terlindung EEPROM. Mereka lebih murah daripada DS2411, dan memiliki beberapa penyimpanan untuk data pengguna yang tersisa.
Operator hanya perlu meletakkan setetes solder di kedua bagian untuk "memprogram" sedikit pun. Kurang dari separuh waktu (satu titik solder bukan dua, dan tidak ada komponen untuk memilih dan tempat), dan tidak ada komponen yang diperlukan. Jadi, Anda menghemat dua kali. Dan seperti yang dikatakan Olin, dengan ukuran dan celah yang tepat, keduanya mudah dijembatani dan dilepas.
Jika papan Anda memiliki mikrokontroler (papan mana yang tidak hari ini?) Anda dapat memiliki nomor seri yang diprogram di dalamnya oleh layanan pemrograman. Biaya logistik di pihak Anda minimum: hanya melacak serial mana yang harus mereka mulai pada setiap batch pemrograman.
Risiko kesalahan yang menghasilkan duplikat ID rendah, tergantung pada seberapa baik layanan pemrograman diatur, tetapi saya sudah tahu itu terjadi.
Saya sudah tahu tentang yang berikut ini, tetapi saya tidak ingat apa namanya, dan saya juga berpikir saya perlu gambar untuk menjelaskannya dengan lebih baik.
Rupanya ini disebut shunt DIP yang dapat diprogram . Anda menggunakannya seperti DIP-switch, tetapi alih-alih menggunakan saklar miniatur, ia menggunakan koneksi yang lemah yang dapat Anda "programkan" dengan memutusnya dengan pena atau obeng kecil.
Ini memiliki kerugian besar yang sama dengan solusi solder selektif: operator harus memutuskan koneksi mana yang harus diputus dan mana yang harus dibiarkan utuh, dan kemudian kesalahan manusia tidak pernah jauh. Keandalan terkait keunikan: rendah.
sumber
EEPROM I2C baik dan kecil. Ada chip nomor seri 1-kawat.
sumber
Jika alamat akan ditetapkan oleh seseorang dengan kemampuan menyolder, Anda bisa meletakkan tapak penambat permukaan mount untuk setiap pin dan secara selektif menyolder dalam jumper 0 ohm.
sumber
Untuk pengalamatan 8-bit yang sederhana, saya biasanya menggunakan cut-track. Ini lebih permanen daripada jumper / tautan solder, dan mencegah orang untuk mengubahnya juga. Beginilah biasanya saya melakukannya di papan tulis:
Setiap tautan adalah pad (tapi itu batasan perangkat lunak saya - saya lebih suka tidak di-tinned) sehingga tidak ada topeng solder, dan hanya 5 juta (berbeda dengan 10 juta untuk sisa trek) yang membuatnya lebih mudah untuk dipotong. 5 mil adalah minimum untuk sinyal yang mereka bawa dalam kasus saya - Anda bisa menggunakan lebih tebal. Dalam contoh saya itu hanya menggunakan paket resistor sebagai resistor pull-up. Anda jelas dapat mengganti ini dengan apa pun yang Anda inginkan.
Ingatlah untuk memastikan tidak ada topeng solder di atasnya.
Pilihan lain adalah (seperti orang lain sebutkan) menggunakan SMT resistor pads dan menjembatani mereka. Tetapi, jika Anda hanya akan pergi ke resistor untuk bertindak sebagai pull-up, mengapa tidak meninggalkan resistor yang tidak akan Anda sambungkan?
sumber
Jika Anda memiliki perangkat 1-Kawat di sirkuit Anda, papan Anda akan dilahirkan dengan nomor seri.
Saya memiliki papan power inverter dan karena MOSFET cenderung menjadi sangat hangat saya menambahkan sensor suhu DS18B20 pada heat sink, merasakan suhu MOSFET. Ini juga memberi inverter saya nomor seri, seperti yang ditugaskan pada sensor suhu.
Anda juga dapat menggunakan beberapa sekering di papan Anda dan meledakkan beberapa di antaranya sebelum meninggalkan pabrik agar berfungsi sebagai perangkat nomor seri.
sumber