ATTiny85 com Arduino: um shield caseiro para facilitar seus protótipos

Você pode usar um Arduino Uno para transferir programas para o ATTiny, e fazer um shield bem simples para isso pode facilitar bastante.

Com o shield caseiro cujo esquema é apresentado neste artigo, você terá facilidade não apenas para transferir programas para o ATTiny85 usando o Arduino Uno como intermediário, como ainda poderá aproveitar o acesso direto a todos os pinos do ATTiny para testar o seu programa sem precisar tirar o chip do soquete de carregamento.

Para completar, um led no estilo do pino 13 do Arduino (mas desativável por meio de uma chave) e um botão de uso opcional estão disponíveis no shield para facilitar o desenvolvimento e o debug.

No meu artigo anterior em que expliquei como programar um ATTiny85 com um Arduino Uno como intermediário, eu já demonstrei como fiz para configurar a IDE do Arduino, e como fazer a conexão entre o Uno e o ATtiny.

Lá tem os detalhes, mas vou resumir: é bem simples, pode ser feito com uma breadboard, meia dúzia de jumpers e um capacitor de 10 µF, sendo que o capacitor é colocado entre os pinos RST e GND do Arduino Uno para evitar que ele reinicie durante o procedimento.

Na ocasião eu já havia observado e exemplificado a ideia de fazer um shield caseiro para ter sempre à disposição essa configuração montável com os jumpers e o capacitor, mas hoje iremos um pouco além, descrevendo um shield que faz isso e também oferece fácil acesso aos pinos do ATTiny.

Um shield para programação do ATTiny85 com funções adicionais para facilitar a prototipação e testes.

O shield que vamos descrever hoje é o que eu uso atualmente. Ele se conecta a duas faixas de pino do Arduino Uno (de um lado, os pinos GND, 5V, 3V3, RESET e IOREF; do outro lado, os pinos 9, 10, 11, 12, 13 e GND), e fornece ao ATTiny85:

  • Alimentação elétrica – 5V e GND
  • Programação – segue o padrão: os pinos RST, 0, 1 e 2 do ATTiny conectam aos 10, 11, 12 e 13 do Uno. Além disso, um capacitor de 10 µF fica entre os pinos RESET e GND do Uno.
  • Sinalização da programação – um led no shield fica conectado ao pino 9 do Uno, usado durante as transferências para indicar que está em funcionamento.
  • Acesso para prototipação – todos os pinos do ATTiny85 ficam disponíveis para inserção de jumpers macho.
  • Entrada e saída – um botão fica conectado ao pino 4 do ATtiny, e um led fica conectado ao pino 3. Seu uso é opcional (facilita bastante o debug, para mim), e o circuito do led pode ser desligado por meio de uma chave on/off, caso ele interfira em algum outro uso.

Lista de componentes

A montagem usa apenas componentes simples e baratos, fáceis de encontrar no Brasil. Além de cerca de 20cm de fio para fazer os contatos menos próximos, eu usei:

Uma placa tipo ilha. Você pode usar o modelo que preferir, sabendo que o que eu descrevo aqui usa uma área de 20 furos por 6 furos. Eu usei uma como a da imagem acima, de 2cm x 8cm e dupla face, que encontrei por R$ 2 a unidade, no Mercado Livre.

Um soquete DIP de 8 pinos. É aqui que os seus ATTiny85 serão colocados. Note que ele tem um chanfro para indicar o lado de cima.

Duas barras de pinos empilháveis, de 6 pinos cada. Essas são as das duas extremidades do nosso shield, que o atravessam e conectam nas barras fêmeas do Arduino Uno, preservando acesso aos pinos do Arduino pelo seu lado superior. Eu não tinha barras de 6 pinos, então usei 2 de 8 pinos como essa da UsinaInfo, e extraí 2 pinos de cada uma delas, puxando com o alicate.

Duas barras de pinos fêmea, de 4 pinos cada uma. Essas são as que conectam ao lado do soquete do ATTiny85 para dar acesso aos pinos dele. Eu não tinha barras de 4 pinos, então peguei uma de mais pinos e dividi. Para dividi-la, extraí um pino no local em que faria a divisão, e cortei com um alicate de corte. Depois lixei, para ficar regular.

Dois leds e seus resistores. Eu usei um verde para indicar o status das transferências, e um amarelo para ser controlado pelo pino 3 do ATTiny85. Cada um deles foi acompanhado por um resistor de 150Ω.

Um botão. Eu usei uma chave táctil de 2 terminais a 180° como esta da SoldaFria.

 

Uma chave on/off. Pode ser um DIP switch como o da imagem, ou a chave on/off que você tiver à mão.

 

Um capacitor de 10µF. Como este.

Instruções de montagem

Montar o shield para programação do ATtiny com Arduino, com funções adicionais para prototipagem, é bem simples. O meu esquema abaixo indica as conexões entre os pinos e terminais de todos os componentes listados acima:

Para maior clareza, segue a lista das siglas que eu usei no diagrama, sempre correspondendo aos itens da lista de material acima:

  • C1: capacitor
  • BPE1 e BPE2: barras de pinos empilháveis (indiquei os pinos do Arduino Uno aos quais elas devem ser conectadas).
  • L1 e L2: LEDs
  • R1 e R2: resistores
  • BOT1: botão
  • CH1: chave
  • BPF1 e BPF2: Barras de pinos fêmea

Agora é só montar e usar!

As instruções de configuração de software que eu usei estão no artigo anterior, e nesta etapa de transição vale destacar que elas foram testadas com a versão 1.0.6 da IDE (que é a que eu uso até o momento), e talvez precisem de adaptações em versões posteriores.

Comentar

Dos leds ao Arduino, ESP8266 e mais

Aprenda eletrônica com as experiências de um geek veterano dos bits e bytes que nunca tinha soldado um led na vida, e resolveu narrar para você o que descobre enquanto explora esse universo – a partir da eletrônica básica, até chegar aos circuitos modernos.

Por Augusto Campos, autor do BR-Linux e Efetividade.net.

Recomendados

Livro recomendado


Artigos já disponíveis

Comunidade Arduino

O BR-Arduino é integrante da comunidade internacional de entusiastas do Arduino, mas não tem relação com os criadores e distribuidores do produto, nem com os detentores das marcas registradas.

Livros recomendados