Página 1 de 1
número de identificação único para cada dispositivo.

Enviado:
05 Nov 2018 10:45
por wilson souza
Bom dia, Gostaria de fabricar alguns produtos na área de radio transmissão. O problema é que cada device deverá ter um número de identificação único. Como posso fazer isto em quantidade sem ter que recompilar o fonte a cada novo produto fabricado?
Re: número de identificação único para cada dispositivo.

Enviado:
05 Nov 2018 13:07
por tronico
Não consegues gravar em uma memória externa essa informação ? Esclareça um pouco a sua situação....
Re: número de identificação único para cada dispositivo.

Enviado:
05 Nov 2018 14:42
por wilson souza
Ok, suponha que estejamos desenvolvendo sistemas de automação que utilize o protocolo mqtt.
Cada device client que se comunica com o broker precida ter um ID exclusivo. Caso entre no broker dois clients mqtt com o mesmo ID, um deles será derubado. Escolher nomes diferentes para os diversos ID’s é fácil. O problema é ter que recompilar o código fonte para cada novo dispositivo fabricado. Imagine ter que fazer isto 20000 vezes. Sei que o fabricante dos reles Sonoff fazem um ID diferente para cada device. Somente quero entender o processo de gravação deste ID exclusivo para cada dispositivo.
É isto
Re: número de identificação único para cada dispositivo.

Enviado:
05 Nov 2018 15:09
por xultz
Uma vez, há muitos e muitos anos atrás, eu precisava de algo semelhante, e coloquei no circuito um chip de controle remoto de portão (HT6P20B), que vem de fábrica com um código único de 22 bits. Com a vantagem de ser bem baratinho. Eu fiz uma rotina que na iniciaização fazia uma leitura desse chip, e usava como ID do aparelho.
Dependendo do processador que você usa, pode ser que ele tenha um número de ID gravado nele. Por exemplo o processador da Raspberry tem um número de ID único de 32 bits, que inclusive é usado para produzir o MAC address do chip de ethernet, e pode ser lido lendo um arquivo no diretório /proc.
Re: número de identificação único para cada dispositivo.

Enviado:
05 Nov 2018 16:43
por tronico
Pode-se utilizar a mesma técnica de um bootloader, um programa no microcontrolador que grava outro programa na mesma memória, mas em blocos diferentes.
Por exemplo, pode separar um bloco da memória do micro para armazenar essas informações (serial, ID, MAC, ...), porém será necessário fazer alguma ferramenta (Software) para gravar as informações no processo de produção.
Re: número de identificação único para cada dispositivo.

Enviado:
05 Nov 2018 18:15
por wilson souza
Estou entendendo. vou pesquisar mais sobre o tema.
Re: número de identificação único para cada dispositivo.

Enviado:
06 Nov 2018 08:16
por Red Neck Guy
Alguns MCUs tem um número único gravado no topo da flash, tal como alguns dos LPCs, você pode utilizar isso.
Re: número de identificação único para cada dispositivo.

Enviado:
06 Nov 2018 15:52
por pamv
Os stm32 tem um id único de 96 bits
Re: número de identificação único para cada dispositivo.

Enviado:
07 Nov 2018 10:57
por dreher
pamv escreveu:Os stm32 tem um id único de 96 bits
Nem todos, alguns Cortex-M0 não tem
Re: número de identificação único para cada dispositivo.

Enviado:
07 Nov 2018 11:04
por barboza
Tem gravadores de MCU que permitem você criar a sequencia numérica do ID e carregar o binário do seu código que terá um endereço reservado para a inserção desse número de série. assim não precisa recompilar o código a cada gravação, deixando que o software de gravação faça a modificação do binário/hex antes de grava-lo no chipset.
Re: número de identificação único para cada dispositivo.

Enviado:
07 Nov 2018 11:20
por pamv
dreher escreveu:pamv escreveu:Os stm32 tem um id único de 96 bits
Nem todos, alguns Cortex-M0 não tem
Alguns tem, os F031, por exemplo.
Re: número de identificação único para cada dispositivo.

Enviado:
08 Nov 2018 07:24
por xultz
A Microchip tem um programa bem legal de gravação em produção chamado IPE, que possibilita que ele gere um número sequencial e grave na eeprom do microcontrolador, gerano um número diferente por gravação.
Re: número de identificação único para cada dispositivo.

Enviado:
08 Nov 2018 08:42
por dreher
pamv escreveu:dreher escreveu:pamv escreveu:Os stm32 tem um id único de 96 bits
Nem todos, alguns Cortex-M0 não tem
Alguns tem, os F031, por exemplo.
Sim, como eu disse, alguns cortex-m0 não tem, os STm32F0x0 não tem, ja os STM32F0x1 e F0x2 tem.