
Índice:
- Etapa 1: Requisitos
- Etapa 2: Conecte o Arduino ao PC
- Etapa 3: Fazer upload do código
- Etapa 4: conectar o circuito
- Etapa 5: Pin Out Understanding
- Etapa 6: Baixe o arquivo Zip
- Etapa 7: Encontre seu código de controlador
- Etapa 8: Detecção controlada
- Etapa 9: definir o fusível
- Etapa 10: fazer upload do arquivo hexadecimal
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03



………………………
Por favor, SUBSCREVA o meu canal no YouTube para mais vídeos ……..
Este artigo é sobre o Arduino como ISP.
Se você quiser fazer upload de um arquivo hexadecimal ou se quiser definir seu fusível em AVR, não precisa comprar um programador, você pode fazer isso com o arduino.
Neste artigo, carreguei o arquivo hexadecimal em atmega8, se você quiser fazer o upload do arquivo hexadecimal em outro AVR, entenda o processo e siga as mesmas etapas.
……………………
Etapa 1: Requisitos


- Arduino uno
- Alguns fios de ligação
- Tábua de pão
- Oscilador de cristal (opcional se o seu controlador estiver configurado no oscilador externo)
*** se o seu controlador estiver fora da caixa, não há necessidade de conectar o oscilador Crystal a este ****
Etapa 2: Conecte o Arduino ao PC



- Conecte seu arduino ao PC
- Abra o IDE do arduino e clique em ferramentas
- Em seguida, clique no painel, selecione aqui arduino uno
- Agora clique na porta abaixo da placa, selecione aqui a porta onde o arduino está conectado.
***** meu arduino está conectado na COM2, lembre-se de que iremos usá-lo mais tarde.
Etapa 3: Fazer upload do código



- Vá para o arquivo e, em seguida, exemplos
- Encontre um exemplo de ArduinoISP
- Upload do programa ArduinoISP
- Agora vá em ferramentas e selecione o programador "arduino as isp"
Não confunda sobre arduino isp e arduino como isp no programador.
Etapa 4: conectar o circuito



- Aqui, gravamos o arquivo hexadecimal e configuramos o fusível no Atmega8. Por favor, entenda o conceito para que você possa gravar arquivos hexadecimais em qualquer tipo de AVR via Arduino.
- Conecte o circuito conforme mostrado na foto.
- O oscilador de cristal é opcional se o seu Avr estiver configurado com um fusível externo, se o AVR estiver pronto para uso, não há necessidade de conectá-lo.
Etapa 5: Pin Out Understanding




- Como você pode ver na primeira foto existe o pino MISO, MOSI E SCK, que conectaremos aos pinos 13, 12, 11 respectivamente do Arduino.
- Como você pode ver na segunda foto, há o pino Reset que conectaremos ao 10º pino do Arduino.
- Na terceira foto você pode ver o pino VCC, AVCC e GND, conectar AVCC e VCC a 5v do arduino, GND ao GND do arduino.
Etapa 6: Baixe o arquivo Zip

- Baixe o arquivo zip fornecido abaixo
- Extraia o arquivo zip
Espelho Github:
codeload.github.com/vishalsoniindia/Arduin…
Etapa 7: Encontre seu código de controlador




Cole seu arquivo Hex na mesma pasta que baixamos, onde você pode ver o arquivo cmd.txt.
- Abra o arquivo cmd.txt na pasta
- Copie a primeira linha que é "avrdude -c arduino -b 19200 -p xyz"
- Digite cmd na barra superior do seu pc conforme mostrado na foto.
- Aqui o terminal de comando é aberto
- Cole sua linha e pressione Enter
- Na última foto você pode ver o nome controlado e o código do controlador meu é m8 para atmega8.
Etapa 8: Detecção controlada



- Copie a segunda linha no arquivo taxt que é "avrdude -c arduino -b 19200 -p m8 -P COM2 -n"
- Cole-o no terminal de comando
- Agora mude sua porta de comunicação, a minha é COM2, onde seu arduino está conectado.
- Mude o código do controlador, o meu é m8.
- Pressione Enter.
- Quando você vê alguma assinatura de dispositivo e fusível ok, significa que seu controlador foi detectado.
Etapa 9: definir o fusível

- Copie esta linha que é "avrdude -c arduino -b 19200 -p m8 -P COM2 -U lfuse: w: 0xE2: m -U hfuse: w: 0xD9: m"
- Passe-o no terminal de comando.
- Agora mude sua porta de comunicação, a minha é COM2, onde seu arduino está conectado.
- Mude o código do controlador, o meu é m8.
- Este fusível está definido em 8MHZ interno, isso significa que você não precisa conectar o oscilador Crystal externo.
- Pressione Enter.
- Agora que o fusível está definido, é um processo único, não há necessidade de da próxima vez.
Se você quiser trocar o fusível, então E2 é o fusível mais baixo e D9 é o fusível mais alto, você pode trocá-lo de acordo com seus requisitos.
Etapa 10: fazer upload do arquivo hexadecimal




- Copie a última linha e cole-a no terminal de comando.
- No final da linha, você pode ver o nome do arquivo, substitua-o pelo nome do arquivo hexadecimal.
- Pressione Enter.
- Se você vir a mesma massagem da minha terceira foto, então seu arquivo hexadecimal foi queimado no AVR.
Antes disso, cole seu arquivo hexadecimal na mesma pasta, onde você poderá ver o arquivo cmd.txt
Agora mude sua porta de comunicação, a minha é COM2, onde seu arduino está conectado
Mude o código do controlador, o meu é m8
…. TUDO FEITO……. HO HO HO..