Taula de continguts:

Programació d'ATmega328 amb IDE Arduino mitjançant Crystal de 8 MHz: 4 passos
Programació d'ATmega328 amb IDE Arduino mitjançant Crystal de 8 MHz: 4 passos

Vídeo: Programació d'ATmega328 amb IDE Arduino mitjançant Crystal de 8 MHz: 4 passos

Vídeo: Programació d'ATmega328 amb IDE Arduino mitjançant Crystal de 8 MHz: 4 passos
Vídeo: Burn Bootloader and Program ATmega16/32 with Arduino IDE using FTDI Programmer like Arduino Uno! 2024, Juliol
Anonim
Programació ATmega328 amb IDE Arduino mitjançant Crystal de 8 MHz
Programació ATmega328 amb IDE Arduino mitjançant Crystal de 8 MHz

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

Components necessaris
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

Connexió inicial
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

Càrrega inicial
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

Programació de l'IC
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.

Recomanat: