Sisällysluettelo:
- Vaihe 1: Kerää työkalut
- Vaihe 2: Asenna ohjelmoija
- Vaihe 3: ATMega328: n käynnistys - Arduino -kloonin tekeminen
Video: Piirien ohjelmointi Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Löysin tämän luonnoksena monta vuotta sitten. Siitä on ainakin minulle vielä hyötyä, joten aion julkaista sen!
Tämä Instructable on kokoelma tietoa, joka on kerätty "verkosta" ja myös "nstructablesista". Se kattaa AVR -mikrokontrollerien ohjelmoinnin käyttäen ATTiny85-, ATTiny2313- ja ATMega328 -esimerkkejä Arduinon kanssa. Olen käyttänyt tätä tekniikkaa erilaisten gizmojen rakentamiseen vuosien varrella ja olen viime aikoina käyttänyt sitä palauttamaan projekteihin eksyneitä Arduinoja korvaamalla ne "ladatulla" ATMega328: lla ja kourallisella komponentteja. Tämä Instructable, kuten monet, on rakennettu jättiläisten harteille. Lähteitä on paljon, ja toivon sisällyttävänne ne kaikkiin. Jotkut suurimmista tekijöistä ovat: Arduino Breadboardiin High Low Tech Blog Lady Ada's AVR Dude Tutorial Randal Bohn's Arduino Sketch Jos haluat todella oppia prosessista, kannattaa tarkistaa kaikki lähteet lueteltu, koska ne sisältävät hyödyllisiä temppuja ja vinkkejä tilanteiden lakkaamiseen. Okei, olemmeko valmiita? Keräämme työkalumme. Tämän jälkeen katsomme koodia, joka tekee kaiken työn, sitten muutamia esimerkkejä Arduino IDE: stä, ja teemme jopa lyhyen matkan pimeälle puolelle AVRDuden kanssa!
Vaihe 1: Kerää työkalut
Tämä on melko yksinkertainen kokoonpano. En ole koskaan löytänyt kondensaattoreita ongelmaksi, kun käytät virallista Arduino unoa tukikohtana, joten tämä saattaa näyttää hieman paljaalta joillekin AVR -ohjelmoinnista kokeneille. Tarvitset:
- Arduino Uno
- Leipälauta
- Käynnistyskaapelit
- Kolme LEDiä ja kolme vastusta 5 V: lle
ja valitsemasi AVR -siru
- ATTiny85
- ATTiny2313
- ATMega328
Et todellakaan tarvitse LED -valoja, mutta ne ovat todella käteviä tietää, että ohjelmoija toimii tai jos sinulla on virhe. Mitä tulee AVR -siruun, voit ohjelmoida useimmat AVR: t tällä menetelmällä, kunhan tiedät missä RST, MISO, MOSI ja SCK sijaitsevat. Poikkeus (joka tulee mieleen) on ATTiny10 ja vastaavat, ne käyttävät eri menetelmää.
Vaihe 2: Asenna ohjelmoija
Asetetaan laitteisto ensin. Yhdistämme LEDit, jotta voimme nähdä, milloin levy herää eloon. Tarkista alla oleva kaavio. Laita LED -valojen lyhyempi jalka leivinlaudan -ve- tai maadoituslinjaan, jolloin musta johto menee siihen. Pahoittelut, jos jokin sanomistani vaikuttaa jollakin tavalla holhoavasta, mutta muistan todella, millaista on aloittaa elektroniikka, joten paljon oletettua tietoa ja pieniä asioita todella pidätti minua jonkin aikaa! Jos et ole jo tehnyt sitä, lataa Arduino IDE: n uusin versio Arduinon komeilta ihmisiltä. Jos et käytä virallista Arduinoa, saatat törmätä muutamiin kiinnikkeisiin tässä menetelmässä tai et ehkä - ehkä haluat lähettää heille olutrahaa, koska he todella rokkaavat ja yhteisössä olemme heille paljon velkaa! Onko sinulla siis IDE? (Tämä on juuri lataamasi ohjelmisto - IDE tarkoittaa integroitua kehitysympäristöä btw) Asenna se ja liitä Arduino -laitteeseen, voit käyttää IDE: n mukana toimitettuja ohjaimia, jos tietokoneesi ei ota Unoa heti. Käynnistä nyt IDE. Arduino IDE: n mukana tulee AVRISP -luonnos, joka on valmiina> Esimerkit, mutta se on todella vanha. Siirry Githubiin tämän linkin kautta ja napsauta näyttöä koko tekstin kanssa, valitse Control painamalla A ja valitse kaikki. Paina nyt Ctrl -näppäintä ja kopioi koko teksti painamalla C -näppäintä. Liitä se siirtymällä takaisin Arduino IDE- ja Control V -laitteisiin. Varmista, että oikea COM -portti on valittuna (jos et tiedä mikä on oikea, voit napsauttaa tietokonetta hiiren kakkospainikkeella Windowsin Käynnistä -valikossa (valitettavasti ei tue muita käyttöjärjestelmiä tällä hetkellä!) Ja napsauta sitten Laitehallinta ja napsauta laajenna Portit (COM & LPT) -valikko ja sen pitäisi näyttää Arduinosi COM -muodossa mikä tahansa). Lataa nyt luonnos. Kun kaikki on hyvin ja kaikkien LED -valojen pitäisi vilkkua peräkkäin, yksi (valitsin sinisen) alkaa vilkkua. Yritä olla hypnotisoimatta. Ei toiminut? Kommentoi alle ja katsotaan kuinka voimme auttaa sinua! Kun olet saanut sen toimimaan, tallenna luonnos luonnoskirjaasi Tallenna nimellä -toiminnolla. Haluat säilyttää tämän kätevästi tulevaa käyttöä varten.
Vaihe 3: ATMega328: n käynnistys - Arduino -kloonin tekeminen
Aloitan nyt ATMega328: lla, koska se on helpoin tehdä "heti laatikosta" ja siellä on välitön sovellus. Polttamalla käynnistyslataimen voit tehdä oman leipälevyn Arduino tai katkarapu. Katso alla oleva kuva. Älä huoli, että se näyttää nyt eksponentiaalisesti monimutkaisemmalta kuin viimeinen vaihe - se on vain aivosi huijaamassa sinua, rauhoitu ja katso sitä uudelleen. LEDien siniset johdot ovat samat, olet tehnyt ne, joten älä huolehdi niistä. Arduinon mustat ja punaiset johdot ovat myös virtajohtojasi, haluamme saada virtaa sirulle. Joten lisää ne. Nyt vain 4 johtoa jäljellä. Nämä muodostavat yhteyden nastoihin 10-13 ja uteliaille nämä ovat:
- Digital 10 - RST (nollaus)
- Digitaalinen 11 - MOSI (Master Out - Slave In)
- Digitaalinen 12 - MISO (Master In - Slave Out)
- Digitaalinen 13 - SCK (Serial ClocK)
Joten mitä me todella teemme, on sirun ohjelmointi SPI Serial Peripheral Interface -liittymän avulla. Tämän mahtavan Sparkfunin opetusohjelma kattaa. Tästä syystä katsoimme ensin tätä. Valitse> IDE: n Työkalut, Nyt> Ohjelmoija> Arduino ISP: nä. Kun tämä on valittu, voimme sitten palata kohtaan> Työkalut> Polta käynnistyslatain. Nyt näemme vilkkuvia LED -valoja ja odotamme hetken. IDE: n alareunassa olevan viestin pitäisi lopulta muuttua Bootloading complete. Hei Presto, leipälevyn siru voidaan nyt muuttaa paljaiksi Arduinoksi!
Suositeltava:
ATmega328: n ohjelmointi Arduino IDE: llä 8 MHz: n kristallilla: 4 vaihetta
ATmega328: n ohjelmointi Arduino IDE: llä 8 MHz: n kristallin avulla: Tässä Instuctable -ohjelmassa käsitellään vaiheittaista opastusta ATmega328P IC: n (sama mikrokontrolleri Arudino UNO: ssa) ohjelmoinnista käyttämällä Arduino IDE: tä ja Arduino UNO -ohjelmoijaa tehdäksesi itsestäsi mukautettu Arduino, jotta voit tehdä projekteja
ESP8266 AT -laiteohjelmiston flash -ohjelmointi tai ohjelmointi ESP8266 -välähdys- ja ohjelmointilaitteella, IOT Wifi -moduuli: 6 vaihetta
ESP8266 AT -laiteohjelmiston flash-ohjelmointi tai ohjelmointi ESP8266-salama- ja ohjelmoijaohjelmistolla, IOT Wifi -moduuli: Kuvaus: Tämä moduuli on USB-sovitin /ohjelmoija ESP-0166- tai ESP-01S-tyyppisille ESP8266-moduuleille. Se on kätevästi varustettu 2x4P 2,54 mm: n naarasliittimellä ESP01: n liittämiseksi. Lisäksi se katkaisee kaikki ESP-01: n nastat 2x4P 2,54 mm uroksen kautta
ATtiny85 puettavat värisevät aktiivisuuden seurantakellot ja ohjelmointi ATtiny85 Arduino Unolla: 4 vaihetta (kuvilla)
ATtiny85 puettavat värisevät aktiivisuuden seurantakellot ja ohjelmointi ATtiny85 Arduino Unon kanssa: Kuinka tehdä puettava aktiivisuuden seurantakello? Tämä on puettava laite, joka on suunniteltu tärisemään havaitessaan pysähtyneisyyden. Vietätkö suurimman osan ajastasi tietokoneella kuten minä? Istutko tuntikausia huomaamatta? Sitten tämä laite on f
Layad -piirien aakkosnumeerinen näppäimistö, jossa ESP32 ja LCD -merkintä: 4 vaihetta
Layad -piirien aakkosnumeerinen näppäimistö, jossa ESP32 ja merkkinäyttö: Tässä artikkelissa esitetään aakkosnumeerisen näppäimistömoduulin ja 16x2 I2C -merkkisen LCD -moduulin käyttö tietojen syöttämiseen ESP32 -laitteeseen. Tätä menetelmää voidaan käyttää Wi-Fi-kirjautumistietojen ja muiden tietojen syöttämiseen ja hakemiseen ESP32-laitteeseen ja sieltä
ATTiny85-, ATTiny84- ja ATMega328P -ohjelmointi: Arduino ISP: 9 vaihetta (kuvilla)
ATTiny85: n, ATTiny84: n ja ATMega328P: n ohjelmointi: Arduino Internet -palveluntarjoajana: Esipuhe Olen äskettäin kehittänyt muutamia ESP8266 -pohjaisia IoT -projekteja ja havainnut, että ydinprosessori oli vaikeuksissa suorittamaan kaikki tarvitsemani tehtävät, joten päätin jakaa osan vähemmän tärkeitä toimintoja toiselle mikrolle