Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Ahoj všichni: D
Zde se podělím o jednoduchý způsob programování jakéhokoli AVR čipu pomocí Arduino Uno R3
Vše, co potřebujete k vypálení kódu do vašeho mikrokontroléru, je Arduino Uno místo nákupu konkrétního programátoru, který stojí hodně.
Zásoby
Budete potřebovat:
- Arduino uno r3 s vyměnitelným čipem (1)
- Propojovací vodiče
- 10uF elektrolytický kondenzátor (1)
- Hex soubor vygenerovaný z vašeho kódu C.
Krok 1: Arduino ISP
Nejprve: otevřete své Arduino IDE a nahrajte Arduino ISP do svého Arduina
najdete ho v nabídce Soubor -> Příklady
Před stisknutím klávesy pro odeslání musíte zkontrolovat typ desky a port COM.
POZNÁMKA: tento kód promění váš Arduino na programátora!
Krok 2: Najděte datový list svého AVR a zkontrolujte pin
Pin 1 je kolík, který má v blízkosti malou tečku
potřebujeme (VCC, GND, Reset, UCSK, MISO, MOSI) najít je ve vašem AVR.
Krok 3: Připojte Arduino k AVR
připojte Arduino k AVR podle obrázku a vašeho datového listu AVR
a nezapomeňte připojit 10uF kondenzátor mezi GND a RST vašeho Arduina pro deaktivaci automatického resetu Arduina
Krok 4: Získejte nastavení pojistky a aplikaci AVRDUDE
jít do
www.engbedded.com/fusecalc/
a vyberte svůj AVR, můj je Atmega16
Nic nezměním, abych nezničil svůj AVR, ale změním interní RC na 8 MHZ „Můžete si vybrat externí 16 MHZ krystal“je to na vás.
přejděte dolů a zkopírujte tvrdý argument
vložte jej do programu AVRDUDE.
můj je
-U lfuse: w: 0xe4: m -U hfuse: w: 0x99: m
Odkaz ke stažení AVEDUDE:
download.savannah.gnu.org/releases/avrdude/
pak jej otevřete a změňte nastavení jako na obrázku a v závislosti na vašem hardwaru a nezapomeňte vložit nastavení pojistek do dalších argumentů příkazového řádku
Krok 5: Získejte soubor HEX ze svého kódu C
Napíšu jednoduchý c kód pro blikání LED v PIN 20
nahrajte hex soubor do avrdude v sekci Flash a spusťte program
Krok 6: Konec
V případě jakýchkoli dotazů napište níže