Metode untuk menetapkan alamat per papan yang unik

18

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.

Steven Ourada
sumber
bagaimana konfigurasi ulang ini perlu? dan seberapa kuat secara fisik? apakah aman untuk mengasumsikan dari remote control RF bahwa akan ada lingkungan getaran yang tidak bersahabat?
JustJeff
4
Hindari saklar DIP; orang akan mengubahnya.
Brian Carlton
@JustJeff, mereka tidak harus dikonfigurasi ulang kecuali salah satu dari pengontrol gagal dan perlu diganti, atau sesuatu seperti itu. Tidak akan ada banyak getaran.
Steven Ourada
@ Brian, ya, ada kemungkinan itu, tapi saya tidak terlalu khawatir tentang itu.
Steven Ourada
1
Saya menyadari bahwa pertanyaan saya mungkin terlalu luas dan tidak jelas. Saya suka jawabannya dan telah belajar hal-hal baik; terima kasih untuk semua yang telah berkontribusi.
Steven Ourada

Jawaban:

15

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.

Olin Lathrop
sumber
1
Hai Olin! Brian menyebut EEPROM dalam jawabannya, tetapi tidak menambahkan detail. Kisah Anda menyentuh titik lemah secara programatis menetapkan ID unik. Ada rantai produksi yang melibatkan beberapa langkah logistik di mana hal-hal bisa salah. Itu juga terjadi pada kami suatu kali ketika layanan pemrograman disti kami lupa untuk menambah penghitung. Cepat atau lambat hal-hal ini terjadi. IMO tidak ada yang mengalahkan SSN (lihat jawaban saya): tidak ada pemrograman, tidak ada administrasi, tidak ada apa-apa :-)
stevenvh
15

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.

Ω

masukkan deskripsi gambar di sini

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.

DIP shunt diprogram
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.

stevenvh
sumber
2
Saya setuju tentang jumper solder jika manusia harus melakukan masing-masing. Saya mencoba beberapa hal yang berbeda, tetapi menemukan dua bantalan setengah lingkaran untuk bekerja yang terbaik. Dengan ukuran dan celah yang tepat, keduanya mudah menjembatani dan melepas. Anda dapat melihatnya di papan di embedinc.com/products/ready02/qprot05_1280.jpg di bawah ujung kanan konektor DB-9 di dekat bagian atas papan.
Olin Lathrop
7

EEPROM I2C baik dan kecil. Ada chip nomor seri 1-kawat.

Brian Carlton
sumber
Hmm, tidak banyak berpikir tentang itu, meskipun saya harus merancang beberapa antarmuka untuk membaca itu dan terus menyajikan alamat ke encoder / decoder, karena saya tidak memiliki akses siap ke internal chip tersebut. Sekarang Anda menyebutkannya, sepertinya, vendor dapat menawarkan itu karena encoder / decoder hanyalah mikrokontroler dengan beberapa firmware berpemilik. Mungkin harus berbicara dengan mereka tentang itu.
Steven Ourada
3

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.

B Pete
sumber
Ya, itu satu cara lagi. Teoriku adalah sedikit lebih mudah untuk memotong jejak daripada jumper solder, tapi aku bisa saja salah.
Steven Ourada
5
@ Seven - pada pandangan pertama jejak pemotongan mungkin terlihat lebih sederhana karena Anda tidak membutuhkan komponen, tetapi memotong berantakan, dan itu mahal untuk memeriksa apakah Anda memiliki gangguan yang tepat. Menyolder lebih murah, khususnya. ketika Anda tidak membutuhkan jumper (Lihat jawaban saya).
stevenvh
1

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:

masukkan deskripsi gambar di sini

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?

Majenko
sumber
4
Untuk menjawab pertanyaan terakhir Anda: karena biaya penempatan komponen selektif mahal; Anda harus melakukannya dengan tangan. Lebih murah untuk memiliki komponen yang ditempatkan oleh pick-and-place dan solder 1 poin dengan tangan daripada pick-and-place secara manual dan kemudian secara manual menyolder dua poin. Juga, jika Anda menempatkan semua resistor Anda dapat menggunakan array resistor (seperti yang Anda lakukan), yang juga lebih murah. Biaya penempatan 1 resistor >> biaya resistor itu sendiri.
stevenvh
2
Bagaimana memotong lebih permanen daripada menyolder? Saya bisa resolder potongan Anda semudah Anda bisa menghapus solder saya. Solder juga lebih andal (bagaimana Anda tahu itu terpotong dengan benar). Sejujurnya saya tidak suka ide pemotongan sama sekali, tapi itu jelas, saya kira :-)
stevenvh
Ini sangat benar. Saya belum menggunakan P&P sendiri - volume saya tidak membuatnya bernilai sementara. Saya ingin membangun mesin P&P saya sendiri suatu hari nanti ... Tapi pertama-tama saya perlu membuat mesin bor CNC untuk lubang-lubang;)
Majenko
Anda bisa menyoldernya dengan mudah, ya. Permanancy lebih bersifat psikologis daripada fisik.
Majenko
Jika P&P Anda dapat melakukan 01005 (0.25mm x 0.12mm), saya ingin datang dan melihatnya! Saya tidak tahu bagaimana mereka melakukannya!
stevenvh
1

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.

Maxthon Chan
sumber