Páginas

quinta-feira, 27 de dezembro de 2012

ATtiny85 @ 16MHz sem cristal

Olá pessoal. Enquanto não preparo o material das aulas, estou deixando aqui o que eu achei no datasheet do ATtiny85.

Nas opções de clock do ATtiny85 há a possibilidade de usar um PLL em conjunto com o oscilador interno fazendo com que o ATtiny85 rode a 16 MHz. Só o que é preciso fazer é regravar os fuses do ATtiny85.

Pra quem já sabe programar pelo avrdude, basta inserir a sequinte linha de comando: "-U lfuse:w:0xf1:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m" (sem as aspas).



Para quem usa o ATtiny85 no Arduino 1.0.1 terá que alterar um arquivo no diretório do arduino. Primeiro abra a pasta onde estão os arquivos do arduino, abra a pasta hardware, abra a pasta attiny85, e abra o arquivo boards.txt.













Vá no final desse arquivo e cole o seguinte código:

attiny85-16.name=ATtiny85 (internal 16 MHz clock)
attiny85-16.bootloader.low_fuses=0xf1
attiny85-16.bootloader.high_fuses=0xdf
attiny85-16.bootloader.extended_fuses=0xff
attiny85-16.upload.maximum_size=8192
attiny85-16.build.mcu=attiny85
attiny85-16.build.f_cpu=16000000L
attiny85-16.build.core=arduino:arduino
attiny85-16.build.variant=tiny8

aqui no meu, eu coloquei entre as configurações de 8 e 20 MHz para ficar mais organizado.



Se a IDE do Arduino estiver aberta, feche-a e a abra novamente. Faça o upload do sketch arduinoISP para a placa do Arduino e monte o ATtiny85 para ser reprogramado. Vá no menu "Tools", depois em "boards" e procure pela opção "ATtiny85 (internal 16 MHz clock)". Em seguida vá no menu "Tools", depois em "Programmer" e selecione "Arduino as ISP". Vá mais uma vez no menu "Tools", e selecione "Burn Bootloader" e espere terminar a gravação. Pronto, seu attiny agora está rodando à 16MHz.






Agora é só aproveitar a velocidade extra para fazer aplicações mais avançadas.

Obs: Para quem não consegue gravar o attiny na IDE 1.0, eu estou deixando a pasta "attiny85" no link abaixo. É só descompactá-lo na pasta "hardware" do diretório do arduino.

attiny85.zip

2 comentários:

  1. ola colega. O ATTiny85 substitui o 45? Pois o 45 tem que usar por exemplo um cristal de 8MHz. No caso do 85 nao seria necessario o cristal? Grato.

    ResponderExcluir
  2. ola colega. O ATTiny85 substitui o 45? Pois o 45 tem que usar por exemplo um cristal de 8MHz. No caso do 85 nao seria necessario o cristal? Grato.

    ResponderExcluir