Sisällysluettelo:

Piirien ohjelmointi Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328: 3 vaihetta
Piirien ohjelmointi Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328: 3 vaihetta

Video: Piirien ohjelmointi Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328: 3 vaihetta

Video: Piirien ohjelmointi Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328: 3 vaihetta
Video: Arduinolla ohjelmointia ja ohjausta 10.2.2017 2024, Marraskuu
Anonim
Ohjelmointisirut Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328
Ohjelmointisirut Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328
Ohjelmointipiirit Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328
Ohjelmointipiirit Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328

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

Asenna ohjelmoija
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

ATMega328: n käynnistys - Arduino -kloonin tekeminen!
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: