ชิป Atmega328 มีรหัสปลอมหรือไม่


10

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


1
ฉันเชื่อว่าบางครั้งผู้คนรวมถึงอุปกรณ์ 1 สายภายนอกในวงจร / PCB ของพวกเขาเพื่อจุดประสงค์นี้เนื่องจากพวกเขาทั้งหมดมี ID ที่ไม่ซ้ำกัน ฉันคิดว่า AVR ที่ใช้ USB ได้มีรหัส
RedGrittyBrick

คำตอบ:


9

Atmega328 ไม่ได้มาพร้อมกับ UID ที่เข้ารหัสยาก (ต่างจากอุปกรณ์ XMEGA และ Atmel 32 บิต)

จากสิ่งที่ฉันเข้าใจว่าคุณต้องการใช้ ID เฉพาะบางอย่างเพื่อการแต่งตัว ฉันนึกถึงตัวเลือกที่ตรงกับความต้องการของคุณ

  1. เลือกที่อยู่ที่ไม่ซ้ำกันโดยการตั้งค่าจัมเปอร์ภายนอกบน I / O เฉพาะ
  2. ตั้งโปรแกรม UID เป็น flash หรือ EEPROM ระหว่างการผลิต
  3. เชื่อมต่อชิปภายนอกที่มี UID
  4. ทำที่อยู่ที่สามารถกำหนดค่าได้โดยซอฟต์แวร์ (ตัวอย่างเช่นดีบักอินเตอร์เฟส UART)

1
NB: นี่คือชิปดัลลัส / maxim ที่ทำมัน: maximintegrated.com/en/products/digital/memory-products/ …
zmo

3

ตัวแปร ATMEGA328PB มีหมายเลขซีเรียล 9 ไบต์ที่ไม่ซ้ำกันในแต่ละชิป ...

ป้อนคำอธิบายรูปภาพที่นี่


... และ UART ฮาร์ดแวร์ตัวที่สองถึงแม้ว่าจะต้องใช้การเปลี่ยนแปลงของบอร์ดในขณะที่รองรับชิปเพื่อให้ได้หมายเลขซีเรียลอาจทำงานได้กับซิลค์สกรีนบนแผ่นหรือการดูแลไม่ให้เกิดความขัดแย้ง
Chris Stratton

ฉันคิดว่าการกำหนดพินใหม่ทั้งหมดเป็นตำแหน่งที่ Vcc และ Gnd เคยเป็น ตราบใดที่ซอฟต์แวร์ของคุณไม่ได้ใช้พินใหม่เหล่านี้ (IE ตั้งค่าบิต DDR) พวกเขาควรจะอยู่ในโหมดการชดเชยค่าเริ่มต้นสูงและไม่ทำให้เกิดปัญหาหากปล่อยให้เชื่อมต่อกับ Vcc และ Gnd
bigjosh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.