Programación masiva con ID única

3

Al programar cientos de miles (o más) MCU o EEPROM, parece que las compañías necesitan agregar números de serie únicos a cada unidad programada, no quieren dos unidades con el mismo número de serie.

¿Cómo se hace esto en la práctica, especialmente para MCU con FLASH interno?

    
pregunta Chris Hiszpanski

4 respuestas

4

Puede comprar dispositivos que tengan números de serie únicos y conectar su MCU a ellos. Las EEPROM seriales que tienen esta característica están disponibles en Microchip y Amtel .

Para soluciones MCU puras, es probable que tenga un software de programación que programe la imagen base, luego una estación o un paso que programe el número de serie como lo proporciona una PC externa, por ejemplo. La PC tiene un software para asegurarse de que se incremente cada vez.

    
respondido por el Brian Carlton
2

Los microcontroladores modernos tienden a proporcionar números de serie únicos "listos para usar". Por ejemplo, las MCU de la familia STM32 tienen un registro de ID de dispositivo único de 96 bits. Deberá usar una función de hashing simple para obtener una identificación más corta, ya que los números de serie de los IC del mismo lote solo tienden a diferir en uno o dos bytes. Ver por ejemplo aquí para obtener más información.

    
respondido por el Thorn
1

Debido a que su pregunta principal es
"¿Cómo se hace esto en la práctica, especialmente para MCU con FLASH interno?"
Resumiré algunas posibles soluciones (según el dispositivo)

  • el MCU ya proporciona un UID del lado de fábrica
  • escribiendo el UID en la EEPROM interna como parte de la producción / calibración
  • escribiendo el UID en algún tipo de sección de firma de usuario dedicada durante la producción / calibración
  • codifique el UID mediante un archivo de encabezado generado automáticamente y vuelva a compilar la fuente antes de destellar
  • use un dispositivo externo que proporcione un UID y acceda a él durante el tiempo de ejecución
respondido por el Rev1.0
0

El flash interno de las MCU AVR es programable, al igual que el área de memoria del programa. Un dispositivo o configuración de programación de chips típico tendrá una función que incrementa un número de serie para ser programado una vez por dispositivo programado. Puede hacerlo con el programa avrdude para programar chips AVR, por ejemplo.

    
respondido por el Jon Watte

Lea otras preguntas en las etiquetas