I chip Atmega328 hanno ID pseudo-univoci?


10

Vorrei che un paio di Atmega328 eseguissero lo stesso programma, ma si interfacciano tra loro e necessitano di ID univoci. Esiste un tale ID o numero di serie hardcoded sul chip?


1
Credo che le persone a volte includano un dispositivo esterno a 1 filo nel proprio circuito / PCB per questo scopo, poiché tutti hanno ID univoci. Penso che gli AVR con capacità USB abbiano un ID.
RedGrittyBrick l'

Risposte:


9

Atmega328 non viene fornito con un UID hard coded (a differenza dei dispositivi XMEGA e Atmel a 32 bit)

Da quanto ho capito, vuoi usare un tipo di ID univoco per scopi di vestizione. Posso pensare ad alcune opzioni che potrebbero soddisfare le tue esigenze.

  1. Selezionare un indirizzo univoco impostando alcuni jumper esterni su I / O dedicati.
  2. Programmare un UID per il flash o EEPROM durante la produzione.
  3. Interfaccia un chip esterno che fornisce un UID.
  4. Rendi l'indirizzo configurabile dal software (ad esempio l'interfaccia di debug UART).

1
NB: ecco un chip dallas / maxim che lo fa: maximintegrated.com/en/products/digital/memory-products/…
zmo

3

La variante ATMEGA328PB ha un numero seriale univoco a 9 byte in ogni chip ...

inserisci qui la descrizione dell'immagine


... e un secondo UART hardware, sebbene ciò richieda l'utilizzo di modifiche alla scheda, pur adattando il chip per ottenere il numero seriale potrebbe funzionare con serigrafia su pad o fare attenzione a non guidarli mai in conflitto.
Chris Stratton,

Penso che tutte le nuove assegnazioni dei pin siano dovute ai pin Vcc e Gnd. Fintanto che il software non utilizza questi nuovi pin (IE imposta i bit DDR), dovrebbero rimanere nella modalità di default elevata e non causare problemi se lasciati collegati a Vcc e Gnd.
bigjosh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.