PIC yongasında yerleşik bir seri numarası var mı?


12

Onlarca PIC16 çipim var. Tanımlama amacıyla çipten bir seri benzersiz seri numarası almak istiyorum. Manuel olarak yapılabileceğini biliyorum. Ama sıkıcı.

Sorular:

  1. PIC'nin yerleşik bir seri numarası var mı?
  2. Cevabı Hayır ise, çipi Microchip'ten sipariş ettiğimde her çipe benzersiz seri numaralı bir kod yüklemenin kolay bir yolu var mı?

Yanıtlar:


16
  1. Hayır

  2. Mümkün, ancak hangi miktarların gerekli olduğunu bilmiyorum, yani onlarca cihaz için yapacaklarsa. Her zaman en az 1000 parçadan oluşan partilerimiz vardı. Tıpkı yazılımınızla önceden programlamak gibidir, ancak benzersiz kimliğin hangi konumlarda programlanması gerektiğini belirtirsiniz. Başlangıç ​​kimliğini ve biçimini girmeniz gerekir (önce BCD, ikili, LSD / MSD, ...).

Bu numaranın normal program belleğinde bulunduğunu ve yeniden programlama için parçayı silerseniz silineceğini unutmayın.

editörü
Kontrolörlerin genellikle yonga seviyesinde olmamasının nedeni pahalı olmasıdır: programlama, ekstra bir üretim adımı olan lazerle yapılır. Kitle programlı mikrodenetleyiciler, yazılımla programlanan benzersiz kimliğe kolayca sahip olabilir ve bu ekstra bir adım gerektirmez.

Bir alternatif, Maxim DS2411 gibi bir SSN (Silikon Seri Numarası) olacaktır . Bunlar da lazerle programlanmıştır, bu yüzden ucuz değildir, ancak her zaman yanlış bir şeylerin gidebileceği ekstra lojistik adımlardan kaçınırsınız. Bunun olduğunu biliyorum.
(başka bir düzenleme) Mike alternatif olarak bir MAC adres çipi önerir . Bunlar, aygıtın yazma korumalı bir bölümünde programlanmış benzersiz bir kimliği (MAC adresleri genel olarak benzersizdir) olan EEPROM'lardır. Parçanın geri kalanı, cihaz parametrelerini saklamak gibi normal EEPROM olarak kullanılabilir. EEPROM'lar aynı işlevi yerine getirirken SSN'den çok daha ucuz görünüyor.


ayrıca bkz.
benzersiz kart başına adres atama yöntemi


Her zaman yapılmamasının bir nedeni var mı?
Federico Russo

@Federico - Cevabıma eklendi
stevenvh

1
Dallas / Maxim kısmına daha ucuz bir alternatif, size biraz eeprom alanı sağlayan Microchip'in Ethernet MAC adres yongalarıdır. microchip.com/stellent/…
mikeselectricstuff

@ stevenvh, cevap için teşekkürler. Özellikle SSN hakkında. Ben 100 fiş sipariş etmek nasıl "benzersiz kimliği hangi konumda (lar) programlanmalıdır belirtmek gerekir. Başlangıç ​​kimliği ve biçimi sağlamanız gerekir". Cips sipariş ettiğimde bunu mikroçip web sitesi üzerinden yapabilir miyim?
mlam

Teşekkürler mikeselectricstuff, faydalıdır. Ben düşüneceğim.
mlam

10

Steven'ın dediği gibi, PIC'lerin imalat sırasında kendilerine özgü seri numaraları yoktur. Aynı modelin iki yongası arasında değişen bir sayıdan bahsettiğimizi açıklığa kavuşturalım.

Çoğu PIC, kendilerine kodlanmış bir çip kimliğine sahiptir. Bu, bağlandığı PIC türünü belirlemek için bir PIC programcısı tarafından okunabilir. Anlayabildiğim kadarıyla, sadece 12 bit çekirdek PIC'lerin böyle bir çip kimliği yok. Diğer tüm PIC elektriksel olarak tanımlanabilir, ancak programlama moduna konmaları gereken çok sayıda farklı yol olmasına rağmen çip kimliği okunur. Keyfi bir PIC tanımlayabilen PIC programcısı yazılımı önemsiz değildir.

Gerçekten seri numarası demek istiyorsan, bu üretimden sonra parçaya programlanmalıdır. Bunu birçok kez yaptık. Ürün yazılımı PIC'ye programlandığında üretim testi işlemi sırasında, onu benzersiz bir seri numarası alacak ve bunu da programlayacak şekilde ayarladınız. Kolay bir yol, bellenim araçları tarafından üretilen bir ana HEX dosyası ile başlamaktır. Bu, boş bir seri numarası içerir. Stratejiniz ne olursa olsun yeni bir seri numarası alan, ana HEX dosyasını okuyan, boş olanın yeni seri numarasını değiştiren ve geçici bir HEX dosyası yazan küçük bir program yazarsınız. Geçici HEX dosyası parçayı programlamak için kullanılır, ardından silinir.

Daha iyi sağlamlık için, seri numarası durumunu bir disk dosyasında değil, üretim aygıtında EEPROM'da depolarsınız. Sistem jig'den yeni bir numara ister ve bu jig asla aynı numarayı iki kez vermeyecek şekilde tasarlanmıştır. Seri numarası aralığı tükendiğinde, çalışmayı reddeder. Bu, özellikle sizin için uzak üretici yapı birimleriniz varsa kullanışlıdır. Bu şekilde, bilgisayardaki bir şeyi karıştırıp yedeklemeden geri yüklerse, seri numarası aralığını da sıfırlamaz. Evet, bu gerçekten oldu.

Seri numarası dışarıdan okunacaksa, çoğu PIC'nin bulunduğu kullanıcı kimliği konumları, bu numarayı saklamak için uygun yer olabilir. Bunlar genel program belleğinden veya EEPROM'dan farklıdır, çünkü çip kod korumalı olsa bile okunabilirler.

PIC'lerinizi Microchip veya bir distribütör tarafından programlanırsanız, genellikle bir şekilde serileştirebilirsiniz. Bununla birlikte, fabrika programlaması sadece olgun yüksek hacimli ürünler içindir. Ürün yazılımını düzenli olarak güncelleyeceğinizi düşünüyorsanız, fabrika programlamasını kullanmayın. Teslim süreleri uzundur ve boru hattındaki eski sürümlerle sıkışıp kalırsınız. Cihazınız yine de oluşturulduktan sonra test edilmelidir, bu nedenle PIC'yi programlamak için bir adım eklemek genellikle çok az ek yüktür.


Bu üretim jig fikri harika!
Joel B

1
  1. Bazıları yapar.
  2. Veri sayfasından:

    PIC16 (L) F15324 / 44 cihazları, son üretim sırasında Microchip Unique Identifier veya MUI ile ayrı ayrı kodlanır. MUI, Toplu Sil komutu veya kullanıcı tarafından erişilebilen başka herhangi bir yöntemle silinemez. Bu özellik, gerekli olduğu uygulamalarda Microchip Technology cihazlarının izlenebilirliğini sağlar. Ayrıca, uygulama üreticisi tarafından, doğrulanmamış benzersiz tanımlama gerektiren bir dizi işlev için de kullanılabilir, örneğin:

    • Cihazı izleme
    • Benzersiz seri numarası. MUI dokuz program kelimesinden oluşur.

Düzenle

  1. Benzersiz ID Chip Ürünleri Microchips hattına bakın Her biri sadece birkaç kuruş. Küçük paketler, I2C iletişimleri ve az miktarda EEPROM.
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.