
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59


Priekšvārds
Nesen esmu izstrādājis dažus uz ESP8266 balstītus IoT projektus un atklāju, ka centrālajam procesoram bija grūtības veikt visus uzdevumus, kas man bija nepieciešami tā pārvaldīšanai, tāpēc nolēmu dažas mazāk svarīgas darbības izplatīt citam (-iem) mikrokontrolleram (-iem) šādā veidā atbrīvojot ESP8266, lai turpinātu darbu kā IoT ierīce.
Ņemot vērā, ka vēlējos publicēt savu projektu pēc iespējas plašākam mērķauditorijas lokam, es izvēlējos izmantot Arduino IDE kā izvēlēto attīstības platformu, jo tai ir tik plaši atbalstīta kopiena.
Dizaina ierobežojumi
Lai nodrošinātu saprātīgu mērķa ierīču izplatību, kas ļautu attiecīgajam lietojumam izvēlēties atbilstošu mikrokontrolleru, es izvēlējos šādas Atmel daļas; ATMega328P, ATTiny84 un ATTiny85. Lai ierobežotu nepieciešamā programmētāja sarežģītību, es ierobežoju pulksteņa izvēli uz iekšējo visām ierīcēm un 16 MHz ārējo tikai ierīcēm ATMega328P un ATTiny84.
Tālāk ir sniegta piezīmju kolekcija par programmēšanu ar Arduino un apraksts par to, kā es šīm ierīcēm saliku vienkāršu uz Arduino Uno balstītu programmētāju (attēli iepriekš).
Kādas detaļas man ir vajadzīgas?
Lai izveidotu programmētāju, jums būs nepieciešamas šādas daļas
- 1 atlaide Arduino Uno
- 2 izslēgtas 28 kontaktu nulles ievietošanas spēka (ZIF) DIP ligzdas (lai turētu ATMega328P, ATTiny85, ATTiny84)
- 1 off Arduino prototipa vairogs (es dabūju savu šeit;
- 2 izslēgtas 5 mm gaismas diodes
- 2 izslēgti 1K rezistori
- 1 izslēgts 10K rezistors
- 4 izslēgti 22pF keramikas kondensatori
- 2 izslēgti 16MHz kristāli
- 3 izslēgti 0,1uF keramikas kondensatori
- 1 izslēgts 47uF elektrolītiskais kondensators
- 1 izslēgts 10uF elektrolītiskais kondensators
- Dažāda garuma stieples aptīšanas stieple.
Kāda programmatūra man ir nepieciešama?
Arduino IDE 1.6.9
Kādas prasmes man vajadzīgas?
- Zināšanas par Arduino IDE
- Dažas zināšanas par elektroniku un lodēšanu
- Liela roku veiklība
- Pacietības slodze un laba redze
Tēmas, uz kurām attiecas
- Vispārīgs ievads Atmel mikrokontrolleru programmēšanā
- ISP vai sāknēšanas ielādētājs: tas viss ir nedaudz mulsinoši
- Ķēdes pārskats
- Programmētāja iestatīšana
- Izmantojot savu Arduino ISP programmētāju
- Koda izstrāde jūsu mērķa sistēmā
- Gotchas
- Secinājums
- Izmantotās atsauces
Atruna
Kā vienmēr, jūs izmantojat šos norādījumus uz savu risku, un tie netiek atbalstīti
1. solis: Vispārējs ievads par Atmel mikrokontrolleru programmēšanu



Atmel mikrokontrolleru programmēšanai ir pieejamas divas metodes;
- Sistēmas programmēšanā (ISP),
- Pašprogrammēšanās (izmantojot sāknēšanas ielādētāju).
Pirmā metode (1) tieši ieprogrammē mikrokontrolleri, izmantojot SPI saskarni, pēc tam, kad ierīce vispirms tika atiestatīta. Ja nav norādīts citādi, apkopota izpildāmā avota programma tiek ierakstīta ierīcē pakāpeniski koda atmiņā, no kurienes tā tiek izpildīta palaišanas laikā. Ir daudzas ISP ierīces, kas spēj programmēt Atmel ierīces, no kurām dažas ir (1. attēls); AVRISPmkII, Atmel-ICE, Olimex AVR-ISP-MK2, Olimex AVR-ISP500. 2. attēlā parādīts, kā ISP ierīce savienojas ar ATMega328P (nepāra apzīmējums ICSP) uz Arduino Uno R3 plates (3. attēlā parādīta ISP tapa). Ir iespējams arī programmēt Atmel mikrokontrolleru, izmantojot tā SPI saskarni, izmantojot Arduino Uno kā ISP (4. attēls), šeit Uno tiek izmantots ATMega328P programmēšanai.
Pēdējā metode (2) izmanto nelielu koda atzarojumu, kas pazīstams kā “ielādes ielādētājs” un kas pastāvīgi atrodas izpildāmā koda atmiņā (parasti bloķēts, lai novērstu nejaušu 5. attēla pārrakstīšanu). Šis kods vispirms tiek izpildīts pēc ieslēgšanas vai ierīces atiestatīšanas, un tas ļauj mikrokontrolleram pārprogrammēt sevi ar jaunu kodu, kas saņemts, izmantojot vienu no tā saskarnēm no avota, kas nav ārējs. Arduino IDE izmanto sāknēšanas ielādētāja metodi, lai pārprogrammētu datorā Arduinos, kas kartēts kā USB kopējais ports (vai MAC, Linux kastīte utt., 6. attēls), un Arduino Uno gadījumā ar to sazinās ar Atmel ierīci sērijas interfeiss ATMega328P IC 2. un 3. tapā. Arī Arduino Uno (ar noņemtu ATMega328P mikrokontrolleru) var izmantot, lai ieprogrammētu ATMega328P, izmantojot sāknēšanas ielādes metodi, kas efektīvi darbojas kā USB sērijas adaptera ierīce (7. attēls).
Kas ir USB seriālais adapteris?
USB uz seriālo adapteri ir aparatūra, kas tiek pievienota jūsu datora USB portam un izskatās kā seriālais kom ports (mantojums no agrākiem laikiem, kad datori izmantoja sērijas sakaru standartu, kas pazīstams kā EIA-232, V24 vai RS232), kas ļauj jums nosūtīt un saņemt seriālos datus tajos pašos mikrokontrollera elektriskajos līmeņos. Izvēloties rīkus -> Portu -> COMx no Arduino IDE, jūs savienojat/sasniedzat datoru ar savu Arduino.
Šādu ierīci dažreiz sauc par FTDI (8. attēls, kas faktiski ir zīmola nosaukums) vai CH340G uc zemāk.
Skaidrības labad 9. attēlā ir identificētas divas Atmel ierīces un to attiecīgie ISP savienotāji Arduino Uno R3.
1. piezīme. Ja izvēlaties iet pa FTDI ierīču maršrutu, pārliecinieties, ka iegādājaties no cienījama pārdevēja, jo tirgū ir bijis daudz lētu viltotu ierīču, kas nav izdevušās, piemērojot Windows atjauninājumu.
Ieteicams:
ATtiny85 valkājamo vibrējošo aktivitāšu izsekošanas pulkstenis un programmēšana ATtiny85 ar Arduino Uno: 4 soļi (ar attēliem)

ATtiny85 valkājamo vibrējošo aktivitāšu izsekošanas pulkstenis un programmēšana ATtiny85 ar Arduino Uno: Kā izveidot valkājamu aktivitāšu izsekošanas pulksteni? Šis ir valkājams sīkrīks, kas paredzēts vibrācijai, konstatējot stagnāciju. Vai jūs lielāko daļu laika pavadāt pie datora tāpat kā es? Vai jūs sēdējat stundām ilgi, nemanot? Tad šī ierīce ir f
Attiny85 programmēšana (vairogs), izmantojot Arduino UNO: 7 soļi

Attiny85 programmēšana (vairogs) Arduino UNO izmantošana: Spēlēt ar savu Arduino ir ļoti jautri. Tomēr dažreiz izmēram ir nozīme. Arduino UNO ir mazs, bet, ja vēlaties, lai jūsu projekts būtu nelielā iežogojumā, UNO varētu būt pārāk liels. Jūs varētu mēģināt izmantot NANO vai MINI, bet, ja patiešām vēlaties
Darba sākšana ar Esp 8266 Esp-01 ar Arduino IDE - Esp dēļu instalēšana Arduino Ide programmēšanā un Esp programmēšana: 4 soļi

Darba sākšana ar Esp 8266 Esp-01 ar Arduino IDE | Esp dēļu instalēšana Arduino Ide programmēšanā un Esp programmēšana: Šajā pamācībā mēs iemācīsimies instalēt esp8266 plates Arduino IDE un kā programmēt esp-01 un augšupielādēt kodu tajā. Tā kā esp dēļi ir tik populāri, es domāju par pamācību labošanu šis un lielākā daļa cilvēku saskaras ar problēmu
Mikroshēmu programmēšana ar jūsu Arduino - AVR ISP, kas aptver ATTiny85, ATTiny2313 un ATMega328: 3 soļi

Mikroshēmu programmēšana ar jūsu Arduino - AVR ISP, kas aptver ATTiny85, ATTiny2313 un ATMega328: es to atklāju kā melnrakstu pirms daudziem gadiem. Vismaz man tas joprojām ir noderīgi, tāpēc es to publicēšu! Šī pamācība apkopo zināšanas, kas apkopotas no tīkla un arī no nstructables. Tas aptver AVR Microco programmēšanu
Lētākais Arduino -- Mazākais Arduino -- Arduino Pro Mini -- Programmēšana -- Arduino Neno: 6 soļi (ar attēliem)

Lētākais Arduino || Mazākais Arduino || Arduino Pro Mini || Programmēšana || Arduino Neno: …………………………. Lūdzu, abonējiet manu YouTube kanālu, lai iegūtu vairāk videoklipu ……. Šis projekts ir par to, kā sasaistīt mazāko un lētāko arduino. Mazākais un lētākais arduino ir arduino pro mini. Tas ir līdzīgs arduino