INHOUDSOPGAWE:

ATmega328 programmeer met Arduino IDE met behulp van 8MHz Crystal: 4 stappe
ATmega328 programmeer met Arduino IDE met behulp van 8MHz Crystal: 4 stappe

Video: ATmega328 programmeer met Arduino IDE met behulp van 8MHz Crystal: 4 stappe

Video: ATmega328 programmeer met Arduino IDE met behulp van 8MHz Crystal: 4 stappe
Video: M#1: Настройка ПЛК Outseal Mega с отладочной платой ATmega128 | Аутсил Дев. ПЛК Мега 2024, November
Anonim
ATmega328 programmeer met Arduino IDE met behulp van 8MHz Crystal
ATmega328 programmeer met Arduino IDE met behulp van 8MHz Crystal

In hierdie Instuctable behandel ek 'n stap -vir -stap gids vir die programmering van 'n ATmega328P IC (dieselfde mikrobeheerder wat op Arudino UNO voorkom) met Arduino IDE en 'n Arduino UNO as programmeerder om 'n aangepaste Arduino te maak, om u projekte meer skaalbaar te maak en koste-effektief.

By die programmering van 'n ATmega328 gebruik u meestal 'n eksterne 16MHz kristal, maar as u toepassings met 'n lae krag wil gebruik, moet u 'n eksterne 8MHz kristal gebruik. Die IC het 'n ingeboude interne 8MHz ossillator, maar die interne klok het 'n hoër drif in vergelyking met 'n kwarts kristal, dus is dit beter om te gebruik en eksterne kristal ossillator.

Stap 1: Vereiste komponente

Komponente benodig
Komponente benodig

Jy sal nodig hê

1) ATmega328P IC ……………… x1

2) 8MHz kristal ossillator … x1

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

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

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

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

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

'n paar verbindingsdrade, en jy is goed om te gaan.

Stap 2: Aanvanklike verbinding

Aanvanklike verbinding
Aanvanklike verbinding

Hierdie basiese opstelling sal u IC aanskakel en u is gereed vir laai.

Speld 1 - Vcc via 10K weerstand

Speld 7 en pen 20 - Vcc

Speld 8 en pen 22 - Gnd

Speld 9 en pen 10 - Kristal ossillator

Pin 9 en Pin10 - Gnd via 22pF -kondensators elk

Pin 19 - Gnd Via 'n reeks kombinasie van 220 Ohm weerstand en LED

Stap 3: Laai terug

Laai laai
Laai laai

Mikrobeheerders word gewoonlik deur 'n programmeerder geprogrammeer, tensy u 'n stukkie firmware in u mikrobeheerder het waarmee u nuwe firmware kan installeer sonder 'n eksterne programmeerder. Dit word 'n selflaaiprogram genoem.

BELANGRIK - Dit is 'n eenmalige proses.

Om die selflaaiprogram te laai, maak ons 'n paar ekstra verbindings met die basiese kragverbindings.

Atmega - Arduino UNO

Speld 1 - D10 (HERSTEL)

Speld 17 - D11 (MOSI)

Speld 18 - D12 (MISO)

Speld 19 - D13 (SCK)

Maak nou Arduino IDE oop

1) Gaan na File> Voorbeelde> ArduinoISP

2) Gaan na Tools> Board> Arduino UNO

3) Kies poort uit die gereedskap> poort

4) Laai die ArudinoISP -skets op u bord op

5) Gaan na die suksesvolle oplaai van die kode na Tools> Board> en kies Arduino Pro of Pro Mini

6) Gaan na Tools> Processor> en kies ATmega328P (3.3V, 8MHz)

7) Gaan na Tools> Programmer> en kies Arduino as ISP (nie ArduinoISP)

8) Gaan na Tools> Burn Bootloader

Dit kan 'n rukkie neem, en u sal gewys word dat die bootlaaier verbrand is.

Op hierdie oomblik begin die LED op u broodbord en die standaard Arduino UNO LED sinchroniseer.

Stap 4: Programmering van die IC

Die programmering van die IC
Die programmering van die IC

U is nou gereed om u ATmega328P IC te programmeer, net soos u arduino.

BELANGRIK - Na die laai, verwyder die ATmega -chip uit die Arduino UNO, want nou sal ons die Arduino -bord net as 'n ISP -programmeerder (in stelselprogrammeerder) gebruik.

Verwyder nou al die 4 verbindings wat tydens die selflaaiproses gemaak is en voer die volgende verbindings uit

ATmega - Arduino

Speld 1 - HERSTEL

Speld 2 - D0 (Rx)

Speld 3 - D1 (Tx)

Gaan nou na Tools> Programmer> en kies AVRISP mkll

Gaan na Lêer> Voorbeelde> Basies> Knip

Laai op, verander die vertragings soos u wil en laai die skets op

U is nou gereed met u Minimal Arduino, u kan nou wat u wil met u mikrobeheerder integreer en Arudinos op maat maak en die grootte en koste van u projekte verminder.

*By die oplaai van sketse onthou u ook dat u Arduino Pro of Pro Mini as die bord moet gebruik met verwerker as ATmega328P (3.3V, 8Mhz) eerder as Arduino UNO, aangesien ons Pro Mini se selflaaiprogram gebruik het omdat ons 'n 8MHz kristal gekoppel het.

Aanbeveel: