มีหมายเลขซีเรียลในตัวในชิป PIC หรือไม่


12

ฉันมีชิป PIC16 หลายสิบ ฉันต้องการรับหมายเลขซีเรียลบางอย่างจากชิปเพื่อการระบุตัวตน ฉันรู้ว่ามันสามารถทำได้ด้วยตนเอง แต่มันน่าเบื่อ

คำถาม:

  1. PIC มีหมายเลขในตัวหรือไม่
  2. หากคำตอบคือไม่มีวิธีง่ายๆในการอัปโหลดรหัสที่มีหมายเลขเฉพาะไปยังชิปแต่ละตัวเมื่อฉันสั่งซื้อชิปจาก Microchip หรือไม่

คำตอบ:


16
  1. ไม่

  2. เป็นไปได้ แต่ฉันไม่รู้ว่าต้องใช้ปริมาณเท่าใดเช่นถ้าพวกมันจะทำกับอุปกรณ์หลายสิบตัว เรามีแบทช์อย่างน้อย 1,000 ชิ้นเสมอ มันเหมือนกับการเตรียมโปรแกรมล่วงหน้ากับซอฟต์แวร์ของคุณ แต่คุณระบุว่าควรจะตั้งโปรแกรม ID ที่ไม่ซ้ำกันในสถานที่ใด คุณจะต้องระบุ ID เริ่มต้นและรูปแบบ (BCD, ไบนารี, LSD / MSD ก่อน, ... )

โปรดทราบว่าหมายเลขนี้อยู่ในหน่วยความจำโปรแกรมปกติและจะถูกลบหากคุณลบส่วนสำหรับการโปรแกรมใหม่

แก้ไข
ควบคุมเหตุผลส่วนใหญ่มักจะไม่ได้นี้ในระดับชิปคือว่ามันแพง: การเขียนโปรแกรมจะกระทำโดย lasering ซึ่งเป็นขั้นตอนการผลิตพิเศษ ไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมไว้จำนวนมากสามารถมี ID เฉพาะที่ตั้งโปรแกรมไว้กับซอฟต์แวร์ได้อย่างง่ายดายและไม่จำเป็นต้องมีขั้นตอนเพิ่มเติม

ทางเลือกที่จะเป็น SSN (Silicon หมายเลขผลิตภัณฑ์) เช่น Maxim DS2411 เหล่านี้ยังเป็นโปรแกรมเลเซอร์ดังนั้นจึงไม่ถูกเช่นกัน แต่คุณหลีกเลี่ยงขั้นตอนโลจิสติกพิเศษซึ่งมักจะมีบางอย่างผิดปกติ ฉันรู้ว่ามันเกิดขึ้น
(แก้ไขอีกครั้ง)ไมค์แนะนำชิปที่อยู่ MACเป็นทางเลือก เหล่านี้คือ EEPROM ซึ่งมี ID เฉพาะ (ที่อยู่ MAC นั้นไม่ซ้ำกันทั่วโลก) ที่ตั้งโปรแกรมไว้ในส่วนของอุปกรณ์ที่ได้รับการป้องกันการเขียน ส่วนที่เหลือสามารถใช้เป็น EEPROM ปกติเช่นการจัดเก็บพารามิเตอร์ของอุปกรณ์ EEPROM ดูเหมือนจะถูกกว่า SSN มากในขณะที่ให้บริการฟังก์ชั่นเดียวกัน


โปรดดู
วิธีการกำหนดที่อยู่เฉพาะสำหรับแต่ละบอร์ด


เหตุผลใดที่มันไม่ได้ทำเสมอ
Federico Russo

@Federico - เพิ่มไว้ในคำตอบของฉันแล้ว
stevenvh

1
ทางเลือกที่ถูกกว่าสำหรับชิ้นส่วน Dallas / Maxim คือชิปที่อยู่ Ethernet MAC ของ Microchip ซึ่งให้พื้นที่ eeprom แก่คุณ microchip.com/stellent/…
mikeselectricstuff

@ stevenvh ขอบคุณสำหรับคำตอบ โดยเฉพาะอย่างยิ่งเกี่ยวกับ SSN ฉันต้องการสั่งซื้อชิป 100 ชิปวิธี "ระบุตำแหน่งที่ไม่ซ้ำกันของรหัสที่คุณควรตั้งโปรแกรมคุณจะต้องระบุ ID เริ่มต้นและรูปแบบ" คุณหมายถึงฉันสามารถทำได้ผ่านเว็บไซต์ไมโครชิพเมื่อสั่งซื้อชิปหรือไม่
mlam

ขอบคุณ @mikeselectricstuff มันมีประโยชน์ ฉันจะพิจารณามัน
mlam

10

อย่างที่สตีเว่นกล่าวว่า PIC ไม่ได้มีหมายเลขซีเรียลที่เป็นเอกลักษณ์อยู่ในช่วงเวลาการผลิต เรามาพูดถึงตัวเลขที่จะแตกต่างกันระหว่างชิปสองตัวของรุ่นเดียวกัน

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

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

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

หากต้องอ่านหมายเลขซีเรียลจากภายนอกสถานที่ ID ผู้ใช้ที่ PICs ส่วนใหญ่อาจเป็นสถานที่ที่เหมาะสมในการจัดเก็บ สิ่งเหล่านี้แตกต่างจากหน่วยความจำโปรแกรมทั่วไปหรือ EEPROM ซึ่งสามารถอ่านได้แม้ว่าชิปจะได้รับการป้องกันด้วยรหัส

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


แนวคิดการผลิตจิ๊กนี้ยอดเยี่ยมมาก!
Joel B

1
  1. บางคนทำ
  2. จากแผ่นข้อมูล:

    อุปกรณ์ PIC16 (L) F15324 / 44 มีการเข้ารหัสเป็นรายบุคคล 7 รหัสในระหว่างการผลิตขั้นสุดท้ายด้วย Microchip Unique Identifier หรือ MUI ไม่สามารถลบ MUI โดยคำสั่งการลบจำนวนมากหรือวิธีการอื่นที่ผู้ใช้สามารถเข้าถึงได้ คุณสมบัตินี้ช่วยให้สามารถตรวจสอบย้อนกลับการผลิตของอุปกรณ์ Microchip Technology ในแอพพลิเคชั่นที่จำเป็น ผู้ผลิตแอปพลิเคชั่นนี้อาจถูกนำไปใช้เพื่อฟังก์ชั่นที่ต้องใช้การระบุตัวตนที่ไม่ซ้ำกันเช่น:

    • ติดตามอุปกรณ์
    • หมายเลขซีเรียลที่ไม่ซ้ำ MUI ประกอบด้วยคำของโปรแกรมเก้าคำ

แก้ไข

  1. ดูบรรทัด Microchips ของผลิตภัณฑ์ชิป ID ที่ไม่ซ้ำกันเพียงไม่กี่เพนนี แพ็คเกจขนาดเล็กการสื่อสาร I2C และ EEPROM จำนวนเล็กน้อย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.