Sadržaj:

Programiranje čipova s vašim Arduinom - AVR ISP koji pokriva ATTiny85, ATTiny2313 i ATMega328: 3 koraka
Programiranje čipova s vašim Arduinom - AVR ISP koji pokriva ATTiny85, ATTiny2313 i ATMega328: 3 koraka

Video: Programiranje čipova s vašim Arduinom - AVR ISP koji pokriva ATTiny85, ATTiny2313 i ATMega328: 3 koraka

Video: Programiranje čipova s vašim Arduinom - AVR ISP koji pokriva ATTiny85, ATTiny2313 i ATMega328: 3 koraka
Video: DORS/CLUC 2014. - Lightning talks 2024, Studeni
Anonim
Programiranje čipova s vašim Arduinom - AVR ISP koji pokriva ATTiny85, ATTiny2313 i ATMega328
Programiranje čipova s vašim Arduinom - AVR ISP koji pokriva ATTiny85, ATTiny2313 i ATMega328
Programiranje čipova s vašim Arduinom - AVR ISP koji pokriva ATTiny85, ATTiny2313 i ATMega328
Programiranje čipova s vašim Arduinom - AVR ISP koji pokriva ATTiny85, ATTiny2313 i ATMega328

Našao sam ovo kao nacrt od prije mnogo godina. Bar mi je još uvijek koristan pa ću ga objaviti!

Ovaj Instructable je udruživanje znanja prikupljenog širom 'mreže, a također i' nstruktubilnih. Obuhvaća programiranje AVR mikrokontrolera, koristeći primjere ATTiny85, ATTiny2313 i ATMega328, s Arduinom. Ovu sam tehniku godinama koristio za izradu niza gizmova, a u novije vrijeme i za vraćanje Arduinosa koji su izgubljeni u projektima, zamijenivši ih s "bootloaded" ATMega328 i pregršt komponenti. Ovaj Instructable, poput mnogih, izgrađen je na plećima divova. Postoji mnogo izvora i nadam se da ću ih sve uključiti, neki od najvećih suradnika su: Arduino na Breadboard -u Blog o visokoj tehnologijiLady Ada's AVR Dude TutorialRandal Bohn's Arduino Sketch Ako zaista želite saznati više o procesu, vrijedi provjeriti sve izvore navedene jer sadrže korisne trikove i savjete kada stvari prestanu funkcionirati. U redu, jesmo li spremni? Skupimo naše alate. Nakon toga ćemo pogledati kôd koji izvršava sav trud, zatim nekoliko primjera s Arduino IDE -om, pa ćemo čak i nakratko otići na tamnu stranu s AVRDudeom!

Korak 1: Skupite svoje alate

Ovo je prilično jednostavno postavljanje. Nikada nisam otkrio da su kondenzatori problem kada se koristi službeni Arduino uno kao baza, pa bi nekima koji imaju iskustva s programiranjem AVR -a ovo moglo izgledati pomalo golo. Trebat će vam:

  • Arduino Uno
  • Oglasna ploča
  • Kratki kabeli
  • Tri LED i tri otpornika za 5V

i vaš izbor AVR čipa

  • ATTiny85
  • ATTiny2313
  • ATMega328

LED diode vam zapravo ne trebaju, ali zaista su zgodne da znate da vaš programer radi ili ako imate pogrešku. Što se tiče AVR čipa, možete programirati većinu AVR -ova ovom metodom sve dok znate gdje se nalaze RST, MISO, MOSI i SCK. Izuzetak (koji mi pada na pamet) je onaj za ATTiny10 i slično, oni koriste drugačiju metodu.

Korak 2: Postavite svoj programator

Postavite svoj programer
Postavite svoj programer

Prvo postavimo hardver. Spojit ćemo LED diode kako bismo mogli vidjeti kada će ploča oživjeti. Pogledajte donji dijagram. Stavite kraći dio LED dioda u liniju -ve ili uzemljenje na ploči, to je ona s crnom žicom koja ulazi u nju. Ispričavam se ako bilo što od ovoga što govorim djeluje pokroviteljski na bilo koji način, ali zaista se sjećam kako je to kad počnete s elektronikom, pa su me toliko pretpostavljeno znanje i male stvari držale neko vrijeme! Ako već niste, preuzmite najnoviju verziju Arduino IDE -a od zgodnih ljudi na Arduinu. Ako ne koristite službeni Arduino, mogli biste naići na nekoliko poteškoća u ovoj metodi, a možda i ne biste - možda biste im htjeli poslati i nešto novca za pivo jer oni zaista rock, a mi im kao zajednica mnogo dugujemo! Pa imate li IDE? (to je softver koji ste upravo preuzeli - IDE označava Integrirano razvojno okruženje btw) Instalirajte ga i priključite svoj Arduino, možete koristiti upravljačke programe koji dolaze s IDE -om ako vaše računalo ne preuzme Uno odmah. Sada aktivirajte IDE. Arduino IDE dolazi sa AVRISP skicom koja je spremna u> Primjerima, ali je zaista stara. Idite na Github putem ove veze, kliknite na zaslon sa svim tekstom, držite tipku Control pritisnite A za odabir svega. Sada držite kontrolu i pritisnite C za kopiranje cijelog teksta. Vratite se na svoj Arduino IDE i Control V da biste ga zalijepili. Provjerite je li odabran ispravan COM port (ako ne znate koji je ispravan, možete desnom tipkom miša kliknuti na računalo u izborniku Start sustava Windows (žao mi je što trenutno ne podržavam drugi OS!), A zatim kliknite upravitelj uređaja i kliknite lijevom tipkom proširite izbornik Ports (COM & LPT) i trebao bi prikazati vaš Arduino kao COM što god). Sada učitajte skicu. Sve je u redu i sve vaše LED diode bi trebale treperiti u nizu, tada će jedna (odabrala sam plavu) početi pulsirati. Pokušajte se ne hipnotizirati. Nije uspjelo? Komentirajte u nastavku i vidjet ćemo kako vam možemo pomoći! Kad ga pokrenete, spremite skicu u knjigu skica, koristeći spremi kao. Ovo ćete htjeti sačuvati pri ruci za buduću upotrebu.

Korak 3: Pokretanje sustava ATMega328 - Izrada Arduino klona

Pokretanje sustava ATMega328 - Izrada Arduino klona!
Pokretanje sustava ATMega328 - Izrada Arduino klona!

Sada počinjem s ATMega328 jer je najjednostavnije od svega napraviti "out of the box", a postoji i trenutna aplikacija. Snimanje pokretačkog programa za izradu vlastite ploče Arduino ili Škampi. Pogledajte donju sliku. Ne brinite što sada izgleda eksponencijalno složenije od posljednjeg koraka - samo vas mozak vara, smirite se i pogledajte ga ponovno. Plave žice na LED diodama su iste, učinili ste to pa ne brinite o njima. Crne i crvene žice s Arduina također su vaše žice za napajanje, želimo napajati čip. Pa dodajte one. Sada su ostale samo 4 žice. Oni će se spojiti na vaše pinove 10 do 13, a za znatiželjnike ovo su:

  • Digitalno 10 - RST (resetiranje)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Digital 12 - MISO (glavni ulaz - podređeni izlaz)
  • Digitalni 13 - SCK (serijski sat)

Dakle, ono što zapravo radimo je programiranje čipa putem SPI serijskog perifernog sučelja. Što je u ovom sjajnom vodiču obrađeno od strane moćnog Sparkfuna. Iz razloga što smo prvo pogledali ovu. Idite na> Alati na svom IDE -u, Sada> Programer> Arduino kao ISP. Nakon što je to potvrđeno, možemo se vratiti na> Alati> Burn Bootloader. Sada ćemo vidjeti neke trepereće LED diode i pričekati neko vrijeme. Poruka na dnu vašeg IDE -a trebala bi se na kraju pretvoriti u Bootloading complete. Hej presto, taj čip na ploči sada se može pretvoriti u barebones Arduino!

Preporučeni: