Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 07.10.2018, 06:25   #1
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 55
Сообщений: 995
Вес репутации: 2334/69
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Уникальный ID для PIC32MX795F512L

В одном из проектов на PIC32MX795F512L требуется иметь уникальный ID для идентитификации устройства.
В связи с этим возник вопрос: как автоматицировать запись в определенное место прошивки этот уникальный номер? Есть ли такая возможность у программаторов?
Если в чипе есть свой уникальный идентитификатор - то можно ли его прочитать а затем использовать?
smart_pic вне форума   Ответить с цитированием
Старый 07.10.2018, 12:23   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,937
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Уникальный ID для PIC32MX795F512L

smart_pic
Есть ли такая возможность у программаторов? - да.

http://ww1.microchip.com/downloads/e.../50002539A.pdf
besogon на форуме   Ответить с цитированием
Старый 08.10.2018, 10:28   #3
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,167
Вес репутации: 1775/72
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: Уникальный ID для PIC32MX795F512L

c примерами, как сгенерировать в IPE и пр.: http://microchipdeveloper.com/ipe:sqtp-overview
Илья вне форума   Ответить с цитированием
Старый 08.10.2018, 19:00   #4
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,167
Вес репутации: 1775/72
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: Уникальный ID для PIC32MX795F512L

Да, по поводу уникального идентификатора.
Можно брать готовые EEPROM с 48бит или 64бит MAC адресом.
или у PIC32MK (и др.) есть 4-word unique device serial number
Илья вне форума   Ответить с цитированием
Старый 09.10.2018, 09:23   #5
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,326
Вес репутации: 2246/75
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Уникальный ID для PIC32MX795F512L

Я делал на основе Unix времени, только еще добавлял милисекунды, что бы исключить коллизии когда "шьют" на производстве несколько человек одновременно.
Само устройство прошивалось одной и той же прошивкой, далее подключается по интерфейсу для диагностики, тут ему и задают этот самый уникальный ID.
Рак вне форума   Ответить с цитированием
Старый 09.10.2018, 10:17   #6
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,937
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Уникальный ID для PIC32MX795F512L

Рак
я при старте присваиваю случайный mac, а затем во время тестов устройство по радио выдает тот, который нужно.
besogon на форуме   Ответить с цитированием
Старый 09.10.2018, 13:52   #7
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 501
Вес репутации: 838/56
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: Уникальный ID для PIC32MX795F512L

еще вот таким диким способом делал:

завести константу в незанятом программой месте flash_pgm

const uint32_t prgm_key __attribute__(( address...... = 0x12345678;

и читать, когда надо. но для каждого мк надо пересобирать прект.
Vint вне форума   Ответить с цитированием
Старый 09.10.2018, 14:37   #8
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,326
Вес репутации: 2246/75
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Уникальный ID для PIC32MX795F512L

Цитата:
Сообщение от Vint Посмотреть сообщение
еще вот таким диким способом делал:

завести константу в незанятом программой месте flash_pgm

const uint32_t prgm_key __attribute__(( address...... = 0x12345678;

и читать, когда надо. но для каждого мк надо пересобирать прект.
Собственно так и делал пока не завел массив констант с содержимым 0xff в ячейках, потом записываю сюда принятое значение от компьютора. Если там не 0xff, то запрос на запись отклоняю.
Рак вне форума   Ответить с цитированием
Старый 09.10.2018, 14:53   #9
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,167
Вес репутации: 1775/72
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: Уникальный ID для PIC32MX795F512L

Цитата:
Сообщение от Vint Посмотреть сообщение
еще вот таким диким способом делал:

завести константу в незанятом программой месте flash_pgm

const uint32_t prgm_key __attribute__(( address...... = 0x12345678;

и читать, когда надо. но для каждого мк надо пересобирать прект.
Действительно дикий способ. у микрочипа решение для сериализации есть лет 20 и называется SQTP (см выше).
Зачем пересобирать проект? зачем тратить время (свое и пк)? SQTP сам позаботится чтобы каждая сессия (каждый раб.день или включение программатора) давало уникальный или последовательный код. Изначально это для KeeLOQ придумали, где ключи должны иметь разные сер.номера в пределах одного производителя (ключей). еще в древних мплаб-ах присутствовало в прошлом веке
Илья вне форума   Ответить с цитированием
Старый 09.10.2018, 15:10   #10
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 501
Вес репутации: 838/56
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: Уникальный ID для PIC32MX795F512L

просто для ид серии конечно SQTP,
но бывает нужны и другие проверки.
Vint вне форума   Ответить с цитированием
Старый 09.10.2018, 16:00   #11
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 55
Сообщений: 995
Вес репутации: 2334/69
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Уникальный ID для PIC32MX795F512L

В той или иной реализации использовал предложенные способы: запись в процессе диагности; сначала для всех один , а потом присваивается уникальный .
Но задача осложняется тем что будет возможность обновления прошивки пользователем. И ID надо писать в нестираемый занрузчик.
Так что наверное SQTP поможет.
smart_pic вне форума   Ответить с цитированием
Старый 09.10.2018, 16:07   #12
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 501
Вес репутации: 838/56
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: Уникальный ID для PIC32MX795F512L

не проблема, я задавал конст. и в загрузчике и в прогр.
отдельно. а потом они вели перекрестный допрос между
собой.
Vint вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компилятор для PIC16Fxx (MPLAB) Slavok47 Продукция MICROCHIP 2 12.02.2014 14:54
Проблема с программным кодом Yevgeniy_F Вопросы начинающих 212 01.08.2013 06:52
Скриншот с дисплея устройства: модуль для генерации bmp dimonomid Своими руками 32 20.12.2012 06:34
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39
господа, где добыть для ознакомпления среду разработки для FUJITSU dynaco Общетехнические вопросы 2 04.06.2007 06:10


Часовой пояс GMT +3, время: 09:51.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot