Чӣ тавр ва чаро варақаҳои маълумотро хондан мумкин аст, агар микроконтроллерҳо маҳфили шумо бошанд

Чӣ тавр ва чаро варақаҳои маълумотро хондан мумкин аст, агар микроконтроллерҳо маҳфили шумо бошанд

Микроэлектроника ба шарофати Arduino ҷодугарӣ дар солҳои охир як маҳфили муд аст. Аммо мушкилот дар ин ҷост: бо таваҷҷӯҳи кофӣ шумо метавонед ба зудӣ аз DigitalWrite() пеш равед, аммо чӣ бояд кард, комилан равшан нест. Таҳиягарони Arduino барои паст кардани монеаи воридшавӣ ба экосистемаи худ кӯшиши зиёд сарф карданд, аммо дар беруни он то ҳол ҷангали торикии схемаҳои сахте мавҷуд аст, ки барои ҳаваскорон дастнорас аст.

Масалан, варақаҳои маълумот. Чунин ба назар мерасад, ки онҳо ҳама чизро доранд, онро гирифта истифода мебаранд. Аммо муаллифони онхо дар назди худ вазифаи оммавй гардондани микроконтроллерхоро ба таври возеҳ намегузоранд; Баъзан ба назар мерасадки онхо хангоми тавсифи чизхои оддй аз истилохот ва ихтисороти нофахмо дидаю дониста суиистеъмол мекунанд, то ки одамони нота-шаббусро харчи бештар ба иштибох андохта. Аммо на ҳама чиз он қадар бад аст, агар хоҳед, сандуқ кушода мешавад.

Дар ин мақола ман таҷрибаи як мутахассиси гуманитариро мубодила мекунам, ки бо варақаҳои маълумот бо мақсади маҳфилӣ муошират мекунад. Матн барои ҳаваскороне пешбинӣ шудааст, ки аз шимҳои Arduino ба воя расидаанд; он каме фаҳмиши принсипҳои кори микроконтроллерҳоро дар назар дорад.

Ман бо анъана оғоз мекунам

Дурахши LED дар Arduino

Ва дарҳол код:

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

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

"Ин чи аст? — мепурсад хонандаи бомахорат. – Чаро шумо ба феҳристи вуруди PINB чизе менависед? Он танҳо барои хондан аст! ” Дар ҳақиқат, Ҳуҷҷатҳои Arduino, ба монанди аксари мақолаҳои таълимӣ дар Интернет, қайд мекунад, ки ин феҳрист танҳо барои хондан аст. Ман худам чунин фикр мекардам, то он даме ки онро дубора хондам рӯйхат ба Atmega328p, омода кардани ин мақола. Ва он ҷо:

Чӣ тавр ва чаро варақаҳои маълумотро хондан мумкин аст, агар микроконтроллерҳо маҳфили шумо бошанд

Ин як функсияи нисбатан нав аст, он дар Atmega8 набуд, на ҳама дар ин бора медонанд ё бо сабабҳои мутобиқати ақиб зикр нашудааст. Аммо он барои нишон додани ғояи он, ки варақаҳои маълумот барои хондан бамаврид аст, то ки тамоми қобилиятҳои чип, аз ҷумла қобилиятҳои каммаълумро истифода баранд. Ва ин ягона сабаб нест.

Чаро дигар варақаҳои маълумотро хонед?

Одатан, муҳандисони Arduino, ки бо LEDҳо ва AnalogWrites кофӣ бозӣ карда, ба пайваст кардани ҳама гуна модулҳо ва микросхемаҳои ба тахта шурӯъ мекунанд, ки барои онҳо аллакай китобхонаҳои навишташуда мавҷуданд. Дер ё зуд китобхонае пайдо мешавад, ки ба таври бояду шояд кор намекунад. Он гоҳ ҳаводор барои ислоҳи он ба чидани он шурӯъ мекунад ва баъд...

Ва дар он ҷо як чизи комилан нофаҳмо рӯй медиҳад, бинобар ин шумо бояд ба Google равед, дарсҳои сершуморро хонед, қисмҳои рамзи мувофиқи касеро кашед ва дар ниҳоят ба ҳадафи худ бирасед. Ин ҳисси пурқуввати комёбиро медиҳад, аммо дар асл ин раванд ба аз нав ихтироъ кардани чарх тавассути муҳандисии баръакси мотоцикл монанд аст. Ғайр аз он, фаҳмиши он, ки ин велосипед чӣ гуна кор мекунад, зиёд намешавад. Ман медонам, зеро ман худам ин корро муддати тӯлонӣ кардам.

Агар ба ҷои ин фаъолияти ҳаяҷоновар ман якчанд рӯзро барои омӯзиши ҳуҷҷатҳои Atmega328 сарф мекардам, ман вақти зиёдеро сарфа мекардам. Дар ниҳоят, ин микроконтроллери хеле оддӣ аст.

Ҳамин тариқ, шумо бояд ҳадди аққал варақаҳои маълумотро хонед, то тасаввур кунед, ки микроконтроллер умуман чӣ гуна кор мекунад ва он чӣ кор карда метавонад. Ва минбаъд:

  • тафтиш ва оптимизатсияи китобхонаҳои одамони дигар. Онҳоро аксар вақт ҳамон ҳаваскороне, ки чархро аз нав ихтироъ мекунанд, менависанд; ё баръакс, муаллифон дидаю дониста онхоро аз хад зиёд беакл мекунанд. Бигзор он се маротиба калонтар ва сусттар бошад, аммо он бешубҳа кор мекунад;

  • барои истифода бурдани чипҳо дар лоиҳае, ки ҳеҷ кас китобхона нанавиштааст;

  • аз як хатти МК ба хатти дигар гузаштан барои худ осонтар шавад;

  • дар ниҳоят рамзи кӯҳнаи худро, ки ба Arduino мувофиқат намекард, оптимизатсия кунед;

  • ки хар чипро бевосита ба воситаи регистрхои он идора карданро ёд гиранд, бе он ки бо омухтани структураи китобхонахои он, агар мавчуд бошад.

Чаро ҳангоми мавҷудияти HAL ва LL мустақиман ба регистрҳо нависед?

Вокеан
HAL, қабати абстраксияи баланд – китобхона барои идоракунии микроконтроллер бо сатҳи баланди абстраксия. Агар ба шумо лозим аст, ки интерфейси SPI1-ро истифода баред, шумо танҳо бидуни андеша дар бораи он ки кадом регистрҳо барои чӣ масъуланд, SPI1-ро танзим ва фаъол месозед.
LL, API сатҳи паст – китобхонае, ки дорои макросҳо ё сохторҳо бо суроғаҳои реестр мебошад, ки ба шумо имкон медиҳад, ки онҳоро бо ном дастрас кунед. DDRx, PORTx, PINx дар Atmega LL мебошанд.

Баҳсҳо дар мавзӯи "HAL, LL ё регистрҳо" мунтазам дар шарҳҳои Habré пайдо мешаванд. Бе даъвои дастрасӣ ба донишҳои астралӣ, ман танҳо таҷрибаи худфаъолият ва фикрҳои худро мубодила мекунам.

Бо каму беш фаҳмидани Атмега ва хондани мақолаҳо дар бораи аҷоиби STM32, ман ним даҳҳо тахтаҳои гуногун - Discovery ва Blue Pills ва ҳатто барои маҳсулоти худсохти худ чипҳо харидам. Хама дар зарфи ду сол чангро дар куттй чамъ карданд. Баъзан ман ба худ мегуфтам: "Ин аст, ки ман дар ин истироҳат STM-ро азхуд карда истодаам" CubeMX-ро оғоз кард, барои SPI насб кард, ба девори матни ҳосилшуда нигарист, ки бо ҳуқуқи муаллифии STM саховатмандона мазза карда шудааст ва қарор кард, ки ин аз ҳад зиёд аст. .

Чӣ тавр ва чаро варақаҳои маълумотро хондан мумкин аст, агар микроконтроллерҳо маҳфили шумо бошанд

Албатта, шумо метавонед бифаҳмед, ки CubeMX дар ин ҷо чӣ навиштааст. Аммо дар баробари ин маълум аст, ки тамоми иборахоро ба хотир овардан ва баъд дастй навиштани онхо гайриреалй аст. Ва барои ислоҳ кардани ин, агар ман тасодуфан қайд кардани қуттии Cubeро фаромӯш кунам, ин комилан хуб аст.

Аз байн ду сол гузашт, то хол лаб мелесам ST MCU Finder барои ҳама гуна болаззат, вале берун аз фаҳмиши ман, микросхемаҳои, ва тасодуфан дар саросари омад мақолаи аҷиб, ҳарчанд дар бораи STM8. ВА ногаҳон Ман фахмидам, ки тамоми ин муддат дари кушодро мекуфтам: регистрхои СТМ мисли регистрхои МК-и дигар чойгир шудаанд ва барои кор кардан бо онхо куб лозим нест. Оё ҳатто имконпазир буд?..

HAL ва махсусан STM32CubeMX асбобест барои муҳандисони касбӣ, ки бо микросхемаҳои STM32 зич кор мекунанд. Хусусияти асосӣ ин сатҳи баланди абстраксия, қобилияти зуд аз як MCU ба дигараш ва ҳатто аз як ядро ​​ба ядрои дигар гузаштан дар ҳолест, ки дар доираи хати STM32 боқӣ мемонад. Хоббиён ба чунин мушкилот хеле кам дучор меоянд - интихоби мо микроконтроллерҳо, чун қоида, бо ассортименти AliExpress маҳдуд аст ва мо аксар вақт дар байни микросхемаҳои куллан гуногун муҳоҷират мекунем - мо аз Atmega ба STM, аз STM ба ESP ё ҳар чизи наве, ки дӯстони чинии мо мегузарем. ба мо партоед. Дар ин чо ХАЛ ёрй намерасонад ва омух-тани ​​он вакти зиёдеро мехурад.

LL боқӣ мемонад - аммо аз он ба регистрҳо ним қадам аст. Шахсан ман навиштани макросҳои худро бо суроғаҳои регистр муфид меҳисобам: ман варақаи маълумотро бодиққат меомӯзам, дар бораи он фикр мекунам, ки дар оянда ба ман чӣ лозим аст ва он чизе, ки ман бешубҳа нахоҳам буд, ман барномаҳоямро беҳтар сохтам ва дар маҷмӯъ, бартараф кардани онҳо ба ёд овардан кӯмак мекунад. .

Илова бар ин, як нозуки бо маъмули STM32F103 мавҷуд аст - барои он ду версияи номувофиқи LL мавҷуданд, як расмӣ аз STM, дуюмаш аз Leaf Labs, ки дар лоиҳаи STM32duino истифода мешавад. Агар шумо китобхонаи кушодаасос нависед (ва ман маҳз чунин вазифа), шумо бояд ё ду версия созед ё бевосита ба регистрҳо дастрасӣ пайдо кунед.

Ниҳоят, аз байн бурдани LL, ба андешаи ман, муҳоҷиратро осонтар мекунад, хусусан агар шумо онро аз оғози лоиҳа ба нақша гиред. Мисоли муболиға: биёед Arduino -ро дар Atmel Studio бе 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++);
    } 
}

Барои он ки ин код LED дар тахтаи чинӣ бо STM8 (аз ST Visual Desktop) мижа кунад, иваз кардани ду суроғаи он кифоя аст:

#define DDR_B 0x5007
#define OUT_B 0x5005

Бале, ман хусусияти пайваст кардани LED-ро дар тахтаи мушаххас истифода мебарам, он хеле оҳиста чашмак мезанад, аммо ин рӯй хоҳад дод!

Кадом намудҳои варақаҳои маълумот мавҷуданд?

Дар мақолаҳо ва форумҳо, ҳам русӣ ва ҳам англисӣ, "варақаи маълумот" маънои ҳама гуна ҳуҷҷатҳои техникӣ барои чипҳоро дорад ва ман дар ин матн низ ҳамин тавр мекунам. Ба таври расмӣ, онҳо танҳо як намуди чунин ҳуҷҷатҳо мебошанд:

Рӯйхат - Хусусиятҳои кор, хусусиятҳои тактикӣ ва техникӣ. Ҳатмӣ барои ҳама ҷузъҳои электронӣ. Маълумоти пасзамина барои дар даст нигоҳ доштан муфид аст, аммо дар он бо мулоҳиза хондан чизи зиёде вуҷуд надорад. Аммо, микросхемаҳои соддатар аксар вақт бо варақаи маълумот маҳдуд карда мешаванд, то ҳуҷҷатҳои нолозимро тавлид накунанд; дар ин маврид Дастури маълумотӣ дар ин ҷо дохил карда шудааст.

Дастури маълумотӣ - худи дастурҳо, як китоби солим аз 1000+ саҳифа. Кори хамаи он чизе, ки ба чип печида аст, муфассал тасвир карда шудааст. Ҳуҷҷати асосӣ барои азхудкунии микроконтроллер. Баръакси рӯйхат, дастурҳо барои доираи васеи MK навишта шудаанд; онҳо дорои маълумоти зиёде дар бораи таҷҳизоти периферӣ мебошанд, ки дар модели мушаххаси шумо мавҷуд нестанд.

Дастури барномасозӣ ё Дастури маҷмӯи дастурҳо – дастурҳо барои фармонҳои беназири микроконтроллер. Барои онҳое, ки бо забони Ассамблея барномарезӣ мекунанд, тарҳрезӣ шудааст. Муаллифони компиляторҳо онро барои оптимизатсияи код фаъолона истифода мебаранд, аз ин рӯ дар ҳолати умумӣ ба мо лозим нест. Аммо дар ин ҷо ҷустуҷӯ кардан барои фаҳмиши умумӣ, барои баъзе фармонҳои мушаххас, аз қабили баромадан аз таваққуф ва инчунин барои фаъолона истифода бурдани ислоҳкунанда муфид аст.

Эзоҳ дархост - маслиҳатҳои муфид барои ҳалли мушкилоти мушаххас, аксар вақт бо мисолҳои код.

Варақаи хатогиҳо – тавсифи ҳолатҳои рафтори микросхемаҳои ғайристандартӣ бо вариантҳои ҳалли мушкилот, агар мавҷуд бошад.

Дар варақаҳои маълумот чӣ мавҷуд аст

Бевосита дар Рӯйхат ба мо шояд бахшҳои зерин ниёз дошта бошанд:

Хулосаи дастгоҳ – саҳифаи аввали варақаи маълумот дастгоҳро мухтасар тавсиф мекунад. Дар ҳолатҳое хеле муфид аст, ки шумо дар ҷое чип ёфтед (онро дар мағоза дидаед, кафшер кардаед, ёдрас кардаед) ва мехоҳед бифаҳмед, ки он чӣ аст.

Тавсифи умумӣ – тавсифи муфассали имкониятҳои микросхемаҳои аз хати.

Пинутҳо – диаграммаҳои пинутӣ барои ҳамаи бастаҳои чип имконпазир (кадом пин дар кадом пой аст).

Тавсифи пин - тавсифи мақсад ва имкониятҳои ҳар як пин.

Харитаи хотира – гумон аст, ки мо ба харитаи суроға дар хотира ниёз надорем, аммо баъзан он ҷадвали суроғаҳои блоки регистрро низ дар бар мегирад.

Харитаи бақайдгирӣ – ҷадвали суроғаҳои блокҳои реестр, чун қоида, дар варақаи маълумот ҷойгир аст ва дар Дастури Ref - танҳо иваз (офсетҳои суроғаҳо).

Хусусиятҳои электрикӣ — дар ин бахш мо пеш аз хама ба он манфиатдорем рейтингҳои максималии мутлақ, номбар кардани ҳадди сарбории як чипи. Баръакси вайроннашавандаи Atmega328p, аксари МК-ҳо ба шумо имкон намедиҳанд, ки бори ҷиддиро ба пинҳо пайваст кунед, ки ин барои Arduinists сюрпризи ногувор мегардад.

Маълумоти баста - расмҳои ҳолатҳои дастрас, ки ҳангоми тарроҳии тахтаҳои шумо муфиданд.

Дастури маълумотӣ сохторӣ иборат аз бахшҳои бахшида ба перифери мушаххаси дар сарлавҳаи онҳо нишон дода. Ҳар як бобро метавон ба се қисм тақсим кард:

шарҳ, Муқаддима, Вижагиҳо – шарҳи имкониятҳои периферӣ;

Тавсифи функсионалӣ, Роҳнамои истифода ё танҳо блоки асосии бахш - тавсифи муфассали матни принсипҳои дастгоҳи периферӣ ва тарзи истифодаи он;

Феҳристҳо – тавсифи регистрхои назорат. Дар ҳолатҳои оддӣ, ба монанди GPIO ё SPI, ин метавонад барои оғози истифодаи таҷҳизоти периферӣ кофӣ бошад, аммо аксар вақт шумо бояд қисмҳои қаблиро хонед.

Варақаҳои маълумотро чӣ гуна бояд хонд

Варақаҳои маълумот, аз рӯи одат, шуморо бо ҳаҷм ва фаровонии калимаҳои нофаҳмо метарсонанд. Дар асл, ҳама чиз он қадар даҳшатнок нест, агар шумо якчанд лайфхакҳоро медонед.

Set хонандаи хуби PDF. Варақаҳои маълумот дар анъанаи пурҷалоли дастурҳои коғазӣ навишта шудаанд; онҳо барои чоп кардан, бо хатчӯбҳои пластикӣ дохил кардан ва дӯхтани онҳо хеле хубанд. Гиперматн дар онҳо ба миқдори пайгирӣ мушоҳида мешавад. Хушбахтона, ҳадди аққал сохтори ҳуҷҷат бо хатчӯбҳо тарҳрезӣ шудааст, аз ин рӯ хонандаи мувофиқ бо паймоиши осон хеле зарур аст.

Варақаи маълумот китоби дарсии Stroustrup нест; онро дар бар мегирад ҳама чизро хондан лозим нест. Агар шумо маслиҳати қаблиро истифода бурда бошед, танҳо дар сатри хатчӯбҳо бахши дилхоҳро пайдо кунед.

Варақаҳои маълумот, махсусан Дастурҳои истинод, метавонад имкониятҳои як чипи мушаххас нест, тасвир, балки тамоми хат. Ин маънои онро дорад, ки нисфи, ё ҳатто аз се ду ҳиссаи маълумот ба чипи шумо вобаста нест. Пеш аз омӯзиши сабтҳои TIM7, санҷед Тавсифи умумӣ, шумо онро доред?

Барои донистани он англисӣ барои сатҳи асосӣ. Варақаҳои маълумот аз нисфи истилоҳоти ба забони модарии миёна ношинос ва нисфи сохторҳои оддии пайвасткунанда иборатанд. Дар забони англисии чинӣ инчунин варақаҳои аълои маълумоти чинӣ мавҷуданд, ки нисфи онҳо низ истилоҳот ва нимаи дуюм маҷмӯи тасодуфии калимаҳо мебошанд.

Агар вохӯред калимаи ношинос, кӯшиш накунед, ки онро бо истифода аз луғати англисӣ-русӣ тарҷума кунед. Агар шумо ошуфта бошед гистерезис, он гоҳ тарҷумаи "hysteresis" шуморо гармтар намекунад. Google, Stack Overflow, Wikipedia, форумҳоро истифода баред, ки дар он консепсияи зарурӣ хоҳад буд бо калимахои содда бо мисолхо баён карда шудааст.

Беҳтарин роҳи фаҳмидани он чизе ки шумо хондаед тафтиш дар амал. Аз ин рӯ, тахтаи дебагро, ки шумо бо он шинос ҳастед, дар даст нигоҳ доред, ё беҳтараш ду, агар шумо то ҳол чизеро нодуруст фаҳмед ва дуди ҷодугарро дидед.

Ин як одати хубест, ки ҳангоми шумо варақаи маълумотии худро дар дасти худ нигоҳ доред хондани дастури касе ё китобхонаи ягон каси дигарро меомӯзанд. Ин комилан имконпазир аст, ки шумо дар он ҳалли беҳтарини мушкилоти худро пайдо кунед. Ва баръакс - агар шумо аз варақаи маълумот дарк карда натавонед, ки реестр воқеан чӣ гуна кор мекунад, онро гугл ҷустуҷӯ кунед: эҳтимол касе ҳама чизро бо суханони оддӣ тавсиф кардааст ё дар GitHub рамзи равшан гузоштааст.

Вокеан

Баъзе калимаҳо ва аломатҳои муфид, ки ба шумо зуд ба ҷадвалҳои маълумот одат кардан кӯмак мерасонанд. Он чизе, ки дар ду рӯзи охир ба ёд овардам, иловаҳо ва ислоҳҳо хуш омадед.

Электр
ВКД, Вдд – “плюс”, ғизо
Vss, Vee – «минус», замин
ҷорӣ - ҷорӣ
Шиддат - Шиддат
ғарқ кардани ҷараён – ҳамчун “замин” барои бори беруна кор кунед
ба манбаи ҷараён - сарбории беруна
танӯраи баланд / PIN сарчашма – пин бо зиёд “таҳаммулпазирӣ” ба бор

IO
Х, баланд - дар pin Vcc
L, паст - дар pin Vss
Impedance баланд, Hi-Z, шинокунанда - дар пин ҳеҷ чиз нест, "муқовимати баланд", он ба ҷаҳони беруна амалан ноаён аст.
суст кашидан, суст кашед – муқовимати дарунсохти кашидашаванда/поён, тақрибан ба 50 кОм баробар аст (ба ҷадвали маълумот нигаред). Он, масалан, барои пешгирӣ кардани пинҳои вуруд дар ҳаво, ки боиси мусбати бардурӯғ мегардад, истифода мешавад. суст — зеро ба вай «халал кардан» осон аст.
тела кашидан – ҳолати баромади пин, ки дар он байни он мегузаранд баланд и паст – БАРҶОМАИ мунтазам аз Arduino.
дренажи кушод – таъини реҷаи баромад, ки дар он пин ҳам метавонад бошад паст, ё Импеданси баланд / шинокунанда. Гузашта аз ин, қариб ҳамеша ин дренажи кушодаи "воқеӣ" нест; диодҳои муҳофизатӣ, резисторҳо ва ғайра мавҷуданд. Ин танҳо як нишона барои ҳолати замин/ҳеҷ аст.
резиши ҳақиқии кушод - аммо ин дренажи воқеии кушода аст: пин агар кушода бошад, мустақиман ба замин мебарад ё агар пӯшида бошад, дар лимбо мемонад. Ин маънои онро дорад, ки агар лозим бошад, шиддати аз Vcc зиёдтарро тавассути он гузаронед, аммо ҳадди аксар дар ҷадвали маълумот дар қисмат нишон дода шудааст. Рейтингҳои максималии мутлақ / шиддат.

Интерфейсҳо
дар силсила - пайваста пайваст
занҷир кардан – бо истифода аз пайвасти пайдарпай микросхемаҳои ба занҷир ҷамъоварӣ карда, шумораи баромадҳоро зиёд кунед.
баст - гузариш, одатан каме тағиротро ифода мекунад. мутаносибан, ворид шудан и берун рафтан – каме ба бит қабул ва интиқол додани маълумот.
часпид – қулф, ки буферро мепӯшонад, дар ҳоле ки битҳо тавассути он кӯчонида мешаванд. Вақте ки интиқол ба итмом мерасад, клапан кушода мешавад ва битҳо ба кор шурӯъ мекунанд.
соат кардан – интиқоли каме ба бит иҷро кунед, ҳамаи битҳоро ба ҷойҳои дуруст гузаронед.
буфери дукарата, сабти соя, сабти пешакӣ - нишондодҳои таърихӣ, вақте ки реестр бояд маълумоти навро қабул кунад, аммо онро то лаҳзае нигоҳ дорад. Масалан, барои дуруст кор кардани PWM, параметрҳои он (давраи корӣ, басомад) набояд то ба охир расидани давраи ҷорӣ тағир диҳанд, аммо параметрҳои навро аллакай интиқол додан мумкин аст. Мувофиқи он, ҳозира нигоҳ дошта мешаванд сабти соя, ва нав ба он дохил мешаванд сабти пешакӣ, ба реестри чипи дахлдор навишта мешавад.

Ҳама гуна чизҳо
пешакӣ – пешакии басомад
каме муқаррар кардан - битро ба 1 таъин кунед
каме тоза кардан/аз нав барқарор кардан - аз нав баргардонидани бит ба 0 (Reset - Хусусияти варақаи маълумотии STM)

Ин чӣ аст?

Дар маҷмӯъ, дар ин ҷо як қисми амалӣ бо намоиши се лоиҳа дар STM32 ва STM8, ки махсус барои ин мақола бо истифода аз варақаҳои маълумот бо лампаҳои барқ, SPI, таймерҳо, PWM ва танаффусҳо сохта шудаанд, ба нақша гирифта шуда буд:

Чӣ тавр ва чаро варақаҳои маълумотро хондан мумкин аст, агар микроконтроллерҳо маҳфили шумо бошанд

Аммо матн зиёд аст, бинобар ин лоиҳаҳо ба қисми дуюм фиристода мешаванд.

Маҳорати хондани варақаҳои маълумот ба шумо дар маҳфилҳои худ кӯмак хоҳад кард, аммо гумон аст, ки муоширати зиндаро бо ҳамкасбон дар форумҳо ва чатҳо иваз кунад. Бо ин мақсад, шумо бояд пеш аз ҳама забони англисии худро такмил диҳед. Аз ин рӯ, онҳое, ки хонданро тамом кардаанд, мукофоти махсус мегиранд: ду дарси ройгон дар Skyeng бо пардохти аввал бо истифода аз код HABR2.

Манбаъ: will.com

Илова Эзоҳ