Seperti yang dikatakan Steven, PIC tidak memiliki nomor seri unik yang terpasang pada mereka saat pembuatan. Mari kita perjelas bahwa kita berbicara tentang angka yang akan bervariasi antara dua chip dari model yang sama.
Kebanyakan PIC memiliki chip ID yang dikodekan ke dalamnya. Ini dapat dibaca oleh programmer PIC untuk menentukan jenis PIC yang terhubung. Sejauh yang saya tahu, hanya inti 12 bit PIC tidak memiliki ID chip seperti itu. Semua PIC lainnya dapat diidentifikasi secara elektrik, meskipun ada sejumlah cara berbeda yang harus dimasukkan ke dalam mode pemrograman dan kemudian chip ID dibacakan. Perangkat lunak programmer PIC yang dapat mengidentifikasi PIC yang sewenang-wenang bukanlah hal sepele.
Jika Anda benar-benar bermaksud nomor seri, maka ini harus diprogram ke dalam bagian setelah produksi. Kami telah melakukan ini berkali-kali. Selama proses pengujian produksi ketika firmware diprogram ke dalam PIC, Anda mengaturnya untuk juga mendapatkan nomor seri unik dan program yang juga. Salah satu cara mudah adalah mulai dengan file master HEX seperti yang dihasilkan oleh alat firmware. Ini berisi nomor seri kosong. Anda menulis sebuah program kecil yang mengambil nomor seri baru sesuai dengan apa pun strategi Anda, membaca file master HEX, mengganti nomor seri baru dengan yang kosong, dan menulis file HEX sementara. File HEX sementara digunakan untuk memprogram bagian tersebut, lalu dihapus.
Untuk ketahanan yang lebih baik, Anda menyimpan status nomor seri di EEPROM dalam jig produksi, bukan dalam file disk. Sistem meminta jig untuk nomor baru, dan jig ini dirancang untuk tidak pernah memberikan nomor yang sama dua kali. Ketika rentang nomor seri yang diasumsikan habis, ia menolak untuk bekerja. Ini sangat berguna jika Anda memiliki unit bangunan pabrikan jarak jauh untuk Anda. Dengan cara ini jika mereka mengacaukan sesuatu di komputer dan memulihkan dari cadangan, itu juga tidak akan mengatur ulang kisaran nomor seri. Ya, ini benar-benar terjadi.
Jika nomor seri harus dibaca dari luar, maka lokasi ID pengguna yang dimiliki sebagian besar PIC mungkin merupakan tempat yang tepat untuk menyimpannya. Ini berbeda dari memori program umum atau EEPROM karena dapat dibaca bahkan ketika chip dilindungi kode.
Jika Anda membuat PIC Anda diprogram oleh Microchip atau distributor, Anda biasanya dapat membuat serial dengan beberapa cara. Namun, pemrograman pabrik hanya untuk produk volume tinggi yang matang. Jika Anda berpikir Anda akan meningkatkan firmware secara teratur, maka jangan gunakan pemrograman pabrik. Waktu tunggu panjang dan Anda akan terjebak dengan versi lama di dalam pipa. Perangkat Anda harus diuji setelah dibangun, jadi menambahkan langkah ke program PIC biasanya sangat sedikit beban tambahan.