Sisällysluettelo:
- Vaihe 1: Mitä tarvitset?
- Vaihe 2: Mega-isp-ohjelmoijan tekeminen leipälevylle
- Vaihe 3: Luonnoksen lataaminen
- Vaihe 4: Avrduden käyttö
- Vaihe 5: USBtinyISP -laiteohjelmiston polttaminen Attiny2313: ksi
- Vaihe 6: Arduino -käynnistyslataimen polttaminen
- Vaihe 7: Vianetsintä
Video: AVR: n (arduino) ohjelmointi toisella Arduinolla: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:04
Nämä ohjeet ovat hyödyllisiä, jos:
* sinulla on arduino atmega168: lla ja ostit atmega328 paikallisesta elektroniikkakaupasta. Siinä ei ole arduino -käynnistyslatainta *, jonka haluat tehdä projektissa, joka ei käytä arduinoa - vain tavallinen AVR -siru (kuten USBTinyISP) - sinulla on puhdas attiny2313/attiny48 jne., Johon haluat polttaa laiteohjelmiston. Tavallisesti sinulla on oltava IST (In System Programmer), kuten USBTinyISP, uuden sirun ohjelmoimiseksi. Kun sinulla on arduino, voit opettaa sen olemaan ohjelmoija Randall Bohnin suuren työn ansiosta. Hän loi Mega -ISP: n - arduino -luonnoksen, joka toimii ohjelmoijan tavoin.
Vaihe 1: Mitä tarvitset?
* toimiva Arduino (tai klooni - käytän BBB - BareBonesBoardia ja RBBB - RealBareBonesBoard by ModernDevices) * siru, jonka haluat ohjelmoida (testattu atmega8, atmega168, atmega368, attiny2313, attiny13) * leipälauta tai kortti, jossa on ISP -otsikko * 3 lediä + 3 vastusta * leipälevyn johdot
Vaihe 2: Mega-isp-ohjelmoijan tekeminen leipälevylle
On kaksi tapaa yhdistää Arduino ohjelmoimaan siru.
Voit kytkeä avr -sirun leipälevyyn ja liittää 5v ja GND vastaaviin nastoihin (tarkista tietolomake!) + Pullup -vastus nollataksesi ja kytkeäksesi nastat arduinolta sirulle. Nämä ovat Arduinon linjat ja niiden toiminta 13 - SCK 12 - MISO 11 - MOSI 10 - RST (nollaus) Tai voit tehdä 2x3 -nastaisen ISP -otsikon, jonka voit liittää korttiin, joka tarjoaa yhden (toisen arduino -kortin). Internet -palveluntarjoajan otsikon pinout on kolmannessa kuvassa Ohjelmoijan tilan ilmaisee 3 lediä. nasta 9 - sininen led - se on ohjelmoijan lämmitys. nasta 8 - punainen led - osoittaa virheen nasta 7 - vihreä led - osoittaa, että ohjelmointi on käynnissä (olin laiska, joten en vastannut asetuksissani olevia värejä) Tässä ovat piirustukset, jotka on tehty Fritzingissä. MEGA-isp-suoja. Jaroslav Osadchyy suunnitteli kilven kotkaksi. Saat kotkatiedostot hänen sivustoltaan:
Vaihe 3: Luonnoksen lataaminen
Lataa luonnos mega-isp-google-koodista. (Avrisp.03.zip kirjoitettaessa). Pura se ja suorita arduino ide ja avaa avrisp.pde. Lataa se arduino -kortillesi. Heartbeat ledin pitäisi alkaa lyödä.
Vaihe 4: Avrduden käyttö
Jos haluat käyttää avrdudea (ja kaikkia sitä käyttäviä graafisia käyttöliittymiä), sinun on valittava avrisp -ohjelmoija. turvallisin bittinopeus on 19200.
Voit testata uutta atmega168: ta komentoriviltä seuraavasti: $ avrdude -p m168 -P /dev /ttyUSB0 -c avrisp -b 19200 /dev /USB0 on portti, johon arduino on liitetty Linux -laatikkooni (omasi voi olla com5). Tämä voidaan tarkistaa arduino IDE: ssä Työkalut -> Sarjaportti. Sinun pitäisi saada: [kabturek@hal -9000 ~]# avrdude -p m168 -P /dev /ttyUSB0 -c avrisp -b 19200 avrdude: AVR -laite on alustettu ja valmis hyväksymään ohjeet Lukeminen | ################################################## | 100% 0.13s avrdude: Laitteen allekirjoitus = 0x1e9406 avrdude: turvatila: Sulakkeet OK avrdude done. Kiitos. Eli kaikki on ok. Jos saat virheitä - tarkista viimeinen vaihe.
Vaihe 5: USBtinyISP -laiteohjelmiston polttaminen Attiny2313: ksi
USBTinyISP on loistava LadyAda -ohjelmoija, joka on todella halpa - 22 dollaria. Minulla oli varaa attiny2313 ja joitakin osia, joten päätin tehdä sellaisen itse. Jos sinulla ei ole kokemusta piirilevyjen valmistamisesta, suosittelen ostamaan sarjan, koska se on laadukkaampi kuin voit itse tehdä:). Osta ainakin piirilevy, jos haluat rakentaa sellaisen. Saat sen Adafruitista. Liitä ATtiny2313. Kuva on LadyAda avr -opetusohjelmasta. Laiteohjelmiston polttaminen: Pura USBTinyISP -laiteohjelmisto pakkauksesta. Siirry spi -ohjaimeen ja suorita $ avrdude -p pt2313 -P /dev /ttyUSB0 -c avrisp -b 19200 tarkistaaksesi, onko sirulla kaikki kunnossa. Aseta nyt sulakkeet: $ avrdude -P /dev /ttyUSB0 -c avrisp -b 19200 -pt2313 -U hfuse: w: 0xdf: m -U lfuse: w: 0xef: m Nyt sinun on kiinnitettävä 12 MHz: n ulkoinen oskillaattori siruun. Ja polta laiteohjelmisto: $ avrdude -B 1 -pt2313 -U flash: w: main.hex -P /dev /ttyUSB0 -c avrisp -b 19200 Voila. Attiny2313 -laitteessasi on USBTinyISP -laiteohjelmisto.
Vaihe 6: Arduino -käynnistyslataimen polttaminen
Yhdistin Huijain hieman, koska käytin RBBB: tä yksinkertaistamaan yhteyksiä. Kaavio on kuvassa #2. Jos käytät 2 arduinoa, käytä kuvaa #3 ja kytke Internet -palveluntarjoajan nasta toisen (orja) arduinon ICSP 2x3 -otsikkoon. Kytke vain USB -virta ensimmäiseen korttiin. Käyttöliittymän tapa Tämä on hieman hankala syy, koska et voi käyttää vain Työkalut-> Polta käynnistyslatainta-> w/ AVR-Internet-palveluntarjoajaa, koska oletusnopeus on liian suuri mega-isp: lle. Etsi arduino IDE: n mukana toimitettu avrdude.conf (tiedostossa arduino/hardware/tools/avrdude.conf) ja muuta avrisp -ohjelmoijan raja -arvo 115200: sta 19200: een (noin rivi 312) Etsi ja muuta avrdude.conf -ohjelmoija id = "avrisp"; desc = "Atmel AVR ISP"; baudrate = 115200; # oletus on 115200 type = stk500;; to: programmer id = "avrisp"; desc = "Atmel AVR ISP"; baudrate = 19200; # oletus on 115200 type = stk500;; Nyt voit käyttää Työkalut -> Burn Bootloader -> w/AVR ISP (kun olet valinnut oikean levyn Työkalut -valikosta) Commanline Voit käyttää myös komentoriviä: Muokkaa arduino/hardware/bootloaders/atmega/Makefile ja muuta ISPTOOL/PORT /SPEED to: # syötä avrdude -isp -työkalun parametrit ISPTOOL = avrisp ISPPORT = /dev /ttyUSB0 ISPSPEED = -b 19200 ei, voit kirjoittaa $ make diecimila_isp polttaaksesi sulakkeet ja käynnistyslataimen. polttaa blinky!
Vaihe 7: Vianetsintä
Avrdude-virheet: avrdude: ser_open (): ei voi avata laitetta "/dev/ttyUSB0": Ei tällaista tiedostoa tai hakemistoa Olet määrittänyt väärän portin (-P) tai arduinoasi ei ole kytketty. tarkista yhteys avrdude: Laitteen allekirjoitus = 0x000000 avrdude: Jes! Virheellinen laitteen allekirjoitus. Tarkista liitännät ja yritä uudelleen tai ohita tämä tarkistus painikkeella -F. Tämä on eräänlainen yleinen virhe. Siruasi ei tunnisteta. Tarkista kortin liitäntä (GND/5V kytketty nastoihin?) Saat tämän virheilmoituksen, kun siru on määritetty käyttämään ulkoista oskillaattoria eikä se toimi (ei ole sellaista tai se ei värähtele kunnolla - 22pf caps) puuttuu?)
Suositeltava:
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
Jalkapallorobotti (tai jalkapallo, jos asut lampin toisella puolella): 9 vaihetta (kuvilla)
Jalkapallorobotti (tai jalkapallo, jos asut lampin toisella puolella): Opetan robotiikkaa tinker-robot-labs.tk Oppilaani ovat luoneet nämä robotit, jotka pelaavat jalkapalloa (tai jalkapalloa, jos asut toisella puolella Lampi). Tavoitteeni tässä projektissa oli opettaa lapsille, miten he voivat olla vuorovaikutuksessa robotin kanssa Bluetoothin kautta
AVR -kortin ohjelmointi Arduino -levyn avulla: 6 vaihetta
AVR -kortin ohjelmointi Arduino -kortin avulla: Onko sinulla AVR -mikrokortti? Onko sen ohjelmointi hankalaa? No, olet oikeassa paikassa. Tässä näytän sinulle, kuinka ohjelmoida Atmega8a -mikrokortti käyttämällä Arduino Uno -korttia ohjelmoijana. Joten ilman jatkoa
Piirien ohjelmointi Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328: 3 vaihetta
Piirien ohjelmointi Arduinollasi - AVR ISP kattaa ATTiny85, ATTiny2313 ja ATMega328: Löysin tämän luonnoksena monien vuosien takaa. Siitä on edelleen hyötyä ainakin minulle, joten aion julkaista sen! Se kattaa AVR Microcon ohjelmoinnin
ESC -ohjelmointi Arduinolla (Hobbyking ESC): 4 vaihetta
ESC -ohjelmointi Arduinolla (Hobbyking ESC): Hei yhteisö, näytän sinulle, kuinka ohjelmoida ja käyttää Hobbyking ESC: tä. Löysin juuri muutamia tietoja ja opetusohjelmia, jotka eivät todellakaan auttaneet minua kovin paljon, joten päätin ohjelmoida oman luonnoksen, joka on erittäin helppo ymmärtää. Vahvista