Existe um número de série interno no chip PIC?

12

Eu tenho dezenas de chips PIC16. Gostaria de recuperar algum tipo de número de série exclusivo do chip para fins de identificação. Eu sei que isso pode ser feito manualmente. Mas é entediante.

Questões:

  1. O PIC possui um número de série interno?
  2. Se a resposta for Não, existe uma maneira fácil de fazer upload de um código com número de série exclusivo para cada chip quando eu solicito o microchip?
mlam
fonte

Respostas:

16
  1. Não

  2. É possível, mas não sei quais quantidades são necessárias, ou seja, se elas serão feitas para dezenas de dispositivos. Sempre tivemos lotes de pelo menos 1000 peças. É como pré-programar com o software, mas você indica em quais locais o ID exclusivo deve ser programado. Você precisará fornecer o ID inicial e o formato (BCD, binário, LSD / MSD primeiro, ...).

Observe que esse número reside na memória normal do programa e será apagado se você apagar a parte para reprogramação.

editar
A razão pela qual os controladores geralmente não têm isso no nível do chip é que é caro: a programação é feita por laser, o que é uma etapa extra de produção. Os microcontroladores programados em massa podem facilmente ter o ID exclusivo programado com o software, e isso não requer uma etapa extra.

Uma alternativa seria um SSN (Silicon Serial Number) como o Maxim DS2411 . Eles também são programados a laser, portanto, também não são baratos, mas você evita etapas logísticas extras, nas quais sempre há algo errado. Eu sabia que isso acontecia.
(outra edição) Mike sugere um chip de endereço MAC como alternativa. São EEPROMs com um ID único (os endereços MAC são globalmente exclusivos) programados em uma parte do dispositivo protegida contra gravação. O restante da peça pode ser usado como EEPROM normal, como para armazenar parâmetros do dispositivo. As EEPROMs parecem ser muito mais baratas que o SSN, enquanto cumprem a mesma função.


consulte também
Método para atribuir endereços exclusivos por placa

stevenvh
fonte
Alguma razão para que isso nem sempre seja feito?
Federico Russo
@Federico - adicionado à minha resposta
stevenvh 28/10
11
Uma alternativa mais barata à parte Dallas / Maxim são os chips de endereço MAC Ethernet da Microchip, que também oferecem espaço eeprom. microchip.com/stellent/...
mikeselectricstuff
@ stevenvh, obrigado pela resposta. Especialmente sobre SSN. Preciso pedir 100 chips, como "indicar em quais locais o ID exclusivo deve ser programado. Você precisará fornecer o ID inicial e o formato". Você quer dizer que eu posso fazer isso através do site de microchips quando encomendar os chips?
mlam
Obrigado @mikeselectricstuff, é útil. Eu vou considerar isso.
mlam
10

Como Steven disse, os PICs não têm números de série exclusivos incorporados no momento da fabricação. Vamos deixar claro que estamos falando de um número que varia entre dois chips do modelo idêntico.

A maioria dos PICs possui um ID de chip codificado neles. Isso pode ser lido por um programador PIC para determinar o tipo de PIC ao qual está conectado. Até onde eu sei, apenas os PICs principais de 12 bits não têm esse ID de chip. Todos os outros PIC podem ser identificados eletricamente, embora existam várias maneiras diferentes de colocá-los no modo de programação e depois ler o ID do chip. O software do programador PIC que pode identificar um PIC arbitrário não é trivial.

Se você realmente quis dizer o número de série, isso deve ser programado na peça após a produção. Fizemos isso muitas vezes. Durante o processo de teste de produção, quando o firmware é programado no PIC, você o configura para obter também um número de série exclusivo e também o programa. Uma maneira fácil é começar com um arquivo HEX mestre, produzido pelas ferramentas de firmware. Este contém um número de série em branco. Você escreve um pequeno programa que pega um novo número de série de acordo com sua estratégia, lê o arquivo HEX principal, substitui o novo número de série pelo branco e grava um arquivo HEX temporário. O arquivo HEX temporário é usado para programar a peça e, em seguida, excluído.

Para uma melhor robustez, você armazena o estado do número de série na EEPROM no gabarito de produção, não em um arquivo de disco. O sistema solicita ao gabarito um novo número, e esse gabarito foi projetado para nunca fornecer o mesmo número duas vezes. Quando o intervalo de número de série atribuído está esgotado, ele se recusa a trabalhar. Isso é especialmente útil se você tiver um fabricante remoto construindo unidades para você. Dessa forma, se eles atrapalharem algo no computador e restaurarem a partir do backup, ele também não redefinirá o intervalo do número de série. Sim, isso realmente aconteceu.

Se o número de série tiver que ser lido de fora, os locais de ID do usuário que a maioria das PICs possui pode ser o local apropriado para armazená-lo. Eles diferem da memória geral do programa ou da EEPROM, pois podem ser lidos mesmo quando o chip está protegido por código.

Se você programar seus PICs pelo Microchip ou por um distribuidor, geralmente poderá ser serializado de alguma forma. No entanto, a programação de fábrica é apenas para produtos maduros de alto volume. Se você acha que atualizará o firmware regularmente, não use a programação de fábrica. Os prazos de entrega são longos e você ficará preso às versões antigas do pipeline. Seu dispositivo terá que ser testado depois de ser construído de qualquer maneira, portanto, adicionar uma etapa para programar o PIC geralmente é um fardo extra muito pequeno.

Olin Lathrop
fonte
Essa ideia de produção é fantástica!
Joel B
1
  1. Alguns fazem.
  2. A partir da folha de dados:

    Os dispositivos PIC16 (L) F15324 / 44 são codificados individualmente 7 durante a fabricação final com um Microchip Unique Identifier, ou MUI. O MUI não pode ser apagado por um comando Bulk Erase ou por qualquer outro meio acessível ao usuário. Esse recurso permite a rastreabilidade de fabricação de dispositivos Microchip Technology em aplicações onde isso é necessário. Também pode ser usado pelo fabricante do aplicativo para várias funções que requerem identificação exclusiva não verificada, como:

    • Rastreando o dispositivo
    • Número de série exclusivo. O MUI consiste em nove palavras do programa.

editar

  1. Olhe para a linha de microchips de produtos exclusivos de chip de identificação Apenas alguns centavos cada. Pacotes pequenos, comunicações I2C e uma pequena quantidade de EEPROM.
D Duck
fonte