En avancerad metod för Arduino & AVR programmering (4 / 7 steg)

Steg 4: Brinnande Arduino bootloader i Atmega328P



Som artikeln beskriver, är detta steg för de killar som vill göra en Arduino på en skärbräda med nominella komponenter och fortfarande kan få nytta av Arduino bibliotek.

I princip efter bränning uppstartshanteraren arduino i core atmega328p chip, behöver du inte längre en särskild programmerare (USBasp/parallell/Arduino som ISP) att bränna program för att atmega328. Efteråt kan du använda en FTDI 5v breakout för att bränna program till atmega328p antingen från Arduino IDE eller fromWinAVR IDE som beskrivs i det sista steget.

Chip kommer att fungera som en Arduino på en skärbräda. Även om det finns ett flertal instructables om detta ämne men jag trodde att täcka detta ämne inom min instructables.

Först, det finns två möjliga sätt att bränna uppstartshanteraren Arduino kärna Atmega328p.

1) använda Arduino som programmerare. (Naturligtvis du behöver en arduino ombord för detta).

2) använda USBasp AVR programmerare (om du inte har en, du kan låna den från någon. Även om jag skulle rekommendera att samla in en i din arsenal som ibland komma de verkligen till hands).

I det här steget kommer vi se hur att bränna en bootloader med en Arduino ombord. Stegen är följande:

1) setup Arduino UNO & core Atmega328p i bakbord som visas i första PIc.The kristallen är 16 Mhz kristall och de två locken är 22pf. Det behövs ingen extern strömkälla. Du kan driva target chip från Arduino styrelsen. Arduino UNO fungerar i princip som en ISP AVR programmerare. För att göra att vi kommer att behöva programmera UNO styrelsen.

2) för att program, öppna Arduino IDE och klicka på "Arkiv > exempel > ArduinoISP > ArduinoISP" och maximera det.

3) nu Välj ombord genom att klicka på "Verktyg > styrelsen: > Arduino/Genuino UNO" (min var Arduino UNO, Välj enligt din styrelse).

4) Markera den Port där Arduino är kopplad till genom att klicka på "Verktyg > Port". (Se föregående steg hur man hitta porten från Device manager).

5) nu Klicka på "skiss > Ladda upp". IDE kommer först kompilera programmet och efter att den willupload sketchto din Arduino ombord. När skissen har lagts upp, nu utföra din arduino som AVR ISP(In system programming) programmerare.

6) nu igen väljer styrelsen som Arduino som beskrivs i steg 3. men kom ihåg, denna gång du väljer styrelsen beroende på target chip (i vårt fall Atmega328P att köras som starthanteraren att brännas.

7) nu Klicka på "Verktyg > programmerare > Arduino som ISP" (det finns ett alternativ som heter ArduinoISP.Don't blanda ihop med det)

8) nu Klicka på "Verktyg > Bränn Bootloader".

Om allt är bra, sedan visas i fönstret längst ned i Arduino IDE, det något liknande "Gjort brinnande bootloader". Se Pic #2.Now nära Arduino IDE.

Nu är det dags att testa en blinkar LED program. Nu som bootloader bränns redan, kommer att vi använda FTDI 5v utbrytning överföringen Arduino Blink skissen till Atmega328P.

Koppla Arduino och Anslut FTDI till Atmega328P som visas i Pic#3.The DTR pin är ansluten till en 100nF cap. Den här gången också, kommer vi driva test breadboarded arduino via FTDI 5v utbrytning. Vänligen Lägg märke till en sak, som Återställ pin av Atmega328p(Pin #1) är ansluten till DTR stift FTDI via en 100nF cap. Detta arrangemang görs för att återställa mikrokontroller för att starta en ny programmering ordning.

Nu decription att bränna ett ögonblick skiss är våra nya breadboarded Arduino följande:

1) öppna Arduion IDE.

2) ansluta FTDI till datorn. Kassan i Port inte som basgruppen i föregående steg.

3) Välj styrelsen "Verktyg > styrelsen: > Arduino/Genuino UNO" vi använder Atmega328P @ 16 Mhz.

4) Klicka på "Verktyg > Port >"Din FTDI ansluten port". Min var port #10.So jag välja "Verktyg > Port > COM10.

5) nu Klicka på "Arkiv > Exampleas > grundläggande > Blink"

6) nu nära Arduino IDE i bakgrunden som visas på bild #4.

7) nu maximera Blink skissen och klicka på "skiss > Ladda upp". Ditt program bör sammanställas och laddade upp framgångsrikt. Nu säkert nära Arduino IDE.

8) nu koppla DTR/Tx/Rx fodra av FTDI från bakbord och bifoga LED via motstånd från Pin #19 i Atmega328P.Refer till Pic #5.Here har jag utelämnat installationen med LM358 under Arduino officiella styrelser så Atmega kan driva en enda ledde framgångsrikt. Nu din LED bör blinka med 1s intervall. Koppla från hela installationen från USB och sätta tillbaka igen.

Anledningen bakom inte fästa lampan vid start samtidigt programmering chip och ta bort raden DTR efter programmering är att medan jag experimenterade, jag såg att det AVR höll på att slumpmässigt återställd när jag var öppna Arduino IDE programmera den. Jag tror Arduino IDE var att skicka Reset signal till FTDI slumpmässigt. Det är därför jag rekommenderar att koppla bort iallafall DTR linjen efter slutförandet av framgångsrika program ladda upp att undvika oavsiktlig återställning.

Se Steg
Relaterade Ämnen

Arduino AVR programmering sköld

Behöver du ett snabbt och enkelt sätt att programmet AVR marker. Visste du att du kan använda din Arduino och Arduino IDE? Denna Arduino shield gör processen mycket enklare.Du kan:Bränn en bootloader på en ersättare Atmega328 för din UNO.Göra ett fri...

AVRSH: Ett kommando tolken skal för Arduino/AVR.

Någonsin velat "logga in" till din AVR microcontroller? Någonsin trodde det skulle vara häftigt att "katt" ett register att se dess innehåll? Har du alltid velat ha ett sätt att driva upp och stänga enskilda perifera sub system din AVR...

Setup AVR programmering på OS X använder Eclipse

En tid lyckades tillbaka jag setup Eclipse för AVR programmering på både Windows 8 och Ubuntu. Att inte vara en expert i programmering eller i elektronik, måste jag erkänna jag fann det utmanande.Nu ville jag setup Eclipse för AVR återigen på OS X Yo...

Telnet till din Arduino/AVR!

Häromdagen var jag vill kolla på en av min AVR: s men jag var på övervåningen och Gud vet det var för mycket jobbigt att gå ner till där mikrokontroller var. Men det fanns två inaktiv datorer sitter på övervåningen bredvid min lata rumpa, så jag hade...

Arduino Bluetooth programmering sköld (trådlöst ladda upp koden)

Detta projekt kommer att visa dig hur man gör en trådlös uppladdning Arduino kod från din dator via Bluetooth.Steg 1: Steg #1: Breadboard Bluetooth modul setup kretsen. •Den Bluetooth-modul används i detta projekt är HC-05. Det är billigt och en av d...

AVR programmering med Arduino, AVRdude och AVR-gcc

AVR är en gemensam, billig typ av mikro-controller som kan verka skrämmande att arbeta med, men oroa dig inte! När du har Ställ in grundläggande kunskap och kan de bli inte bara nyttigt, men viktigt att nya projektidéer som du drömmer upp!Denna handl...

Att lägga till ICSP header till din Arduino/AVR styrelse

så du kanske har spelat med Arduino's, eller snarare Hackduino. Om du gjort din egen Hackduino eller liknande projekt, kanske du undrar hur du lägger till i ICSP huvudet. I grund och botten gör med ICSP-huvudet att du kan använda en extern programmer...

Hur du gör din egen AVR programmering station för under 8 dollar

Hej igen!Det senaste året har jag tränat med AVR microcontrollers och Arduinos.Jag köpte först en * klassiska * Attiny85 och programmeras det genom min arduino Leonardo. Det var häftigt att se en kala marker göra programmerade saker (i en bråkdel av...

Parallella AVR programmering styrelsen

några veckor sedan bestämde jag mig för att göra en enkel webserver baserat på vissa AVR chip (en instructable som beskriver projektet kommer att följa snart :-) ). Tanken var att hålla kretsen så enkla som möjligt och att återanvända de befintliga t...

Driva din Arduino/AVR med ett Hand-Cranked batteri

om du någonsin velat driva din Arduino eller AVR från ett batteri för utveckling testning (batterierna har olika makt leverans kvaliteter än, säg, transformerad AC eller ens en reglerad vägg vårta i DC) testning men var trötta för att gå igenom batte...

Arduino ATtiny2313 programmering sköld

idag, jag gjorde en liten 3 x 3 x 3 LED cube med en ATtiny2313 som jag hade från ca 2 veckor sedan. När jag hade att programmera om LED kuben när jag tänkte på mer awesome mönster, jag var tvungen att få ut min skärbräda och sedan tråd upp allt igen...

PIC/AVR programmering adapter/chip hållare.

Detta är en hemmagjord adapter som jag gjorde för programmering SOIC/integrerad krets storlek mikrochips som jag använder i min micro flygplan (http://maxoffsky.com/tech-blog/rc-micro-spitfire-airplane-build-log/).Jag hade problem med att ansluta mar...

Arduino UNO - programmering Atiny85

Vi kan berätta att Arduino är ganska stora i storlek och inte så mycket portabel. När du skala ner designa bärbara tech en Arduino UNO det är ganska stor, faktiskt även atmega328 är ganska stor i vissa fall en enkel lösning vore att använda en ATtiny...

Baserade Arduino enkel programmering tutorials: 1 med LED

detta är bara början på en helt fantastisk serie! fortfarande awesome saker framöver!Steg 1: Bara några enkla steg... Detta är i princip helt enkel programmering;int ledde = 13. deklarerade ledde på stift 13;void setup() {pinMode(led,OUTPUT); deklare...

Arduino IDE programmering

Här är de steg att följa för programmering ombord chipKit p32 använder Arduino IDE.Steg 1: Se till att du installerar MPLAB X IDE och X32 kompilator innan du tycker om programmering i Arduino IDE.Steg 2: Installera Arduino IDE 1.6.7 (eller senaste)Kl...

Arduino Attiny programmering sköld

En Attiny är ett bra alternativ till atmega328, det är för de projekt som behöver några GPIO stift och behöva vara portabel. Men till skillnad från atmgea328 attiny kan inte ansluta till en Arduino ombord och programmeras. Ett annat sätt är att använ...

Nybörjarguide - AVR programmering

du kommer att få detta gjort i 30 min.Steg 1: delar1. 1 x någon typ av kretskort2. 1 x Atmel AVR Atmega16 mikrokontroller3. 8 x 330 ohm motstånd4. 8 X lysdioder5. 1 X AVR programmerare (Använd bara data överför koden, jag använde en STK500)Steg 2: By...

Vattennivån Sensormodul för Arduino AVR ARM STM32 STM8

Grattis till ICStation -teamet! De har utvecklat denna underbara vattennivån Sensormodul av stora ansträngningar. Denna modul med liten storlek och hög kostnadseffektiva är lätt att använda. I denna artikel, kommer att vi använda digital lagring osci...

Rover 5 Tank, Arduino Outdoor programmering utmaning

Hej killar/tjejerDetta projekt startade ursprungligen att se om vi kunde program ut egna avlägsen kontrollerade rover men förvandlas till mer sedan att vi beställde 3 Rover 5 enheter eftersom de verkar ha en mycket lätt att använda drivrutinen styrel...