Pehea a no ke aha e heluhelu ai i nā ʻikepili inā ʻo nā microcontroller kāu mea leʻaleʻa

Pehea a no ke aha e heluhelu ai i nā ʻikepili inā ʻo nā microcontroller kāu mea leʻaleʻa

ʻO ka Microelectronics kahi leʻaleʻa maʻamau i nā makahiki i hala iho nei e hoʻomaikaʻi i ka Arduino kilokilo. Akā eia ka pilikia: me ka hoihoi nui, hiki iā ʻoe ke hoʻonui koke i DigitalWrite (), akā ʻaʻole maopopo loa ka mea e hana ai. Ua hoʻoikaika nui nā mea hoʻomohala Arduino i ka hoʻohaʻahaʻa ʻana i ka pale i ke komo ʻana i loko o kā lākou kaiaola, akā aia ma waho o laila aia kahi ululāʻau ʻeleʻele o ka circuitry paʻakikī i hiki ʻole ke loaʻa i ka poʻe amateur.

No ka laʻana, nā ʻikepili. Me he mea lā ua loaʻa iā lākou nā mea a pau, e lawe a hoʻohana. Akā ʻaʻole maopopo kā lākou mea kākau iā lākou iho i ka hana o ka hoʻolaha ʻana i nā microcontrollers; I kekahi manawa mea likee hoʻomāinoino i nā huaʻōlelo a me nā pōkole hiki ʻole ke wehewehe i nā mea maʻalahi i mea e huikau ai ka poʻe ʻike ʻole e like me ka hiki. Akā ʻaʻole ʻino nā mea a pau; inā makemake ʻia, wehe ka pahu.

Ma kēia ʻatikala e kaʻana aku au i ka ʻike o kahi loea kanaka e kamaʻilio pū ana me ka ʻikepili no nā kumu leʻaleʻa. Hoʻolālā ʻia ka kikokikona no nā poʻe amateurs i ulu aʻe mai Arduino pants; manaʻo ia i kekahi ʻike i nā loina o ka hana o nā microcontrollers.

E hoʻomaka wau me ka kuʻuna

Hoʻolohilohi i kahi LED ma Arduino

A koke ke code:

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

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

"He aha kēia? - E nīnau ka mea heluhelu akamai. - No ke aha ʻoe e kākau nei i kahi mea i ka papa inoa hoʻokomo PINB? No ka heluhelu wale ʻana!” ʻOiaʻiʻo, Palapala Arduino, e like me ka hapa nui o nā ʻatikala hoʻonaʻauao ma ka Pūnaewele, ʻōlelo ʻia he heluhelu-wale nō kēia papa inoa. Ua noʻonoʻo wau iaʻu iho a hiki i koʻu heluhelu hou ʻana ʻikepili i Atmega328p, e hoʻomākaukau ana i kēia ʻatikala. A ma laila:

Pehea a no ke aha e heluhelu ai i nā ʻikepili inā ʻo nā microcontroller kāu mea leʻaleʻa

He hana hou kēia, ʻaʻole ia ma Atmega8, ʻaʻole ʻike ka poʻe āpau e pili ana iā ia a ʻaʻole i ʻōlelo ʻia no nā kumu o ka hoʻohālikelike hope. Akā, kūpono loa ia no ka hōʻike ʻana i ka manaʻo e pono ke heluhelu ʻia nā ʻikepili i mea e hoʻohana ai i nā mana āpau o ka chip, me nā mea ʻike liʻiliʻi. A ʻaʻole kēia wale ke kumu.

No ke aha ʻē aʻe e heluhelu ai i ka ʻikepili?

ʻO ka maʻamau, ua pāʻani nui nā ʻenekini Arduino me nā LED a me AnalogWrites, e hoʻopili i nā ʻano modula a me nā chips i ka papa, kahi i kākau ʻia ai nā hale waihona puke. Ma hope a ma hope paha, ʻike ʻia kahi waihona ʻaʻole hana e like me ka mea e pono ai. A laila hoʻomaka ka mea hoʻomaka e ʻohi iā ia e hoʻoponopono, a laila ...

A aia kekahi mea hiki ʻole ke hoʻomaopopo ʻia ma laila, no laila pono ʻoe e hele i Google, heluhelu i nā kumu aʻo he nui, huki i nā ʻāpana o ke code kūpono o kekahi a hoʻokō i kāu pahuhopu. Hāʻawi kēia i kahi manaʻo ikaika o ka hoʻokō, akā ʻo ka ʻoiaʻiʻo ke kaʻina hana e like me ka hana hou ʻana i ka huila ma ka hoʻohuli ʻana i ke kaʻa kaʻa. Eia kekahi, ʻaʻole e piʻi ka hoʻomaopopo ʻana i ka hana ʻana o kēia kaʻa. ʻIke wau, no ka mea, ua hana wau iaʻu iho no ka manawa lōʻihi.

Inā ma kahi o kēia hana hoihoi aʻu i hoʻohana ai i ʻelua mau lā e aʻo ana i ka palapala Atmega328, ua mālama wau i kahi manawa nui. Ma hope o nā mea a pau, he microcontroller maʻalahi kēia.

No laila, pono ʻoe e heluhelu i ka ʻikepili i mea e noʻonoʻo ai i ka hana maʻamau o ka microcontroller a me kāna mea e hiki ai ke hana. A eia kekahi:

  • e nānā a hoʻopololei i nā hale waihona puke o nā poʻe ʻē aʻe. Ua kākau pinepine ʻia lākou e nā poʻe amateurs i hoʻokumu hou i ka huila; a i ʻole, ʻaʻole naʻaupō nā mea kākau iā lākou i mea lapuwale loa. E ʻekolu manawa ka nui a me ka lohi, akā e hana maoli ia;

  • hiki iā ʻoe ke hoʻohana i nā chips i kahi papahana kahi i kākau ʻole ai kekahi i kahi waihona;

  • e maʻalahi iā ʻoe iho e neʻe mai kahi laina MK a i kekahi;

  • e hoʻopau hope i kāu code kahiko, ʻaʻole i kūpono i Arduino;

  • e aʻo pehea e hoʻomalu pono ai i kekahi chip ma o kāna mau papa inoa, me ka pilikia ʻole i ke aʻo ʻana i ke ʻano o kāna mau waihona, inā he.

No ke aha e kākau pololei ai i nā hoʻopaʻa inoa inā aia ʻo HAL a me LL?

Huaʻōlelo
HAL, Lae Abstraction High - kahi waihona no ka hoʻomalu ʻana i kahi microcontroller me kahi kiʻekiʻe o ka abstraction. Inā pono ʻoe e hoʻohana i ka interface SPI1, hoʻonohonoho wale ʻoe a hiki iā SPI1 me ka noʻonoʻo ʻole i nā mea kākau inoa ke kuleana no ka mea.
LL, API Papa Haʻahaʻa - kahi waihona i loaʻa nā macros a i ʻole nā ​​hale me nā helu inoa inoa, e ʻae iā ʻoe e komo iā lākou ma ka inoa. ʻO DDRx, PORTx, PINx ma Atmega he LL.

ʻO nā hoʻopaʻapaʻa e pili ana i ke kumuhana "HAL, LL a i ʻole nā ​​​​papa inoa" ke kū mau nei i nā manaʻo ma Habré. Me ka ʻole o ka loaʻa ʻana o ka ʻike astral, e kaʻana wale wau i kaʻu ʻike a me nā manaʻo.

Ma muli o ka nui a i ʻole ka liʻiliʻi o ka manaʻo o Atmega a me ka heluhelu ʻana i nā ʻatikala e pili ana i ka nani o STM32, kūʻai au i ka hapalua o nā papa ʻokoʻa - Discovery, a me Blue Pills, a me nā ʻāpana wale nō no kaʻu huahana homemade. Ua hōʻiliʻili lākou a pau i ka lepo i loko o kahi pahu no ʻelua makahiki. I kekahi manawa, ʻōlelo wau iaʻu iho: "ʻo ia, e hoʻomaka ana i kēia hopena pule e aʻo wau iā STM," i hoʻokuʻu ʻia ʻo CubeMX, hoʻokumu i kahi hoʻonohonoho no SPI, nānā i ka paia o ka kikokikona, i hoʻonani ʻia me nā kope kope STM, a ua hoʻoholo ʻo ia kekahi. nui loa.

Pehea a no ke aha e heluhelu ai i nā ʻikepili inā ʻo nā microcontroller kāu mea leʻaleʻa

ʻOiaʻiʻo, hiki iā ʻoe ke noʻonoʻo i ka mea a CubeMX i kākau ai ma aneʻi. Akā i ka manawa like, maopopo ka hoʻomanaʻo ʻana i nā huaʻōlelo āpau a laila kākau ʻia me ka lima ʻaʻole maoli. A no ka debug i kēia, inā poina au i ka nānā ʻana i kahi pahu ma ka Cube, maikaʻi loa ia.

Ua hala nā makahiki ʻelua, ke palu nei au i koʻu mau lehelehe ʻIke ʻimi ST MCU no nā ʻano mea ʻono a pau, akā ma waho o koʻu ʻike, ua ʻike ʻia nā ʻāpana, a i ʻike ʻole ʻia ʻatikala kupanaha, ma kahi o STM8. A ME hikiwawe Ua ʻike au i kēia manawa a pau wau e kīkēkē ana i kahi puka hāmama: ua hoʻonohonoho ʻia nā papa inoa o ka STM ma ke ʻano like me nā MK ʻē aʻe, ʻaʻole pono ka Cube e hana pū me lākou. Ua hiki paha?..

ʻO ka HAL a me ka STM32CubeMX he mea paahana no nā ʻenekini loea e hana kokoke ana me nā chips STM32. ʻO ka hiʻohiʻona nui ka pae kiʻekiʻe o ka abstraction, ka hiki ke neʻe koke mai kekahi MCU i kekahi a mai kekahi kumu a i kekahi, ʻoiai ke waiho nei i loko o ka laina STM32. ʻAʻole hiki i ka poʻe leʻaleʻa ke hālāwai me ia mau pilikia - ʻo kā mākou koho o nā microcontrollers, ma ke ʻano he kānāwai, ua kaupalena ʻia i ka ʻāpana AliExpress, a ke neʻe pinepine nei mākou ma waena o nā ʻāpana like ʻole - neʻe mākou mai Atmega a i STM, mai STM a i ESP, a i ʻole nā ​​​​mea hou a kā mākou mau hoa Kina. e kiola mai ia makou. ʻAʻole kōkua ʻo HAL ma ʻaneʻi, a ʻo ke aʻo ʻana e ʻai nui i ka manawa.

Noho mau ʻo LL - akā mai ia mea a hiki i nā papa inoa he hapalua ʻanuʻu. ʻO wau iho, ʻike wau i ke kākau ʻana i kaʻu macros me nā helu inoa inoa he mea pono: ke aʻo maikaʻi nei au i ka datasheet, manaʻo wau i kaʻu mea e pono ai i ka wā e hiki mai ana a me kaʻu mea ʻaʻole e hana, ua hoʻonohonoho maikaʻi wau i kaʻu mau papahana, a ma ke ʻano nui, e kōkua i ka hoʻopaʻanaʻau.

Eia kekahi, aia kahi nuance me ka STM32F103 kaulana - aia ʻelua mau mana LL incompatible nona, hoʻokahi luna mai STM, ʻo ka lua mai Leaf Labs, i hoʻohana ʻia i ka papahana STM32duino. Inā ʻoe e kākau i kahi waihona waihona open-source (a loaʻa iaʻu pololei ia hana), pono ʻoe e hana i ʻelua mana, a i ʻole e komo pololei i nā papa inoa.

ʻO ka mea hope loa, ʻo ka hoʻopau ʻana iā LL, i koʻu manaʻo, e maʻalahi ka neʻe ʻana, ʻoiai inā ʻoe e hoʻolālā iā ia mai ka hoʻomaka ʻana o ka papahana. Ka laʻana hoʻonui: e kākau iā Arduino blink ma Atmel Studio me ka ʻole o 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++);
    } 
}

I mea e hoʻopili ai kēia code i ka LED ma kahi papa Kina me STM8 (mai ST Visual Desktop), ua lawa ia e hoʻololi i ʻelua mau helu i loko.

#define DDR_B 0x5007
#define OUT_B 0x5005

ʻAe, hoʻohana wau i kahi hiʻohiʻona o ka hoʻopili ʻana i ka LED ma kahi papa kikoʻī, e ʻālohilohi loa ia, akā hiki nō!

He aha nā ʻano o ka ʻikepili i loaʻa?

Ma nā ʻatikala a ma nā ʻaha kūkā, ʻo Lūkini a me ka ʻōlelo Pelekania, ʻo "nā pepa ʻikepili" ke ʻano o nā palapala ʻenehana no nā chips, a ke hana nei au i ka like ma kēia kikokikona. ʻO ka mea maʻamau, hoʻokahi wale nō ʻano o ia palapala:

ʻO Datasheet - Nā hiʻohiʻona hana, nā ʻano loea a me nā ʻenehana. Pono no kekahi mea uila. Pono ka ʻike hope e hoʻomau i ka lima, akā ʻaʻole nui ka heluhelu ʻana i loko me ka noʻonoʻo. Eia nō naʻe, ua kaupalena pinepine ʻia nā ʻāpana maʻalahi i kahi datasheet i ʻole e hana i nā palapala pono ʻole; ma keia hihia Pepa Kuhikuhi ua hookomoia maanei.

Pepa Kuhikuhi - nā ʻōlelo aʻo iā lākou iho, kahi puke olakino o 1000+ ʻaoʻao. ʻO ka hana o nā mea a pau i hoʻopili ʻia i loko o ka chip i wehewehe ʻia. ʻO ka palapala nui no ka haku ʻana i ka microcontroller. ʻAʻole like datasheet, ua kākau ʻia nā ʻōlelo aʻoaʻo no ka nui o nā MKs; aia i loko o lākou ka nui o ka ʻike e pili ana i nā peripheral i loaʻa ʻole i kāu kumu hoʻohālike.

Polokalamu Polokalamu ai ole ia, Manual Set Aʻo - nā ʻōlelo kuhikuhi no nā kauoha microcontroller kūʻokoʻa. Hoʻolālā ʻia no ka poʻe e papahana ma ka ʻōlelo Assembly. Hoʻohana ikaika nā mea kākau compiler e hoʻopaʻa i ka code, no laila ma ka hihia maʻamau ʻaʻole mākou e pono. Akā ʻo ka nānā ʻana ma aneʻi he mea pono no ka ʻike maʻamau, no kekahi mau kauoha kikoʻī e like me ka haʻalele ʻana i kahi interrupt, a me ka hoʻohana ikaika ʻana i ka debugger.

Palapala Noi - nā ʻōlelo aʻoaʻo kūpono no ka hoʻoponopono ʻana i nā pilikia kikoʻī, pinepine me nā laʻana code.

Pepa Errata - ka wehewehe ʻana i nā hihia o ka hana chip maʻamau me nā koho hoʻoponopono, inā he.

He aha ka mea i loko o ka ʻikepili

pololei i ʻO Datasheet pono paha mākou i kēia mau ʻāpana:

Hōʻuluʻulu Manaʻo - ʻo ka ʻaoʻao mua o ka ʻikepili e wehewehe pōkole i ka hāmeʻa. Maikaʻi loa i nā kūlana i loaʻa iā ʻoe kahi chip ma kahi (ʻike iā ia i loko o kahi hale kūʻai, kūʻai ʻia, loaʻa i kahi ʻōlelo) a makemake ʻoe e hoʻomaopopo i ke ʻano.

Hōʻike Kūkākūkā - kahi wehewehe kikoʻī hou aku o ka hiki o nā chips mai ka laina.

Pinouts - nā kiʻi pinout no nā pūʻolo chip hiki ke hiki (ʻo ia ka pine ma ka wāwae).

Hōʻike Pin - ka wehewehe ʻana i ke kumu a me nā hiki o kēlā me kēia pine.

Palapala ʻāina hoʻomanaʻo - ʻaʻole paha mākou e pono i kahi palapala ʻāina i ka hoʻomanaʻo, akā i kekahi manawa e komo pū kekahi papa inoa o nā wahi hoʻopaʻa inoa.

Palapala Palapala – aia ka papa helu helu o nā poloka hoʻopaʻa inoa, ma ke ʻano he lula, aia ma ka ʻikepili, a ma Ref Manual - nā hoʻololi wale (hoʻopaʻa inoa).

Nā Papa Hana Hana - ma kēia ʻāpana mākou makemake nui nā helu kiʻekiʻe loa, ka helu ʻana i nā haʻawe kiʻekiʻe ma kēlā me kēia chip. ʻAʻole like me ka Atmega328p hiki ʻole ke ʻae ʻia, ʻaʻole ʻae ka hapa nui o nā MKs iā ʻoe e hoʻopili i nā ukana koʻikoʻi i nā pine, a lilo ia i mea pīhoihoi maikaʻi ʻole no nā Arduinists.

ʻIke pūʻolo - nā kiʻi o nā hihia i loaʻa, pono i ka hoʻolālā ʻana i kāu papa.

Pepa Kuhikuhi ʻO nā ʻāpana i hoʻolaʻa ʻia i nā peripheral kikoʻī i hōʻike ʻia ma ko lākou poʻo inoa. Hiki ke māhele ʻia kēlā me kēia mokuna i ʻekolu ʻāpana:

Overview, Introduction, hiʻona - ka nānā ʻana i nā hiki peripheral;

Ka Wehewehe hana, Ke kuhikuhi Aʻoaʻo a i ʻole ka poloka nui o ka ʻāpana - kahi wehewehe kikoʻī kikoʻī o nā loina o ka ʻaoʻao peripheral a pehea e hoʻohana ai;

Na Kakau Kope - wehewehe o nā papa inoa hoʻomalu. Ma nā hihia maʻalahi e like me GPIO a i ʻole SPI, lawa paha kēia e hoʻomaka ai e hoʻohana i nā peripherals, akā pinepine ʻoe e heluhelu i nā ʻāpana mua.

Pehea e heluhelu ai i ka ʻikepili

ʻO nā pepa ʻikepili, ma waho o ka maʻamau, hoʻoweliweli iā ʻoe me kā lākou leo ​​a me ka nui o nā huaʻōlelo hiki ʻole ke hoʻomaopopo. ʻOiaʻiʻo, ʻaʻole makaʻu nā mea āpau inā ʻike ʻoe i kekahi mau hacks ola.

Kau heluhelu PDF maikaʻi. Ua kākau ʻia nā pepa ʻikepili i loko o ka moʻomeheu hanohano o nā ʻōlelo aʻo pepa; maikaʻi lākou e paʻi, hoʻokomo me nā bookmark plastik a humuhumu. ʻIke ʻia ka Hypertext i loko o lākou ma nā ʻano nui. ʻO ka mea pōmaikaʻi, ua hoʻolālā ʻia ke ʻano o ka palapala me nā bookmark, no laila pono ka mea heluhelu kūpono me ka hoʻokele maʻalahi.

ʻAʻole ʻo Stroustrup ka waihona ʻikepili; aia i loko ʻaʻole pono e heluhelu i nā mea a pau. Inā ʻoe i hoʻohana i ka ʻōlelo aʻoaʻo mua, e ʻimi wale i ka ʻāpana i makemake ʻia ma ka pahu bookmarks.

Pepa ʻikepili, ʻoi aku Nā Papa kuhikuhi, hiki iā ia ke wehewehe i nā mana o ka ʻaʻole o kahi chip kikoʻī, akā ka laina holoʻokoʻa. ʻO ia ke ʻano o ka hapalua, a i ʻole ʻelua hapakolu o ka ʻike i pili ʻole i kāu chip. Ma mua o ke aʻo ʻana i nā papa inoa TIM7, e nānā Hōʻike Kūkākūkā, loaʻa iā ʻoe?

E ʻike ai english lawa no pae kumu. Aia i loko o nā pepa ʻikepili ka hapalua o nā huaʻōlelo i kamaʻāina ʻole i ka ʻōlelo awelika ʻōiwi, a me ka hapalua o nā hale hoʻohui maʻalahi. Aia kekahi mau ʻikepili Kina maikaʻi loa ma ka ʻōlelo Pelekania Pākē, kahi hapa pū kekahi mau huaʻōlelo, a ʻo ka hapa ʻelua he pūʻulu huaʻōlelo.

Inā hui ʻoe ʻōlelo kamaʻāina ʻole, mai ho'āʻo e unuhi me ka hoʻohana ʻana i ka puke wehewehe ʻōlelo Pelekania-Rūkia. Inā huikau ʻoe hysteresis, a laila ʻaʻole e hoʻomehana ʻia ka unuhi "hysteresis". E hoʻohana iā Google, Stack Overflow, Wikipedia, forums, kahi e pono ai ka manaʻo wehewehe ma nā huaʻōlelo maʻalahi me nā laʻana.

ʻO ke ala maikaʻi loa e hoʻomaopopo ai i kāu mea heluhelu nānā i ka hana. No laila, e hoʻomau i ka papa debug āu e kamaʻāina nei iā ʻoe iho, a ʻoi aku ka maikaʻi o ʻelua, inā ʻaʻole ʻoe i hoʻomaopopo i kekahi mea a ʻike ʻoe i ka uahi kilokilo.

He mea maʻamau ka mālama ʻana i kāu ʻikepili i ka wā ʻoe heluhelu ana i ke kumu a'o a kekahi a i ʻole ke aʻo ʻana i ka hale waihona puke a kekahi. Hiki paha iā ʻoe ke loaʻa kahi hopena maikaʻi loa i kāu pilikia i loko. A ʻo ka hope - inā ʻaʻole hiki iā ʻoe ke hoʻomaopopo mai ka ʻikepili i ka hana maoli ʻana o ka papa inoa, google ia: ʻoi aku paha, ua wehewehe mua kekahi i nā mea āpau ma nā huaʻōlelo maʻalahi a i ʻole waiho i ke code maʻemaʻe ma GitHub.

Huaʻōlelo

ʻO kekahi mau huaʻōlelo a me nā hōʻailona pono e kōkua iā ʻoe e hoʻomaʻamaʻa wikiwiki i ka ʻikepili. ʻO nā mea aʻu i hoʻomanaʻo ai i nā lā ʻelua i hala aku nei, mahalo ʻia nā hoʻohui a me nā hoʻoponopono.

Kelemānia
VDC, ʻOiaʻiʻo – “plus”, meaʻai
ʻO Vss, Vee - "minus", honua
ʻikena – kēia manawa
anakahi uila - uila uila
e hoʻokahe i ke au - hana ma ke ʻano he "ʻāina" no ka ukana waho
i ke kumu o kēia manawa - mana hoʻouka waho
piko kiʻekiʻe/kumu kumu - pine me ka hoʻonui "hoʻomanawanui" e hoʻouka

IO
H, Kiekie – ma ka pine Vcc
L, Haahaa - ma ka pine Vss
Impedance kiʻekiʻe, Hi-Z, hoʻoweliweli - ʻaʻohe mea ma ka pine, "ke kū'ē kiʻekiʻe", ʻike ʻole ʻia e ka honua o waho.
nawaliwali huki iluna, huki nawaliwali ilalo - ka mea pale huki huki/pull-down i kūkulu ʻia, ma kahi o 50 kOhm (e ʻike i ka datasheet). Hoʻohana ʻia ʻo ia, no ka laʻana, e pale aku i ka pine hoʻokomo mai ka lele ʻana i ka lewa, e hoʻoulu ai i nā ala hoʻopunipuni. nawaliwali - no ka mea he maʻalahi ke "hoʻopau" iā ia.
huki huki - ke ʻano hoʻopuka pin, kahi e hoʻololi ai i waena High и Low - OUTPUT maʻamau mai Arduino.
ʻauwai hāmama - ke koho ʻana i ke ʻano hoʻopuka kahi e hiki ai ke pine Low, aiʻole Kiʻekiʻe Impedance/Floating. Eia kekahi, kokoke i nā manawa a pau ʻaʻole kēia he "ʻoiaʻiʻo" ākea ākea; aia nā diodes pale, nā mea pale, a me nā mea ʻē aʻe. He inoa wale kēia no ke ʻano ʻāina/ʻaʻohe.
ʻoiaʻiʻo hāmama wai - akā, he wai hāmama maoli kēia: alakaʻi pololei ka pine i ka lepo inā hāmama, a i ʻole e noho i ka limbo inā pani ʻia. ʻO ke ʻano kēia, inā pono, hiki ke hele i kahi volta ʻoi aku ka nui ma mua o Vcc, akā ʻike ʻia ka palena kiʻekiʻe ma ka ʻikepili ma ka ʻāpana. Nā helu kiʻekiʻe kiʻekiʻe loa / Voltage.

Nā Interfaces
i ka moʻo – pili i ka moʻo
i kaulahao - e hōʻuluʻulu i nā pahu i loko o kahi kaulahao me ka hoʻohana ʻana i kahi pilina serial, e hoʻonui ana i ka nui o nā huahana.
naeaeaa - hoʻololi, hōʻike maʻamau i kahi hoʻololi iki. ʻO kēlā me kēia, e hoʻololi i loko и e hoʻoneʻe i waho - loaʻa a hoʻouna i ka ʻikepili i kēlā me kēia.
wahī - kahi kī e uhi ana i ka pale i ka wā e hoʻoneʻe ʻia ai nā ʻāpana. Ke pau ka hoʻoili ʻana, wehe ka valve a hoʻomaka nā bits e hana.
i ka uaki - hana i kahi hoʻololi iki, hoʻololi i nā ʻāpana āpau i nā wahi kūpono.
pale pālua, papa inoa malu, kau inoa mua - nā inoa mōʻaukala, i ka wā e hiki ai i ka papa inoa ke ʻae i ka ʻikepili hou, akā paʻa a hiki i kekahi manawa. No ka laʻana, no ka hana pololei ʻana o PWM, ʻaʻole pono e hoʻololi kona mau ʻāpana (ka pōʻaiapuni, ka pinepine) a hiki i ka pau ʻana o ka pōʻai o kēia manawa, akā hiki ke hoʻololi ʻia nā ʻāpana hou. No laila, mālama ʻia nā mea i kēia manawa ma papa inoa malu, a hāʻule nā ​​mea hou i loko kau inoa mua, i kākau ʻia i ka papa inoa chip pili.

ʻO nā ʻano mea āpau
prescaler - ka mea hoʻonui pinepine
e hoonoho iki - hoʻonoho bit i 1
e hoʻomaʻemaʻe a hoʻihoʻi iki - hoʻihoʻi i ka bit i 0 (hoʻonohonoho - ka hiʻohiʻona ʻikepili STM)

He aha ka mea aʻe

Ma keʻano laulā, ua hoʻolālā ʻia kahi ʻāpana kūpono ma ʻaneʻi me kahi hōʻikeʻike o ʻekolu mau papahana ma STM32 a me STM8, i hana kūikawā ʻia no kēia ʻatikala me ka hoʻohana ʻana i nā ʻikepili, me nā ʻōpuʻu kukui, SPI, timers, PWM a me nā interrupts:

Pehea a no ke aha e heluhelu ai i nā ʻikepili inā ʻo nā microcontroller kāu mea leʻaleʻa

Akā he nui nā kikokikona, no laila ua hoʻouna ʻia nā papahana i ka ʻāpana ʻelua.

ʻO ke akamai o ka heluhelu ʻana i nā ʻikepili e kōkua iā ʻoe i kāu leʻaleʻa, akā ʻaʻole hiki ke hoʻololi i ke kamaʻilio ola me nā hoa hobbyists ma nā ʻaha kūkā a me nā kamaʻilio. No kēia kumu, pono ʻoe e hoʻomaikaʻi mua i kāu ʻōlelo Pelekania. No laila, e loaʻa i ka poʻe i pau ka heluhelu ʻana i kahi makana kūikawā: ʻelua mau haʻawina manuahi ma Skyeng me ka uku mua e hoʻohana ana i ke code HABR2.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka