Чи є вбудований серійний номер у чіпі PIC?


12

У мене є десятки чіпів PIC16. Я хотів би отримати якийсь унікальний серійний номер з чіпа для ідентифікації. Я знаю, що це можна зробити вручну. Але це нудно.

Запитання:

  1. Чи PIC має вбудований серійний номер?
  2. Якщо відповідь "Ні", чи є простий спосіб завантажити код з унікальним серійним номером до кожного чіпа, коли я замовляю мікросхема мікросхеми?

Відповіді:


16
  1. Ні

  2. Це можливо, але я не знаю, яка кількість потрібна, тобто якщо вони будуть робити це на десятки пристроїв. У нас завжди були партії щонайменше 1000 деталей. Це так само, як попереднє програмування з вашим програмним забезпеченням, але ви вказуєте, в якому місці (місцях) повинен бути запрограмований унікальний ідентифікатор. Вам потрібно буде надати початковий ідентифікатор та формат (BCD, двійковий, спочатку LSD / MSD, ...).

Зауважте, що це число знаходиться в звичайній пам'яті програми, і воно буде стерто, якщо ви стерте частину для перепрограмування.

редагувати
Причину, що найчастіше у контролерів цього немає на рівні чіпів, це те, що це дорого: програмування проводиться за допомогою лазерного моделювання, що є додатковим кроком виробництва. Масово запрограмовані мікроконтролери легко запрограмують унікальний ідентифікатор, запрограмований із програмним забезпеченням, і це не потребує додаткового кроку.

Альтернативою може бути SSN (серійний номер кремнію), як Maxim DS2411 . Вони також є запрограмованими лазером, і це теж недешево, але ви уникаєте зайвих логістичних кроків, де завжди може піти щось не так. Я знав, що це відбувається.
(інша редакція) Майк пропонує альтернативний мікросхем MAC-адреси . Це EEPROM, які мають унікальний ідентифікатор (MAC-адреси глобально унікальні), запрограмовані в частині пристрою, захищеної від запису. Решту частини можна використовувати як звичайний EEPROM, як для зберігання параметрів пристрою. Здається, що EEPROM набагато дешевше, ніж SSN, при цьому виконують ту саму функцію.


див. також
Метод призначення унікальних адрес на борту


Будь-яка причина, чому це робиться не завжди?
Федеріко Руссо

@Federico - додано до моєї відповіді
stevenvh

1
Більш дешевою альтернативою частині Dallas / Maxim є мікросхеми Ethernet MAC-адреси Microchip, які також дають вам простір eeprom. microchip.com/stellent/…
mikeselectricstuff

@ stevenvh, дякую за відповідь. Особливо про SSN. Мені потрібно замовити 100 мікросхем, як "вказати, в якому місці (адресі) повинен бути запрограмований унікальний ідентифікатор. Вам потрібно надати початковий ідентифікатор та формат". Ти маєш на увазі, що я можу це зробити через веб-сайт мікрочіпів, коли я замовляю фішки?
mlam

Спасибі @mikeselectricstuff, це корисно. Я це розгляну.
mlam

10

Як сказав Стівен, у виробничих кодах PIC не вбудовані унікальні серійні номери в час виготовлення. Давайте будемо зрозуміти, що ми говоримо про число, яке буде змінюватися між двома чіпами однакової моделі.

Більшість PIC мають закодований в них чіп. Це може прочитати програміст PIC, щоб визначити тип PIC, до якого він підключений. Наскільки я можу сказати, лише 12-бітові основні PIC не мають такого чіпа. Всі інші PIC можна ідентифікувати електрично, хоча існує досить багато різних способів їх переведення в режим програмування, а потім зчитування ідентифікатора чіпа. Програмне забезпечення програми PIC, яке може ідентифікувати довільну PIC, не є тривіальною.

Якщо ви дійсно мали на увазі серійний номер, то це потрібно запрограмувати на частину після виробництва. Ми це робили багато разів. Під час процесу тестування виробництва, коли прошивка запрограмована в PIC, ви налаштовуєте її також, щоб отримати унікальний серійний номер та програму, що теж. Один простий спосіб - почати з головного HEX-файлу, створеного інструментами прошивки. Тут міститься порожній серійний номер. Ви пишете невелику програму, яка захоплює новий серійний номер відповідно до вашої стратегії, читає головний HEX-файл, замінює новий серійний номер порожнім і записує тимчасовий файл HEX. Тимчасовий файл HEX використовується для програмування частини, а потім видаляється.

Для кращої надійності ви зберігаєте стан серійного номера в EEPROM у виробничому джизі, а не у файлі диска. Система просить у джига новий номер, і цей джиг покликаний ніколи не видавати одне і те ж число двічі. Коли присвоєний діапазон серійних номерів вичерпується, він відмовляється працювати. Це особливо корисно, якщо для вас є віддалені виробничі будівельні блоки. Таким чином, якщо вони щось зіпсують на комп’ютері та відновлять із резервного копіювання, воно також не скине діапазон серійних номерів. Так, це насправді сталося.

Якщо серійний номер слід читати ззовні, то розташування ідентифікаторів користувача, які мають більшість PIC, може бути відповідним місцем для його зберігання. Вони відрізняються від загальної програмної пам'яті або EEPROM тим, що їх можна читати, навіть якщо чіп захищений кодом.

Якщо ви отримуєте свої PIC-програми, запрограмовані мікрочіпом або розповсюджувачем, зазвичай ви можете отримати їх деяким чином серіалізованими. Однак фабричне програмування призначене лише для зрілих продуктів високого обсягу. Якщо ви думаєте, що будете регулярно оновлювати прошивку, тоді не використовуйте заводські програми. Час виконання тривалий, і ви будете застрягли зі старими версіями в процесі роботи. Ваш пристрій доведеться протестувати після його побудови, тому додавання кроку до програмування PIC зазвичай є дуже невеликим додатковим навантаженням.


Ця ідея джигу виробництва є фантастичною!
Джоель Б

1
  1. Деякі так і роблять.
  2. З даних:

    Пристрої PIC16 (L) F15324 / 44 індивідуально 7 кодуються під час остаточного виготовлення за допомогою унікального ідентифікатора Microchip або MUI. MUI не можна стерти командою Bulk Erase або будь-яким іншим доступним для користувача засобом. Ця функція дозволяє простежити виробництво пристроїв Microchip Technology у додатках, де це потрібно. Він також може бути використаний виробником програми для ряду функцій, які потребують неперевіреної унікальної ідентифікації, наприклад:

    • Відстеження пристрою
    • Унікальний серійний номер. MUI складається з дев'яти програмних слів.

редагувати

  1. Подивіться на лінійку Microchips унікальних продуктів для мікросхем ID лише по кілька копій. Невеликі пакети, комунікації I2C та невелика кількість EEPROM.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.