Een geavanceerde benadering van programmering van Arduino & AVR (4 / 7 stap)

Stap 4: Arduino bootloader branden in Atmega328P


Zoals het artikel beschrijft, is deze stap voor die jongens die willen maken een Arduino op een breadboard nominale componenten gebruiken en nog steeds kunnen krijgen voordeel van de Arduino libraries.

In feite na het branden de bootloader van de arduino in de kern atmega328p chip, zal u niet langer een speciale programmeur (USBasp/Parallel/Arduino als ISP) nood voor brandwond programma op de atmega328. Daarna kunt u een FTDI 5v breakout te branden programma's naar de atmega328p of van de Arduino IDE of fromWinAVR IDE zoals beschreven in de vorige stap.

De chip zal fungeren als een Arduino op een breadboard. Hoewel er talrijke instructables over dit onderwerp maar ik dacht dat ter dekking van dit onderwerp in mijn instructables.

Ten eerste, er zijn twee mogelijke manieren om de bootloader van de Arduino te branden in de kern Atmega328p.

1) Using Arduino als een programmeur. (Natuurlijk moet u een arduino board hiervoor).

2) Using USBasp AVR-programmer (als je er geen hebt, kunt u lenen het van iemand. Hoewel ik adviseren zou om te verzamelen in uw arsenaal als soms komen ze echt van pas).

In deze stap, zullen we zien dat hoe te branden van een bootloader met behulp van een Arduino board. Stappen zijn als volgt:

1) setup de Arduino UNO & de kern Atmega328p in het breadboard zoals aangegeven in het eerste PIc.The kristal is 16 Mhz kristal en de twee doppen zijn 22pf. Geen externe voeding nodig is. U kunt de macht van de chip van de doelstelling van de Arduino board. In principe is de Arduino UNO zal gedragen als een ISP AVR-programmer. Om dat te doen, zullen we moeten program van de UNO-bestuur.

2) om program, open de Arduino IDE en klik op "bestand > voorbeelden > ArduinoISP > ArduinoISP" en maximaliseert.

3) nu Selecteer boord door te klikken op "Tools > Raad van bestuur: > Arduino/waar UNO" (de mijne was Arduino UNO, selecteert u volgens je board).

4) Selecteer de poort waarop de Arduino is aangesloten op door te klikken op "Tools > Port". (Raadpleeg de vorige stap hoe vindt u de poort in Device manager).

5) Klik nu op "schets > uploaden". De IDE zal eerst het compileren van het programma en na dat het willupload de sketchto je Arduino board. Nadat de schets is geüpload, nu is je arduino zal fungeren als een AVR ISP(In system programming) programmeur.

6) nu opnieuw selecteren bestuur als Arduino zoals beschreven in stap 3. maar onthoud, ditmaal u kiest het bestuur afhankelijk van de target chip (In ons geval Atmega328P kunnen worden uitgevoerd op die de Bootloader om te worden verbrand.

7) Klik nu op "Tools > programmeur > Arduino als ISP" (er is een benoemde ArduinoISP.Don't verwarren met die optie)

8) Klik nu op "Tools > Burn Bootloader".

Als alles in orde is, dan in het voortgangsvenster aan de onderkant van de Arduino IDE, het getoond iets als "Done brandende bootloader". Raadpleeg Pic #2.Now sluit de Arduino IDE.

Nu is het tijd om het testen van een LED knipperen-programma. Nu als de bootloader is al verbrand, zullen we de FTDI 5v breakout gebruiken voor het uploaden van de schets van de Arduino Blink in de Atmega328P.

Koppel de Arduino en de FTDI verbinden met de Atmega328P, zoals getoond in de Pic#3.The DST pin is aangesloten op een 100nF cap. Ditmaal ook wilskracht we de arduino test breadboarded via de FTDI 5v breakout. Let wel op een ding, dat de Reset pin van Atmega328p(Pin #1) is verbonden met de DTR-pin van de FTDI via een 100nF cap. Deze regeling wordt gedaan om te herstellen van de Microcontroller om te beginnen met een nieuwe programmering-reeks.

Nu de beschrijving om te branden de Blink sketch in is onze nieuwe breadboarded Arduino als volgt:

1) open Arduion IDE.

2) de FTDI verbinden met de PC. Afrekenen de poort niet als decsribed in de vorige stap.

3) Selecteer het bord "Tools > Raad van bestuur: > Arduino/waar UNO" als we zijn met behulp van Atmega328P @ 16 Mhz.

4) Klik op "Tools > haven > 'Uw FTDI verbonden haven'. Mijne was poort #10.So ik kies "Tools > haven > COM10.

5) Klik nu op "bestand > Exampleas > Basic > Blink"

6) nu sluiten de Arduino IDE op de achtergrond zoals in Pic #4.

7) nu de Blink schets maximaliseren en klik op "Sketch > uploaden". Uw programma moet worden gecompileerd en geüpload. Nu zeker sluit de Arduino IDE.

8) nu de lijn voor DTR/Tx/Rx van de FTDI verbreken met het breadboard en bevestig de LED via de weerstand van Pin #19 van de Atmega328P.Refer naar de Pic #5.Here ik de setup met LM358 zoals in de officiële Arduino borden hebben weggelaten als Atmega een één LED met succes rijden kunt. Nu uw LED met 1s knipperen moet interval. Haal de hele setup vanaf USB en replug opnieuw.

De reden achter de LED bij het opstarten niet te koppelen terwijl de programmering van de chip en het verwijderen van de lijn voor DTR nadat programmering is dat terwijl ik aan het experimenteren was, zag ik dat de de AVR was wordt willekeurig resetted wanneer ik was de opening van de Arduino IDE om hem te programmeren. Ik denk dat de Arduino IDE was signaal Reset aan de FTDI willekeurig. Dat is waarom ik aanbevelen aan het verbreken van atleast de DTR-lijn na voltooiing van succesvolle programma uploaden om te voorkomen dat per ongeluk reset.

Gerelateerde Artikelen

Een secundaire benadering van UltraViolet fotografie

Een secundaire benadering van UltraViolet fotografie

dit is een inferieur benadering UV fotografie. Om eerlijk te zijn heb ik terughoudend om dit bericht. Maar kan iemand een gebruik voor dit vinden.En omwille van de openbaarmaking ik was geïnspireerd door deze gentleman's werk. Het "zachtheid" va
Een kinestetic benadering van leesvaardigheid (hoe te leren lezen op een leuke manier)

Een kinestetic benadering van leesvaardigheid (hoe te leren lezen op een leuke manier)

4 en 5-jarigen wilt verplaatsen terwijl ze aan het leren bent.  Dit instructable toont hoe maak je een super leuke kinesthetische lezing les.  Met behulp van fysieke gebaren met postbladen, zal studenten zitten kundig voor zitten kundig voor herinner
Biologisch pluimvee. Nesten en vaders. Een holistische benadering van broeden & uitbroeden van kuikens. Deel twee. Onderhouds - Poule couveuse bio

Biologisch pluimvee. Nesten en vaders. Een holistische benadering van broeden & uitbroeden van kuikens. Deel twee. Onderhouds - Poule couveuse bio

het maken van een stressless omgeving waarin de broody voelt comfortabel om te zitten van haar eieren. Voorbereiden op voorhand de hatch en gratis opgezette kuikens - een rol voor de Haan/cockerel.De verschillende soorten wilde jungle fowl waaruit de
Hoe maak je een digitale klok van Arduino

Hoe maak je een digitale klok van Arduino

Digitale klokken zijn een van de geweldige uitvinding op het gebied van de wetenschap.Heb je je ooit afgevraagd "Hoe te maken van uw eigen digitale klokken, net zoals in films!"???Nou die ik heb het ook, mijn kindertijd in een droom aan mijn zee
Waarom gaan kippen broody? Biologisch pluimvee. Een holistische benadering van broeden en kuikens broedeieren. Part One

Waarom gaan kippen broody? Biologisch pluimvee. Een holistische benadering van broeden en kuikens broedeieren. Part One

Is er een dergelijk wezen als een standaard broody duivin? Kijken naar hoe en waarom uw kip doet of niet gaan broody zal helpen u zowel uitkomen en kuikens met succes te verhogen. Slechts één probleem, nadat u begonnen bent, het is heel moeilijk om t
Obstakel te vermijden met behulp van Arduino Robot

Obstakel te vermijden met behulp van Arduino Robot

Hey kerels in dit instructable zullen we zien hoe maak je een autonome obstakel te vermijden Robot.This robot is ontworpen en geprogrammeerd op een zodanige wijze dat het voorkomt botsing. De robot in principe in een voorwaartse richting beweegt en w
Programmering van de 'AtTiny85' met de 'Tiny AVR Programmer' en 'Arduino IDE' aangevuld

Programmering van de 'AtTiny85' met de 'Tiny AVR Programmer' en 'Arduino IDE' aangevuld

Met behulp van Atmel's kleine 8 pin AtTiny85 is microcontroller als een standalone een geweldig alternatief voor de grotere 28 pin AtMega328 gemonteerd op een Arduino Uno-bord. Ik heb overgeschakeld van de ene naar de andere op verschillende manieren
Macht van uw Arduino/AVR met een batterij Hand-Cranked

Macht van uw Arduino/AVR met een batterij Hand-Cranked

als u ooit hebt willen macht uw Arduino of AVR uit een batterij voor het testen van de ontwikkeling (batterijen hebben verschillende macht levering kwaliteiten dan, zeg, getransformeerde AC of zelfs een gereglementeerde muur wrat in DC) testen maar w
Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

In dit instructable leert u hoe u kunt wijzigen van de fuse-bits van Atmega328p microcontroller. Ik ben met behulp van Arduino mega als programmeur aan programma Atmega328P-PU op breadboard. Het komt met een standaard 1MHz interne gekalibreerd oscill
Bouwen van een systeem van volledige AVR en Mastermind spelen!

Bouwen van een systeem van volledige AVR en Mastermind spelen!

Het spel Mastermind is al een lange tijd, en ik herinner me het krijgen van een versie van de Raad van bestuur met gekleurde pinnen, toen ik een kind was. Ik hou van dit spel, want het is gewoon door pure logica oplosbaar. Één speler (of een computer
Draadloze programmering van Arduino

Draadloze programmering van Arduino

ik heb het opbouwen van robots voor een paar jaar nu en een van de dingen die ik meest frustrerende gevonden heb is tijdens het testen en debuggen. Er lijkt altijd te zijn een noodzaak voor een USB-kabel die kan krijgen in de manier waarop en beperke
Ontwikkeling van een ATtiny firefly project met behulp van Arduino en het is IDE

Ontwikkeling van een ATtiny firefly project met behulp van Arduino en het is IDE

Ik zag onlangs een interessant project door Karl Lunt waarmee een ATtiny13 nabootsen een firefly (http://www.seanet.com/~karllunt/fireflyLED.html). Dit op zich is zeker niet uniek, maar het kreeg me denken over een van mijn vroege microcontroller pro
Honey, I Shrunk de Arduino: verplaatsen van Arduino naar ATtiny en schrijven van uw code in zuivere AVR-C

Honey, I Shrunk de Arduino: verplaatsen van Arduino naar ATtiny en schrijven van uw code in zuivere AVR-C

Arduino is een geweldig hard- en softwareplatform, maar met alle functies is het ook een beetje opgeblazen en vaak hoeft u alleen een klein deel van alle functies. Uw project vereist soms om kleinere en goedkopere apparaten te hebben. Wat je misschie
Hoe wordt een ATtiny85 met behulp van Arduino - Como programar um ATtiny85 usando Arduino

Hoe wordt een ATtiny85 met behulp van Arduino - Como programar um ATtiny85 usando Arduino

Hoe te easly krimpen eenvoudige projecten?Como diminuir seus projetos mais simples?ATtiny85 is een eenvoudig te gebruiken, goedkoop en kleine (8 poten) microcontroller. U kunt het programma met een Arduino en kunt de Arduino IDE zelf schrijven en upl