Inhoudsopgave:

ATmega328 programmeren met Arduino IDE met 8 MHz Crystal - Ajarnpa
ATmega328 programmeren met Arduino IDE met 8 MHz Crystal - Ajarnpa

Video: ATmega328 programmeren met Arduino IDE met 8 MHz Crystal - Ajarnpa

Video: ATmega328 programmeren met Arduino IDE met 8 MHz Crystal - Ajarnpa
Video: How To Run Atmega 328,168,88,8 without XTAL, How to Burn bootloader on Atmega without crystal, xtal 2024, November
Anonim
ATmega328 programmeren met Arduino IDE met 8MHz Crystal
ATmega328 programmeren met Arduino IDE met 8MHz Crystal

In deze Instuctable zal ik een stapsgewijze handleiding behandelen voor het programmeren van een ATmega328P IC (dezelfde microcontroller die aanwezig is op Arudino UNO) met behulp van Arduino IDE en een Arduino UNO als programmeur om van jezelf een aangepaste Arduino te maken, om je projecten schaalbaarder te maken en kostenbesparend.

Meestal zul je tijdens het programmeren van een ATmega328 een extern 16MHz-kristal gebruiken, maar in gevallen waarin je toepassingen met een laag vermogen wilt gebruiken, moet je een extern 8MHz-kristal gebruiken. Het IC heeft een ingebouwde interne 8MHz-oscillator, maar de interne klok heeft een hogere drift in vergelijking met een kwartskristal, dus het is beter om een externe kristaloscillator te gebruiken.

Stap 1: Vereiste componenten

Vereiste componenten
Vereiste componenten

Je hebt nodig

1) ATmega328P IC………………x1

2) 8MHz kristaloscillator…x1

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

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

5) Weerstand - 220 Ohm……..x1

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

7) Arduino Uno………………x1

wat aansluitdraden en je bent klaar om te gaan.

Stap 2: Eerste verbinding

Eerste verbinding
Eerste verbinding

Deze basisconfiguratie zal je IC van stroom voorzien en je bent klaar voor bootloading.

Pin 1 - Vcc via 10K weerstand

Pin 7 en Pin 20 - Vcc

Pin 8 en Pin 22 - Gnd

Pin 9 en Pin 10 - Kristaloscillator

Pin 9 en Pin10 - Gnd via 22pF condensatoren elk

Pin 19 - Gnd Via een seriecombinatie van 220 Ohm weerstand en LED

Stap 3: Opstarten

Opstarten
Opstarten

Microcontrollers worden meestal geprogrammeerd via een programmeur, tenzij je een stukje firmware in je microcontroller hebt waarmee je nieuwe firmware kunt installeren zonder dat je een externe programmeur nodig hebt. Dit wordt een bootloader genoemd.

BELANGRIJK - Dit zal een eenmalig proces zijn.

Om de bootloader te uploaden, maken we wat extra aansluitingen op de basisstroomaansluitingen.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Pen 18 - D12 (MISO)

Pen 19 - D13 (SCK)

Open nu Arduino IDE

1) Ga naar Bestand > Voorbeelden > ArduinoISP

2) Ga naar Extra > Bord > Arduino UNO

3) Selecteer poort uit de Tools > Poort

4) Upload de ArudinoISP-schets naar uw bord

5) Ga na het succesvol uploaden van de code naar Tools > Board > en selecteer Arduino Pro of Pro Mini

6) Ga naar Extra > Processor > en selecteer ATmega328P (3,3 V, 8 MHz)

7) Ga naar Tools > Programmer > en selecteer Arduino als ISP (niet ArduinoISP)

8) Ga naar Extra > Bootloader branden

Dit kan even duren en je krijgt de melding Klaar met branden van de bootloader.

Op dit moment beginnen de LED op je breadboard en de standaard Arduino UNO LED synchroon te knipperen.

Stap 4: Programmeren van de IC

Programmeren van de IC
Programmeren van de IC

U bent nu klaar om uw ATmega328P IC net als uw arduino te programmeren.

BELANGRIJK - Verwijder na het bootloaden de ATmega-chip van de Arduino UNO, want nu gaan we het Arduino-bord gebruiken als een ISP-programmeur (In System Programmer).

Verwijder nu alle 4 verbindingen die gemaakt zijn in het opstartproces en doe de volgende verbindingen:

ATMega - Arduino

Pin 1 - RESET

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Ga nu naar Tools > Programmer > en selecteer AVRISP mkll

Ga naar Bestand > Voorbeelden > Basis > Knipperen

Upload de vertragingen naar wens en upload de Sketch

Je bent nu klaar met je Minimal Arduino, je kunt nu alles wat je wilt integreren met je Microcontroller en Custom Arudinos maken en de omvang en kosten van je projecten verminderen.

*Vergeet ook niet om tijdens het uploaden van schetsen Arduino Pro of Pro Mini te gebruiken als het bord met processor als ATmega328P (3,3V, 8Mhz) in plaats van Arduino UNO, omdat we de bootloader van Pro Mini hebben gebruikt omdat we een 8MHz-kristal hebben aangesloten.

Aanbevolen: