número de identificação único para cada dispositivo.

Para "abobrinhas" use o " Boteco"

Moderadores: andre_luis, 51, guest2003, Renie

número de identificação único para cada dispositivo.

Mensagempor wilson souza » 05 Nov 2018 10:45

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?
wilson souza
Nibble
 
Mensagens: 54
Registrado em: 29 Fev 2016 22:53

Re: número de identificação único para cada dispositivo.

Mensagempor tronico » 05 Nov 2018 13:07

Não consegues gravar em uma memória externa essa informação ? Esclareça um pouco a sua situação....
tronico
Byte
 
Mensagens: 112
Registrado em: 08 Set 2011 07:48
Localização: Blumenau SC

Re: número de identificação único para cada dispositivo.

Mensagempor wilson souza » 05 Nov 2018 14:42

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
wilson souza
Nibble
 
Mensagens: 54
Registrado em: 29 Fev 2016 22:53

Re: número de identificação único para cada dispositivo.

Mensagempor xultz » 05 Nov 2018 15:09

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.
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Re: número de identificação único para cada dispositivo.

Mensagempor tronico » 05 Nov 2018 16:43

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.
tronico
Byte
 
Mensagens: 112
Registrado em: 08 Set 2011 07:48
Localização: Blumenau SC

Re: número de identificação único para cada dispositivo.

Mensagempor wilson souza » 05 Nov 2018 18:15

Estou entendendo. vou pesquisar mais sobre o tema.
wilson souza
Nibble
 
Mensagens: 54
Registrado em: 29 Fev 2016 22:53

Re: número de identificação único para cada dispositivo.

Mensagempor Red Neck Guy » 06 Nov 2018 08:16

Alguns MCUs tem um número único gravado no topo da flash, tal como alguns dos LPCs, você pode utilizar isso.
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Re: número de identificação único para cada dispositivo.

Mensagempor pamv » 06 Nov 2018 15:52

Os stm32 tem um id único de 96 bits
pamv
Word
 
Mensagens: 842
Registrado em: 20 Jun 2016 21:47

Re: número de identificação único para cada dispositivo.

Mensagempor dreher » 07 Nov 2018 10:57

pamv escreveu:Os stm32 tem um id único de 96 bits

Nem todos, alguns Cortex-M0 não tem
dreher
Byte
 
Mensagens: 489
Registrado em: 12 Out 2006 11:10
Localização: Blumenau - SC

Re: número de identificação único para cada dispositivo.

Mensagempor barboza » 07 Nov 2018 11:04

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.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Re: número de identificação único para cada dispositivo.

Mensagempor pamv » 07 Nov 2018 11:20

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.
pamv
Word
 
Mensagens: 842
Registrado em: 20 Jun 2016 21:47

Re: número de identificação único para cada dispositivo.

Mensagempor xultz » 08 Nov 2018 07:24

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.
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Re: número de identificação único para cada dispositivo.

Mensagempor dreher » 08 Nov 2018 08:42

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.
dreher
Byte
 
Mensagens: 489
Registrado em: 12 Out 2006 11:10
Localização: Blumenau - SC


Voltar para Assuntos Gerais

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x