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.