Índice:

Um pequeno programador para microcontroladores ATTINY com Arduino UNO: 7 etapas
Um pequeno programador para microcontroladores ATTINY com Arduino UNO: 7 etapas
Anonim
Um pequeno programador para microcontroladores ATTINY com Arduino UNO
Um pequeno programador para microcontroladores ATTINY com Arduino UNO

Atualmente é interessante usar microcontroladores da série ATTINY devido à sua versatilidade, baixo preço, mas também pelo fato de poderem ser facilmente programados em ambientes como o Arduino IDE.

Programas projetados para módulos Arduino podem ser facilmente transferidos para microcontroladores ATTINY.

É por isso que a programação ATTINY com Arduino é interessante.

Este projeto visa programar os microcontroladores ATTINY13, 85, 84 e a faixa a que pertencem. Com pequenas modificações pode-se programar ATTINY2313 mas também ATTINY de produção mais recente.

Construiremos um escudo para o Arduino UNO no qual existe um soquete ZIP através do qual ATTINY a ser programado é conectado.

É barato, fácil de fazer e útil.

Suprimentos

Todos os componentes podem ser encontrados no AliExpress a preços baixos.

As exceções são as de sua própria oficina, que são ainda mais baratas.

Etapa 1: Diagrama Esquemático

Diagrama esquemático
Diagrama esquemático

É muito simples.

A blindagem é alimentada por Arduino UNO, sendo a presença da tensão de alimentação indicada pela iluminação do LED.

Claro, apenas um chip pode ser programado por vez, a foto principal sendo apenas ilustrativa de como os chips a serem programados são inseridos. Isso também é mostrado no diagrama esquemático.

Importante é a presença de C1 = 22uF / 16V no pino de redefinição do Arduino. Sua falta leva a não conseguir fazer a programação devido ao reset do Arduino no início da programação.

C2 = 47uF / 16V é anti-oscilante na fonte de alimentação.

A programação real é feita nos pinos 3, 4, 5, 6 do J1, respectivamente D10, D11, D12, D13 Arduino.

Como a programação é feita apenas em 4 fios, é fácil adaptar a programação de outro ATTINY (por exemplo, ATTINY 2313) em vez de ATTINY 13, usando placas adaptadoras adequadas.

A blindagem é conectada ao Arduino UNO para que haja correspondência de 1 para 1 dos pinos dos 4 conectores (ver foto principal).

Etapa 2: Lista de componentes, materiais, ferramentas

Lista de componentes, materiais, ferramentas
Lista de componentes, materiais, ferramentas
Lista de componentes, materiais, ferramentas
Lista de componentes, materiais, ferramentas

1. Arduino UNO R3-1 pc.

2. Soquete ZIP 2X14 pino-1pc.

3. C = 22uF / 16V-1pc, C = 47uF / 16V-1pc.

4. R = 0, 33K / 0, 25W-1pc.

5. LED 5 mm. Red-1pc.

6. Conector pinheader vertical 10pin-1pc, 8pin-2pcs, 6pin-1pc.

7. Soquete do adaptador SMD 8in-1pc., 14pin-1pc. Existem acessórios para a blindagem, apenas se você usar chips SMD.

8. PCB para plantar esses componentes.

9. Fludor, ferramentas de solda, ferramenta para cortar pinos de componentes.

10. Multímetro digital (qualquer tipo).

11. Desejo de trabalho.

Etapa 3: Fazendo PCB

Fazendo PCB
Fazendo PCB
Fazendo PCB
Fazendo PCB

O PCB é feito por mim mesmo em FR4 de 1,6 mm de espessura, dupla face. Sem orifícios metálicos.

As travessias são feitas com fio não isolado.

Após a perfuração e a fresagem, cubra com estanho, manualmente.

Verificamos com o multímetro digital a continuidade das rotas e os possíveis curtos-circuitos entre elas.

Imagens e PDFs são suficientes para fazer o PCB.

Etapa 4: Montagem do PCB

Montagem de PCB
Montagem de PCB
Montagem de PCB
Montagem de PCB
Montagem de PCB
Montagem de PCB

É simples (como na foto) usando fludor e ferramentas de solda.

É útil cobrir com plástico (branco na foto) pinos 2X3 do soquete ZIP. Ajuda muito inserir corretamente os chips no soquete.

As etiquetas são feitas com o programa Inkscape e são cobertas por uma folha transparente.

Assim que a montagem terminar, verifique.

O próximo passo é instalar o software necessário ao funcionamento do programador.

Embora isso seja descrito em vários lugares, acho útil fazer uma breve descrição passo a passo dele.

Etapa 5: Carregar ATTINY Core no Arduino IDE

1. Lança Arduino IDEFile - Preferences. Aditional Boards Managers URLs add adress:

raw.githubusercontent.com/sleemanj/optiboo…

Isso é feito com Copiar Ctrl + V. (CopyPaste não funciona). OK

É necessária uma boa conexão com a Internet.

2. ToolsBoardBoards Manager. Na tabela que aparece, role até encontrar DIY ATiny. Install.

A instalação pode demorar algum tempo.

Depois de feito isso, em Tools Board DIY ATtiny encontraremos mais ATTINY.

A partir daqui escolheremos o chip que queremos programar.

Etapa 6: Carregue o Arduino UNO com o Arduino ISP (no programador do sistema)

É simples, mas deve-se tomar cuidado para não inserir a placa do programador no Arduino!

Conecte a placa Arduino ao PC / laptop.

No PC / laptop Iniciar Gerenciador de Dispositivos do Painel de Controle, vemos onde a placa Arduino UNO aparece.

Em Arduino IDE Tools Board, escolha Arduino UNO.

No Arduino IDE ToolsPort, é fornecida a porta à qual o Arduino está conectado.

Em Arduino IDE File -> - ExamplesArduinoISPArduinoISP. Carregue este esboço na placa Arduino.

Agora podemos inserir o programador no Arduino.

Etapa 7: Programando um ATTINY

Suponha que queremos programar um ATTINY85.

É inserido no socket ZIP na posição correta, diretamente se for THT ou através do adaptador se for SMD.

Arduino IDEToolsBoardDIY ATtinyATTINY85

Agora Ferramentas Velocidade do processador (escolhida), Oscilador interno

Escolhemos a porta à qual o Arduino está conectado.

ToolsProgrammerArduino como ISP

É necessário fazer Burn Bootloader primeiro (do ToolsBurn Bootloader).

A exatidão da operação é confirmada pelo sistema.

Agora podemos fazer a programação real do chip, a partir do Arduino IDE Upload.

E é isso.

Recomendado: