Sisukord:

ATTiny85, ATTiny84 ja ATMega328P programmeerimine: Arduino ISP -na: 9 sammu (piltidega)
ATTiny85, ATTiny84 ja ATMega328P programmeerimine: Arduino ISP -na: 9 sammu (piltidega)

Video: ATTiny85, ATTiny84 ja ATMega328P programmeerimine: Arduino ISP -na: 9 sammu (piltidega)

Video: ATTiny85, ATTiny84 ja ATMega328P programmeerimine: Arduino ISP -na: 9 sammu (piltidega)
Video: Микроконтроллер ATtiny13 и язык Arduino. Подключение и прошивка. 2024, November
Anonim
ATTiny85, ATTiny84 ja ATMega328P programmeerimine: Arduino ISP -na
ATTiny85, ATTiny84 ja ATMega328P programmeerimine: Arduino ISP -na
ATTiny85, ATTiny84 ja ATMega328P programmeerimine: Arduino ISP -na
ATTiny85, ATTiny84 ja ATMega328P programmeerimine: Arduino ISP -na

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. 1 off Arduino Uno
  2. 2 off 28 pin Zero Insertion Force (ZIF) DIP -pistikupesad (ATMega328P, ATTiny85, ATTiny84 hoidmiseks)
  3. 1 Arduino prototüübikilp (ma sain oma siit; https://www.ebay.co.uk/itm/Arduino-UNO-Prototyping …)
  4. 2 5MM LED -i välja lülitatud
  5. 2 1K takistit
  6. 1 off 10K takisti
  7. 4 off 22pF keraamilised kondensaatorid
  8. 2 väljalülitatud 16MHz kristalli
  9. 3 väljalülitatud 0,1uF keraamilist kondensaatorit
  10. 1 välja 47uF elektrolüütkondensaator
  11. 1 välja 10uF elektrolüütkondensaator
  12. Erineva pikkusega traatmähist traat.

Millist tarkvara ma vajan?

Arduino IDE 1.6.9

Milliseid oskusi mul vaja on?

  1. Arduino IDE tundmine
  2. Mõned teadmised elektroonikast ja jootmisest
  3. Suur käeline osavus
  4. Koormus kannatlikkust ja hea nägemine

Käsitletud teemad

  1. Üldine sissejuhatus Atmeli mikrokontrollerite programmeerimisse
  2. Interneti -teenuse pakkuja või alglaadur: see kõik on natuke segane
  3. Ringkonnakohtu ülevaade
  4. Programmeerija seadistamine
  5. Arduino ISP programmeerija kasutamine
  6. Koodi arendamine teie sihtmärgisüsteemis
  7. Gotchas
  8. Järeldus
  9. Kasutatud viited

Vastutusest loobumine

Nagu alati, kasutate neid juhiseid omal vastutusel ja neid ei toetata

Samm: üldine sissejuhatus Atmeli mikrokontrollerite programmeerimisse

Üldine sissejuhatus Atmeli mikrokontrollerite programmeerimisse
Üldine sissejuhatus Atmeli mikrokontrollerite programmeerimisse
Üldine sissejuhatus Atmeli mikrokontrollerite programmeerimisse
Üldine sissejuhatus Atmeli mikrokontrollerite programmeerimisse
Üldine sissejuhatus Atmeli mikrokontrollerite programmeerimisse
Üldine sissejuhatus Atmeli mikrokontrollerite programmeerimisse

Atmeli mikrokontrollerite programmeerimiseks on saadaval kaks meetodit;

  1. Süsteemi programmeerimisel (ISP),
  2. 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: