Easyelectronics.ru

Электроника для всех
Текущее время: 19 ноя 2019, 11:14

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 30 ноя 2018, 23:36 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1111
Привет!

Многие кто работал с STM8Lxxx и STM32xxxx знает, что у каждого контроллера есть некий уникальный номер, который не повторяется.
Мне вот было жутко интересно как же они умудряются их так маркировать, а все оказалось очень просто.

Помог приоткрыть тайну разговор с человеком кто связан с маленьким мирком компаний производящих пластины кремния для производства контроллеров, транзисторов и прочего барахла :)

Возвращаясь к Unic_Id:
Если открыть мануал на любой контроллер то сможем найти вот такую табличку:

Вложение:
unic_id.jpg
unic_id.jpg [ 104.09 Кб | Просмотров: 606 ]


Сама пластина которая потом порежется на контроллеры - называется "Вафля" из за того что она на самом деле после изготовления похожа на "Вафлю"

Вложение:
Sil_Wafer.jpg
Sil_Wafer.jpg [ 16.51 Кб | Просмотров: 606 ]


Собственно я думаю вы уже догадались по полям таблицы как он формируется.

X-Coordinate, Y - Coordinate - это Х и Y координаты нашего контроллер на этой пластине.
Wafer Number - это номер самой пластины.
Lot Number - номер заказа (партии).

Ну так вот, а самое интересное что изначально UNIC_ID был предназначен для поиска косяков при изготовлении тех или иных кристалов, чтобы производитель мог отследить какие именно контроллеры и в какой партии были проблемными.
Ну а потом маркетологи подумали и решили сделать из этого фичу :)

Думаю данная информация окажется кому либо интересной.

P\S Номер партии нанесенный на корпус контроллера по идее должен совпадать, с номером партии в UNIC_ID проверить сейчас сам не могу к сожалению.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 30 ноя 2018, 23:58 
Старожил

Зарегистрирован: 06 июн 2016, 12:10
Сообщения: 619
Надо брать те чипы, UNIC_ID которых соответствуют центральной локации на "вафле" ! Обычно в центре более качественные чипы получаются )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 01 дек 2018, 00:51 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4076
Откуда: КЧР, поселок Нижний Архыз
Однако, содержимое совершенно не соотвенствует названию.
В даташите элементарно можно прочесть, что этот UID значит. Но вот как его в сам чип нарезают?
Я бы делал это перемычками-резисторами: координаты на "вафле" постоянные, поэтому эта часть проблем не вызовет, а вот все остальное нужно будет постоянно менять на каждой экспозиции. Видимо, на шаблоне оставляют место, куда прицепляют маски в зависимости от нужных значений номера партии и номера "вафли".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 01 дек 2018, 00:56 
Старожил

Зарегистрирован: 06 июн 2016, 12:10
Сообщения: 619
Eddy_Em писал(а):
Я бы делал это перемычками-резисторами: координаты на "вафле" постоянные, поэтому эта часть проблем не вызовет, а вот все остальное нужно будет постоянно менять на каждой экспозиции. Видимо, на шаблоне оставляют место, куда прицепляют маски в зависимости от нужных значений номера партии и номера "вафли".

Координаты да, это просто. А остальное можно прошить при первой же проверке чипа, наверное.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 01 дек 2018, 01:01 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4076
Откуда: КЧР, поселок Нижний Архыз
Не делают так. Пришлось бы все чипы проверять. Кому это нафиг надо? Цена и так дикая, а то вообще заоблачная была бы!!!
Все уникальные изменения делают на стадии печати.
Это всякие дорогущие датчики индивидуально калибруют. Но и стоят они по 10-20 баксов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 01 дек 2018, 12:44 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 3513
Откуда: Винница
Да ладно. Те же таки опорники в STM-ках. Или RC-генераторы почти везде.

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 01 дек 2018, 18:50 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1111
Начал копать серийники у контроллеров которые пришли недавно :) ну чисто так поржать и попытаться найти связь между надписями на корпусе и зашитыми в контроллер - фиг там, связи нет :(
В общем вычитывал простейшим кодом, думаю тут все понятно и объяснять не надо.
Код:
un_id_xy = *(__I uint32_t*)(0x4925);
un_id_numb_h    = *(__I uint32_t*)(0x4929);
un_id_numb_l   = *(__I uint32_t*)(0x492d);


Ответ получил следующий:
un_id_xy = 0x0056 0x0044 (позиция по X = 0x56, Позиция по Y = 0x44)
un_id_numb_h = 0x10473732
un_id_numb_l = 0x37383434

(0x10 - номер пластины, 0x47373237383434 - номер заказа

Посмотрел что как то номер заказа выглядит подозрительно, слишком уж похоже на кодировку ASCII если перевести то получим G727844 (Не факт что так оно и есть)

Фотка подопытного кролика:
Вложение:
STM8L101_.JPG
STM8L101_.JPG [ 106.75 Кб | Просмотров: 518 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 24 дек 2018, 15:31 
Старожил
Аватара пользователя

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1527
Откуда: void
В общих чертах, как этот уникальный номер может способствовать защите от копирования прошивки? Мне понятно, что можно составлять пары UID - ключ и при первой загрузке просить пользователя ввести код, который разблокирует устройство. Но этот вариант не для всех ситуаций.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 24 дек 2018, 15:59 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 21:48
Сообщения: 3965
Откуда: Звенигород
А почему именно от защиты?
Самый простой вариант - куча одинаковых устройств на одной шине и их надо найти и определить программно. Типа кучи DS1821 на одном проводе.

_________________
От Парижа до Находки с водкой лучше, чем без водки!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 24 дек 2018, 19:59 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1111
PRC - в точку, так и собираюсь делать в устройстве с которым сейчас занимаюсь.

Faberge
В принципе он так и просится выступить ключиком шифрования при передаче данных посредством RF.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 24 дек 2018, 20:03 
Старожил
Аватара пользователя

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1527
Откуда: void
PRC писал(а):
А почему именно от защиты?
Самый простой вариант - куча одинаковых устройств на одной шине и их надо найти и определить программно. Типа кучи DS1821 на одном проводе.


Потому что это один из способов применения, указанный в документации производителя? Нет, как использовать UID для адресации на общей шине, я себе представляю. Хотя тут тоже есть нюанс, так как UID заранее неизвестны и ведомые устройства должны сообщить свои коды, при этом не одновременно и не конфликтуя друг с другом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 24 дек 2018, 20:05 
Старожил
Аватара пользователя

Зарегистрирован: 19 фев 2015, 17:37
Сообщения: 1527
Откуда: void
sed_alex писал(а):
Faberge
В принципе он так и просится выступить ключиком шифрования при передаче данных посредством RF.

Но вы же не будете использовать один и тот же ключ для всех сообщений?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 24 дек 2018, 20:25 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1111
Пока не вдавался в эту тему, до кодирования еще нужно добраться, я пока застрял в другом месте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это Интересно - Как у STM формируется UNIC ID
СообщениеДобавлено: 24 дек 2018, 22:15 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4076
Откуда: КЧР, поселок Нижний Архыз
Faberge писал(а):
UID заранее неизвестны и ведомые устройства должны сообщить свои коды, при этом не одновременно и не конфликтуя друг с другом.

В общем, такая же абсолютно бесполезная операция, как discovery ID у 1-wire: никому нафиг не нужно, но зачем-то есть...
Мне только одно приходит в голову, где от UID есть польза. Если устройство связывается с сервером и свои настройки хранит там. Вот в этом случае устройства по UID можно различать. Больше этот идентификатор ни для чего не нужен.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB