Arduino Leonardo ISP: 7 lépés

Arduino Leonardo ISP: 7 lépés

Tartalomjegyzék:

Anonim

A Leonardo volt az első Arduino, megvettem, mert natív USB képességei vannak. Az Arduino-val való kísérletet követően úgy döntöttem, hogy az Arduino Leonardóról egy önálló Atmega328p-re, vagy kisebb projektek esetén az Attiny család mikrokontrollerére költöztem.

Néhány kutatás után PeterVH ezt az útmutatót találta:

Több sikertelen próbálkozás után meg tudtam égetni a bootloadert és feltölteni a vázlatokat, és meg akartam osztani ezt az instructable-el.

lemondás

Nem tehetem felelőssé az esetleges károkat, amelyek az Ön vagy a készüléke számára előfordulhatnak az ezen az oldalon található eljárások betartása mellett. Továbbá semmilyen garanciát nem adok az ezen instructable információ helyességére és használhatóságára. Felhívjuk azonban figyelmét, hogy ezek az eljárások veszteségek és problémák nélkül működtek az én esetemben.

kellékek:

1. lépés: Anyagok

- Arduino Leonardo (usb kábellel)

- Egy számítógép (minden lépés a számítógépen futó számítógépen alapul)

- Vezetékek

- Target Atmel mikrokontroller

2. lépés: A Leonardo előkészítése

Feltételezem, hogy már telepítetted és konfiguráltad az IDE-t, és már korábban is felvetted a vázlatokat (ha nem: http: //arduino.cc/en/Guide/HomePage).

1 - Nyissa meg az Arduino IDE-t

2 - Nyissa meg az ArduinoISP vázlatot (Fájl / Példák / ArduinoISP)

3- Módosítsa a következő sorokat (lásd az 1. ábrát):

#define RESET SS TO # RESE RESET 10

#define LED_HB 9 TO #define LED_HB 13

(szeretnénk használni a 10-es digitális csapot, hogy visszaállítsuk a célt, és a 13-as pálcán a szívverést vezessük)

4- Mentse el a vázlatot LeonardoISP (így később használhatja)

5- Arduino Leonardo (Eszközök / Táblák / Arduino Leonardo) és a megfelelő soros port (Eszközök / Soros port / COM **)

5- Feltöltés

Ha a vázlatot megfelelően feltöltöttük, akkor a fedélzeti vezetés (az L jelzéssel ellátott) a szívverés sorrendjét mutatja.

Most, az Arduino IDE mappájában:

1 Hozzon létre egy új mappát a "hardverben" a (z) leofix

2- Nyissa meg a szövegszerkesztőt, és illessze be ezt a kódot (2. kép):

arduinoispleo.name = Arduino, mint ISP (Leonardo)

arduinoispleo.communication = soros

arduinoispleo.protocol = Arduino

arduinoispleo.speed = 19200

Mentse el a fájlt programmers.txt (lásd a 3. ábrát)

Ezután összekötünk néhány vezetéket a Leonardo-hoz (4. kép):

Digitális 10,1-es (TX), 0 (RX)

ICSP MISO, 5V, SCK, MOSI, GND (lásd: 6pin pinout az 5. ábrán)

3. lépés: Cél Atmel mikrokontroller 1: Atmega328p (anyagok)

Az Atmega328-at tartalmazó lépések az Atmega168 és az Atmega8 (nem teszteltek) számára használhatóak

Szükséged van erre:

(Forrás:

Külső 16 MHz-es kristálykonfigurációhoz:

-Atmega328p

-10k Ohm ellenállás (22 K-t használtam) x1

-16 MHz óra kristály x1

- 22 pF x2 kondenzátor

(vagy csak megvásárolhatná ezeket a készleteket, mint én:

Virtuabotix Bareduino - Legalább 16 MHz-es Arduino készlet

Virtuabotix Bareduino Plus- Arduino kompatibilis mikrovezérlő teljesítményszabályozóval

Mindkettő Duemilanove-ként van feltöltve, így egy lépés mentése

Minimális áramkör (a külső óra megszüntetése) beállításai:

-Atmega328p x1

4. lépés: Cél Atmel mikrokontroller 1: Atmega328p (összeszerelés)

Külső 16 MHz-es kristálykonfigurációhoz:

Lásd az 1. ábrát

Ezt az útmutatót is követheti:

www.virtuabotix.com/product-bareduino328-barebones-microcontroller-guide/

Minimális áramkör (a külső óra megszüntetése) beállításai:

Csak helyezze az Atmega-t a táblára (2. kép)

3. és 4. kép --- Atmega328 külső 16 MHz-es kristályokkal

5. kép Atmega328 minimális áramkör

5. lépés: A célmodell mikrokontroller 1: Atmega328p (Bootloader írása és vázlatok feltöltése)

Külső 16 MHz-es kristályhoz és minimális áramkör konfigurációhoz:

1 - Csatlakoztassa a Leonardo vezetékeit a atmega328-hoz (nézd meg a atmega328 pinoutokat, amelyek ugyanazok az 1-es atmega168-as képpel):

Atmega328 Arduino Leonardo

(a képen 1 pólus fekete) (2-6 kép ICSP)

RX 2-es tű ------------------------------------- digitális 0-as tű

3. TX pin ------------------------------------- digitális pin 1

MISO 18-as tű ----------------------------------- ICSP pin MISO

MOSI pin 17 ----------------------------------- ICSP pin MOSI

SCK pin 19 ----------------------------------- ICSP PIN SCK

RESET pin1 ------------------------------------- digitális pin 10

És az 5v-es csapok és a föld.

A végeredményt lásd a 3. és 4. ábrán

Égő betöltő (ha megvásárolta a Bareduino-t, vagy egy betöltődött Atmega328-ot használ, hagyja ki ezt a lépést)

********* FONTOS: további lépés a minimális áramkör konfigurációjához *********

1- Lépjen a http://arduino.cc/en/Tutorial/ArduinoToBreadboard oldalra, és töltse le a Breadboard.zip fájlt

2. Hozzon létre egy "hardver" almappát az Arduino vázlatfüzet mappájában (amelynek helye megtalálható az Arduino beállítások párbeszédablakában). Ha korábban már telepítette a további hardverkonfiguráció támogatását, előfordulhat, hogy a vázlatfüzetében már van egy "hardver" mappa.

3-Mozgassa a "breadboard" mappát a zip archívumból az Arduino vázlatfüzet "hardver" almappájába.

4 - Indítsa újra az Arduino szoftvert.

5 - Az Eszközök> Táblázat menüben az "ATmega328 a kenyérvágódeszkán (8 MHz belső óra)" látható.

****************** További lépések befejezése itt ******************

1- Ellenőrizze a csatlakozásokat

2- Válassza ki a fórumot:

Atmega328 külső 16mz-es kristályokkal ----> Arduino Duemilanove w / ATmega328

Atmega minimális áramkör külső kristály nélkül -----> ATmega328 egy kenyérvágólapon (8 MHz-es belső óra)

3- A Serial Portnak ugyanolyannak kell lennie, mint Arduino Leonardo

4- Válassza ki Arduino, mint ISP (Leonardo) programozóban

5- Kiválasztás Bootloader írása az Eszközök menüben

6- Ha megkapja ezt az üzenetet: Elkészült a bootloader, Siker! (lásd a 6. és 8. képet)

Ha hibaüzenetet kap, ellenőrizze a kapcsolatokat egyenként, és ismételje meg a folyamatot.

Feltöltsön egy vázlatot

1- Ne mozgassa a kapcsolatait

2- Vázlat kiválasztása (1. kép, Arduino tűs konfiguráció piros)

3- Használat Feltöltés programozó segítségével a Fájl menüben, Kész! (kép 9-klasszikus villogás)

Ha hibaüzenetet kap, ellenőrizze a kapcsolatokat egyenként, és ismételje meg a folyamatot.

6. lépés: Cél Atmel mikrokontroller 2: ATtiny84

Ezek az utasítások nemcsak az ATiny84-re vonatkoznak, hanem az Attiny45, Attiny85, Attiny44 és Attiny84 számára is, a High-Low Tech Core és az ATtiny84 (84/44/24), az ATtiny85 (85/45/25) és az ATtiny2313 használatával (4313) az Arduino-Tiny Core használatával, de végül a folyamat ugyanaz.

1- Telepítse az Arduino IDE szoftver támogatását a kiválasztott magból.

2 - Csatlakoztassa a vezetékeket az (RX, TX, ha rendelkezésre áll) MISO, MOSI, SCK, RESET, 5V és GND között az ATtiny (keresni az Atmel adatlapjától) és az Arduino Leonardo.

Emlékezzünk: a Leonardo RESET PIN-kódja digitális 10-es tű

3- Nyissa meg a vázlatot

4-Válassza ki a megfelelő táblát. Esetemben a High-Low Tech Core használatával választom Attiny84 (belső 8MHz óra).

5- Kiválasztás Arduino, mint ISP (Leonardo) programozóban.

6- Használat Feltöltés programozó segítségével a Fájl menüben.

Fontos: Bizonyos zsetonokat be kell tölteni az Arduino-Tiny Core használatakor. Ebben az esetben használja Burn bootloader vázlat feltöltése előtt.

Fontos: ugyancsak: A magok különböző pin-konfigurációt használnak, a vázlat elkészítésekor a dokumentációra kell hivatkozniuk.

Példa: A 2. ábra az ATtiny84 Pin-konfigurációja a High-Low Tech Core és a 3. kép, az Arduino-Tiny Core.

7. lépés: Köszönjük!

Ez az első instructable, így minden megjegyzés, javaslat, kritika üdvözlendő.