Есть ли у чипов Atmega328 псевдо-уникальные идентификаторы?

10

Мне бы хотелось, чтобы несколько Atmega328 запускали одну и ту же программу, но они будут взаимодействовать друг с другом и им нужны уникальные идентификаторы. Есть ли на чипе такой идентификатор или серийный номер?

Andreas
источник
1
Я полагаю, что люди иногда включают внешнее однопроводное устройство в свою цепь / печатную плату для этой цели, поскольку все они имеют уникальные идентификаторы. Я думаю, что AVR с поддержкой USB имеют идентификатор.
RedGrittyBrick

Ответы:

9

Atmega328 не поставляется с жестко закодированным UID (в отличие от XMEGA и 32-разрядных устройств Atmel)

Из того, что я понимаю, вы хотите использовать какой-то уникальный идентификатор для одевания. Я могу придумать некоторые варианты, которые могут удовлетворить ваши требования.

  1. Выберите уникальный адрес, установив несколько внешних перемычек на выделенные входы / выходы.
  2. Запрограммируйте UID для прошивки или EEPROM во время производства.
  3. Интерфейс внешнего чипа, который предоставляет UID.
  4. Настройте адрес с помощью программного обеспечения (например, интерфейс отладки UART).
rev1.0
источник
1
Примечание: вот чип Далласа / Максима, который делает это: maximintegrated.com/en/products/digital/memory-products/…
zmo
3

Вариант ATMEGA328PB имеет уникальный 9-байтовый серийный номер в каждом чипе ...

введите описание изображения здесь

bigjosh
источник
... и второй аппаратный UART, хотя для его использования требуется замена платы, а простое размещение микросхемы для получения серийного номера может работать с шелкографией на поверхностях или не приводить их к конфликту.
Крис Страттон
Я думаю, что все новые назначения выводов находятся там, где раньше были контакты Vcc и Gnd. Пока ваше программное обеспечение не использует эти новые контакты (IE устанавливает биты DDR), они должны оставаться в режиме высокого imedeance по умолчанию и не вызывать никаких проблем, если их оставить подключенными к Vcc и Gnd.
bigjosh