Cuprins:

Programarea ATmega328 cu Arduino IDE folosind Crystal de 8 MHz: 4 pași
Programarea ATmega328 cu Arduino IDE folosind Crystal de 8 MHz: 4 pași

Video: Programarea ATmega328 cu Arduino IDE folosind Crystal de 8 MHz: 4 pași

Video: Programarea ATmega328 cu Arduino IDE folosind Crystal de 8 MHz: 4 pași
Video: How to Bootloader and Program Atmega 328P and Atmega 8A (Minicore, internal crystal) 2024, Noiembrie
Anonim
Programarea ATmega328 cu Arduino IDE folosind Crystal de 8 MHz
Programarea ATmega328 cu Arduino IDE folosind Crystal de 8 MHz

În acest Instuctable voi acoperi un ghid pas cu pas de programare a unui ATmega328P IC (același microcontroler prezent pe Arudino UNO) folosind Arduino IDE și un Arduino UNO ca programator pentru a vă face un Arduino personalizat, pentru a vă face proiectele mai scalabile și rentabil.

De cele mai multe ori, în timp ce programați un ATmega328, veți utiliza un cristal extern de 16 MHz, dar în cazurile în care doriți să aveți aplicații cu putere redusă, ar trebui să utilizați un cristal extern de 8 MHz. IC are un oscilator intern încorporat de 8 MHz, dar ceasul intern are o derivă mai mare în comparație cu un cristal de cuarț, deci este mai bine să îl folosiți și un oscilator de cristal extern.

Pasul 1: Componente necesare

Componente necesare
Componente necesare

O să ai nevoie

1) ATmega328P IC ……………… x1

2) Oscilator de cristal de 8 MHz … x1

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

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

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

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

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

unele fire de conectare și sunteți bine să mergeți.

Pasul 2: Conexiune inițială

Conexiune inițială
Conexiune inițială

Această configurare de bază vă va alimenta IC-ul și veți fi gata pentru încărcare.

Pinul 1 - Vcc prin rezistor de 10K

Pin 7 și Pin 20 - Vcc

Pinul 8 și Pinul 22 - Gnd

Pin 9 și Pin 10 - Oscilator de cristal

Pin 9 și Pin10 - Gnd prin condensatori 22pF fiecare

Pinul 19 - Gnd Printr-o combinație de serie de rezistență de 220 Ohm și LED

Pasul 3: Bootloading

Încărcare
Încărcare

Microcontrolerele sunt de obicei programate prin intermediul unui programator, cu excepția cazului în care aveți o bucată de firmware în microcontroler care permite instalarea unui nou firmware fără a fi nevoie de un programator extern. Aceasta se numește bootloader.

IMPORTANT - Acesta va fi un proces unic.

Pentru a încărca bootloaderul, vom face câteva conexiuni suplimentare la conexiunile de bază de alimentare.

Atmega - Arduino UNO

Pinul 1 - D10 (RESET)

Pinul 17 - D11 (MOSI)

Pinul 18 - D12 (MISO)

Pinul 19 - D13 (SCK)

Acum deschideți Arduino IDE

1) Accesați Fișier> Exemple> ArduinoISP

2) Accesați Instrumente> Placă> Arduino UNO

3) Selectați portul din Instrumente> Port

4) Încărcați schița ArudinoISP pe tablă

5) După încărcarea cu succes a codului, accesați Instrumente> Placă> și selectați Arduino Pro sau Pro Mini

6) Accesați Instrumente> Procesor> și selectați ATmega328P (3,3V, 8MHz)

7) Accesați Instrumente> Programator> și selectați Arduino ca ISP (nu ArduinoISP)

8) Accesați Instrumente> Burn Bootloader

Acest lucru poate dura ceva timp și vi se va afișa Finalizat arderea bootloader-ului.

În acest moment, LED-ul de pe placa dvs. și LED-ul implicit Arduino UNO vor începe să clipească sincronizat.

Pasul 4: Programarea IC

Programarea CI
Programarea CI

Acum sunteți gata să vă programați ATmega328P IC la fel ca arduino.

IMPORTANT - După încărcare, scoateți cipul ATmega din Arduino UNO, deoarece acum vom folosi placa Arduino exact ca un programator ISP (In System Programmer).

Acum eliminați toate cele 4 conexiuni făcute în procesul de încărcare și efectuați următoarele conexiuni

ATmega - Arduino

Pinul 1 - RESET

Pinul 2 - D0 (Rx)

Pinul 3 - D1 (Tx)

Acum, accesați Instrumente> Programator> și selectați AVRISP mkll

Accesați Fișier> Exemple> De bază> Clipește

Încărcați modificați întârzierile după cum doriți și încărcați schița

Acum sunteți gata cu Minimal Arduino, puteți acum să integrați orice doriți cu microcontrolerul dvs. și să creați Custom Arudinos și să reduceți dimensiunea și costul proiectelor dvs.

* De asemenea, în timp ce încărcați schițe, amintiți-vă să folosiți Arduino Pro sau Pro Mini ca placă cu procesor ca ATmega328P (3.3V, 8Mhz), mai degrabă decât Arduino UNO, deoarece am folosit bootloader-ul Pro Mini deoarece am conectat un cristal de 8MHz.

Recomandat: