реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Нужен процессор с уникальным ID, любого производителя.
RKS
сообщение Aug 14 2011, 20:31
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Решили наделать датчиков с уникальными номерами. Можно конечно поставить блоху на I2C со своим номером, но хочется сэкономить. Может кто подктнет идею как эту задачу решить побюджетней (сгенерить уникальный номер устройства). Заранее благодарен.
Go to the top of the page
 
+Quote Post
barabek
сообщение Aug 14 2011, 21:56
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(RKS @ Aug 15 2011, 06:31) *
Решили наделать датчиков с уникальными номерами. Можно конечно поставить блоху на I2C со своим номером, но хочется сэкономить. Может кто подктнет идею как эту задачу решить побюджетней (сгенерить уникальный номер устройства). Заранее благодарен.

Мы в самом МК от silabs прошиваем номер по заранее выбранному адресу. Причем у них есть утилитка production programmer, которая имеет такую фичу. В ней выставляешь адрес для ID, ширину слова и шаг увеличения ID. А дальше подключаешь по очереди МК и прошиваешь, не задумываясь о ID, он сам изменяется на каждом последующем МК. А сколько в день/месяц/год/минуту собираетесь выпускать устройств?
Go to the top of the page
 
+Quote Post
Xenia
сообщение Aug 14 2011, 23:17
Сообщение #3


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(RKS @ Aug 15 2011, 00:31) *
Может кто подктнет идею как эту задачу решить побюджетней (сгенерить уникальный номер устройства).


Самое простое - не генерить уникальный номер, а взять уникальный номер у микросхемы самого контроллера.
Например, у атмеловских AVR'ок есть уникальный 10 байтовый номер, который программно может быть прочитан и сообщен наружу. Т.е. в состав прошивки добавляется возможность на команду "здрасти" sm.gif отвечать свой уникальный номер.

Когда устройство уже изготовлено, его подключают к компьютеру (ПК), который спросит у него уникальный номер. А потом высветит его на экране, или (что еще лучше) автоматически сгенерирует ПО, которое будет работать только с этим устройством. Потом это ПО можно хоть в интернете на каждом углу выкладывать, поскольку ни с каким иным устройством оно работать не будет.
Go to the top of the page
 
+Quote Post
Ivan A-R
сообщение Aug 15 2011, 05:10
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



STM32 имеют уникальные номера, которые читаются программно.
STM32F100* достаточно бюджетны.
Go to the top of the page
 
+Quote Post
e-serg
сообщение Aug 15 2011, 05:28
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 24-07-08
Из: Иркутск
Пользователь №: 39 180



Цитата(Ivan A-R @ Aug 15 2011, 14:10) *
STM32 имеют уникальные номера, которые читаются программно.
STM32F100* достаточно бюджетны.

STM8S еще дешевле, но судя по даташитам Unique ID не во всей серии. sad.gif
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 15 2011, 05:50
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



+1 к ответу от barabek. Всё равно нужно прошивать МК, а генерация случайного числа и внедрение его в прошивку - тривиальное дело. Или не случайное число, а порядковый номер, но тогда эти номера нужно администрировать во избежание повторов.
Go to the top of the page
 
+Quote Post
RKS
сообщение Aug 15 2011, 11:15
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Цитата(scifi @ Aug 15 2011, 09:50) *
+1 к ответу от barabek. Всё равно нужно прошивать МК, а генерация случайного числа и внедрение его в прошивку - тривиальное дело. Или не случайное число, а порядковый номер, но тогда эти номера нужно администрировать во избежание повторов.


Собственно все ради избежания повторов. Стоит задача выкинуть OneWire. Maxim-Dallas слишком дорог. Китайцы от Maximа не в восторге... ... Про ST знаем. И EBV и Компел его сюда привезут. Но это уже будет целый зоопарк.... Очень хочется найти что-нибудь у ATMEL или TI. Их чипов на изделии много и нам с продавцами проще общаться. Видимо придется генерить вручную или под управление собственной проги. Собственно расчитывал на какую-нибудь "параллельную" идею. Может кто встречал какие нибудь 15-50 (не дороже) центовые чипы с уникальным номером? Что нибудь типа DS28CM00 но не от MAXIMа...
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Aug 15 2011, 11:46
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(RKS @ Aug 15 2011, 14:15) *
Очень хочется найти что-нибудь у ATMEL или TI.

Ну так используйте ATMEL. AVReAl умеет изменять серийный номер при прошивке (ключ -d*serno или -c*serno подробнее тут) Для обеспечения уникальности серийных номеров, при прошивке МК с нескольких рабочих мест , придется принять меры, но это не так уж сложно.
Go to the top of the page
 
+Quote Post
Maxim Kutnyashen...
сообщение Aug 15 2011, 12:51
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 12-02-07
Из: Волгоград
Пользователь №: 25 283



Цитата(RKS @ Aug 15 2011, 15:15) *
Собственно все ради избежания повторов. Стоит задача выкинуть OneWire. Maxim-Dallas слишком дорог. Китайцы от Maximа не в восторге... ... Про ST знаем. И EBV и Компел его сюда привезут. Но это уже будет целый зоопарк.... Очень хочется найти что-нибудь у ATMEL или TI. Их чипов на изделии много и нам с продавцами проще общаться. Видимо придется генерить вручную или под управление собственной проги. Собственно расчитывал на какую-нибудь "параллельную" идею. Может кто встречал какие нибудь 15-50 (не дороже) центовые чипы с уникальным номером? Что нибудь типа DS28CM00 но не от MAXIMа...

Есть 25AA02E48 SEEPROM SPI, 2 Кбит (256 x 8), with EUI-48 Node Identity, 1.7 - 5.5 В от Microchip, $0.40. Но это не только уникальный номер, но и зарегистрированный MAC. Если используете Ethernet оно, может и хорошо, а так - серийника, генерируемого при программировании в 90% случаев бывает достаточно.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 15 2011, 12:54
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(RKS @ Aug 15 2011, 15:15) *
Собственно все ради избежания повторов.

Для случайных чисел можно подсчитать вероятность появления повторений, используя формулу отсюда.
Для 32-битных номеров повторение появится с вероятностью 1% после генерации 9268 номеров. Для 64-битных - после 607 млн номеров.
Go to the top of the page
 
+Quote Post
Zlumd
сообщение Sep 2 2011, 04:00
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057



Цитата(Xenia @ Aug 15 2011, 06:17) *
Например, у атмеловских AVR'ок есть уникальный 10 байтовый номер, который программно может быть прочитан и сообщен наружу.
У какого конкретно процессора есть такая фича? Мне такая фича нужна очень давно, но появилась она только в иксмегах.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Sep 3 2011, 05:34
Сообщение #12


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(scifi @ Aug 15 2011, 15:54) *
Для 32-битных номеров повторение появится с вероятностью 1% после генерации 9268 номеров. Для 64-битных - после 607 млн номеров.

Для статически назначаемых UID вероятность повторений - 0.0%, т.к. в этом случае производитель еще и ведет реестр использованных номеров. А Вы приводили случай динамически назначаемых.

Сообщение отредактировал _Pasha - Sep 3 2011, 05:34
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 3 2011, 09:08
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(_Pasha @ Sep 3 2011, 09:34) *
Для статически назначаемых UID вероятность повторений - 0.0%, т.к. в этом случае производитель еще и ведет реестр использованных номеров. А Вы приводили случай динамически назначаемых.

Спасибо, Кэп!
Но не забывайте про издержки администрирования. Что-то забыли, перепутали, записали не туда. И вероятность этого отнюдь не 0.0%.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Sep 4 2011, 05:53
Сообщение #14


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Если использованные UID автоматически записывать в файл (параллельно с записью в устройство), не проблема свести вероятность ошибки к нулю даже на очень больших тиражах.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 00:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01742 секунд с 7
ELECTRONIX ©2004-2016