Satura rādītājs:

ATmega328 programmēšana ar Arduino IDE, izmantojot 8MHz kristālu: 4 soļi
ATmega328 programmēšana ar Arduino IDE, izmantojot 8MHz kristālu: 4 soļi

Video: ATmega328 programmēšana ar Arduino IDE, izmantojot 8MHz kristālu: 4 soļi

Video: ATmega328 programmēšana ar Arduino IDE, izmantojot 8MHz kristālu: 4 soļi
Video: LDmicro 21: настройка режима C и Arduino Mega (программирование микроконтроллера с помощью LDmicro) 2024, Jūlijs
Anonim
ATmega328 programmēšana ar Arduino IDE, izmantojot 8MHz kristālu
ATmega328 programmēšana ar Arduino IDE, izmantojot 8MHz kristālu

Šajā neizmantojamajā rakstā es sniegšu soli pa solim ATmega328P IC (tas pats mikrokontrolleris, kas atrodas Arudino UNO) programmēšanu, izmantojot Arduino IDE un Arduino UNO kā programmētāju, lai padarītu sev pielāgotu Arduino, lai padarītu jūsu projektus mērogojamākus. un rentabli.

Programmējot ATmega328, lielāko daļu laika jūs izmantosit ārēju 16 MHz kristālu, bet gadījumos, kad vēlaties izmantot mazjaudas lietojumprogrammas, izmantojiet ārēju 8 MHz kristālu. IC ir iebūvēts 8MHz oscilators, bet iekšējam pulkstenim ir lielāka novirze salīdzinājumā ar kvarca kristālu, tāpēc labāk ir izmantot ārējo kristāla oscilatoru.

1. darbība. Nepieciešamās sastāvdaļas

Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas

Jums vajadzēs

1) ATmega328P IC ……………… x1

2) 8MHz kristāla oscilators… x1

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

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

5) Rezistors - 220 omi ………..x1

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

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

daži savienojošie vadi, un jums ir labi iet.

2. darbība: sākotnējais savienojums

Sākotnējais savienojums
Sākotnējais savienojums

Šī pamata iestatīšana ieslēgs jūsu IC un jūs būsit gatavs ielādēšanai.

1. tapa - Vcc, izmantojot 10K rezistoru

7. tapa un 20. tapa - Vcc

8. tapa un 22. tapa - Gnd

9. tapa un 10. tapa - kristāla oscilators

Pin 9 un Pin10 - Gnd, izmantojot 22pF kondensatorus

19. tapa - Gnd Via sērijas 220 omu rezistora un LED kombinācija

3. darbība: sāknēšana

Bootloading
Bootloading

Mikrokontrolleri parasti tiek ieprogrammēti, izmantojot programmētāju, ja vien jūsu mikrokontrollerī nav programmaparatūras, kas ļauj instalēt jaunu programmaparatūru bez ārēja programmētāja. To sauc par sāknēšanas ielādētāju.

SVARĪGI - tas būs vienreizējs process.

Lai augšupielādētu sāknēšanas ielādētāju, mēs izveidosim papildu savienojumus ar pamata barošanas savienojumiem.

Atmega - Arduino UNO

1. tapa - D10 (ATiestatīt)

17. tapa - D11 (MOSI)

18. tapa - D12 (MISO)

19. tapa - D13 (SCK)

Tagad atveriet Arduino IDE

1) Atveriet Fails> Piemēri> ArduinoISP

2) Atveriet Rīki> Dēlis> Arduino UNO

3) Izvēlieties portu no Rīki> Ports

4) Augšupielādējiet ArudinoISP skici savā dēlī

5) Pēc veiksmīgas koda augšupielādes dodieties uz Tools> Board> un izvēlieties Arduino Pro vai Pro Mini

6) Atveriet Rīki> Procesors> un atlasiet ATmega328P (3.3V, 8MHz)

7) Atveriet Rīki> Programmētājs> un izvēlieties Arduino kā ISP (nevis ArduinoISP)

8) Atveriet Rīki> Ierakstīt sāknēšanas ielādētāju

Tas var aizņemt kādu laiku, un tiks parādīts paziņojums Gatavs sāknēšanas ielādētājs.

Šobrīd jūsu maizes dēļa gaismas diode un noklusējuma Arduino UNO gaismas diode sāks mirgot sinhronizācijā.

4. solis: IC programmēšana

IC programmēšana
IC programmēšana

Tagad esat gatavs programmēt savu ATmega328P IC tāpat kā jūsu arduino.

SVARĪGI - Pēc sāknēšanas ielādējiet ATmega mikroshēmu no Arduino UNO, jo tagad mēs izmantosim Arduino plati tāpat kā ISP programmētājs (sistēmas programmētājā).

Tagad noņemiet visus 4 savienojumus, kas izveidoti sāknēšanas procesā, un veiciet tālāk norādītos savienojumus

ATmega - Arduino

1. tapa - RESET

2. tapa - D0 (Rx)

3. tapa - D1 (Tx)

Tagad dodieties uz Rīki> Programmētājs> un atlasiet AVRISP mkll

Atveriet Fails> Piemēri> Pamata> Mirgot

Augšupielāde mainiet kavējumus, kā vēlaties, un augšupielādējiet skici

Tagad jūs esat gatavs ar savu minimālo Arduino, tagad jūs varat integrēt visu, ko vēlaties, ar savu mikrokontrolleri un izveidot pielāgotus arudinos, kā arī samazināt savu projektu lielumu un izmaksas.

*Turklāt, augšupielādējot skices, atcerieties izmantot Arduino Pro vai Pro Mini kā dēli ar procesoru kā ATmega328P (3.3V, 8Mhz), nevis Arduino UNO, jo mēs esam izmantojuši Pro Mini sāknēšanas ielādētāju, jo esam pievienojuši 8MHz kristālu.

Ieteicams: