Estou tendo um problema com o meu ATTiny85. Devo mencionar que uso o Arduino como um provedor de serviços de Internet para programá-lo.
Meu ATTiny funcionou bem até que eu decidi que precisava aumentar a velocidade do clock de 1MHz para 20MHz, então selecionei ATTiny85 a 20MHz no menu Boards e cliquei em Tools> Burn Bootloader. Mas isso foi estúpido, já que agora meu ATTiny não funciona mais. Não consigo enviar esboços e, se eu tentar, recebo esta mensagem:
avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check.
Então, minha pergunta para você seria: existe uma maneira de redefinir o que eu fiz? Ou melhor ainda, fazê-lo funcionar em 20MHz?
Blink
exemplo. Se isso funcionar bem, você poderá retornar ao seu ArduinoISP (acredito que seja o nome do programador que você estava usando).Respostas:
Eu suspeito que você configurou os fusíveis do controlador para usar uma fonte de relógio externa , pois é impossível fazer o oscilador interno funcionar a 20MHz. Você pode dar vida nova ao seu controlador conectando um sinal de relógio ao pino 2
CLKI
e tentar redefinir o relógio para o relógio RC interno de 8MHz.Na verdade, existe uma versão 'fixa' do ArduinoISP que possui uma saída de relógio no pino digital 9. Eu não testei essa saída de relógio pessoalmente, mas vale a pena tentar. Portanto, além das conexões que você já tem entre o Arduino e o ATtiny, conecte o pino digital 9 do Arduino ao ATtiny85 pino 2 (CLKI). Em seguida, tente programar o relógio RC interno de 8 MHz.
Se você verificar as folha de dados capítulo 'fontes do relógio' 6.2 para detalhes.
Um método alternativo é usar um programador de alta tensão, que pode ser facilmente improvisado usando um Arduino .
BTW: Uma coisa semelhante acontecerá quando você selecionar uma fonte de relógio RC <1MHz , nesse caso, o relógio do controlador ficará muito lento para o software ArduinoISP padrão.
fonte
Como o @jippie disse, isso é simplesmente uma questão de aplicar uma fonte de clock externa (na verdade, não importa se a fonte do clock é 20MHz ou não, ela só precisa atingir 1MHz ou mais para gerenciar a velocidade de programação SPI do ArduinoISP).
Como uma alternativa à versão do ArduinoISP mencionada acima, você pode experimentar o ScratchMonkey , que além da geração de clock também executa o software SPI para lidar com outros problemas de clock. A menos que você tenha conseguido desativar o seu pino de redefinição, não deve haver razão para recorrer à programação de alta tensão.
fonte