อย่างที่สตีเว่นกล่าวว่า PIC ไม่ได้มีหมายเลขซีเรียลที่เป็นเอกลักษณ์อยู่ในช่วงเวลาการผลิต เรามาพูดถึงตัวเลขที่จะแตกต่างกันระหว่างชิปสองตัวของรุ่นเดียวกัน
PICs ส่วนใหญ่มีรหัสชิปเข้ารหัสอยู่ โปรแกรมเมอร์ PIC นี้สามารถอ่านได้เพื่อกำหนดประเภทของ PIC ที่เชื่อมต่ออยู่ เท่าที่ฉันสามารถบอกได้ว่ามีเพียง PIC บิตขนาด 12 บิตเท่านั้นที่ไม่มีรหัสชิปดังกล่าว PIC อื่น ๆ ทั้งหมดสามารถระบุได้ด้วยระบบไฟฟ้าแม้ว่าจะมีวิธีการที่แตกต่างกันค่อนข้างมากที่พวกเขาจะต้องใส่ในโหมดการเขียนโปรแกรมและจากนั้นชิป ID อ่าน ซอฟต์แวร์โปรแกรมเมอร์ PIC ที่สามารถระบุ PIC แบบกำหนดเองได้นั้นไม่ใช่เรื่องเล็กน้อย
ถ้าคุณหมายถึงหมายเลขซีเรียลจริง ๆ แล้วนี่จะต้องถูกโปรแกรมเข้าไปในส่วนหลังการผลิต เราทำมาหลายครั้งแล้ว ในระหว่างกระบวนการทดสอบการผลิตเมื่อเฟิร์มแวร์ถูกตั้งโปรแกรมไว้ใน PIC คุณจะตั้งค่าเพื่อรับหมายเลขซีเรียลและโปรแกรมที่ไม่เหมือนใครด้วยเช่นกัน วิธีง่าย ๆ อย่างหนึ่งคือเริ่มต้นด้วยไฟล์ HEX หลักที่ผลิตโดยเครื่องมือเฟิร์มแวร์ มีหมายเลขซีเรียลเปล่า คุณเขียนโปรแกรมขนาดเล็กที่หยิบหมายเลขซีเรียลใหม่ตามสิ่งที่กลยุทธ์ของคุณอ่านไฟล์ HEX หลักแทนที่หมายเลขซีเรียลใหม่สำหรับหมายเลขว่างและเขียนไฟล์ HEX ชั่วคราว ไฟล์ HEX ชั่วคราวจะใช้ในการเขียนโปรแกรมชิ้นส่วนแล้วลบ
เพื่อความทนทานที่ดีขึ้นคุณเก็บสถานะหมายเลขซีเรียลใน EEPROM ในจิ๊กการผลิตไม่ใช่ในไฟล์ดิสก์ ระบบขอจิ๊กสำหรับหมายเลขใหม่และจิ๊กนี้ถูกออกแบบมาเพื่อไม่ให้หมายเลขเดิมซ้ำสองครั้ง เมื่อหมดช่วงหมายเลขซีเรียลที่ถูกตรวจสอบแล้วก็จะไม่ทำงาน สิ่งนี้มีประโยชน์อย่างยิ่งหากคุณมีหน่วยสร้างระยะไกลสำหรับผู้ผลิตสำหรับคุณ วิธีนี้หากพวกเขาทำบางสิ่งบางอย่างในคอมพิวเตอร์และเรียกคืนจากการสำรองข้อมูลก็จะไม่รีเซ็ตช่วงหมายเลขซีเรียล ใช่มันเกิดขึ้นจริง
หากต้องอ่านหมายเลขซีเรียลจากภายนอกสถานที่ ID ผู้ใช้ที่ PICs ส่วนใหญ่อาจเป็นสถานที่ที่เหมาะสมในการจัดเก็บ สิ่งเหล่านี้แตกต่างจากหน่วยความจำโปรแกรมทั่วไปหรือ EEPROM ซึ่งสามารถอ่านได้แม้ว่าชิปจะได้รับการป้องกันด้วยรหัส
หากคุณได้รับ PIC ของคุณที่โปรแกรมโดย Microchip หรือผู้จัดจำหน่ายคุณสามารถรับอนุกรมเหล่านั้นได้ด้วยวิธีใดวิธีหนึ่ง อย่างไรก็ตามการเขียนโปรแกรมจากโรงงานใช้สำหรับผลิตภัณฑ์ที่มีปริมาณมากเท่านั้น หากคุณคิดว่าคุณจะอัพเกรดเฟิร์มแวร์เป็นประจำอย่าใช้โปรแกรมจากโรงงาน เวลานำมีความยาวและคุณจะติดอยู่กับรุ่นเก่าในไปป์ไลน์ อุปกรณ์ของคุณจะต้องได้รับการทดสอบหลังจากสร้างขึ้นแล้วดังนั้นการเพิ่มขั้นตอนในการโปรแกรม PIC มักจะเป็นภาระเพิ่มเล็กน้อย