Sisukord:
Video: ATTiny85, ATTiny84 ja ATMega328P programmeerimine: Arduino ISP -na: 9 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Eessõna
Olen hiljuti välja töötanud mõningaid ESP8266 -põhiseid IoT -projekte ja leidsin, et põhiprotsessoril on raskusi kõigi ülesannete täitmisega, mida mul selle haldamiseks vaja oli, nii et otsustasin jaotada mõned vähem olulised tegevused teisele mikrokontrollerile. vabastades sel viisil ESP8266, et jätkata oma ülesannet olla IoT -seade.
Arvestades, et soovisin oma projekti võimalikult laiale publikule avaldada, otsustasin kasutada Arduino IDE -d kui valitud arendusplatvormi, kuna sellel on nii laialdaselt toetatud kogukond.
Disainipiirangud
Selleks, et tagada sihtseadmete mõistlik levik, mis võimaldaks valida antud rakenduseks sobiva mikrokontrolleri, otsustasin järgmiste Atmeli osade üle; ATMega328P, ATTiny84 ja ATTiny85. Vajaliku programmeerija keerukuse piiramiseks piirasin kella valiku kõigi seadmete jaoks sisemiseks ja 16MHz väliseks ainult ATMega328P ja ATTiny84 jaoks.
Järgnevalt on kogutud märkmeid Arduinoga programmeerimise kohta ja kirjeldust selle kohta, kuidas ma nende seadmete jaoks lihtsa Arduino Uno -põhise programmeerija kokku panin (pildid ülal).
Milliseid osi ma vajan?
Programmeerija ehitamiseks vajate järgmisi osi
- 1 off Arduino Uno
- 2 off 28 pin Zero Insertion Force (ZIF) DIP -pistikupesad (ATMega328P, ATTiny85, ATTiny84 hoidmiseks)
- 1 Arduino prototüübikilp (ma sain oma siit; https://www.ebay.co.uk/itm/Arduino-UNO-Prototyping …)
- 2 5MM LED -i välja lülitatud
- 2 1K takistit
- 1 off 10K takisti
- 4 off 22pF keraamilised kondensaatorid
- 2 väljalülitatud 16MHz kristalli
- 3 väljalülitatud 0,1uF keraamilist kondensaatorit
- 1 välja 47uF elektrolüütkondensaator
- 1 välja 10uF elektrolüütkondensaator
- Erineva pikkusega traatmähist traat.
Millist tarkvara ma vajan?
Arduino IDE 1.6.9
Milliseid oskusi mul vaja on?
- Arduino IDE tundmine
- Mõned teadmised elektroonikast ja jootmisest
- Suur käeline osavus
- Koormus kannatlikkust ja hea nägemine
Käsitletud teemad
- Üldine sissejuhatus Atmeli mikrokontrollerite programmeerimisse
- Interneti -teenuse pakkuja või alglaadur: see kõik on natuke segane
- Ringkonnakohtu ülevaade
- Programmeerija seadistamine
- Arduino ISP programmeerija kasutamine
- Koodi arendamine teie sihtmärgisüsteemis
- Gotchas
- Järeldus
- Kasutatud viited
Vastutusest loobumine
Nagu alati, kasutate neid juhiseid omal vastutusel ja neid ei toetata
Samm: üldine sissejuhatus Atmeli mikrokontrollerite programmeerimisse
Atmeli mikrokontrollerite programmeerimiseks on saadaval kaks meetodit;
- Süsteemi programmeerimisel (ISP),
- Ise programmeerimine (alglaaduri kaudu).
Esimene meetod (1) programmeerib mikrokontrolleri otse SPI -liidese kaudu pärast seadme esmast lähtestamist. Kui pole teisiti öeldud, kirjutatakse kompileeritud käivitatav lähteprogramm seadmesse järk -järgult koodimällu, kust see käivitamisel käivitatakse. Atmel -seadmeid saab programmeerida paljude Interneti -teenuse pakkujate seadmetega, millest mõned on (pilt 1); AVRISPmkII, Atmel-ICE, Olimex AVR-ISP-MK2, Olimex AVR-ISP500. Joonisel 2 on näidatud, kuidas Interneti -teenuse pakkuja ühendub Arduino Uno R3 plaadil oleva ATMega328P -ga (kummaliselt tähistatud ICSP) (pilt 3 annab ISP -pistiku välja). Samuti on võimalik programmeerida Atmeli mikrokontrollerit selle SPI -liidese kaudu, kasutades Interneti -teenuse pakkujana Arduino Unot (joonis 4), siin kasutatakse Unot ATMega328P programmeerimiseks.
Viimasel meetodil (2) kasutatakse väikest kooditükki, mida tuntakse käivituslaadijana ja mis on püsivalt käivitatavas koodimälus (tavaliselt lukustatud, et vältida juhuslikku ülekirjutamist pilt 5). See kood käivitatakse esmalt sisselülitamisel või seadme lähtestamisel ja see võimaldab mikrokontrolleril end ümber programmeerida uue koodiga, mis on saadud ühe liidese kaudu väljastpoolt pärinevast allikast. Arduino IDE kasutab alglaadimismeetodit, et programmeerida arvuti USB-pordina kaardistatud Arduinos (või MAC, Linuxi kast jne), ja Arduino Uno puhul suhtleb Atmel seadmega selle kaudu jadaliides ATMega328P IC -kontaktidel 2 ja 3. Samuti saab Arduino Unot (eemaldatud ATMega328P mikrokontrolleriga) kasutada ATMega328P programmeerimiseks alglaadimismeetodi abil, mis toimib tõhusalt USB -jadaadapterina (joonis 7).
Mis on USB -jadaadapter?
USB-jadaadapter on riistvara, mis ühendatakse teie arvuti USB-pordiga ja näeb välja nagu jadapistikport (pärand varasematest aegadest, mil arvutid kasutasid jadakommunikatsiooni standardit EIA-232, V24 või RS232), mis võimaldab teil saata ja vastu võtta seeriaandmeid mikrokontrolleri samadel elektritasanditel. Kui valite Arduino IDE -st Tools -> Port -> COMx, ühendate/liidestate oma arvuti Arduinoga.
Sellist seadet nimetatakse mõnikord FTDI-ks (pilt 8, mis on tegelikult kaubamärk) või CH340G jne. Arduino uno USB-jadaühendus saavutatakse ATMega16U2-MU (R) IC ZU4 kaudu, nagu Arduino skeemil allpool.
Selguse huvides pilt 9 tuvastab Arduino Uno R3 kaks Atmeli seadet ja nende Interneti -teenuse pakkuja pistikud.
Märkus 1: kui valite FTDI -seadmete marsruudi, veenduge, et ostate hea mainega müüjalt, kuna turul on olnud palju odavaid võltsitud seadmeid, mis Windowsi värskenduse rakendamisel ebaõnnestusid.
Soovitan:
Attiny85 Samaaegne programmeerimine või kõrvits mitmevärviliste silmadega: 7 sammu
Attiny85 samaaegne programmeerimine või mitmevärviliste silmadega kõrvits: See projekt näitab, kuidas juhtida kahte 10 mm kolmevärvilist ühist anood-LED-i (kõrvitsa Halloweeni sära mitmevärvilised silmad) koos kiibiga Attiny85. Projekti eesmärk on tutvustada lugejale samaaegse programmeerimise kunsti ja Adam D
ATtiny85 kantavate vibreerivate tegevuste jälgimise kell ja programmeerimine ATtiny85 koos Arduino Unoga: 4 sammu (piltidega)
ATtiny85 kantavate vibreerivate tegevuste jälgimise kell ja programmeerimine ATtiny85 koos Arduino Unoga: kuidas teha kantavat aktiivsuse jälgimise kella? See on kantav vidin, mis on loodud stagnatsiooni tuvastamisel vibreerima. Kas veedate suurema osa ajast arvutis nagu mina? Kas istute tunde, ilma et peaksite sellest aru saama? Siis on see seade
Attiny85 programmeerimine (kilp) Arduino UNO kasutamine: 7 sammu
Attiny85 programmeerimine (kilp) Arduino UNO kasutamine: Arduinoga mängimine on väga lõbus. Mõnikord on suurus siiski oluline. Arduino UNO on väike, kuid kui soovite, et teie projekt asuks väikeses korpuses, võib UNO olla liiga suur. Võite proovida kasutada NANO või MINI, kuid kui soovite tõesti
Kiipide programmeerimine teie Arduino abil - AVR ISP katab ATTiny85, ATTiny2313 ja ATMega328: 3 sammu
Kiipide programmeerimine teie Arduinoga - AVR ISP, mis hõlmab ATTiny85, ATTiny2313 ja ATMega328: leidsin selle paljude aastate taguse mustandina. See on minu jaoks endiselt kasulik, nii et ma kavatsen selle avaldada! See juhendatav on teadmiste kogum, mis on kogutud võrgu ja ka nstructable'i ümber. See hõlmab AVR Microco programmeerimist
Odavaim Arduino -- Väikseim Arduino -- Arduino Pro Mini -- Programmeerimine -- Arduino Neno: 6 sammu (piltidega)
Odavaim Arduino || Väikseim Arduino || Arduino Pro Mini || Programmeerimine || Arduino Neno: …………………………. Palun TELLI minu YouTube'i kanalile, et saada rohkem videoid ……. .See projekt käsitleb kõigi aegade väikseima ja odavaima arduino liidestamist. Väikseim ja odavaim arduino on arduino pro mini. See sarnaneb arduinoga