Sadržaj:

Programiranje ATmega328 s Arduino IDE -om pomoću kristala od 8 MHz: 4 koraka
Programiranje ATmega328 s Arduino IDE -om pomoću kristala od 8 MHz: 4 koraka

Video: Programiranje ATmega328 s Arduino IDE -om pomoću kristala od 8 MHz: 4 koraka

Video: Programiranje ATmega328 s Arduino IDE -om pomoću kristala od 8 MHz: 4 koraka
Video: learn Arduino programming in 20 seconds!! (Arduino projects) 2024, Juli
Anonim
Programiranje ATmega328 s Arduino IDE -om pomoću 8MHz Crystal -a
Programiranje ATmega328 s Arduino IDE -om pomoću 8MHz Crystal -a

U ovom Instuctableu opisat ću korak po korak vodič za programiranje ATmega328P IC (isti mikrokontroler prisutan na Arudino UNO) pomoću Arduino IDE -a i Arduino UNO -a kao programera kako biste sami učinili prilagođeni Arduino kako biste svoje projekte učinili skalabilnijim i isplativ.

Većinu vremena prilikom programiranja ATmega328 koristićete vanjski kristal od 16 MHz, ali u slučajevima kada želite imati aplikacije male snage trebali biste koristiti vanjski kristal od 8 MHz. IC ima ugrađeni unutarnji oscilator od 8 MHz, ali unutrašnji sat ima veći pomak u odnosu na kvarcni kristal, pa je bolje koristiti vanjski kristalni oscilator.

Korak 1: Potrebne komponente

Potrebne komponente
Potrebne komponente

Trebaće vam

1) ATmega328P IC ……………… x1

2) 8MHz kristalni oscilator … x1

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

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

5) Otpornik - 220 Ohm ………..x1

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

7) Arduino Uno ………………… x1

neke žice za povezivanje, i spremni ste.

Korak 2: Početna veza

Početna veza
Početna veza

Ova osnovna postavka će uključiti vaš IC i bit ćete spremni za podizanje sustava.

Pin 1 - Vcc preko 10K otpornika

Pin 7 i Pin 20 - Vcc

Pin 8 i Pin 22 - Gnd

Pin 9 i Pin 10 - kristalni oscilator

Pin 9 i Pin10 - Gnd preko 22pF kondenzatora

Pin 19 - Gnd Via serijska kombinacija otpornika od 220 ohma i LED diode

Korak 3: Bootloading

Bootloading
Bootloading

Mikrokontroleri se obično programiraju putem programatora, osim ako u svom mikrokontroleru nemate dio firmvera koji omogućava instaliranje novog firmvera bez potrebe za vanjskim programatorom. Ovo se zove bootloader.

VAŽNO - Ovo će biti jednokratni proces.

Da bismo učitali pokretački program, napravit ćemo neke dodatne veze s osnovnim vezama za napajanje.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Sada otvorite Arduino IDE

1) Idite na Datoteka> Primjeri> ArduinoISP

2) Idite na Alati> Ploča> Arduino UNO

3) Odaberite port iz Tools> Port

4) Postavite ArudinoISP skicu na svoju ploču

5) Nakon uspješnog učitavanja koda idite na Tools> Board> i odaberite Arduino Pro ili Pro Mini

6) Idite na Alati> Procesor> i odaberite ATmega328P (3,3 V, 8 MHz)

7) Idite na Alati> Programer> i odaberite Arduino kao ISP (ne ArduinoISP)

8) Idite na Tools> Burn Bootloader

Ovo može potrajati, a prikazat će vam se poruka Gotovo pokretanje pokretačkog programa.

U ovom trenutku LED na vašoj ploči i zadana Arduino UNO LED dioda će početi sinkronizirati.

Korak 4: Programiranje IC -a

Programiranje IC -a
Programiranje IC -a

Sada ste spremni za programiranje vašeg ATmega328P IC -a baš kao i vašeg arduina.

VAŽNO - Nakon podizanja sustava, uklonite ATmega čip iz Arduino UNO -a jer ćemo sada koristiti Arduino ploču samo kao ISP programera (u sistemskom programatoru).

Sada uklonite sve 4 veze napravljene u procesu podizanja sustava i učinite sljedeće veze

ATmega - Arduino

Pin 1 - RESETOVANJE

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Sada idite na Alati> Programer> i odaberite AVRISP mkll

Idite na Datoteka> Primjeri> Osnovno> Treptanje

Upload promijenite kašnjenja po želji i učitajte skicu

Sada ste spremni sa svojim minimalnim Arduinom, sada možete integrirati što god želite sa svojim mikrokontrolerom i izraditi prilagođene Arudine i smanjiti veličinu i cijenu vaših projekata.

*Također, prilikom učitavanja skica zapamtite da koristite Arduino Pro ili Pro Mini kao ploču s procesorom kao ATmega328P (3,3 V, 8 MHz), a ne Arduino UNO jer smo koristili Pro Mini učitavač jer smo povezali kristal na 8 MHz.

Preporučuje se: