Les puces Atmega328 ont-elles des identifiants pseudo-uniques?

10

J'aimerais que quelques Atmega328 exécutent le même programme, mais ils vont s'interfacer et ont besoin d'identifiants uniques. Existe-t-il un tel ID ou numéro de série codé en dur sur la puce?

Andreas
la source
1
Je crois que les gens incluent parfois un périphérique externe à 1 fil dans leur circuit / PCB à cet effet, car ils ont tous des identifiants uniques. Je pense que les AVR compatibles USB ont un ID.
RedGrittyBrick

Réponses:

9

L'Atmega328 n'est pas livré avec un UID codé en dur (contrairement au XMEGA et aux appareils Atmel 32 bits)

D'après ce que je comprends, vous souhaitez utiliser une sorte d'identification unique à des fins d'habillage. Je peux penser à quelques options qui peuvent répondre à vos besoins.

  1. Sélectionnez une adresse unique en configurant certains cavaliers externes sur des E / S dédiées.
  2. Programmez un UID pour flasher ou EEPROM pendant la production.
  3. Interface une puce externe qui fournit un UID.
  4. Rendez l'adresse configurable par logiciel (interface de débogage UART par exemple).
Rev1.0
la source
1
NB: voici une puce dallas / maxim qui le fait: maximintegrated.com/en/products/digital/memory-products/…
zmo
3

La variante ATMEGA328PB a un numéro de série unique de 9 octets dans chaque puce ...

entrez la description de l'image ici

bigjosh
la source
... et un deuxième UART matériel, bien que cela nécessite des changements de carte à utiliser, tout en acceptant simplement la puce pour obtenir le numéro de série peut fonctionner avec des sérigraphies ou éviter de les entraîner en conflit.
Chris Stratton
Je pense que toutes les nouvelles affectations de broches sont là où se trouvaient les broches Vcc et Gnd. Tant que votre logiciel n'utilise pas ces nouvelles broches (IE définit les bits DDR), elles doivent rester dans le mode de haute imédance par défaut et ne causer aucun problème si elles sont connectées à Vcc et Gnd.
bigjosh