Sadržaj:
- Korak 1: Skupite svoje alate
- Korak 2: Postavite svoj programator
- Korak 3: Pokretanje sustava ATMega328 - Izrada Arduino klona
Video: Programiranje čipova s vašim Arduinom - AVR ISP koji pokriva ATTiny85, ATTiny2313 i ATMega328: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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
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
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:
Programiranje ATmega328 s Arduino IDE -om pomoću kristala od 8 MHz: 4 koraka
Programiranje ATmega328 s Arduino IDE -om pomoću kristala od 8 MHz: U ovom Instuctableu ću obuhvatiti korak po korak vodič za programiranje ATmega328P IC (isti mikrokontroler prisutan na Arudino UNO) koristeći Arduino IDE i Arduino UNO kao programera kako biste od sebe napravili prilagođeni Arduino za izradu vaših projekata
ATtiny85 Praćenje nosivih vibracionih aktivnosti i programiranje ATtiny85 sa Arduino Uno: 4 koraka (sa slikama)
ATtiny85 Sat za praćenje i programiranje nosivih vibracionih aktivnosti i praćenje ATtiny85 sa Arduino Uno: Kako napraviti sat za praćenje nosivih aktivnosti? Ovo je nosivi gadget dizajniran da vibrira kada otkrije stagnaciju. Provodite li većinu vremena na računaru poput mene? Sjedite li satima, a da toga niste svjesni? Tada je ovaj uređaj f
LED sat koji koristi 555 i 4017 (programiranje nije potrebno): 8 koraka (sa slikama)
LED sat koji koristi 555 i 4017 (programiranje nije potrebno): Ovdje ću predstaviti projekt koji sam osmislio i napravio prije otprilike 7 godina. Ideja projekta je korištenje IC brojača poput 4017 za generiranje signala koji kontroliraju treperenje LED -ova raspoređenih u obliku kazaljke analognog sata
Programiranje Arduina pomoću drugog Arduina za prikaz teksta koji se pomiče bez biblioteke: 5 koraka
Programiranje Arduina pomoću drugog Arduina za prikaz pomicanja teksta bez biblioteke: Sony Spresense ili Arduino Uno nisu toliko skupi i ne zahtijevaju puno energije. Međutim, ako vaš projekt ima ograničenje snage, prostora ili čak proračuna, razmislite o upotrebi Arduino Pro Mini. Za razliku od Arduino Pro Micro, Arduino Pro Mi
Programiranje ATTiny85, ATTiny84 i ATMega328P: Arduino kao ISP: 9 koraka (sa slikama)
Programiranje ATTiny85, ATTiny84 i ATMega328P: Arduino Kao ISP: Predgovor Nedavno sam razvijao nekoliko IoT projekata zasnovanih na ESP8266 i otkrio da se jezgreni procesor bori da izvrši sve zadatke koji su mi bili potrebni za upravljanje, pa sam odlučio distribuirati neke od manje važne aktivnosti za drugi mikrofon