Em algum momento no passado, eu estava queimando bootloaders em um novo lote de quatro ATmega328-PU usando o Arduino IDE (observe que não há P após 328 - é a versão um pouco mais barata e sem picopower do MCU, que não deve ser confundida com o ATmega328P- PU com um P ) e ficou surpreso com a seguinte mensagem da avrdude:
avrdude: Device signature = 0x1e950F
avrdude: Expected signature for ATMEGA328 is 1E 95 14
Double check chip, or use -F to override this check.
Isso significa que a avrdude achou que o chip não era o que seu rótulo dizia. Depois mudei o tipo de chip no meu Arduino IDE para ATmega328P-PU e avrdude queimei o gerenciador de inicialização sem queixas. O que isso significa é que o chip foi rotulado como um MCU e, internamente, respondeu como outro, um pouco diferente.
O que eu gostaria de saber é:
Quão raro é este evento? Alguém já teve uma experiência similar?( Pergunta original, fora do tópico )É possível consertar isso? Como posso corrigir a assinatura para que o avrdude reconheça o chip corretamente?
Este é um cross-post de EE.SE . Eu postei essa pergunta lá, mas não atraí muita atenção, então queria ver se alguém da nossa comunidade teve uma experiência semelhante.