Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tem Instuctable bom opisal korak za korakom vodenje programiranja ICme AT32GP (isti mikrokrmilnik, ki je prisoten na Arudino UNO) z uporabo Arduino IDE in Arduino UNO kot programer, da naredite Arduino po meri, da bodo vaši projekti bolj razširljivi in stroškovno učinkovit.
Večino časa pri programiranju ATmega328 boste uporabljali zunanji 16MHz kristal, v primerih, ko želite imeti aplikacije z nizko porabo energije, pa uporabite zunanji kristal 8MHz. IC ima vgrajen notranji 8MHz oscilator, vendar ima notranja ura večji premik v primerjavi s kremenčevim kristalom, zato je bolje uporabiti zunanji kristalni oscilator.
1. korak: potrebne komponente
Potrebovali boste
1) ATmega328P IC ……………… x1
2) 8MHz kristalni oscilator … x1
3) Kondenzator - 22pF ……………..x2
4) Upor - 10K ………………….x1
5) Upor - 220 Ohm ………..x1
6) LED ………………………………….x1
7) Arduino Uno ………………… x1
nekaj povezovalnih žic, in ste pripravljeni.
2. korak: Začetna povezava
Ta osnovna nastavitev bo vklopila vaš IC in pripravljeni boste za zagon.
Pin 1 - Vcc preko 10K upora
Pin 7 in Pin 20 - Vcc
Pin 8 in Pin 22 - Gnd
Pin 9 in Pin 10 - kristalni oscilator
Pin 9 in Pin10 - vsak preko kondenzatorjev 22pF
Pin 19 - Gnd Via serijska kombinacija 220 ohmskega upora in LED
3. korak: Nalaganje zagona
Mikrokrmilniki so običajno programirani prek programerja, razen če imate v mikrokontrolerju del vdelane programske opreme, ki omogoča namestitev nove vdelane programske opreme brez potrebe po zunanjem programerju. To se imenuje zagonski nalagalnik.
POMEMBNO - To bo enkraten postopek.
Za nalaganje zagonskega nalagalnika bomo naredili nekaj dodatnih povezav z osnovnimi napajalnimi povezavami.
Atmega - Arduino UNO
Pin 1 - D10 (RESET)
Pin 17 - D11 (MOSI)
Pin 18 - D12 (MISO)
Pin 19 - D13 (SCK)
Zdaj odprite Arduino IDE
1) Pojdite v Datoteka> Primeri> ArduinoISP
2) Pojdite v Orodja> Kartica> Arduino UNO
3) V meniju Orodja> Vrata izberite vrata
4) Prenesite skico ArudinoISP na svojo tablo
5) Po uspešnem nalaganju kode pojdite na Tools> Board> in izberite Arduino Pro ali Pro Mini
6) Pojdite v Orodja> Procesor> in izberite ATmega328P (3,3 V, 8 MHz)
7) Pojdite v Orodja> Programer> in izberite Arduino kot ponudnika internetnih storitev (ne ArduinoISP)
8) Pojdite v Orodja> Burn Bootloader
To lahko traja nekaj časa in prikazalo se bo, da bo zagonski nalagalnik gotov.
V tem trenutku začneta sinhronizirano utripati LED na vaši plošči in privzeta LED dioda Arduino UNO.
4. korak: Programiranje IC
Zdaj ste pripravljeni za programiranje svoje ATmega328P IC tako kot vaš arduino.
POMEMBNO - Po zagonu naložite čip ATmega iz Arduino UNO, ker bomo zdaj ploščo Arduino uporabljali samo kot programerja ponudnika internetnih storitev (v sistemskem programerju).
Zdaj odstranite vse 4 povezave, narejene v procesu zagona, in naredite naslednje povezave
ATmega - Arduino
Pin 1 - RESET
Pin 2 - D0 (Rx)
Pin 3 - D1 (Tx)
Zdaj pojdite na Orodja> Programer> in izberite AVRISP mkll
Pojdite v Datoteka> Primeri> Osnovno> Utripaj
Naloži spremenite zamude, kot želite, in naložite skico
Zdaj ste pripravljeni na svoj Minimal Arduino, zdaj lahko z vašim mikrokrmilnikom integrirate karkoli želite in izdelate Arudinos po meri ter zmanjšate velikost in stroške svojih projektov.
*Med nalaganjem skic si zapomnite, da uporabite Arduino Pro ali Pro Mini kot ploščo s procesorjem kot ATmega328P (3,3 V, 8 MHz) in ne Arduino UNO, saj smo uporabili zagonski nalagalnik Pro Mini, ker smo povezali kristal 8 MHz.