Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Por Arnov SharmaSiga mais pelo autor:
Sobre: Apenas outro fabricante da Índia: ') hi Mais sobre Arnov Sharma »
Você já fez um projeto como um “LDR x Arduino UNO Automatic Light” ou similar que usa apenas 2-3 portas de E / S digital do seu microcontrolador de 32 pinos? Tudo bem se você estiver apenas fazendo um trabalho de prototipagem, mas e se você deseja finalizar ou produzir esse protótipo como um produto, não como um projeto. Uma alternativa é usar um microcontrolador menor e mais barato, que custa menos e pode ser implementado facilmente em qualquer projeto de baixa exigência. A Microchip tem uma linha de microcontroladores chamados “ATTINY AVR”, que são pequenos microcontroladores que podem fazer muito do trabalho que um Arduino faz de uma forma muito mais compacta.
Attiny85 e Attiny13 são um dos microcontroladores Attiny mais comuns, pois são baratos e facilmente disponíveis.
Para programá-los, geralmente usamos um Arduino como configuração do ISP ou USBasp, eu queria usar um Arduino nano para fazer um escudo de programação attiny85, mas não para programar 1 attiny, mas 6. sim 6, podemos programar mais de 1 attiny ao mesmo tempo, conectando-os todos em paralelo.
Neste Post, vou mostrar a vocês como exatamente fiz este programador e dicas para programar um attiny mcu.
Suprimentos
Materiais requisitados-
- Arduino nano x1
- DIP8 Sockets x6
- 1uf 10V CAP x1
- cabeçalhos masculinos 28 para ser exato
- LEDs 0603 pacote x4
- 1K Resistor 0805 pacote x2
- PCB
- Invólucro impresso em 3D
- attiny85 x6
Etapa 1: INTRODUÇÃO ao Attiny85 / 13A
ATtiny85 é um microcontrolador de 8 bits de alto desempenho e baixo consumo de energia baseado na Arquitetura RISC Avançada. Possui 8 Kbytes de Flash Programável no Sistema e é popular devido ao seu tamanho compacto e seus recursos
sua tensão operacional é de +1,8 V a + 5,5 V
(leia sua folha de dados para mais informações)
Attiny13 é um microcontrolador Microchip de 8 bits AVR RISC de alto desempenho e baixo consumo que combina memória flash ISP de 1 KB, SRAM de 64B, EEPROM de 64B, um arquivo de registro de 32B e um conversor A / D de 4 canais e 10 bits. O dispositivo suporta uma taxa de transferência de 20 MIPS a 20 MHz e opera entre 2,7-5,5 volts.
Ao executar instruções poderosas em um único ciclo de clock, o dispositivo atinge taxas de transferência que se aproximam de 1 MIPS por MHz, equilibrando o consumo de energia e a velocidade de processamento.
(leia sua folha de dados para mais informações)
esses dois chips são um tanto semelhantes e têm a mesma pinagem.
Attiny85 é superior ao Attiny13, pois é mais popular e tem bibliotecas disponíveis do que attiny13, o que torna este chip fácil de iniciar.
Etapa 2: projetando o escudo de programação
Eu projetei esta placa de breakout nano em OrCad Cadance, ela tem quatro LEDs (3 deles estão conectados a D7 D8 e D9 para status de programação ICSP, e o quarto está conectado a D11 ou D0 de attiny no caso de precisarmos testar attiny a bordo)
Eu enviei para um PCBWAY e recebi PCBs em 22 dias (por causa da situação de pandemia)
(Eu adicionei arquivos Gerber junto com o esquema para que você possa até mesmo enviar para um fabricante de PCB ou fazer sua própria versão)
Etapa 3: Montagem
Assista ao vídeo para o tutorial básico de montagem -
Etapa 4: Teste e Flash Nano com Arduino como ISP
Primeiro, conectei o Arduino nano ao meu computador e fiz um flash nele com um esboço de led do Chaser simples que alternará o led conectado aos pinos D7, 8, 9 e D11 na ordem do chaser. da esquerda para direita
(Assista o vídeo)
Depois disso, carreguei o esboço "Arduino as ISP" dos esboços de exemplo para esta placa e encurtei o jumper depois que o esboço foi carregado. Eu desconectei o cabo USB e tirei 6 attiny85, para programação.
Etapa 5: Programação
Como muitas pessoas, fui apresentado aos microcontroladores por meio da plataforma Arduino, o Arduino IDE pode ser usado para programar quase todos os microcontroladores Attiny adicionando arquivos Attiny Core de Spence Konde -
github.com/SpenceKonde/ATTinyCore
O processo de instalação está muito bem documentado na página do GitHub
O processo de flashing é bastante simples e direto
- Coloque a attiny85 ou 13 no DIP SOCKET de acordo com a orientação correta
- Vá para Ferramentas> Placa e selecione sua placa attiny85.
- Selecione a velocidade do clock para 1 MHz, 4 MHz ou 8 MHz (para Blink Sketch 1 MHz está bem)
- Selecione a porta de comunicação certa
- Em Ferramenta> Programador selecione “Arduino como ISP”
- Clique em BURN BOOTLOADER
- Agora vá para Sketch> e selecione “Upload using Programmer” ou apenas Ctrl + Shift + U
Etapa 6: Resultado
Coloque o Attiny85 ou 13 programado em uma placa de ensaio e conecte o led com D4 * e GND e ligue-os separadamente.
ALL GONNA BLINK (assista ao vídeo)
Com esta configuração, você pode programar mais de 1 attiny ao mesmo tempo, o que é uma façanha bastante útil, já que agora você pode replicar seu projeto à vontade ou pode até produzi-los para vender aplicativos. Espero que este post tenha sido útil de alguma forma. tudo aqui é OPENSOURCE então se precisar de algo é só deixar um comentário.