Arduino Leonardo As ISP: 7 žingsniai

Arduino Leonardo As ISP: 7 žingsniai

Turinys:

Anonim

„Leonardo“ buvo mano pirmasis „Arduino“, aš jį nusipirkau, nes tai yra gimtoji USB galimybė. Po eksperimentavimo su „Arduino“ nusprendžiau pereiti iš „Arduino Leonardo“ į atskirą „Atmega328p“ arba, mažesniems projektams, į „Attiny“ šeimos mikrovaldiklį.

Po kai kurių tyrimų šį vadovą pateikė PeterVH:

Po kelių nepavykusių bandymų aš galėjau įrašyti įkrovos įkroviklį ir sėkmingai įkelti eskizus, ir norėjau pasidalinti ja su šia instructable.

Atsakomybės apribojimas

Negaliu būti atsakinga už bet kokią žalą, kuri gali atsirasti jums ar jūsų įrangai, vykdant šiame puslapyje pateikiamas procedūras. Be to, visiškai nesuteikiu jokios garantijos dėl informacijos, susijusios su šia instrukcija, teisingumo ir naudojimo. Tačiau atkreipkite dėmesį, kad šios procedūros mano byloje veikė be jokių nuostolių ar problemų.

Prekės:

1 žingsnis: Medžiagos

- Arduino Leonardo (su USB kabeliu)

- Kompiuteris (visi veiksmai yra pagrįsti kompiuteriu, kuriame veikia „Windows“)

- Laidai

- „Target Atmel“ mikrovaldiklis

2 žingsnis: „Leonardo“ parengimas

Darau prielaidą, kad jau įdiegėte ir sukonfigūravote IDE, ir jūs galėjote įkelti eskizus anksčiau (jei ne: http: //arduino.cc/en/Guide/HomePage).

1 - Atidarykite Arduino IDE

2 - atidarykite „ArduinoISP“ eskizą (failas / pavyzdžiai / „ArduinoISP“)

3 - pakeiskite šias eilutes (žr. 1 pav.):

#define RESET SS TO #define RESET 10

#define LED_HB 9 TO #define LED_HB 13

(norime iš naujo nustatyti tikslą ir norime naudoti skaitmeninį kaištį 10, ir mes nustatome širdies plakimą, esantį 13 smeigtėje)

4. Išsaugokite eskizą kaip LeonardoISP (kad galėtumėte jį naudoti vėliau)

5- Renkamės Arduino Leonardo (įrankiai / lentos / Arduino Leonardo) ir atitinkamas serijos prievadas (įrankiai / serijinis prievadas / COM **)

5- Įkelti

Jei eskizas buvo įkeltas teisingai, pamatysite, kad lokomotyvo lemputė (pažymėta kaip L) atlieka širdies plakimą.

Dabar „Arduino IDE“ aplanke:

1- Sukurti naują aplanką „aparatinė įranga“, kurios pavadinimas yra leofix

2- Atidarykite teksto redaktorių ir įklijuokite šį kodą (2 pav.):

arduinoispleo.name = Arduino kaip ISP (Leonardo)

arduinoispleo.communication = serijos

arduinoispleo.protocol = arduino

arduinoispleo.speed = 19200

Išsaugokite failą kaip programers.txt (žr. 3 pav.)

Tada prijungiame kai kuriuos laidus prie „Leonardo“ (4 pav.):

Skaitmeninis kaištis 10,1 (TX), 0 (RX)

ICSP MISO, 5V, SCK, MOSI, GND (žr. 6 pav. 5 pav.)

3 žingsnis: „Target Atmel“ mikrovaldiklis 1: „Atmega328p“ (medžiagos)

Atmega328 modeliai gali būti naudojami „Atmega168“ ir „Atmega8“ (nekontroliuojami)

Jums reikia:

(Šaltinis:

Išorinei 16MHz kristalų konfigūracijai:

-Atmega328p

-10k Ohm rezistorius (aš naudoju 22K) x1

-16 MHz laikrodžio kristalas x1

- 22 pF kondensatoriai x2

(arba galite tiesiog nusipirkti bet kurį iš šių rinkinių, kaip aš:

Virtuabotix Bareduino - Bare minimum 16 MHz Arduino rinkinys

Virtuabotix Bareduino Plus- Arduino suderinamas mikrovaldiklis su galios reguliatoriumi

Abi yra įkeliamos kaip „Duemilanove“, taigi išsaugosite žingsnį)

Minimalios grandinės (pašalinus išorinį laikrodį) konfigūracija:

-Atmega328p x1

4 žingsnis: „Target Atmel“ mikrovaldiklis 1: „Atmega328p“ (surinkimas)

Išorinei 16MHz kristalų konfigūracijai:

Žr. 1 pav

Taip pat galite sekti šį vadovą:

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

Minimalios grandinės (pašalinus išorinį laikrodį) konfigūracija:

Atmega įdėkite tik į savo lentą (2 pav.)

3 ir 4 paveikslėliai --- Atmega328 su išoriniu 16MHz kristalu

5 pav. Atmega328 minimali grandinė

5 žingsnis: „Target Atmel“ mikrovaldiklis 1: „Atmega328p“ (deginant „Bootloader“ ir įkėlus eskizus)

Išoriniam 16MHz kristalui ir minimaliai grandinės konfigūracijai:

1 - Prijunkite laidus iš „Leonardo“ į atmega328 (pažvelkite į atmega328 pinout'us, kurie yra tokie patys su atmega168 1 paveikslu):

Atmega328 Arduino Leonardo

(1 paveiksle smeigtukai ant juodo) (2–6 pav. ICSP)

RX PIN 2 ------------------------------------- skaitmeninis kaištis 0

TX pin 3 ------------------------------------- skaitmeninis kaištis 1

MISO kontaktas 18 ----------------------------------- ICSP PIN MISO

MOSI kotas 17 ----------------------------------- ICSP kaištis MOSI

SCK kaištis 19 ----------------------------------- ICSP kaištis SCK

RESET PIN1 ------------------------------------- skaitmeninis kaištis 10

Ir galios kaiščiai 5v ir žemės.

Galutinį rezultatą žr. 3 ir 4 paveiksluose

Burning Bootloader (jei nusipirkote Bareduino arba naudojate įkrovą Atmega328, praleiskite šį žingsnį)

********* SVARBU: papildomas žingsnis minimalaus grandinės konfigūracijai *********

1. Eikite į http://arduino.cc/en/Tutorial/ArduinoToBreadboard ir atsisiųskite „Breadboard.zip“

2 - „Arduino“ eskizų knygos aplanke sukurkite „aparatinės įrangos“ antrinį aplanką (kurio vietą galite rasti „Arduino“ nustatymų dialogo lange). Jei anksčiau įdiegėte papildomos aparatūros konfigūracijos palaikymą, jūsų eskizinėje knygoje jau gali būti „aparatūros“ aplankas.

3-Perkelkite aplanką „breadboard“ iš „zip“ archyvo į „Arduino“ eskizinės knygos „apatinį“ aplanką.

4-Paleiskite „Arduino“ programinę įrangą.

5-Įrankiai> Valdymo meniu turėtumėte pamatyti „ATmega328 ant duonos lentos (8 MHz vidinis laikrodis)“.

****************** Papildomas žingsnis baigiamas čia ******************

1- Patikrinkite jungtis dar kartą

2- Pasirinkite savo lentą:

Atmega328 su išoriniu 16mz kristalu ----> Arduino Duemilanove w / ATmega328

Atmega minimali grandinė be išorinio kristalo -----> „ATmega328“ duonos skydelyje (8 MHz vidinis laikrodis)

3 - Serijos uostas turėtų būti toks pat kaip ir Arduino Leonardo

4- Pasirinkite Arduino kaip ISP (Leonardo) Programuotojas

5- Pasirinkite Burn Bootloader meniu Įrankiai

6- Jei gaunate šį pranešimą: Atliktas įkrovos įkroviklis, Sėkmė! (žr. 6 ir 8 nuotraukas)

Jei gaunate klaidos pranešimą, patikrinkite savo ryšius po vieną ir pakartokite procesą.

Įkelkite eskizą

1- Nejudinkite jungtys

2- Pasirinkite eskizą (žr. 1 pav., Arduino kaiščio konfigūracija raudonai)

3- Naudokite Įkelti naudojant programuotoją meniu Failas, Padaryta! (paveikslėlis 9 klasikinis mirksėjimas)

Jei gaunate klaidos pranešimą, patikrinkite savo ryšius po vieną ir pakartokite procesą.

6 žingsnis: Tikslinis Atmel mikrokontroleris 2: ATtiny84

Šios instrukcijos yra ne tik ATiny84, jos turėtų dirbti „Attiny45“, „Attiny85“, „Attiny44“ ir „Attiny84“ naudojant „High-Low Tech Core“ ir ATtiny84 (84/44/24), ATtiny85 (85/45/25) ir ATtiny2313 (4313), naudojant Arduino-Tiny Core, bet pagaliau procesas yra tas pats.

1 - Įdiekite „Arduino IDE“ programinės įrangos palaikymą iš pasirinkto pagrindo.

2 - Įkiškite laidus tarp (RX, TX, jei yra) MISO, MOSI, SCK, RESET, 5V ir GND iš ATtiny (ieškokite pinout iš Atmel duomenų lapo) ir jūsų Arduino Leonardo.

Atminkite: „Leonardo“ RESET PIN yra skaitmeninis kaištis 10

3. Atidarykite eskizą

4-Pasirinkite atitinkamą lentą. Mano atveju, naudojant „High-Low Tech Core“, aš renkuosi Attiny84 (vidinis 8MHz laikrodis).

5- Pasirinkite Arduino kaip ISP (Leonardo) Programuotojas.

6 - Naudojimas Įkelti naudojant programuotoją meniu Failas.

Svarbu: kai kurie lustai turi būti įkelti įkrovos metu, kai naudojate „Arduino-Tiny Core“. Tokiu atveju naudokite Įrašyti įkrovos įkroviklį prieš įkeldami eskizą.

Svarbu, taip pat: Šerdys naudoja skirtingą kaiščio konfigūraciją, rašydami eskizą turite kreiptis į jų dokumentus.

Pavyzdys: 2 pav. Yra „ATtiny84“ PIN konfigūracija iš „High-Low Tech Core“ ir 3 paveikslėlio iš „Arduino-Tiny Core“.

7 žingsnis: Ačiū!

Tai mano pirmasis Instructable, todėl visi komentarai, pasiūlymai, kritika yra sveikintini.