Cuprins:
- Pasul 1: Componente necesare
- Pasul 2: Conexiune inițială
- Pasul 3: Bootloading
- Pasul 4: Programarea IC
Video: Programarea ATmega328 cu Arduino IDE folosind Crystal de 8 MHz: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Î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
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ă
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
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
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:
Programarea unui Arduino Folosind un alt Arduino pentru a afișa un text derulant fără bibliotecă: 5 pași
Programarea unui Arduino Folosirea unui alt Arduino pentru a afișa un text derulant fără bibliotecă: Sony Spresense sau Arduino Uno nu sunt atât de scumpe și nu necesită multă energie. Cu toate acestea, dacă proiectul dvs. are limite de putere, spațiu sau chiar buget, vă recomandăm să utilizați Arduino Pro Mini. Spre deosebire de Arduino Pro Micro, Arduino Pro Mi
Noțiuni introductive despre Esp 8266 Esp-01 cu Arduino IDE - Instalarea plăcilor Esp în Arduino Ide și programarea Esp: 4 pași
Noțiuni introductive despre Esp 8266 Esp-01 cu Arduino IDE | Instalarea plăcilor Esp în Arduino Ide și programarea Esp: În acest instructables vom învăța cum să instalați plăci esp8266 în Arduino IDE și cum să programați esp-01 și să încărcați codul în acesta. aceasta și majoritatea oamenilor se confruntă cu probleme
Programarea cipurilor cu Arduino - AVR ISP care acoperă ATTiny85, ATTiny2313 și ATMega328: 3 pași
Programarea cipurilor cu Arduino - AVR ISP care acoperă ATTiny85, ATTiny2313 și ATMega328: Am găsit acest lucru ca o schiță de acum mulți ani. Cel puțin este încă util pentru mine, așa că o voi publica! Acoperă programarea AVR Microco
Programarea Arduino Nano folosind UNO: 4 pași (cu imagini)
Programarea Arduino Nano folosind UNO: Hei băieți, recent tocmai cumpărasem o nouă clonă nano arduino (CH340) de pe eBay pentru proiectul meu mini arduino. După aceea am conectat arduino la computerul meu și am instalat driverele, dar nu funcționam încă, După câteva zile am aflat cum să programez
Programarea MSP430 DIP folosind un Ez430: 4 pași
Programarea MSP430 DIP Utilizarea unui Ez430: Când am găsit programatorul USB T4 ez430, mi s-a părut a fi una dintre metodele mai ușoare de a porni și a rula cu un MCU. Cum aș putea să mă înșel, are ez în nume! Se pare că este de fapt ușor … mai ales.Ez430 este minunat dacă vrei