Página 1 de 1

Checar Fuse Bits

MensagemEnviado: 19 Mai 2009 18:14
por Monk
Apesar de achar o bichinho interessante, nunca usei AVR.

Mas hoje eu vi um tópico interessante no blog do Nigel Jones (muito bom o blog por sinal, eu visito sempre).

Basicamente ele criou uma proteção no firmware dele, para se os Fuse Bits estiverem errados o programa parar. Ele argumenta que quando produzido em massa, não dá para garantir que vão programar os Fuse Bits da maneira correta.

Fica aí a dica: Checking the fuse bits in an Atmel AVR at run time

MensagemEnviado: 20 Mai 2009 07:52
por RobL
A necessidade de verificação dos fuses descrita pelo artigo é uma particularidade do processo industrial, da forma de gravar e do gravador usado pelo autor do artigo.
Por exemplo, numa forma segura, uso um arquivo batch, no qual a configuração dos fuses está determinada, junto com o hex, em linha de comando. Este arquivo é enviado para produção.
Desta forma não há como errar, isto por que o programa do gravador permite esta modalidade.
O que o autor também chama a atenção é para o fato que nos AVRs os fuses podem ser lidos em runtime e apesar dele não dizer, alguns podem até serem modificados em runtime. A leitura se estende a outras áreas também, incomum a outros micros que o torna bastante útil em certas aplicações.