Translate

sábado, 31 de janeiro de 2015

Attiny85: Default de fábrica e bricando para testes de reset via HVSP


Sem querer, eu já bricava um attiny. Propositalmente então, deve ser moleza. Mas primeiro, anotar quais são as configurações de fábricas e constatar no microcontrolador, é uma obrigação.

No site http://www.engbedded.com/fusecalc podemos calcular e ver os padrões de fábrica dos microcontroladores AVR. Os fuses do Attiny85 estão motrados assim para a configuração default


LowHighExtendedActionAVRDUDE arguments
0x0x0x* 
Apply manual changes to the values on the left side, or load factory default values for the selected device.
-U lfuse:w:0x62:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m
Select (try triple-click) and copy-and-paste this option string into your avrdude command line. You may specify multiple -U arguments within one call of avrdude.
* Note that some numerical values refer to fuses containing undefined bits (set to '1' here). Depending on the target device these fuse bits will be read either as '0' or '1'. Verification errors will occur if the values are read back with undefined bits set to '0'. Everything is fine if the values read from the device are either the same as programmed, or the following values (undefined set to '0'):Extended: 0x01.


Meu Attiny85 recém resetado mostra as informações abaixo, no AVRDUDESS:

Isto é, as informações batem.

Para bricar o Attiny85: o meio mais fácil que achei foi configurar o Low para 0x00 no AVRDUDESS e dar um write. Observe a mensagem do console depois de dar um Detect:


Depois disso, pode tentar gravar os fuses de fábrica ou qualquer outro, que o AVRDUDESS não vai mais conseguir ler ou gravar qualquer informação.

Passando pelo circuito de reset via HVSP, o resultado é esse, no serial monitor da IDE:


Voltando ao AVRDUDESS, o Detect dá a tela:


Repeti duas vezes, o microcontrolador bricou as duas vezes e ressucitou duas vezes. 

Realmente, apesar de simplificado, o circuito resetador funciona mesmo e o mais importante: é muito fácil de montar.

Nenhum comentário:

Postar um comentário