Benzersiz kart başına adres atama yöntemi


18

Bir RF uzaktan kumanda uygulaması için verici / alıcı kartları tasarlıyoruz. Eşleşmeyen çiftler arasındaki konuşmalardan kaçınmak için, benzersiz kart başına adresler istiyoruz. Adres, 8 adres pimi aracılığıyla kodlayıcı / kod çözücü yongalarına belirtilir.

Muhtemelen el ile küçük bir parti (yaklaşık 25) monte edeceğiz, ancak PCB'lerin profesyonel olarak üretilmesini sağlayacağız.

Böyle bir durumda benzersiz kart başına adresler yapmanın en sevdiğiniz yolu nedir? DIP anahtarlarını, jumper'ları ve kesme / atlama izlerini düşündüm. İzleri kesmeye yöneliyorum, ancak daha deneyimli insanların tipik olarak ne yaptığını duymak istiyorum.


bunların nasıl yeniden yapılandırılabilir olması gerekir? ve fiziksel olarak ne kadar sağlam? RF uzaktan kumandadan düşmanca bir titreşim ortamı olacağını varsaymak güvenli midir?
JustJeff

4
DIP anahtarlarından kaçının; insanlar onları değiştirecek.
Brian Carlton

@JustJeff, denetleyicilerden biri başarısız olursa ve değiştirilmesi gerekmedikçe yeniden yapılandırılması gerekmez. Çok fazla titreşim olmayacak.
Steven Ourada

@Brian, evet, bu olasılık var, ama bunun için endişelenmiyorum.
Steven Ourada

1
Sorumun muhtemelen çok geniş ve küstah olduğunu anlıyorum. Cevapları seviyorum ve iyi şeyler öğrendim; katkıda bulunan herkese teşekkürler.
Steven Ourada

Yanıtlar:


15

Kimsenin EEPROM'dan bahsetmediğine şaşırdım. Ürünlerdeki benzersiz sayıları bir sürü kez koymak zorunda kaldık ve çoğu zaman işlemcinin EEPROM'una veya bazen program belleğinin ayrılmış konumlarına girdiler. Bu genellikle üretim testi ve kalibrasyon sürecinin son adımı olarak yapılacak basit bir şeydir. Ünitenin çalıştığı kabul edildikten ve herhangi bir kalibrasyon yapıldıktan sonra, üretim test sistemi mikroya seri numarasını vermek için bir komut gönderir veya seri numarasını doğrudan uygun konuma yazmak için programlama arayüzünü kullanır. Bazen mikro programlanan HEX dosyaları, ana şablon HEX dosyasından o aygıtın benzersiz seri numarasıyla, sağlama toplamları ve muhtemelen diğer bilgiler buna göre değiştirilmiş bir kereliktir.

Birkaç yıl önce, Çin'deki bir sözleşme üreticisi aracılığıyla yılda 100 binlerce küçük şey üreten bir şirketle çalışıyordum. Çinli üreticiye iki komple test sistemi gönderdik. Test programı bir seri numarası dosyası tutar ve birimleri yeni seri numarası aralıkları için yapılandırmak üzere yeni dosyalar gönderebiliriz. Hepsi bir süre yeterince iyi gitti, bir güne kadar yinelenen seri numaralarına sahip birimler aldık. Çinlilerin sistemlerden biriyle aptalca bir şey yaptıkları ortaya çıktı, böylece artık çalışmayacaktı. Bize bir şey ters gittiğinde yapacakları kesin emirleri olduğunu söylemek yerine, çalışma sisteminden diğer sisteme tam bir disk kopyası yaptılar. Bu elbette seri numarası dosyalarını ve mevcut durumu da kopyaladı, bu nedenle her iki sistemde de aynı seri numaralarını verdi.

Daha yeni test sistemleri tasarladım, bu yüzden seri numarası aralığının ve mevcut durumun test cihazı donanımında bir EEPROM'da tutulduğundan ve üreticiye bununla ilgili herhangi bir belge sağlamadığından emin oldum. Yaklaşık bir düzine test kartımız vardı ve her birine dikkatlice ayrı seri numarası aralıkları atadık. Üreticinin yeni bir seri numarası bloğu ile güncellenmesi gerektiğinde, onlara güncellenmiş test panoları gönderdik. Şimdiye kadar bu sistem çok iyi çalıştı. Ayrıca ara sıra üniteyi burada veya farklı bir üretim alanında üretmeyi de kolaylaştırır. Her yerin kendi seri numarası aralığına sahip kendi test cihazı vardır ve sadece bir kişi seri numaralarının ana koruyucusuydu ve test cihazlarına yeni aralıklar atayacaktır.


1
Merhaba Olin! Brian yanıtında EEPROM'dan bahsetti, ancak ayrıntı eklemedi. Hikayeniz, parmağınızı programlı olarak benzersiz kimlikler atamanın zayıf noktasına bırakır. İşlerin yanlış gidebileceği bazı lojistik adımları içeren bir üretim zinciri var. Ayrıca, dağıtım programımızın sayacı artırmayı unuttuğu bir kez de bize oldu. Er ya da geç bunlar olur. IMO hiçbir şey
SSN'yi geçemez

15

Benim favorim Maxim DS2411 . Benzersiz bir SSN (Silikon Seri Numarası) içeren küçük bir SOT-23 parçasıdır . Kendi başına çok ucuz değil, ancak diğer çözümlerde lojistik yükü ve programlama maliyetini düşündüğünüzde genel olarak en ucuz olabilir . SSN çözümü , otomatik alma ve yerleştirmeye ek olarak herhangi bir manuel müdahale / işlem gerektirmez .
Yinelenen kimlik riski neredeyse sıfırdır. Bu cevaba
yapılan bir yorumda mikeselecticstuff bu MAC adresi EEPROM'lara işaret etti . Bunlar, EEPROM'un yazma korumalı bir alanında programlanmış benzersiz bir kimliği olan yaygın EEPROM'lardır. DS2411'den daha ucuzlar ve kullanıcı verileri için biraz depolama alanına sahipler.

Ω

resim açıklamasını buraya girin

Operatör, bir biti "programlamak" için her iki yarıya da bir damla lehim yerleştirmek zorundadır. Zamanın yarısından az (iki yerine bir lehim noktası ve almak ve yerleştirmek için bileşen yok) ve bileşen gerekmez. Böylece iki kez tasarruf edersiniz. Ve Olin'in dediği gibi, doğru boyut ve boşlukla, hem köprülemek hem de köprüden çıkarmak kolaydır.

Kartınızda bir mikro denetleyici varsa (bu günlerde hangi kartta yok?) Programlama hizmeti tarafından programlanmış bir seri numarası olabilir . Tarafınızdaki lojistik maliyet minimumdur: her bir programlama partisinde hangi seri ile başlayacaklarını takip edin.
Programlama hizmetinin ne kadar iyi organize edildiğine bağlı olarak, yinelenen kimliklerle sonuçlanan hata riski düşüktür, ancak bunun gerçekleştiğini biliyorum.

Aşağıdakileri biliyordum, ama ne dendiğini hatırlamıyordum ve ayrıca daha iyi açıklamak için bir resme ihtiyacım olduğunu düşündüm.

programlanabilir DIP şant
Görünüşe göre buna programlanabilir bir DIP şant denir . Bir DIP anahtarı gibi kullanırsınız, ancak minyatür anahtarlar kullanmak yerine, bir kalem veya küçük tornavida ile kırarak "programlayabileceğiniz" zayıf bağlantılar kullanır.
Bu, seçici lehimleme çözümleri ile aynı büyük dezavantaja sahiptir: operatör, hangi bağlantıların kesileceğine ve hangilerinin bozulmadan kaldığına karar vermelidir ve daha sonra insan hatası asla uzakta değildir. Benzersizlik açısından güvenilirlik: düşük.


2
Bir insanın her birini yapması gerekiyorsa lehim jumperlarını kabul ediyorum. Birkaç farklı şey denedim, ancak en iyi şekilde çalışmak için iki yarım daire ped buldum. Doğru boyut ve boşluk ile, hem köprülemek hem de köprüyü çıkarmak kolaydır. Bunlardan bazılarını, tahtanın üst kısmına yakın DB-9 konektörünün sağ ucunun altındaki embedinc.com/products/ready02/qprot05_1280.jpg adresinde bir tahtada görebilirsiniz .
Olin Lathrop

7

I2C EEPROM'lar iyi ve küçüktür. 1 telli seri numarası yongaları var.


Hmm, bunun hakkında çok düşünmemiştim, ancak bunu okumak için bir arayüz tasarlamam ve adresi sürekli olarak kodlayıcıya / kod çözücüye sunmam gerekecekti, çünkü adı geçen çipin iç kısımlarına hazır erişimim yok. Ancak, bundan bahsettiğinize göre, kodlayıcı / kod çözücüler sadece bazı tescilli ürün yazılımına sahip mikrodenetleyiciler olduğundan, satıcı bunu sunabilir gibi görünüyor. Bu konuda onlarla konuşmak gerekebilir.
Steven Ourada

3

Adres lehim özelliğine sahip biri tarafından ayarlanacaksa, her pim için yüzeye monte direnç ayak izi bırakabilir ve 0 ohm jumperlarda seçici olarak lehimleyebilirsiniz.


Evet, bu bir yol. Teorim, izleri kesmenin lehim jumperlarından biraz daha kolay olması, ancak yanlış olabilirim.
Steven Ourada

5
@Steven - ilk bakışta bileşenlere ihtiyacınız olmadığından kesme izleri daha basit görünebilir, ancak kesim dağınıktır ve uygun bir kesintiye sahip olup olmadığınızı kontrol etmek pahalıdır. Lehimleme daha ucuzdur, özellikle. Jumper'lara ihtiyacınız olmadığında (Cevabımı görün).
stevenvh

1

Basit 8-bit adresleme için genellikle kesme izleri kullanırım. Jumper'lardan / lehim bağlantılarından daha kalıcıdır ve insanları bu kadar değiştirmekten caydırır. Ben genellikle tahtada böyle yapmak:

resim açıklamasını buraya girin

Her bağlantı bir peddir (ancak yazılımımın bir sınırlamasıdır - konserve edilmemesini tercih ederim), bu yüzden lehim maskesi almaz ve sadece 5 mil (parçanın geri kalanı için 10 milin aksine) kesmeyi kolaylaştırır. Benim durumumda taşıdıkları sinyal için 5 mil minimumdur - daha kalın kullanabilirsiniz. Örneğimde, sadece bir direnç paketi pull-up direnç olarak kullanıyor. Bunu istediğiniz gibi değiştirebilirsiniz.

Sadece üzerinde lehim maskesi olmadığından emin olun.

Başka bir seçenek (başka birinin belirttiği gibi) SMT direnç pedlerini kullanmak ve köprülemektir. Ancak, eğer sadece çekmeli olarak hareket etmek için dirençlere gidecekseniz, neden ilk etapta bağlanmadığınız dirençleri bırakmıyorsunuz?


4
Son sorunuza cevap vermek için: seçici bileşen yerleştirme maliyetleri pahalı olduğu için; elle yapmak zorundasınız. Bileşenin toplama ve yerleştirme ve lehim tarafından elle elle yerleştirme ve yerleştirme yerine 1 noktaya yerleştirilmesi ve daha sonra iki noktayı manuel olarak lehimlemek daha ucuzdur. Ayrıca, tüm dirençleri yerleştirirseniz, (daha önce yaptığınız gibi) bir direnç dizisi kullanabilirsiniz, bu da daha ucuzdur. 1 direnç yerleştirme maliyeti >> direncin maliyeti.
stevenvh

2
Kesim lehimden daha kalıcıdır? Kesimi lehimimi çıkarabildiğin kadar kolay yeniden lehimleyebilirim. Lehimleme de daha güvenilirdir (düzgün kesildiğini nasıl bilirsiniz). Dürüst olmak gerekirse, kesme fikrini hiç sevmiyorum, ama bu belliydi, sanırım :-)
stevenvh

Bu çok doğrudur. P & P'yi henüz kendim kullanmıyorum - hacimlerim buna değmez. Yine de bir gün kendi P & P makinemi yapmak istiyorum ... Ama önce delikler için bir CNC matkap makinesi inşa
etmeliyim

Kolayca lehim yapabilirsiniz, evet. Kalıcılık fizikselden daha psikolojiktir.
Majenko

P&P'niz 01005s (0.25mm x 0.12mm) yapabilseydi, gelip bir göz atmak istiyorum! Nasıl yaptıklarına dair hiçbir fikrim yok!
stevenvh

1

Devrenizde herhangi bir 1-Telli cihaz varsa, kartınız bir seri numarası ile doğacaktır.

Bir güç çevirici kartım var ve MOSFET'ler çok ısınma eğilimindeyken, ısı alıcıya MOSFET'lerin sıcaklığını algılayan bir DS18B20 sıcaklık sensörü ekledim. Bu aynı zamanda inverterime sıcaklık sensörüne atanan bir seri numarası verdi.

Ayrıca bir seri numarası cihazı olarak işlev görmesi için fabrikadan ayrılmadan önce kartınızda birkaç sigorta kullanabilir ve bunlardan bazılarını patlatabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.