Mikroelektronika pÄdÄjos gados ir moderns hobijs, pateicoties maÄ£iskajam Arduino. Bet Å”eit ir problÄma: ar pietiekamu interesi jÅ«s varat Ätri izaugt no DigitalWrite(), taÄu nav Ä«sti skaidrs, ko darÄ«t tÄlÄk. Arduino izstrÄdÄtÄji ir pielikuÅ”i daudz pūļu, lai samazinÄtu barjeru, kas traucÄ iekļūt savÄ ekosistÄmÄ, taÄu Ärpus tÄs joprojÄm ir tumÅ”s skarbu shÄmu mežs, kas amatieriem nav pieejams.
PiemÄram, datu lapas. Å Ä·iet, ka viÅiem viss ir, Åem un izmanto. Bet to autori acÄ«mredzami neizvirza sev uzdevumu popularizÄt mikrokontrollerus; DažkÄrt Ŕķietka viÅi apzinÄti ļaunprÄtÄ«gi izmanto nesaprotamus terminus un saÄ«sinÄjumus, aprakstot vienkÄrÅ”as lietas, lai pÄc iespÄjas vairÄk mulsinÄtu nezinÄtÄjus. Bet ne viss ir tik slikti, ja vÄlas, zÄrks atveras.
Å ajÄ rakstÄ es dalÄ«Å”os humanitÄro zinÄtÅu speciÄlista pieredzÄ, sazinoties ar datu lapÄm hobija nolÅ«kos. Teksts paredzÄts amatieriem, kas izauguÅ”i no Arduino biksÄm, tas paredz zinÄmu izpratni par mikrokontrolleru darbÄ«bas principiem.
SÄkÅ”u ar tradicionÄlo
Arduino mirgo gaismas diode
Un uzreiz kods:
void setup() {
DDRB |= (1<<5);
}
void loop() {
PINB = (1<<5);
for (volatile uint32_t k=0; k<100000; k++);
}
"Kas tas ir? ā jautÄs izsmalcinÄts lasÄ«tÄjs. ā KÄpÄc jÅ«s kaut ko rakstÄt PINB ievades reÄ£istrÄ? Tas ir paredzÄts tikai lasÄ«Å”anai!ā TieÅ”Äm,
Å Ä« ir salÄ«dzinoÅ”i jauna funkcionalitÄte, tÄ nebija Atmega8, ne visi par to zina vai nav pieminÄta atpakaļejoÅ”Äs saderÄ«bas dÄļ. Bet tas ir diezgan piemÄrots, lai demonstrÄtu domu, ka datu lapas ir vÄrts lasÄ«t, lai izmantotu visas mikroshÄmas iespÄjas, tostarp mazpazÄ«stamÄs. Un tas nav vienÄ«gais iemesls.
KÄpÄc gan vÄl lasÄ«t datu lapas?
Parasti Arduino inženieri, pietiekami spÄlÄjuÅ”i ar gaismas diodÄm un AnalogWrites, sÄk pieslÄgt pie tÄfeles visÄdus moduļus un mikroshÄmas, kurÄm jau ir rakstÄ«tas bibliotÄkas. Agri vai vÄlu parÄdÄs bibliotÄka, kas nedarbojas tÄ, kÄ vajadzÄtu. Tad amatieris sÄk Ä·erties pie tÄ, lai to salabotu, un tad...
Un tur notiek kaut kas pilnÄ«gi nesaprotams, tÄpÄc jums ir jÄiet uz Google, jÄizlasa daudzas apmÄcÄ«bas, jÄizvelk kÄda piemÄrota koda daļas un beidzot jÄsasniedz savs mÄrÄ·is. Tas rada spÄcÄ«gu sasnieguma sajÅ«tu, taÄu patiesÄ«bÄ process ir kÄ riteÅa izgudroÅ”ana no jauna, apgriežot motociklu. TurklÄt izpratne par to, kÄ Å”is velosipÄds darbojas, nepalielinÄs. Es zinu, jo es pats to darÄ«ju diezgan ilgu laiku.
Ja Ŕīs aizraujoÅ”Äs nodarbes vietÄ pÄris dienas bÅ«tu pavadÄ«jis, pÄtot Atmega328 dokumentÄciju, es bÅ«tu ietaupÄ«jis milzÄ«gi daudz laika. Galu galÄ Å”is ir diezgan vienkÄrÅ”s mikrokontrolleris.
TÄdÄjÄdi jums ir jÄizlasa datu lapas vismaz, lai iedomÄties, kÄ mikrokontrolleris kopumÄ darbojas un ko tas var darÄ«t. Un tÄlÄk:
-
lai pÄrbaudÄ«tu un optimizÄtu citu cilvÄku bibliotÄkas. Tos bieži raksta tie paÅ”i amatieri, kuri izgudro riteni no jauna; vai, gluži pretÄji, autori apzinÄti padara tos pÄrmÄrÄ«gi muļķīgus. Lai tas bÅ«tu trÄ«sreiz lielÄks un lÄnÄks, bet tas noteikti darbosies;
-
prast izmantot Äipus projektÄ, kuram neviens nav rakstÄ«jis bibliotÄku;
-
lai jums bÅ«tu vieglÄk migrÄt no vienas MK lÄ«nijas uz citu;
-
lai beidzot optimizÄtu savu veco kodu, kas neietilpa Arduino;
-
lai uzzinÄtu, kÄ vadÄ«t jebkuru mikroshÄmu tieÅ”i caur tÄ reÄ£istriem, neapgrÅ«tinot tÄs bibliotÄku struktÅ«ras izpÄti, ja tÄdas ir.
KÄpÄc rakstÄ«t tieÅ”i uz reÄ£istriem, ja ir HAL un LL?
Glossary
HAL, augstas abstrakcijas slÄnis ā bibliotÄka mikrokontrollera vadÄ«Å”anai ar augstu abstrakcijas lÄ«meni. Ja jums ir jÄizmanto SPI1 saskarne, vienkÄrÅ”i konfigurÄjiet un iespÄjojiet SPI1, nedomÄjot par to, kuri reÄ£istri par ko ir atbildÄ«gi.
LL, zema lÄ«meÅa API ā bibliotÄka, kurÄ ir makro vai struktÅ«ras ar reÄ£istru adresÄm, kas ļauj tÄm piekļūt pÄc nosaukuma. DDRx, PORTx, PINx uz Atmega ir LL.
StrÄ«di par tÄmu āHAL, LL vai reÄ£istriā regulÄri rodas komentÄros par HabrĆ©. NepretendÄjot uz piekļuvi astrÄlajÄm zinÄÅ”anÄm, es vienkÄrÅ”i padalÄ«Å”os ar savu amatieru pieredzi un pÄrdomÄm.
VairÄk vai mazÄk izdomÄjis Atmega un izlasÄ«jis rakstus par STM32 brÄ«niŔķīgumu, nopirku pusduci dažÄdu dÄļu - Discovery, un Blue Pills un pat tikai Äipsus saviem paÅ”taisÄ«tajiem produktiem. ViÅi visi divus gadus savÄca putekļus kastÄ. DažkÄrt es sev teicu: āTas ir viss, es Å”ajÄ nedÄļas nogalÄ apgÅ«stu STM,ā palaida CubeMX, Ä£enerÄja SPI iestatÄ«jumus, apskatÄ«ja iegÅ«to teksta sienu, kas bija dÄsni papildinÄta ar STM autortiesÄ«bÄm, un nolÄma, ka tas ir kaut kÄ par daudz. .
Protams, jÅ«s varat izdomÄt, ko CubeMX Å”eit rakstÄ«ja. Bet tajÄ paÅ”Ä laikÄ ir skaidrs, ka atcerÄties visus formulÄjumus un pÄc tam tos rakstÄ«t ar roku ir nereÄli. Un, lai to atkļūdotu, ja es nejauÅ”i aizmirstu atzÄ«mÄt rÅ«tiÅu kubÄ, tas ir pilnÄ«gi pareizi.
Ir pagÄjuÅ”i divi gadi, es joprojÄm laizu lÅ«pas
HAL un Ä«paÅ”i STM32CubeMX ir rÄ«ks profesionÄliem inženieriem, kuri cieÅ”i sadarbojas ar STM32 mikroshÄmÄm. GalvenÄ iezÄ«me ir augsts abstrakcijas lÄ«menis, spÄja Ätri migrÄt no viena MCU uz otru un pat no viena kodola uz otru, vienlaikus paliekot STM32 lÄ«nijÄ. Hobisti reti sastopas ar Å”ÄdÄm problÄmÄm - mÅ«su mikrokontrolleru izvÄle, kÄ likums, aprobežojas ar AliExpress sortimentu, un mÄs bieži migrÄjam starp radikÄli atŔķirÄ«gÄm mikroshÄmÄm - mÄs pÄrejam no Atmega uz STM, no STM uz ESP vai jebkuru jaunu lietu, ko piedÄvÄ mÅ«su Ä·Ä«nieÅ”u draugi. met uz mums. HAL te nepalÄ«dzÄs, un tÄ pÄtÄ«Å”ana paÄdÄ«s daudz laika.
LL paliek - bet no tÄs lÄ«dz reÄ£istriem ir pussolis. Man personÄ«gi Ŕķiet noderÄ«gi rakstÄ«t savus makro ar reÄ£istru adresÄm: rÅ«pÄ«gÄk izpÄtu datu lapu, domÄju, kas man bÅ«s vajadzÄ«gs nÄkotnÄ un kas noteikti nebÅ«s, labÄk strukturÄju savas programmas, un vispÄr pÄrvarÄÅ”ana palÄ«dz iegaumÄt. .
TurklÄt ar populÄro STM32F103 ir nianse - tam ir divas nesaderÄ«gas LL versijas, viena amatpersona no STM, otra no Leaf Labs, izmantota STM32duino projektÄ. Ja jÅ«s rakstÄt atvÄrtÄ pirmkoda bibliotÄku (un man bija tieÅ”i
Visbeidzot, LL likvidÄÅ”ana, manuprÄt, vienkÄrÅ”o migrÄciju, it Ä«paÅ”i, ja to plÄnojat jau paÅ”Ä projekta sÄkumÄ. PÄrspÄ«lÄts piemÄrs: ierakstÄ«sim Arduino blink programmÄ Atmel Studio bez LL:
#include <stdint.h>
#define _REG(addr) (*(volatile uint8_t*)(addr))
#define DDR_B 0x24
#define OUT_B 0x25
int main(void)
{
volatile uint32_t k;
_REG(DDR_B) |= (1<<5);
while(1)
{
_REG(OUT_B) |= (1<<5);
for (k=0; k<50000; k++);
_REG(OUT_B) &= ~(1<<5);
for (k=0; k<50000; k++);
}
}
Lai Å”is kods mirgotu LED uz Ä·Ä«nieÅ”u plates ar STM8 (no ST Visual Desktop), pietiek ar to, lai tajÄ nomainÄ«tu divas adreses:
#define DDR_B 0x5007
#define OUT_B 0x5005
JÄ, es izmantoju LED pieslÄgÅ”anas funkciju uz konkrÄtas plates, tas mirgos ļoti lÄni, bet tas notiks!
KÄdi datu lapu veidi pastÄv?
Rakstos un forumos gan krievu, gan angļu valodÄ "datu lapas" nozÄ«mÄ jebkuru mikroshÄmu tehnisko dokumentÄciju, un es daru to paÅ”u Å”ajÄ tekstÄ. FormÄli tie ir tikai viens Å”Ädas dokumentÄcijas veids:
Datu lapa ā VeiktspÄjas raksturojums, taktiskÄs un tehniskÄs Ä«paŔības. ObligÄti jebkurai elektroniskai sastÄvdaļai. Fona informÄciju ir noderÄ«gi paturÄt pie rokas, taÄu tajÄ nav daudz ko lasÄ«t pÄrdomÄti. TomÄr vienkÄrÅ”Äkas mikroshÄmas bieži aprobežojas ar datu lapu, lai neradÄ«tu nevajadzÄ«gus dokumentus; Å”ajÄ gadÄ«jumÄ UzziÅu rokasgrÄmata ir iekļauts Å”eit.
UzziÅu rokasgrÄmata ā paÅ”as instrukcijas, veselÄ«ga grÄmata ar 1000+ lappusÄm. SÄ«ki aprakstÄ«ts viss, kas ir saspiests mikroshÄmÄ, darbs. Galvenais dokuments mikrokontrollera apgÅ«Å”anai. AtŔķirÄ«bÄ no datu apkopojums, instrukcijas ir rakstÄ«tas plaÅ”am MK klÄstam, tajÄs ir daudz informÄcijas par perifÄrijas ierÄ«cÄm, kas nav pieejamas jÅ«su konkrÄtajÄ modelÄ«.
ProgrammÄÅ”anas rokasgrÄmata vai Instrukciju komplekta rokasgrÄmata ā instrukcijas unikÄlÄm mikrokontrollera komandÄm. ParedzÄts tiem, kas programmÄ Assembly valodÄ. Kompilatoru autori to aktÄ«vi izmanto, lai optimizÄtu kodu, tÄpÄc kopumÄ mums tas nebÅ«s vajadzÄ«gs. Bet Å”eit aplÅ«koÅ”ana ir noderÄ«ga vispÄrÄ«gai izpratnei, dažÄm specifiskÄm komandÄm, piemÄram, izieÅ”anai no pÄrtraukuma, kÄ arÄ« aktÄ«vai atkļūdotÄja lietoÅ”anai.
PiezÄ«me par piemÄroÅ”anu ā noderÄ«gi padomi konkrÄtu problÄmu risinÄÅ”anai, bieži vien ar kodu piemÄriem.
Kļūdu lapa ā nestandarta mikroshÄmas darbÄ«bas gadÄ«jumu apraksts ar risinÄjuma iespÄjÄm, ja tÄdas ir.
Kas ir datu lapÄs
TieÅ”i uz Datu lapa mums var bÅ«t vajadzÄ«gas Å”Ädas sadaļas:
IerÄ«ces kopsavilkums ā datu lapas pirmajÄ lapÄ Ä«si aprakstÄ«ta ierÄ«ce. Ä»oti noder situÄcijÄs, kad kaut kur atradi mikroshÄmu (veikalÄ ieraudzÄ«ji, pielodÄji, sastapis pieminÄÅ”anu) un vÄlies saprast, kas tas ir.
VispÄrÄ«gs apraksts ā sÄ«kÄks apraksts par Äipu iespÄjÄm no lÄ«nijas.
Pinouts ā visu iespÄjamo mikroshÄmu iepakojumu izgrieÅ”anas diagrammas (kura tapa atrodas uz kuras kÄjas).
Pin Apraksts ā katras tapas mÄrÄ·a un iespÄju apraksts.
atmiÅas karte ā diez vai mums vajadzÄs adreÅ”u karti atmiÅÄ, bet dažkÄrt tajÄ ir arÄ« reÄ£istru bloku adreÅ”u tabula.
ReÄ£istrÄties karte ā reÄ£istru bloku adreÅ”u tabula, kÄ likums, atrodas datu lapÄ un iekÅ”Ä Atsauces rokasgrÄmata ā tikai maiÅas (adreÅ”u nobÄ«des).
ElektriskÄs raksturojums ā Å”ajÄ sadaÄ¼Ä mÅ«s galvenokÄrt interesÄ absolÅ«ti maksimÄlie vÄrtÄjumi, norÄdot maksimÄlÄs slodzes uz mikroshÄmu. AtŔķirÄ«bÄ no neiznÄ«cinÄmÄ Atmega328p, lielÄkÄ daļa MK neļauj pieslÄgt pie tapÄm nopietnas slodzes, kas kļūst par nepatÄ«kamu pÄrsteigumu arduinistiem.
InformÄcija par iepakojumu ā pieejamo korpusu rasÄjumi, kas noder, veidojot savus dÄļus.
UzziÅu rokasgrÄmata strukturÄli sastÄv no sadaļÄm, kas veltÄ«tas konkrÄtÄm perifÄrijas ierÄ«cÄm, kas norÄdÄ«tas to nosaukumÄ. Katru nodaļu var iedalÄ«t trÄ«s daļÄs:
PÄrskats, Ievads, ApkalpoÅ”ana ā perifÄrijas spÄju pÄrskats;
FunkcionÄlÄ Apraksts, LietoÅ”anas rokasgrÄmata vai vienkÄrÅ”i sadaļas galvenais bloks - detalizÄts teksta apraksts par perifÄrijas ierÄ«ces darbÄ«bas principiem un lietoÅ”anu;
ReÄ£istri ā kontroles reÄ£istru apraksts. VienkÄrÅ”os gadÄ«jumos, piemÄram, GPIO vai SPI, ar to var pietikt, lai sÄktu lietot perifÄrijas ierÄ«ces, taÄu bieži vien jums joprojÄm ir jÄizlasa iepriekÅ”ÄjÄs daļas.
KÄ lasÄ«t datu lapas
Datu lapas aiz ieraduma biedÄ ar savu apjomu un nesaprotamo vÄrdu pÄrpilnÄ«bu. PatiesÄ«bÄ viss nav tik biedÄjoÅ”i, ja zini dažus dzÄ«ves hackus.
Komplekts labs PDF lasÄ«tÄjs. Datu lapas ir uzrakstÄ«tas krÄÅ”ÅÄs papÄ«ra instrukciju tradÄ«cijÄs, tÄs lieliski var izdrukÄt, ievietot ar plastmasas grÄmatzÄ«mÄm un Ŕūt. Hiperteksts tajos tiek novÄrots nelielos daudzumos. Par laimi, vismaz dokumenta struktÅ«ra ir veidota ar grÄmatzÄ«mÄm, tÄpÄc piemÄrots lasÄ«tÄjs ar Ärtu navigÄciju ir ļoti nepiecieÅ”ams.
Datu lapa nav Stroustrup mÄcÄ«bu grÄmata; tÄ satur nevajag visu lasÄ«t. Ja izmantojÄt iepriekÅ”Äjo padomu, vienkÄrÅ”i atrodiet vajadzÄ«go sadaļu grÄmatzÄ«mju joslÄ.
ÄŖpaÅ”i datu lapas Atsauces rokasgrÄmatas, var raksturot nevis konkrÄtas mikroshÄmas iespÄjas, bet visa lÄ«nija. Tas nozÄ«mÄ, ka puse vai pat divas treÅ”daļas informÄcijas neattiecas uz jÅ«su mikroshÄmu. Pirms TIM7 reÄ£istru izpÄtes reÄ£istrÄjieties VispÄrÄ«gs apraksts, vai tev tas ir?
ZinÄt Angļu pietiekami, lai pamata lÄ«menis. Datu lapÄs ir puse no terminiem, kas vidusmÄra valodai nav pazÄ«stami, un puse no vienkÄrÅ”Äm savienojoÅ”Äm struktÅ«rÄm. Ir arÄ« lieliskas Ä·Ä«nieÅ”u datu lapas Ä·Ä«nieÅ”u angļu valodÄ, kur puse ir arÄ« termini, bet otrÄ puse ir nejauÅ”a vÄrdu kopa.
Ja sanÄk nepazÄ«stams vÄrds, nemÄÄ£iniet to tulkot, izmantojot angļu-krievu vÄrdnÄ«cu. Ja esat apmulsis histerÄze, tad ar tulkojumu āhisterÄzeā siltÄks nebÅ«s. Izmantojiet Google, Stack Overflow, Wikipedia, forumus, kur bÅ«s vajadzÄ«gÄ koncepcija
LabÄkais veids, kÄ saprast lasÄ«to, ir pÄrbaudi darbÄ«bÄ. TÄpÄc turiet pa rokai atkļūdoÅ”anas dÄli, ar kuru jÅ«s iepazÄ«staties, vai vÄl labÄk divus, ja tomÄr kaut ko pÄrpratÄt un ieraudzÄ«jÄt maÄ£iskus dÅ«mus.
Tas ir labs ieradums, kad jÅ«su datu lapa ir Ärti pieejama lasot kÄda pamÄcÄ«bu vai studÄjot kÄda cita bibliotÄku. PilnÄ«gi iespÄjams, ka tajÄ atradÄ«si optimÄlÄku savas problÄmas risinÄjumu. Un otrÄdi - ja no datu lapas nevarat saprast, kÄ reÄ£istrs patiesÄ«bÄ darbojas, meklÄjiet to Google tÄ«klÄ: visticamÄk, kÄds jau visu ir aprakstÄ«jis vienkÄrÅ”iem vÄrdiem vai atstÄjis skaidru kodu GitHub.
Glossary
Daži noderÄ«gi vÄrdi un simboli, kas palÄ«dzÄs Ätri pierast pie datu lapÄm. Ko atcerÄjos pÄdÄjÄs pÄris dienÄs, papildinÄjumi un labojumi ir apsveicami.
Elektrība
VDC, vdd - "plus", Ädiens
Vss, Vee ā āmÄ«nussā, zeme
strÄva ā strÄva
spriegums - spriegums
nogremdÄt strÄvu ā strÄdÄt kÄ āzemeā ÄrÄjai slodzei
lai iegÅ«tu strÄvu ā jaudas ÄrÄjÄ slodze
augsta izlietne/avota tapa ā tapa ar palielinÄtu slodzes ātoleranciā.
IO
H, augsts ā uz Vcc tapas
L, zems ā uz Vss tapas
Augsta pretestÄ«ba, Sveiks-Z, peldoÅ”s ā uz tapas nekÄ nav, āaugsta pretestÄ«baā, tÄ ir praktiski neredzama Ärpasaulei.
vÄja pievilkÅ”anÄs, vÄjÅ” novilkt ā iebÅ«vÄts uzvilkÅ”anas/nolaižamÄ rezistors, aptuveni lÄ«dzvÄrtÄ«gs 50 kOhm (skatÄ«t datu lapu). To izmanto, piemÄram, lai nepieļautu, ka ievades tapa karÄjas gaisÄ, radot viltus trauksmes. VÄjÅ” - jo viÅu ir viegli āpÄrtrauktā.
stumt vilkt ā tapas izvades režīms, kurÄ tas pÄrslÄdzas augsts Šø Zems - regulÄra IZEJA no Arduino.
atvÄrta kanalizÄcija ā izvades režīma apzÄ«mÄjums, kurÄ var bÅ«t tapa vai nu ZemsVai Augsta pretestÄ«ba/peldoÅ”s. TurklÄt gandrÄ«z vienmÄr tÄ nav āÄ«staā atvÄrta kanalizÄcija; ir aizsargdiodes, rezistori un kas cits. Tas ir vienkÄrÅ”i zemÄjuma/nav režīma apzÄ«mÄjums.
patiesa atvÄrta kanalizÄcija - bet Ŕī ir Ä«sta atvÄrta notekcaurule: tapa ved tieÅ”i uz zemi, ja tÄ ir atvÄrta, vai paliek nekustÄ«gÄ stÄvoklÄ«, ja tÄ ir aizvÄrta. Tas nozÄ«mÄ, ka nepiecieÅ”amÄ«bas gadÄ«jumÄ caur to var izlaist spriegumu, kas lielÄks par Vcc, bet maksimums tomÄr ir norÄdÄ«ts datu lapÄ sadaÄ¼Ä AbsolÅ«ti maksimÄlie nominÄli/spriegums.
Saskarnes
sÄrijÄs ā savienots virknÄ
pie Ä·Ädes ā salikt Äipus Ä·ÄdÄ, izmantojot seriÄlo savienojumu, palielinot izeju skaitu.
maiÅa ā maiÅa, parasti apzÄ«mÄ mazliet maiÅu. RespektÄ«vi, pÄriet iekÅ”Ä Šø lai pÄrvietotos ÄrÄ ā saÅemt un pÄrsÅ«tÄ«t datus pa bitiem.
aizÅ”aujamais ā fiksators, kas nosedz buferi, kamÄr biti tiek pÄrvietoti caur to. Kad pÄrsÅ«tÄ«Å”ana ir pabeigta, vÄrsts atveras un uzgaļi sÄk darboties.
lai pulkstenis iekÅ”Ä ā veiciet pÄrsÅ«tÄ«Å”anu pa bitiem, pÄrvietojiet visus bitus uz pareizajÄm vietÄm.
dubultais buferis, Änu reÄ£istrs, priekÅ”ielÄdÄÅ”anas reÄ£istrs ā vÄstures apzÄ«mÄjumi, kad reÄ£istram ir jÄspÄj pieÅemt jaunus datus, bet tos turÄt lÄ«dz zinÄmam brÄ«dim. PiemÄram, lai PWM darbotos pareizi, tÄ parametri (darba cikls, frekvence) nedrÄ«kst mainÄ«ties lÄ«dz paÅ”reizÄjÄ cikla beigÄm, bet jau var pÄrsÅ«tÄ«t jaunus parametrus. AttiecÄ«gi paÅ”reizÄjie tiek turÄti plkst Änu reÄ£istrs, un iekrÄ«t jaunas priekÅ”ielÄdÄÅ”anas reÄ£istrs, tiek ierakstÄ«ts attiecÄ«gajÄ mikroshÄmu reÄ£istrÄ.
VisÄdas lietas
prescaler ā frekvences priekÅ”skalotÄjs
lai mazliet iestatÄ«tu ā iestatiet bitu uz 1
lai mazliet notīrītu/atiestatītu - atiestatīt bitu uz 0 (atiestatīt - STM datu lapas funkcija)
Kas ir nÄkamais
KopumÄ Å”eit tika plÄnota praktiskÄ daļa ar trÄ«s STM32 un STM8 projektu demonstrÄciju, kas izstrÄdÄti speciÄli Å”im rakstam, izmantojot datu lapas, ar spuldzÄm, SPI, taimeriem, PWM un pÄrtraukumiem:
Bet teksta ir daudz, tÄpÄc projekti tiek sÅ«tÄ«ti uz otro daļu.
Prasme lasÄ«t datu lapas palÄ«dzÄs jÅ«su hobijam, taÄu maz ticams, ka tÄ aizstÄs tieÅ”o saziÅu ar citiem hobijiem forumos un tÄrzÄÅ”anas sarunÄs. Å im nolÅ«kam vispirms vÄl jÄuzlabo angļu valoda. TÄpÄc tie, kas pabeigs lasÄ«t, saÅems Ä«paÅ”u balvu: divas bezmaksas nodarbÄ«bas Skyeng ar pirmo iemaksu, izmantojot kodu HABR2
.
Avots: www.habr.com