Ciamar agus carson a leughas tu bileagan mas e microcontrollers an cur-seachad agad

Ciamar agus carson a leughas tu bileagan mas e microcontrollers an cur-seachad agad

Tha microelectronics na chur-seachad fasanta anns na bliadhnachan mu dheireadh le taing don Arduino draoidheil. Ach seo an duilgheadas: le ùidh gu leòr, faodaidh tu a dhol thairis air DigitalWrite () gu sgiobalta, ach chan eil an ath rud a nì thu gu tur soilleir. Tha luchd-leasachaidh Arduino air tòrr oidhirp a dhèanamh gus a’ chnap-starra a thaobh faighinn a-steach don eag-shiostam aca a lughdachadh, ach air an taobh a-muigh tha fhathast coille dhorcha de chuairtean cruaidh nach fhaighear gu neo-dhreuchdail.

Mar eisimpleir, clàran dàta. Tha e coltach gu bheil a h-uile càil aca, gabh e agus cleachd e. Ach tha e soilleir nach eil na h-ùghdaran aca a’ suidheachadh an obair a bhith a’ dèanamh mòr-chòrdte air microcontrollers; Uaireannan tha e coltachgu bheil iad a dh’aona ghnothach a’ dèanamh ana-cleachdadh air briathran agus giorrachaidhean do-thuigsinn nuair a tha iad a’ toirt cunntas air rudan sìmplidh gus daoine neo-aithnichte a chur troimhe-chèile cho mòr ‘s a ghabhas. Ach chan eil a h-uile dad cho dona; ma thogras tu, bidh am bogsa a’ fosgladh.

San artaigil seo roinnidh mi eòlas eòlaiche daonnachdan a bhios a’ conaltradh le duilleagan-dàta airson adhbharan cur-seachad. Tha an teacsa ag amas air neo-dhreuchdail a tha air fàs suas bho Arduino pants; tha e a’ gabhail ri beagan tuigse air prionnsapalan gnìomhachd microcontrollers.

Tòisichidh mi leis an traidiseanta

A ’frasadh LED air Arduino

Agus sa bhad an còd:

void setup() {
DDRB |= (1<<5);
}

void loop() {
PINB = (1<<5);
for (volatile uint32_t k=0; k<100000; k++);
}

"Dè tha seo? - Iarraidh leughadair sòlaimte. - Carson a tha thu a’ sgrìobhadh rudeigin gu clàr cuir a-steach PINB? Tha e airson leughadh a-mhàin! ” dha-rìribh, Sgrìobhainnean airson Arduino, mar a’ mhòr-chuid de artaigilean foghlaim air an eadar-lìn, ag ràdh gu bheil an clàr seo ri leughadh a-mhàin. Bha mi a’ smaoineachadh sin mi fhìn gus an leugh mi a-rithist e dàta gu Atmega328p, ag ullachadh an artaigil seo. Agus an sin:

Ciamar agus carson a leughas tu bileagan mas e microcontrollers an cur-seachad agad

Is e gnìomh an ìre mhath ùr a tha seo, cha robh e air Atmega8, chan eil fios aig a h-uile duine mu dheidhinn no chan eil e air ainmeachadh airson adhbharan co-fhreagarrachd air ais. Ach tha e gu math freagarrach airson a bhith a 'sealltainn a' bheachd gur fhiach clàran-dàta a leughadh gus a h-uile comas a 'chip a chleachdadh, a' gabhail a-steach feadhainn air nach eil mòran eòlach. Agus chan e seo an aon adhbhar.

Carson eile a leughas bileagan

Mar as trice, bidh innleadairean Arduino, an dèidh cluich gu leòr le LEDs agus AnalogWrites, a 'tòiseachadh a' ceangal a h-uile seòrsa de mhodalan agus de chips ris a 'bhòrd, airson a bheil leabharlannan sgrìobhte ann mu thràth. Nas luaithe no nas fhaide air adhart, nochdaidh leabharlann nach obraich mar a bu chòir. An uairsin tòisichidh an neach neo-dhreuchdail a’ togail air airson a chàradh, agus an uairsin ...

Agus bidh rudeigin gu tur do-chreidsinneach a’ tachairt an sin, agus mar sin feumaidh tu a dhol gu Google, leugh grunn chlasaichean oideachaidh, tarraing a-mach pàirtean de chòd iomchaidh cuideigin agus mu dheireadh ruig an amas agad. Tha seo a’ toirt faireachdainn cumhachdach de choileanadh, ach ann an da-rìribh tha am pròiseas mar a bhith ag ath-thòiseachadh a’ chuibhle le bhith a’ innleachadh baidhsagal-motair air ais. A bharrachd air an sin, chan eil an tuigse air mar a tha am baidhc seo ag obair a’ dol am meud. Tha fios agam, oir rinn mi seo mi-fhìn airson ùine mhòr.

Nam biodh mi an àite a’ ghnìomhachd inntinneach seo air latha no dhà a chuir seachad a’ sgrùdadh sgrìobhainnean Atmega328, bhithinn air tòrr ùine a shàbhaladh. Às deidh na h-uile, is e microcontroller gu math sìmplidh a tha seo.

Mar sin, feumaidh tu duilleagan-dàta a leughadh co-dhiù gus smaoineachadh air mar a bhios am microcontroller ag obair san fharsaingeachd agus dè as urrainn dha a dhèanamh. Agus a bharrachd:

  • gus leabharlannan dhaoine eile a sgrùdadh agus a bharrachadh. Bidh iad gu tric air an sgrìobhadh leis na h-aon luchd-ama a bhios ag ath-chruthachadh a 'chuibhle; no, air an làimh eile, tha na h-ùghdaran a dh’aona ghnothach gan dèanamh ro mhì-mhodhail. Biodh e trì tursan nas motha agus nas slaodaiche, ach gu cinnteach obraichidh e;

  • a bhith comasach air chips a chleachdadh ann am pròiseact far nach eil duine air leabharlann a sgrìobhadh;

  • gus a dhèanamh nas fhasa dhut fhèin gluasad bho aon loidhne MK gu loidhne eile;

  • gus mu dheireadh an t-seann chòd agad a bharrachadh, nach robh a’ freagairt air Arduino;

  • gus ionnsachadh mar a chumas tu smachd air chip sam bith gu dìreach tro na clàran aige, gun a bhith a’ cur dragh air a bhith a’ sgrùdadh structar a leabharlannan, ma tha gin ann.

Carson a sgrìobhas tu gu clàran gu dìreach nuair a tha HAL agus LL ann?

Faclair
HAL, còmhdach tarraing àrd - leabharlann airson smachd a chumail air microcontroller le ìre àrd de tharraing. Ma dh’fheumas tu an eadar-aghaidh SPI1 a chleachdadh, bidh thu dìreach a’ rèiteachadh agus a’ comasachadh SPI1 gun a bhith a’ smaoineachadh dè na clàran a tha cunntachail airson dè.
LL, API Ìre Ìosal - leabharlann anns a bheil macros no structaran le seòlaidhean clàraidh, a leigeas leat faighinn thuca le ainm. Tha DDRx, PORTx, PINx air Atmega nan LL.

Bidh connspaidean air a’ chuspair “HAL, LL no clàran” a’ nochdadh gu cunbhalach ann am beachdan air Habré. Gun a bhith a’ tagradh cothrom air eòlas astral, bidh mi dìreach a’ roinn m’ eòlas neo-dhreuchdail agus mo smuaintean.

An dèidh barrachd no nas lugha a bhith a’ faighinn a-mach Atmega agus an dèidh dhomh artaigilean a leughadh mu mhìorbhail STM32, cheannaich mi leth-dhusan bòrd eadar-dhealaichte - Discovery, agus Blue Pills, agus eadhon dìreach chips airson na toraidhean dachaigh agam. Chruinnich iad uile duslach ann am bogsa airson dà bhliadhna. Aig amannan thuirt mi rium fhìn: “Sin e, tha mi a’ dèanamh maighstireachd air STM an deireadh-sheachdain seo, ”chuir CubeMX air bhog, chruthaich e rèiteachadh airson SPI, choimhead e air a’ bhalla teacsa a thàinig às, le blas libearalach le dlighe-sgrìobhaidh STM, agus cho-dhùin e gu robh seo dòigh air choireigin cus .

Ciamar agus carson a leughas tu bileagan mas e microcontrollers an cur-seachad agad

Gu dearbh, faodaidh tu faighinn a-mach dè a sgrìobh CubeMX an seo. Ach aig an aon àm tha e soilleir gu bheil a bhith a 'cuimhneachadh air a h-uile briathrachas agus an uairsin gan sgrìobhadh le làimh neo-phractaigeach. Agus airson seo a dheasbad, ma dhìochuimhnicheas mi gun fhiosta sgrùdadh a dhèanamh air bogsa anns an Cube, tha sin gu math ceart.

Tha dà bhliadhna air a dhol seachad, tha mi fhathast a’ reamhrachadh mo bhilean Lorgar ST MCU airson a h-uile seòrsa de bhlasta, ach seachad air mo thuigse, chips, agus gun fhiosta thàinig e thairis artaigil sgoinneil, ged a tha e mu STM8. AGUS gu h-obann Thuig mi gu robh mi fad na h-ùine seo air a bhith a 'leagail air doras fosgailte: tha clàran an STM air an rèiteachadh san aon dòigh ri clàran MK sam bith eile, agus chan eil feum air an Cube a bhith ag obair còmhla riutha. An robh e eadhon comasach? ..

Tha HAL agus gu sònraichte STM32CubeMX na inneal airson innleadairean proifeasanta a bhios ag obair gu dlùth le chips STM32. Is e am prìomh fheart ìre àrd de tharraing, an comas gluasad gu sgiobalta bho aon MCU gu fear eile agus eadhon bho aon chridhe gu fear eile, fhad ‘s a dh’ fhuiricheas tu taobh a-staigh loidhne STM32. Is ann ainneamh a bhios luchd-cur-seachad a’ tighinn tarsainn air na duilgheadasan sin - tha ar roghainn de microcontrollers, mar riaghailt, air a chuingealachadh ris an raon AliExpress, agus bidh sinn gu tric a ’dèanamh imrich eadar chips a tha gu tur eadar-dhealaichte - bidh sinn a’ gluasad bho Atmega gu STM, bho STM gu ESP, no ge bith dè an rud ùr a bhios ar caraidean Sìneach. tilg oirnn. Cha chuidich HAL an seo, agus ithidh sgrùdadh air tòrr ùine.

Tha LL air fhàgail - ach bhuaithe gu na clàran tha leth-cheum ann. Gu pearsanta, tha mi a’ faighinn a bhith a’ sgrìobhadh na macros agam le seòlaidhean clàraidh feumail: bidh mi a’ sgrùdadh a’ bhileag-dàta nas faiceallach, bidh mi a’ smaoineachadh air na dh’ fheumas mi san àm ri teachd agus dè nach bi gu cinnteach, bidh mi a’ structaradh mo phrògraman nas fheàrr, agus san fharsaingeachd, tha faighinn thairis air a’ cuideachadh le bhith a’ cuimhneachadh .

A bharrachd air an sin, tha nuance leis an STM32F103 mòr-chòrdte - tha dà dhreach LL neo-fhreagarrach air a shon, aon oifigear bho STM, an dàrna fear bho Leaf Labs, air a chleachdadh sa phròiseact STM32duino. Ma sgrìobhas tu leabharlann stòr fosgailte (agus bha agamsa gu dìreach leithid de dh'obair), feumaidh tu dà dhreach a dhèanamh, no faighinn gu na clàran gu dìreach.

Mu dheireadh, tha cuir às do LL, nam bheachd-sa, a’ dèanamh imrich nas fhasa, gu sònraichte ma tha thu a’ planadh air bho fhìor thoiseach a’ phròiseict. Eisimpleir àibheiseach: leig dhuinn sgrìobhadh Arduino blink ann an Atmel Studio gun 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++);
    } 
}

Gus am bi an còd seo a’ ceangal an LED air bòrd Sìneach le STM8 (bho ST Visual Desktop), tha e gu leòr dà sheòladh atharrachadh ann:

#define DDR_B 0x5007
#define OUT_B 0x5005

Tha, bidh mi a 'cleachdadh feart de bhith a' ceangal an LED air bòrd sònraichte, bidh e a 'brùthadh gu math slaodach, ach bidh e a' tachairt!

Dè an seòrsa dàta a th’ ann?

Ann an artaigilean agus air fòraman, an dà chuid ann an Ruisis agus Beurla, tha “duilleagan-dàta” a’ ciallachadh sgrìobhainnean teicnigeach sam bith airson chips, agus nì mi an aon rud san teacsa seo. Gu foirmeil, chan eil annta ach aon seòrsa de leithid de sgrìobhainnean:

Datasheet - Feartan coileanaidh, feartan innleachdach agus teicnigeach. Riatanach airson pàirt eileagtronaigeach sam bith. Tha cùl-fhiosrachadh feumail airson a chumail ri làimh, ach chan eil mòran ri leughadh ann gu smaoineachail. Ach, bidh sgoltagan nas sìmplidh gu tric air an cuingealachadh ri duilleag-dàta gus nach cuir iad a-mach sgrìobhainnean neo-riatanach; anns a' chùis so Leabhar-làimhe iomraidh air a ghabhail a-steach an seo.

Leabhar-làimhe iomraidh - an stiùireadh fhèin, leabhar fallain de 1000+ duilleag. Tha obair a h-uile càil a tha air a chuartachadh a-steach don chip air a mhìneachadh gu mionaideach. Am prìomh sgrìobhainn airson smachd a chumail air microcontroller. Eu-coltach bileag-dàta, tha stiùireadh air a sgrìobhadh airson raon farsaing de MK; tha tòrr fiosrachaidh ann mu iomaill nach eil rim faighinn sa mhodail sònraichte agad.

Leabhar-làimhe prògramaidh no Stiùireadh seata stiùireadh - stiùireadh airson òrdughan microcontroller sònraichte. Air a dhealbhadh dhaibhsan a tha a’ prògramadh ann an cànan an t-Seanaidh. Bidh ùghdaran cruinneachaidh gu gnìomhach ga chleachdadh gus còd a bharrachadh, agus mar sin sa chùis choitcheann cha bhith feum againn air. Ach tha a bhith a’ coimhead an seo feumail airson tuigse choitcheann, airson cuid de dh’ àitheantan sònraichte leithid stad a chuir air stad, a bharrachd air a bhith a’ cleachdadh an dì-bhugadair gu gnìomhach.

Nota tagraidh - molaidhean feumail airson fuasgladh fhaighinn air duilgheadasan sònraichte, gu tric le eisimpleirean còd.

Duilleag mearachd - tuairisgeul air cùisean de ghiùlan neo-àbhaisteach chip le roghainnean fuasgladh, ma tha gin ann.

Dè tha anns na data-dàta

Dìreach gu Datasheet is dòcha gum feum sinn na h-earrannan a leanas:

Geàrr-chunntas inneal - tha a’ chiad duilleag den duilleag-dàta a’ toirt cunntas goirid air an inneal. Glè fheumail ann an suidheachaidhean nuair a lorg thu sliseag an àiteigin (chunnaic e ann an stòr e, shèid e, thàinig e tarsainn air iomradh) agus tha thu airson tuigsinn dè a th’ ann.

Seanalair Tuairisgeul - tuairisgeul nas mionaidiche air comasan nan sgoltagan bhon loidhne.

Pìnichean - diagraman pinout airson a h-uile pasgan chip a dh’ fhaodadh a bhith ann (dè am prìne air a’ chas).

Tuairisgeul prìne - tuairisgeul air adhbhar agus comasan gach prìne.

Mapa Cuimhne - chan eil e coltach gum bi feum againn air mapa seòlaidh mar chuimhneachan, ach uaireannan bidh e cuideachd a’ toirt a-steach clàr de sheòlaidhean bloc clàraidh.

Mapa clàraidh - tha an clàr de sheòlaidhean de bhlocaichean clàraidh, mar riaghailt, suidhichte anns a’ chlàr-dhuilleag, agus a-staigh Leabhar-làimhe Ref - dìreach gluasadan (cuir dheth seòladh).

Gnèithean dealain - anns an earrainn seo tha sinn gu sònraichte inntinneach rangachadh iomlan as àirde, a’ liostadh na h-innealan as àirde airson gach chip. Eu-coltach ris an Atmega328p do-sheachanta, cha leig a ’mhòr-chuid de MKn leat fìor luchdan a cheangal ris na prìneachan, a thig gu bhith na iongnadh mì-thlachdmhor dha Arduinists.

Fiosrachadh pacaid - dealbhan de chùisean a tha rim faighinn, feumail nuair a bhios tu a’ dealbhadh do bhùird.

Leabhar-làimhe iomraidh gu structarail tha earrannan a’ buntainn ri iomaill sònraichte a tha air an comharrachadh san tiotal aca. Faodar gach caibideil a roinn ann an trì pàirtean:

Sealladh farsaing, Ro-ràdh, feartan - sealladh farsaing air comasan iomaill;

Tuairisgeul Gnìomh, Stiùireadh Cleachdaidh no dìreach prìomh bhloc na h-earrainn - tuairisgeul teacsa mionaideach air prionnsapalan an inneal iomaill agus mar a chleachdas tu e;

Clàran - tuairisgeul air clàran smachd. Ann an cùisean sìmplidh leithid GPIO no SPI, is dòcha gum bi seo gu leòr airson tòiseachadh air na peripherals a chleachdadh, ach gu tric feumaidh tu fhathast na pàirtean roimhe a leughadh.

Ciamar a leughas an dàta fiosrachaidh

Bidh duilleagan dàta, a-mach à cleachdadh, a’ cur eagal ort leis an tomhas-lìonaidh agus am pailteas de fhaclan do-thuigsinn. Gu dearbh, chan eil a h-uile dad cho eagallach ma tha fios agad air beagan hacks beatha.

Stàlaich Deagh leughadair PDF. Tha duilleagan-dàta air an sgrìobhadh anns an traidisean glòrmhor de stiùireadh pàipeir; tha iad sgoinneil airson clò-bhualadh, cuir a-steach le comharran leabhraichean plastaig agus fuaigheal. Thathas a’ cumail sùil air hypertext annta ann am meudan lorg. Gu fortanach, co-dhiù tha structar na sgrìobhainn air a dhealbhadh le comharran-leabhair, agus mar sin tha feum air leughadair iomchaidh le seòladh furasta.

Chan e leabhar-teacsa Stroustrup a th’ anns a’ bhileag; tha e ann chan eil feum air a h-uile dad a leughadh. Ma chleachd thu a’ chomhairle a bh’ ann roimhe, dìreach lorg an roinn a tha thu ag iarraidh ann am bàr nan comharran-leabhair.

Duilleagan dàta, gu sònraichte Stiùireadh iomraidh, is urrainn cunntas a thoirt air comasan chan e sliseag sònraichte, ach an loidhne gu lèir. Tha seo a’ ciallachadh nach eil leth, no eadhon dà thrian den fhiosrachadh a’ buntainn ris a’ chip agad. Mus dèan thu sgrùdadh air clàran TIM7, thoir sùil a-steach Seanalair Tuairisgeul, a bheil e agad?

Airson fios a bhith agad Beurla gu leòr airson ìre bhunaiteach. Tha duilleagan dàta a’ dèanamh suas leth de theirmean air nach eil eòlas air an neach-labhairt dùthchasach cuibheasach, agus leth de structaran ceangail sìmplidh. Tha clàran-dàta Sìneach sàr-mhath ann am Beurla Sìneach, far a bheil leth cuideachd nan teirmean, agus tha an dàrna leth na sheata fhaclan air thuaiream.

Ma choinnicheas tu facal air nach eil mi eòlach, na feuch ri eadar-theangachadh le faclair Beurla-Ruiseanach. Ma tha thu troimh-chèile hysteresis, an uairsin cha dèan an eadar-theangachadh “hysteresis” thu nas blàithe. Cleachd Google, Stack Overflow, Wikipedia, fòraman, far am bi am bun-bheachd riatanach air a mhìneachadh ann am faclan sìmplidh le eisimpleirean.

Is e an dòigh as fheàrr air na tha thu a’ leughadh a thuigsinn seic ann an gnìomh. Mar sin, cùm air làimh am bòrd deasbaid air a bheil thu eòlach, no nas fheàrr fhathast dhà, air eagal ’s gun do thuig thu rudeigin fhathast agus gum faca tu ceò draoidheil.

Tha e na chleachdadh math a bhith a’ cumail do dhuilleag-dàta feumail nuair a bhios tu a 'leughadh oideachadh cuideigin no ag ionnsachadh leabharlann cuideigin eile. Tha e gu math comasach gum faigh thu fuasgladh nas fheàrr air an duilgheadas agad ann. Agus a chaochladh - mura h-urrainn dhut tuigsinn bhon duilleag-dàta mar a tha an clàr ag obair dha-rìribh, google e: is coltaiche, tha cuideigin air a h-uile dad a mhìneachadh ann am faclan sìmplidh no air còd soilleir fhàgail air GitHub.

Faclair

Faclan is samhlaidhean feumail a chuidicheas tu gu luath gus fàs cleachdte ri duilleagan-duilleagan. Na chuimhnich mi anns an latha no dhà mu dheireadh, tha fàilte air cur-ris agus ceartachaidhean.

Dealan
VDC, vdd - “plus”, biadh
Vss, Vee - "minus", an talamh
-dràsta - làithreach
bholtaids - bholtaids
sruth a chur fodha - obraich mar “talamh” airson luchd a-muigh
gu stòr sruth - cumhachd luchdan taobh a-muigh
sinc àrd / prìne stòr - prìne le barrachd “fulangas” ri luchdachadh

IO
H, Àrd - air prìne Vcc
L, ìosal - air prìne Vss
Impedance àrd, Hi-Z, air bhog - chan eil dad air a 'phrìne, "àrd-aghaidh", tha e cha mhòr do-fhaicsinneach don t-saoghal a-muigh.
lag tarraing suas, lag slaodadh sìos - resistor tarraing-suas / slaodadh sìos togte, timcheall air co-ionann ri 50 kOhm (faic an duilleag-dàta). Tha e air a chleachdadh, mar eisimpleir, gus casg a chuir air a’ phrìne a-steach bho bhith a’ crochadh san adhar, ag adhbhrachadh rudan ceàrr. Lag - oir tha e furasta “briseadh” a chuir air.
tarraing tarraing - modh toraidh prìne, anns am bi e ag atharrachadh eadar Àrd и Ìosal - TORADH cunbhalach bho Arduino.
drèana fosgailte - sònrachadh am modh toraidh anns am faod am prìne a bhith an dàrna cuid Ìosal, no Àrd-bhacadh / fleòdradh. A bharrachd air an sin, cha mhòr an-còmhnaidh chan e drèanadh fosgailte “fìor” a tha seo; tha diodes dìon, resistors, agus dè nach eil. Is e dìreach sònrachadh a tha seo airson modh talmhainn / gun mhodh.
fìor dhrèanadh fosgailte - ach is e fìor dhrèanadh fosgailte a tha seo: bidh am prìne a’ dol dìreach chun na talmhainn ma tha e fosgailte, no ma tha e fhathast ann an limbo ma tha e dùinte. Tha seo a’ ciallachadh, ma tha sin riatanach, gum faodar bholtaids nas motha na Vcc a dhol troimhe, ach tha an ìre as àirde fhathast air a shònrachadh anns a’ bhileag-dàta san earrann Ìrean iomlan / bholtaids as àirde.

Eadar-aghaidh
ann an sreath - ceangailte ann an sreath
gu slabhraidh - cruinnich chips ann an slabhraidh a’ cleachdadh ceangal sreathach, ag àrdachadh an àireamh de thoraidhean.
gluasad - shift, mar as trice a 'ciallachadh gluasad beag. fa leth, gluasad a-steach и gluasad a-mach - faigh agus tar-chuir dàta mean air mhean.
latch - latch a tha a’ còmhdach a’ bhufair fhad ‘s a thèid pìosan a ghluasad troimhe. Nuair a bhios an gluasad deiseil, bidh a 'bhalbhaid a' fosgladh agus bidh na pìosan a 'tòiseachadh ag obair.
gleoc a-steach - dèan gluasad beag air bheag, gluais na pìosan gu na h-àiteachan ceart.
bufair dhùbailte, clàr sgàile, clàr ro-luchdachadh - sònrachaidhean eachdraidh, nuair a dh'fheumas an clàr a bhith comasach air gabhail ri dàta ùr, ach a chumail gu àm air choreigin. Mar eisimpleir, airson PWM obrachadh gu ceart, cha bu chòir na crìochan aige (cearcall dleastanais, tricead) atharrachadh gus an tig an cearcall làithreach gu crìch, ach faodar paramadairean ùra a ghluasad mar-thà. A rèir sin, thathas a’ cumail an fheadhainn a th’ ann an-dràsta aig clàr sgàile, agus tuitidh feadhainn ùra ann clàr ro-luchdachadh, ga sgrìobhadh chun chlàr chip co-fhreagarrach.

A h-uile seòrsa rud
prescaler - prescaler tricead
beagan a shuidheachadh - suidhich pìos gu 1
beagan a ghlanadh/ath-shuidheachadh - ath-shuidheachadh bit gu 0 (ath-shuidheachadh - feart dàta STM)

Dè tha ri thighinn

San fharsaingeachd, chaidh pàirt phractaigeach a dhealbhadh an seo le taisbeanadh de thrì pròiseactan air STM32 agus STM8, air an dèanamh gu sònraichte airson an artaigil seo le bhith a’ cleachdadh data-dàta, le bleibean solais, SPI, timers, PWM agus brisidhean:

Ciamar agus carson a leughas tu bileagan mas e microcontrollers an cur-seachad agad

Ach tha tòrr teacsa ann, agus mar sin thèid na pròiseactan a chuir chun dàrna pàirt.

Cuidichidh an sgil ann a bhith a’ leughadh dhuilleagan-dàta thu le do chur-seachad, ach chan eil e coltach gun tèid conaltradh beò a chuir an àite luchd-cur-seachad eile air fòraman agus cabadaich. Airson an adhbhair seo, feumaidh tu fhathast do Bheurla a leasachadh an toiseach. Mar sin, gheibh an fheadhainn a chrìochnaich leughadh duais shònraichte: dà leasan an-asgaidh ann an Skyeng leis a’ chiad phàigheadh ​​a’ cleachdadh a’ chòd HABR2.

Source: www.habr.com

Cuir beachd ann