Turinys:

ATmega328 programavimas naudojant „Arduino IDE“naudojant 8MHz kristalą: 4 žingsniai
ATmega328 programavimas naudojant „Arduino IDE“naudojant 8MHz kristalą: 4 žingsniai

Video: ATmega328 programavimas naudojant „Arduino IDE“naudojant 8MHz kristalą: 4 žingsniai

Video: ATmega328 programavimas naudojant „Arduino IDE“naudojant 8MHz kristalą: 4 žingsniai
Video: LDmicro 22: платы Arduino с AVRDUDESS (программирование микроконтроллеров с помощью LDmicro) 2024, Liepa
Anonim
ATmega328 programavimas naudojant „Arduino IDE“naudojant 8MHz kristalą
ATmega328 programavimas naudojant „Arduino IDE“naudojant 8MHz kristalą

Šioje Instrukcinėje medžiagoje išsamiai aprašysiu „ATmega328P IC“(tas pats mikrovaldiklis, esantis „Arudino UNO“) programavimą, naudojant „Arduino IDE“ir „Arduino UNO“kaip programuotoją, kad sukurtumėte individualų „Arduino“, kad jūsų projektai būtų labiau keičiami. ir ekonomiškai efektyvus.

Dažniausiai programuodami ATmega328 naudosite išorinį 16MHz kristalą, tačiau tais atvejais, kai norite naudoti mažos galios programas, turėtumėte naudoti išorinį 8MHz kristalą. IC yra įmontuotas vidinis 8MHz osciliatorius, tačiau vidinis laikrodis turi didesnį dreifą, palyginti su kvarco kristalais, todėl geriau naudoti išorinį kristalų osciliatorių.

1 žingsnis: reikalingi komponentai

Privalomi komponentai
Privalomi komponentai

Jums reikės

1) ATmega328P IC ……………… x1

2) 8MHz kristalų osciliatorius … x1

3) Kondensatorius - 22pF ……………..x2

4) Rezistorius - 10K ………………….x1

5) Rezistorius - 220 omų ………..x1

6) LED ………………………………….x1

7) „Arduino Uno“………………… x1

kai kurie jungiamieji laidai, ir jums gerai eiti.

2 žingsnis: pradinis prisijungimas

Pradinis ryšys
Pradinis ryšys

Ši pagrindinė sąranka įjungs jūsų IC ir būsite pasirengę įkelti.

1 kaištis - Vcc per 10K rezistorių

7 kaištis ir 20 kaištis - Vcc

8 kaištis ir 22 kaištis - Gnd

9 kaištis ir 10 kaištis - krištolo osciliatorius

9 ir 10 kaiščiai - po 22pF kondensatorius

19 kaištis - „Gnd Via“serijos 220 omų rezistoriaus ir LED derinys

3 žingsnis: įkrovimas

Įkrovimas
Įkrovimas

Mikrovaldikliai paprastai užprogramuojami per programuotoją, nebent jūsų mikrovaldiklyje yra programinės įrangos dalis, leidžianti įdiegti naują programinę įrangą be išorinio programuotojo. Tai vadinama įkrovos įkrovikliu.

SVARBU - tai bus vienkartinis procesas.

Norėdami įkelti įkrovos įkėlimo programą, sukursime keletą papildomų jungčių prie pagrindinių maitinimo jungčių.

„Atmega“- „Arduino UNO“

1 kaištis - D10 (RESET)

17 kaištis - D11 (MOSI)

18 kaištis - D12 (MISO)

19 kaištis - D13 (SCK)

Dabar atidarykite „Arduino IDE“

1) Eikite į Failas> Pavyzdžiai> ArduinoISP

2) Eikite į Įrankiai> Lenta> Arduino UNO

3) Pasirinkite prievadą iš Įrankiai> Prievadas

4) Įkelkite „ArudinoISP“eskizą į savo lentą

5) Po sėkmingo kodo įkėlimo eikite į Įrankiai> Lenta> ir pasirinkite „Arduino Pro“arba „Pro Mini“

6) Eikite į Įrankiai> Procesorius> ir pasirinkite ATmega328P (3.3V, 8MHz)

7] Eikite į Įrankiai> Programuotojas> ir pasirinkite „Arduino“kaip IPT (ne „ArduinoISP“)

8) Eikite į Įrankiai> Įrašyti įkrovos tvarkyklę

Tai gali užtrukti, ir jums bus parodyta „Atlikta deginanti įkrovos įkėlimo programa“.

Šiuo metu jūsų duonos lentos šviesos diodas ir numatytasis „Arduino UNO“šviesos diodas pradės sinchroniškai mirksėti.

4 žingsnis: IC programavimas

IC programavimas
IC programavimas

Dabar esate pasiruošę užprogramuoti savo ATmega328P IC, kaip ir jūsų arduino.

SVARBU - Po įkrovos pašalinkite „ATmega“lustą iš „Arduino UNO“, nes dabar „Arduino“plokštę naudosime kaip ISP programuotoją (sistemos programuotojas).

Dabar pašalinkite visas 4 jungtis, padarytas įkrovos metu, ir atlikite toliau nurodytus ryšius

ATmega - Arduino

1 kaištis - RESET

2 kaištis - D0 (Rx)

3 kaištis - D1 (Tx)

Dabar eikite į Įrankiai> Programuotojas> ir pasirinkite AVRISP mkll

Eikite į Failas> Pavyzdžiai> Pagrindinis> Blink

Įkėlimas pakeiskite vėlavimus, kaip norite, ir įkelkite eskizą

Dabar esate pasiruošę naudoti savo „Minimal Arduino“, dabar galite integruoti viską, ką norite, naudodami savo mikrovaldiklį ir sukurti pasirinktinius arudinus bei sumažinti savo projektų dydį ir kainą.

*Be to, kai įkeliate eskizus, prisiminkite, kad „Arduino Pro“arba „Pro Mini“kaip plokštė būtų naudojama su ATmega328P (3.3V, 8Mhz) procesoriumi, o ne „Arduino UNO“, nes naudojome „Pro Mini“įkrovos įkroviklį, nes prijungėme 8MHz kristalą.

Rekomenduojamas: