Kazalo:

Programiranje čipov z vašim Arduinom - ponudnik internetnih storitev AVR, ki zajema ATTiny85, ATTiny2313 in ATMega328: 3 koraki
Programiranje čipov z vašim Arduinom - ponudnik internetnih storitev AVR, ki zajema ATTiny85, ATTiny2313 in ATMega328: 3 koraki

Video: Programiranje čipov z vašim Arduinom - ponudnik internetnih storitev AVR, ki zajema ATTiny85, ATTiny2313 in ATMega328: 3 koraki

Video: Programiranje čipov z vašim Arduinom - ponudnik internetnih storitev AVR, ki zajema ATTiny85, ATTiny2313 in ATMega328: 3 koraki
Video: SKR 1.3 — Степперы Dual Z с удлинителем шагового двигателя (Часть вторая) 2024, November
Anonim
Programiranje čipov z vašim Arduinom - AVR ISP, ki pokriva ATTiny85, ATTiny2313 in ATMega328
Programiranje čipov z vašim Arduinom - AVR ISP, ki pokriva ATTiny85, ATTiny2313 in ATMega328
Programiranje čipov z vašim Arduinom - ponudnik internetnih storitev AVR, ki pokriva ATTiny85, ATTiny2313 in ATMega328
Programiranje čipov z vašim Arduinom - ponudnik internetnih storitev AVR, ki pokriva ATTiny85, ATTiny2313 in ATMega328

To sem ugotovil kot osnutek pred mnogimi leti. Vsaj zame je še vedno koristno, zato ga bom objavil!

Ta Instructable je združevanje znanja, zbranega po celotni "mreži" in tudi po "nstructable". Zajema programiranje mikrokrmilnikov AVR z uporabo primerov ATTiny85, ATTiny2313 in ATMega328 z Arduinom. S to tehniko sem z leti ustvaril vrsto pripomočkov, v zadnjem času pa sem jih uporabil za povrnitev izgubljenih Arduinosov v projekte in jih nadomestil z "zagonskim" ATMega328 in peščico komponent. Ta Instructable, tako kot mnogi, je zgrajen na plečih velikanov. Virov je ogromno in upam, da jih bom vse vključil, nekateri največji sodelavci pa so: Arduino na BreadboardBlueHow Low Tech BlogLady Ada's AVR Dude Tutorial Randal Bohn's Arduino Sketch Če želite resnično spoznati postopek, je vredno preveriti vse vire našteti, saj vsebujejo uporabne trike in nasvete, kdaj stvari prenehajo delovati. Ok, smo pripravljeni? Zberemo orodja. Po tem bomo pogledali kodo, ki opravi vse trdo delo, nato pa nekaj primerov z Arduino IDE, in se celo odpravili na kratek izlet na temno stran z AVRDude!

1. korak: Zberite orodja

To je dokaj preprosta nastavitev. Nikoli nisem ugotovil, da bi bili kondenzatorji težava pri uporabi uradnega Arduino uno kot osnove, zato se bo to morda zdelo malo golo nekaterim, ki imajo izkušnje s programiranjem AVR. Potrebovali boste:

  • Arduino Uno
  • Ogledna plošča
  • Mostični kabli
  • Tri LED in trije upori za 5V

in vaša izbira čipa AVR

  • ATTiny85
  • ATTiny2313
  • ATMega328

Dejansko ne potrebujete LED, vendar so zelo priročne, če veste, da vaš programer deluje ali če imate napako. Kar zadeva čip AVR, lahko s to metodo programirate večino AVR -jev, če veste, kje se nahajajo RST, MISO, MOSI in SCK. Izjema (kar mi pride na misel) je ATTiny10 in podobni, ki uporabljajo drugačno metodo.

2. korak: Nastavite programator

Nastavite svoj programer
Nastavite svoj programer

Najprej nastavimo strojno opremo. Priključili bomo LED diode, da bomo lahko videli, kdaj bo plošča oživela. Oglejte si spodnji diagram. Krajši krak LED vstavite v črto -ve ali ozemljitev na plošči, to je tista s črno žico. Se opravičujem, če je karkoli, kar govorim, na kakršen koli način pokroviteljsko, ampak res se spomnim, kako je začeti z elektroniko, zato me je veliko predpostavljenega znanja in majhne stvari res nekaj časa zadržalo! Če tega še niste storili, prenesite najnovejšo različico Arduino IDE od čednih ljudi v Arduinu. Če ne uporabljate uradnega Arduina, bi lahko pri tej metodi naleteli na nekaj težav ali pa tudi ne - morda jim boste želeli poslati tudi nekaj denarja za pivo, saj resnično rock in kot skupnost smo jim dolžni veliko! Imate torej IDE? (to je programska oprema, ki ste jo pravkar prenesli - IDE pomeni integrirano razvojno okolje btw) Namestite to in priključite svoj Arduino, lahko uporabite gonilnike, ki so priloženi IDE -ju, če vaš računalnik ne prevzame Uno takoj. Zdaj zaženite IDE. Arduino IDE sicer vsebuje skico AVRISP, pripravljeno v primerih> Primeri, vendar je res stara. Pojdite na Github preko te povezave, kliknite na zaslon z vsem besedilom, držite tipko Control, da izberete vse. Zdaj pridržite kontrolnik in pritisnite C, da kopirate celotno besedilo. Vrnite se na svoj Arduino IDE in Control V, da ga prilepite. Prepričajte se, da je izbrano pravilno vrata COM (če ne veste, katero je pravilno, lahko z desno miškino tipko kliknete računalnik v meniju za zagon sistema Windows (žal trenutno ne podpira drugih OS!), Nato kliknite upravitelj naprav in levi klik, da razširite meni Ports (COM & LPT) in prikazal bo vaš Arduino kot COM karkoli). Zdaj naložite skico. Če je vse v redu in vse vaše LED diode morajo utripati zaporedno, potem bo ena (izbrala sem modro) začela utripati. Poskusite, da ne boste hipnotizirani. Ni delovalo? Komentirajte spodaj in videli bomo, kako vam lahko pomagamo! Ko deluje, shranite skico v knjigo skic z uporabo shrani kot. To boste želeli imeti pri roki za prihodnjo uporabo.

3. korak: Nalaganje ATMega328 - Ustvarjanje Arduino klona

Zagon ATMega328 - Ustvarjanje Arduino klona!
Zagon ATMega328 - Ustvarjanje Arduino klona!

Zdaj začnem z ATMega328, saj je to najlažje narediti "iz škatle" in obstaja takojšnja aplikacija. Zažiganje zagonskega nalagalnika za izdelavo lastne plošče Arduino ali kozice. Oglejte si spodnjo sliko. Naj vas ne skrbi, da je zdaj videti eksponentno bolj zapleteno kot zadnji korak - samo možgani vas zavedejo, umirite se in poglejte še enkrat. Modre žice do LED so enake, to ste storili, zato ne skrbite zanje. Črne in rdeče žice iz Arduina so prav tako vaše napajalne žice, čip želimo napajati. Torej jih dodajte. Zdaj so ostale le še 4 žice. Ti se bodo povezali z vašimi zatiči 10 do 13, za radovedne pa so to:

  • Digital 10 - RST (ponastavitev)
  • Digital 11 - MOSI (glavni izhod - podrejen vhod)
  • Digital 12 - MISO (glavni vhod - pomožni izhod)
  • Digital 13 - SCK (serijski ClocK)

Torej dejansko počnemo programiranje čipa s serijskim perifernim vmesnikom SPI. O tem v tej odlični vadnici govori mogočni Sparkfun. Zdaj smo iz razloga, da smo najprej pogledali tole. Pojdite na> Orodja v svojem IDE, Zdaj> Programer> Arduino kot ponudnik internetnih storitev. Ko je to potrjeno, se lahko vrnemo na> Orodja> Zapiši zagonski nalagalnik. Zdaj bomo videli nekaj utripajočih LED in počakali nekaj časa. Sporočilo na dnu vašega IDE bi se moralo sčasoma obrniti na Bootloading complete. Hej presto, ta čip na plošči je zdaj mogoče spremeniti v barebones Arduino!

Priporočena: