Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
En aquest Instuctable tractaré una guia pas a pas de programació d’un IC ATmega328P (el mateix microcontrolador present a Arudino UNO) mitjançant Arduino IDE i un Arduino UNO com a programador per convertir-vos en un Arduino personalitzat, per fer més escalables els vostres projectes. i rendible.
La major part del temps, mentre es programa un ATmega328, s’utilitzarà un cristall extern de 16 MHz, però en els casos en què es vulgui tenir aplicacions de baixa potència s’ha d’utilitzar un cristall extern de 8 MHz. El CI té un oscil·lador intern de 8 MHz incorporat, però el rellotge intern té una derivació superior en comparació amb un cristall de quars, per la qual cosa és millor utilitzar un oscil·lador extern de cristall.
Pas 1: components necessaris
Necessitaràs
1) ATmega328P IC ……………… x1
2) Oscil·lador de vidre de 8 MHz … x1
3) Condensador - 22pF ……………..x2
4) Resistència: 10K ………………….x1
5) Resistència - 220 Ohm ……… x1
6) LED ………………………………….x1
7) Arduino Uno ………………… x1
alguns cables de connexió i ja està bé.
Pas 2: connexió inicial
Aquesta configuració bàsica engegarà el vostre CI i estareu llest per a la càrrega d'arrencada.
Pin 1 - Vcc mitjançant una resistència de 10K
Pin 7 i Pin 20 - Vcc
Pin 8 i Pin 22 - Gnd
Pin 9 i Pin 10: oscil·lador de vidre
Pin 9 i Pin10: Gnd mitjançant condensadors de 22pF cadascun
Pin 19 - Gnd Via una combinació en sèrie de resistència de 220 Ohm i LED
Pas 3: Càrrega inicial
Els microcontroladors normalment es programen a través d’un programador tret que tingueu un microprogramari al microcontrolador que permeti instal·lar un nou microprogramari sense necessitat d’un programador extern. Això s’anomena carregador d’arrencada.
IMPORTANT: serà un procés únic.
Per carregar el carregador d’arrencada, farem algunes connexions addicionals a les connexions d’alimentació bàsiques.
Atmega - Arduino UNO
Pin 1 - D10 (RESET)
Pin 17 - D11 (MOSI)
Pin 18 - D12 (MISO)
Pin 19 - D13 (SCK)
Ara obriu Arduino IDE
1) Aneu a Fitxer> Exemples> ArduinoISP
2) Aneu a Eines> Tauler> Arduino UNO
3) Seleccioneu el port a Eines> Port
4) Pengeu l'esbós ArudinoISP al vostre tauler
5) Després de carregar correctament el codi, aneu a Eines> Tauler> i seleccioneu Arduino Pro o Pro Mini
6) Aneu a Eines> Processador> i seleccioneu ATmega328P (3,3 V, 8 MHz)
7) Aneu a Eines> Programador> i seleccioneu Arduino com a ISP (no ArduinoISP)
8) Aneu a Eines> Grava el carregador d’arrencada
Això pot trigar una estona i se us mostrarà el carregador d'arrencada Fet.
En aquest moment, el LED de la vostra taula de treball i el LED per defecte Arduino UNO començaran a parpellejar sincronitzats.
Pas 4: Programació de l'IC
Ja esteu a punt per programar el vostre IC ATmega328P igual que el vostre arduino.
IMPORTANT: després de carregar l’arrencada, traieu el xip ATmega de l’Arduino UNO perquè ara farem servir la placa Arduino com a programador d’ISP (In System Programmer).
Ara traieu les 4 connexions realitzades durant el procés de càrrega d'arrencada i feu les connexions següents
ATmega - Arduino
Pin 1 - RESET
Pin 2 - D0 (Rx)
Pin 3 - D1 (Tx)
Ara aneu a Eines> Programador> i seleccioneu AVRISP mkll
Aneu a Fitxer> Exemples> Bàsic> Parpelleja
Carregueu canvieu els retards com vulgueu i carregueu l’esbós
Ja esteu preparat amb el vostre Minimal Arduino, ara podeu integrar el que vulgueu amb el vostre microcontrolador i crear Arudinos personalitzats i reduir la mida i el cost dels vostres projectes.
* A més, mentre pengeu esbossos recordeu d’utilitzar Arduino Pro o Pro Mini com a placa amb processador com ATmega328P (3.3V, 8Mhz) en lloc d’Arduino UNO, ja que hem utilitzat el carregador d’arrencada de Pro Mini perquè hem connectat un cristall de 8MHz.