¿Los chips Atmega328 tienen ID pseudo-únicos?

10

Me gustaría que un par de Atmega328 ejecuten el mismo programa, pero van a interactuar entre sí y necesitan ID únicos. ¿Existe alguna identificación o número de serie codificado en el chip?

Andreas
fuente
1
Creo que las personas a veces incluyen un dispositivo externo de 1 cable en su circuito / PCB para este propósito, ya que todos tienen identificaciones únicas. Creo que los AVR con capacidad USB tienen una identificación.
RedGrittyBrick

Respuestas:

9

El Atmega328 no viene con un UID codificado (a diferencia del XMEGA y los dispositivos Atmel de 32 bits)

Según tengo entendido, desea utilizar algún tipo de identificación única para vestirse. Se me ocurren algunas opciones que pueden cumplir con sus requisitos.

  1. Seleccione una dirección única configurando algunos puentes externos en E / S dedicadas.
  2. Programe un UID para flashear o EEPROM durante la producción.
  3. Interfaz de un chip externo que proporciona un UID.
  4. Haga que la dirección sea configurable por software (interfaz de depuración UART, por ejemplo).
Rev1.0
fuente
1
NB: aquí hay un chip dallas / maxim que lo hace: maximintegrated.com/en/products/digital/memory-products/…
zmo
3

La variante ATMEGA328PB tiene un número de serie único de 9 bytes en cada chip ...

ingrese la descripción de la imagen aquí

bigjosh
fuente
... y un segundo UART de hardware, aunque eso requiere cambios en la placa para usar, mientras que acomodar el chip para obtener el número de serie podría funcionar con pantallas de serigrafía o tener cuidado de no conducirlos nunca en conflicto.
Chris Stratton
Creo que todas las nuevas asignaciones de pines están donde solían estar los pines Vcc y Gnd. Siempre que su software no use estos nuevos pines (IE establece los bits DDR), entonces deben permanecer en el modo predeterminado de alta impedancia y no causar ningún problema si se conectan a Vcc y Gnd.
bigjosh