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, Novembar
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 predstavlja udruživanje znanja prikupljenog sa čitave mreže, a takođe i iz nstruktubilnih. Obuhvaća programiranje AVR mikrokontrolera, koristeći primjere ATTiny85, ATTiny2313 i ATMega328, s Arduinom. Ovu tehniku sam godinama koristio za izradu niza gizmova, a u novije vrijeme i za vraćanje Arduinosa koji su izgubljeni u projektima, zamjenjujući ih sa "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 doprinosa su: Arduino na Breadboard -u Blog o niskim tehnologijama Lady Ada's AVR Dude TutorialRandal Bohn's Arduino Sketch Ako zaista želite naučiti 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 kod koji obavlja sav težak posao, 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
  • Breadboard
  • Džemper kablovi
  • Tri LED i tri otpornika za 5V

i vaš izbor AVR čipa

  • ATTiny85
  • ATTiny2313
  • ATMega328

LED diode vam zapravo ne trebaju, ali su zaista zgodne da znate da vaš programer radi ili ako imate greš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 programator
Postavite svoj programator

Prvo postavimo hardver. Spojit ćemo LED diode kako bismo vidjeli kada će ploča oživjeti. Pogledajte donji dijagram. Stavite kraći krak 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 započeti s elektronikom, pa su me toliko pretpostavljeno znanje i male stvari zaista 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ćete - možda biste im htjeli poslati i nešto novca za pivo jer zaista rock, a mi im kao zajednica mnogo dugujemo! Pa imate li IDE? (to je softver koji ste upravo preuzeli - IDE znači 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 ekran sa svim tekstom, držite Control pritiskom A da biste odabrali sve. Sada držite kontrolu i pritisnite C da kopirate cijeli tekst. 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 za pokretanje prozora (žao mi je što trenutno ne podržavam druge OS!), A zatim kliknite upravitelj uređaja i kliknite lijevim tasterom miša za proširite izbornik Ports (COM & LPT) i trebao bi prikazati vaš Arduino kao COM bez obzira). Sada otpremite 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 da ne budete hipnotizirani. Nije uspjelo? Komentirajte ispod i vidjet ćemo kako vam možemo pomoći! Nakon što to učinite, spremite skicu u svoju 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

Bootloading ATMega328 - Stvaranje Arduino klona!
Bootloading ATMega328 - Stvaranje Arduino klona!

Sada počinjem s ATMega328 jer je to najjednostavnije od svih koji se mogu raditi "iz kutije", a postoji i trenutna aplikacija. Paljenje 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 ponovo. Plave žice na LED diodama su iste, učinili ste to pa ne brinite o njima. Crne i crvene žice iz Arduina su također vaše žice za napajanje, želimo napajati čip. Pa dodajte ih. Sada su ostale samo 4 žice. Oni će se spojiti na vaše pinove 10 do 13, a za znatiželjnike ovo su:

  • Digital 10 - RST (resetiranje)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Digital 12 - MISO (glavni ulaz - pomoćni izlaz)
  • Digital 13 - SCK (serijski sat)

Ono što zapravo radimo je programiranje čipa putem SPI serijskog perifernog sučelja. Što je pokriveno ovim sjajnim vodičem 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 LED diode koje trepere i pričekati neko vrijeme. Poruka na dnu vašeg IDE -a bi se na kraju trebala pretvoriti u Bootloading complete. Hej presto, taj čip na ploči sada se može pretvoriti u barebones Arduino!

Preporučuje se: