Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
Descobri isso como um rascunho de muitos anos atrás. Ainda é útil para mim, pelo menos, então vou publicá-lo!
Este Instructable é um agrupamento de conhecimentos coletados em torno da 'rede e também dos' nstructables. Abrange a programação de Microcontroladores AVR, usando os exemplos do ATTiny85, ATTiny2313 e ATMega328, com um Arduino. Usei essa técnica para construir uma variedade de dispositivos ao longo dos anos e, mais recentemente, usei-a para recuperar Arduinos que foram perdidos em projetos, substituindo-os por um ATMega328 "inicializado" e um punhado de componentes. Este Instructable, como muitos, é construído sobre ombros de gigantes. Existem muitas fontes e espero incluir todas elas, alguns dos maiores contribuidores são: Arduino para BreadboardHigh Low Tech BlogLady Ada's AVR Dude TutorialRandal Bohn's Arduino Sketch Se você quiser realmente aprender sobre o processo, vale a pena conferir todas as fontes listados porque contêm dicas e truques úteis para quando as coisas param de funcionar. Ok, então estamos prontos? Vamos reunir nossas ferramentas. Em seguida, veremos o código que faz todo o trabalho árduo, alguns exemplos com o IDE do Arduino e faremos uma pequena viagem ao lado negro com o AVRDude!
Etapa 1: Reúna suas ferramentas
Esta é uma configuração bastante simples. Nunca achei que os capacitores fossem um problema ao usar um Arduino uno oficial como base, então isso pode parecer um pouco vazio para alguns que têm experiência em programação de AVR. Você vai precisar de:
- Um Arduino Uno
- Tábua de pão
- Cabos Jumper
- Três LEDs e três resistores para 5V
e sua escolha de chip AVR
- ATTiny85
- ATTiny2313
- ATMega328
Na verdade, você não precisa dos LEDs, mas eles são muito úteis para saber se o seu programador está funcionando ou se você tem um erro. Em relação ao chip AVR, você pode programar a maioria dos AVRs com este método, desde que saiba onde o RST, MISO, MOSI e SCK estão localizados. A exceção (que vem à mente) é a do ATTiny10 e similares, eles usam um método diferente.
Etapa 2: Configure o seu programador
Vamos configurar o hardware primeiro. Vamos conectar os LEDs para que possamos ver quando a placa ganha vida. Confira o diagrama abaixo. Coloque a perna mais curta dos LEDs na linha -ve ou terra na placa de ensaio, que é aquela com o fio preto entrando nela. Peço desculpas se alguma das coisas que estou dizendo parece paternalista de alguma forma, mas eu realmente me lembro como é começar na eletrônica, tanto era conhecimento assumido e pequenas coisas realmente me atrasaram por algum tempo! Se ainda não o fez, baixe a versão mais recente do Arduino IDE do pessoal bonito do Arduino. Se você não estiver usando um Arduino oficial, poderá se deparar com alguns empecilhos neste método ou não - você também pode enviar a eles algum dinheiro para cerveja, pois eles realmente fazem rock e, como comunidade, devemos muito a eles! Então você tem o IDE? (esse é o software que você acabou de baixar - IDE significa Integrated Development Environment btw) Instale-o e conecte seu Arduino, você pode usar os drivers que vêm com o IDE se seu computador não pegar o Uno imediatamente. Agora inicie o IDE. O IDE do Arduino vem com um esboço AVRISP pronto em> Exemplos, mas é muito antigo. Vá para o Github por meio deste link, clique na tela com todo o texto, segure Control e pressione A para selecionar tudo. Agora segure o controle e pressione C para copiar todo o texto. Navegue de volta para o IDE do Arduino e controle V para colá-lo. Certifique-se de que a porta COM correta está selecionada (se você não souber qual é a correta, clique com o botão direito do mouse no computador no menu iniciar do Windows (desculpe, não há suporte para outro sistema operacional no momento!), Clique no gerenciador de dispositivos e clique com o botão esquerdo para expanda o menu Portas (COM e LPT) e ele deve mostrar seu Arduino como COM qualquer). Agora carregue o esboço. Tudo está indo bem e todos os seus LEDs devem piscar em sequência, então um (eu escolhi azul) começará a pulsar. Tente não ficar hipnotizado. Não funcionou? Comente abaixo e veremos como podemos ajudá-lo! Assim que estiver funcionando, salve o esboço em seu livro de esboço, usando Salvar como. Você vai querer manter isso à mão para referência futura.
Etapa 3: Inicializando um ATMega328 - Fazendo um Clone do Arduino
Agora estou começando com o ATMega328, pois é o mais fácil de fazer "fora da caixa" e há um aplicativo instantâneo. Gravando um bootloader para fazer sua própria breadboard Arduino ou Camarão. Veja a imagem abaixo. Não se preocupe se agora parece exponencialmente mais complexo do que a última etapa - é apenas o seu cérebro enganando você, acalme-se e olhe para ele novamente. Os fios azuis para os LEDs são os mesmos, você os fez, então não vamos nos preocupar com eles. Da mesma forma, os fios preto e vermelho do Arduino são seus fios de alimentação. Queremos fornecer alimentação ao chip. Portanto, adicione-os. Agora faltam apenas 4 fios. Eles vão se conectar aos seus pinos 10 a 13 e, para os curiosos, são:
- Digital 10 - RST (Reset)
- Digital 11 - MOSI (Master Out - Slave In)
- Digital 12 - MISO (Master In - Slave Out)
- Digital 13 - SCK (Serial ClocK)
Então, o que estamos realmente fazendo é programar o chip pela SPI Serial Peripheral Interface. Que é abordado neste ótimo tutorial pelo poderoso Sparkfun. Agora, a razão pela qual olhamos este primeiro. Vá para> Ferramentas em seu IDE, Agora> Programador> Arduino como ISP. Com isso marcado, podemos voltar para> Ferramentas> Gravar Bootloader. Agora veremos alguns LEDs piscando e esperamos um pouco. A mensagem na parte inferior do seu IDE deve eventualmente virar para Bootloading complete. Ei, pronto, aquele chip da placa de ensaio agora pode ser transformado em um Arduino simples!
Recomendado:
Programação simultânea Attiny85 ou abóbora com olhos multicoloridos: 7 etapas
Programação simultânea Attiny85 ou abóbora com olhos multicoloridos: Este projeto mostra como controlar dois LEDs de ânodo comum de três cores de 10 mm (olhos multicoloridos de Pumpkin Halloween Glitter) com chip Attiny85. O objetivo do projeto é introduzir o leitor na arte da programação simultânea e no uso de Adam D
Programação Attiny85 (escudo) usando Arduino UNO: 7 etapas
Programação Attiny85 (escudo) Usando Arduino UNO: Jogar com seu Arduino é muito divertido. No entanto, às vezes o tamanho importa. O Arduino UNO é pequeno, mas se você deseja que seu projeto seja em um gabinete pequeno, o UNO pode ser muito grande. Você pode tentar usar um NANO ou MINI, mas se você realmente quiser
IOT123 - JIG DE PROGRAMAÇÃO A BORDO ATTINY85: 3 etapas
IOT123 - ATTINY85 ONBOARD PROGRAMMING JIG: Nos designs de BRICK, eu mencionei que os orifícios adjacentes ao ATTINY85 não foram usados, para permitir um programador de pogo pin enquanto o DIP8 é soldado ao PCB. Este é aquele programador de pogo pin. Este é realmente apenas um adaptador para
Cobrindo uma antena de mola: 4 etapas
Cobrindo uma antena de mola: recentemente substituí a antena do meu antigo controle remoto Viper por uma mola para me dar um alcance muito melhor. https://www.instructables.com/id/Fixing-a-Car-Alarm-Remote-Antenna/Agora é hora de torná-lo bonito
Cobrindo um gabinete de alto-falante de guitarra com TOLEX: 18 etapas (com imagens)
Cobrindo um gabinete de alto-falante de guitarra com TOLEX: como medir, cortar e cobrir um gabinete de alto-falante de guitarra com TOLEX