Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Olá a todos: D
Aqui, compartilharei uma maneira simples de programar qualquer chip AVR usando o Arduino Uno R3
Tudo que você precisa para gravar o código em seu microcontrolador é o Arduino Uno em vez de comprar um programador específico que custa muito caro.
Suprimentos
Você vai precisar de:
- Arduino uno r3 com chip removível (1)
- Fios de ligação
- Capacitor de eletrólito de 10uF (1)
- Arquivo hexadecimal gerado a partir do seu código C
Etapa 1: Arduino ISP
Primeiro: abra seu Arduino IDE e carregue o Arduino ISP em seu Arduino
você pode encontrá-lo em Arquivo -> Exemplos
Antes de pressionar a tecla de upload, você precisa verificar o tipo de placa e a porta COM.
NOTA: este código transformará seu Arduino em um programador!
Etapa 2: Encontre a folha de dados do seu AVR e verifique a pinagem
O pino 1 é o pino que tem um pequeno ponto próximo a ele
precisamos (VCC, GND, Reset, UCSK, MISO, MOSI) localizá-los em seu AVR.
Etapa 3: conectar o Arduino ao AVR
conecte o Arduino ao AVR de acordo com a figura e a folha de dados do seu AVR
e não se esqueça de conectar um capacitor de 10uF entre GND e RST do seu Arduino para desabilitar o auto reset do Arduino
Etapa 4: Obtenha a configuração do fusível e o aplicativo AVRDUDE
vamos para
www.engbedded.com/fusecalc/
e selecione o seu AVR, o meu é Atmega16
Não vou mudar nada, então não destruo meu AVR, mas vou mudar o RC interno para 8 MHZ "Você pode escolher o cristal externo de 16 MHZ" é com você.
role para baixo e copie o argumento avrdude
para colá-lo no programa AVRDUDE.
o meu é
-U lfuse: w: 0xe4: m -U hfuse: w: 0x99: m
Link para download do AVEDUDE:
download.savannah.gnu.org/releases/avrdude/
em seguida, abra-o e mude as configurações como a imagem e dependendo do seu hardware e não se esqueça de colar as configurações do fusível em Argumentos de linha de comando adicionais
Etapa 5: Obtenha seu arquivo HEX de seu código C
Vou escrever um código c simples para piscar um LED no PIN 20
carregue o arquivo hexadecimal para avrdude na seção Flash e programa de sucesso
Etapa 6: Fim
Para qualquer pergunta, comente abaixo