Os chips Atmega328 têm IDs pseudo-únicos?

10

Eu gostaria que alguns Atmega328s rodassem o mesmo programa, mas eles vão interagir entre si e precisam de IDs únicos. Existe algum ID ou número de série codificado no chip?

Andreas
fonte
11
Acredito que as pessoas às vezes incluam um dispositivo externo de 1 fio em seu circuito / PCB para esse fim, uma vez que todos têm IDs únicos. Eu acho que os AVRs com capacidade USB têm um ID.
RedGrittyBrick

Respostas:

9

O Atmega328 não vem com um UID codificado (ao contrário dos dispositivos XMEGA e Atmel de 32 bits)

Pelo que entendi, você deseja usar algum tipo de identificação exclusiva para se vestir. Posso pensar em algumas opções que podem atender aos seus requisitos.

  1. Selecione um endereço exclusivo, configurando alguns jumpers externos em E / S dedicadas.
  2. Programe um UID para piscar ou EEPROM durante a produção.
  3. Interface com um chip externo que fornece um UID.
  4. Torne o endereço configurável pelo software (interface de depuração do UART, por exemplo).
Rev1.0
fonte
11
NB: aqui está um chip Dallas / Maxim que faz isso: maximintegrated.com/en/products/digital/memory-products/...
Zmo
3

A variante ATMEGA328PB possui um número de série exclusivo de 9 bytes em cada chip ...

insira a descrição da imagem aqui

bigjosh
fonte
... e um segundo UART de hardware, embora isso exija alterações na placa, enquanto apenas acomodar o chip para obter o número de série pode funcionar com serigrafias ou ter o cuidado de nunca colocá-las em conflito.
21817 Chris Stratton
Acho que todas as novas atribuições de pinos são onde costumavam estar os pinos Vcc e Gnd. Desde que o seu software não use esses novos pinos (o IE define os bits DDR), eles devem permanecer no modo padrão de alta imediação e não causar problemas se deixados conectados ao Vcc e Gnd.
precisa saber é o seguinte