Inhoudsopgave:

Een AVR-bord programmeren met een Arduino-bord: 6 stappen
Een AVR-bord programmeren met een Arduino-bord: 6 stappen

Video: Een AVR-bord programmeren met een Arduino-bord: 6 stappen

Video: Een AVR-bord programmeren met een Arduino-bord: 6 stappen
Video: A possible solution for "error occurred while uploading the sketch" on your Arduino 2024, November
Anonim
Een AVR-bord programmeren met een Arduino-bord
Een AVR-bord programmeren met een Arduino-bord

Heb je een AVR-microcontrollerbord liggen? Is het lastig om het te programmeren? Nou, je bent op de juiste plek. Hier laat ik je zien hoe je een Atmega8a-microcontrollerbord programmeert met een Arduino Uno-bord als programmeur. Dus zonder verder oponthoud, laten we aan de slag gaan!

Stap 1: Verzamel alle spullen

Verzamel alle spullen
Verzamel alle spullen

Hier is alles wat je nodig hebt:

  • Een Arduino UNO/MEGA/nano microcontrollerkaart.
  • Een AVR-microcontrollerkaart met een compatibele microcontroller (zoals een Atmega 8a)
  • Een geschikte USB-kabel voor het Arduino-bord
  • Zes jumperdraden (twee voor voeding, één voor het resetten van het doel-AVR-bord en de rest drie voor communicatie)

Klik op bovenstaande afbeelding om meer te weten.

Stap 2: Upload het ISP-programma naar het Arduino-bord

Upload het ISP-programma naar het Arduino-bord
Upload het ISP-programma naar het Arduino-bord

Start de Arduino IDE en ga naar Bestanden>Voorbeelden>ArduinoISP. Selecteer het juiste bord uit Tools>Boards. Upload het programma naar het Arduino-bord.

Stap 3: Verbind het doel-AVR-bord met het Arduino-bord

Verbind het doel-AVR-bord met het Arduino-bord
Verbind het doel-AVR-bord met het Arduino-bord
Verbind het doel-AVR-bord met het Arduino-bord
Verbind het doel-AVR-bord met het Arduino-bord

Maak verbindingen als volgt (AVR naar Arduino-bord):

VCC naar 5 volt

GND naar GND

RST/RESET naar D10

MISO naar D11

MOSI naar D12

SCK naar D13

Als u dergelijke gelabelde pinnen niet kunt vinden, bekijk dan de datasheet van de microcontroller-chip op internet. Ik heb hierboven een pinout-diagram van enkele populaire Atmega-microcontroller-IC's toegevoegd. Op mijn AVR-bord stond een Atmega 8a. Ook waren alle belangrijke pinnen op het bord gelabeld. Zorg ervoor dat u geen losse en dunne draden gebruikt.

Stap 4: Brand de Bootloader op het AVR-bord

Brand de Bootloader op het AVR-bord
Brand de Bootloader op het AVR-bord

Ga naar Tools>Boards>Selecteer Arduino NG of ouder. Ga dan naar tools>Processor en selecteer degene die aanwezig is op je AVR-bord. Ga naar Tools>Programmer en selecteer Arduino als ISP. Ga nu weer naar Tools en klik vervolgens op 'Burn Bootloader'. De RX- en TX-LED's op het Arduino-bord moeten een paar keer snel knipperen en als er een bericht verschijnt met de melding 'Klaar met het branden van de bootloader' zonder enige fout, dan is je AVR-bord klaar om te worden geprogrammeerd!

Stap 5: Test de AVR-kaart

Test de AVR-kaart
Test de AVR-kaart

Upload een eenvoudig programma, zoals LED-knipper. Ga naar Bestanden>Voorbeelden>Basis>Knipperen. Houd de shift-toets ingedrukt en klik op de knop Uploaden. Nadat het uploaden is voltooid, kunt u de verbindingsdraden verwijderen en uw AVR-kaart inschakelen en testen of deze goed is geprogrammeerd.

Stap 6: Het is klaar

Image
Image
Het is klaar!
Het is klaar!

Nu kun je een AVR-bord gebruiken om coole elektronicaprojecten te maken. Omdat ik dol ben op modelspoor, heb ik een eenvoudig programma geüpload om een locomotief op een geautomatiseerde modelbaan te laten rijden. Omdat mijn AVR-bord twee motoruitgangen heeft, kan ik ze gebruiken om de locomotief en een wissel aan te sturen. Het programmabestand van deze code vindt u in de volgende stap. Als je geïnteresseerd bent, kun je de mijne ook bekijken.

Ik zou graag willen weten wat je er vandaag mee hebt gemaakt. Het beste!

Aanbevolen: