UY Vizalar Gretsiyaga viza 2016 yilda ruslar uchun Gretsiyaga viza: kerakmi, buni qanday qilish kerak

Yangi boshlanuvchilar uchun mikrokontrollerlarni dasturlash. Mikrokontrollerlarni c tilida dasturlash Qanday mikrokontrollerlar mavjud

Men bu yondashuvga mutlaqo qarshiman. Odatda hammasi tugaydi - yo hech narsa bilan, yoki yordam so'rash bilan tiqilib qolgan forumlar bilan. Kimgadir yordam berilsa ham, 90% hollarda u hech qachon elektronika saytlarida ko'rinmaydi. Qolgan 10% da u forumlarni iltijolar bilan to'ldirishda davom etmoqda, ular avval uni tepib, keyin unga loy tashlashadi. Ushbu 10% dan yana 9% yo'q qilinadi. Keyin ikkita variant bor: yoki bu ahmoq boshga keladi va hali ham boshiga ketadi, yoki ayniqsa e'tibordan chetda qolgan variantlarda, bu qanday ishlashi haqida hech qanday o'ylamasdan, boshqa odamlarning dizaynlarini nusxalash uning qismidir. Arduinistlar ko'pincha ikkinchisidan tug'iladi.

Menimcha, noldan yo'l, agar u mikrokontroller bo'lsa, atrof-muhit birliklari va xususiyatlarini o'rganishdir. Avval oyoqlaringizni, keyin taymerlarni, keyin interfeyslarni qanday tepishni aniqlab olish yaxshiroqdir. Va shundan keyingina FATni oshirishga harakat qiling. Ha, bu tez emas va bu vaqt va kuch talab qiladi, lekin amaliyot shuni ko'rsatadiki, siz bu yo'lni qanday qisqartirishga harakat qilsangiz ham, hal qilinishi kerak bo'lgan muammolar paydo bo'ladi va siz ushbu bazasiz ko'proq vaqt sarflaysiz.

Faqat issiq va yumshoqlikni aralashtirmang. Birinchidan, barcha qoidalardan istisnolar mavjud, men shaxsan men hech qachon mikrokontrolderlarni qo'llarida ushlab turmagan odamlarni ko'rganman, lekin juda qisqa vaqt ichida ular tajribali radio havaskorlaridan o'zib ketishga muvaffaq bo'lishdi, biz ularni hisobga olmaymiz. Ikkinchidan, men diagrammalardan nusxa ko'chirishni boshlagan va darhol buni aniqlagan shaxslarni uchratdim, lekin bu qoidadan istisno bo'lishi mumkin. Uchinchidan, Arduino ishlab chiquvchilari orasida tajribali dasturchilar ham bor, bu shunchaki platforma, ammo bu istisno.

Agar biz umumiy massa haqida gapiradigan bo'lsak, unda hamma narsa boshida aytib o'tganimdek bo'ladi: asosiy narsalar bilan shug'ullanishni istamaslik, eng yaxshi holatda, bu masalalarga qaytishingiz kerak bo'lgan vaqtni kechiktiradi. Eng yomon holatda, siz tezda o'z bilimingizning shiftini urasiz va muammolaringiz uchun har doim birovni ayblaysiz.

2. Muammoni hal qilishdan oldin, uni absurdlik darajasiga, "rezistorni lehimlash" ga qadar sindirib tashlang, bu yordam beradi, u sinovdan o'tgan. Kichik muammolarni hal qilish ancha oson. Katta vazifa kichik harakatlar to'plamiga bo'linganda, faqat ularni bajarish qoladi. Men sizga yana bir yaxshi maslahat bera olaman, garchi bu sizga aqldan ozgandek tuyulsa ham - daftar oling va unga hamma narsani yozing. Siz buni eslayman deb o'ylaysiz, lekin yo'q. Aytaylik, bugun men yaxshi kayfiyatdaman va men taxtani qanday yig'ish haqida o'ylayapman. Harakat rejasini yozing: rezistorni sotib oling, simlarni tayyorlang, displeyni o'rnating. Keyin siz hamma narsani unutasiz, daftaringizni oching va qarang - ha, bugun men ko'rish va rejalashtirish kayfiyatidaman, men mahkamlash qilaman. Yoki siz taxtani yig'asiz va oxirgi komponent lehimlash uchun qoldiriladi, lekin bunday emas, rezistorlar tugadi, shuning uchun men uni lehimlashdan oldin yozishim kerak edi, keyin esladim.

3. Hech bo'lmaganda birinchi bosqichlarda kod generatorlari, nostandart xususiyatlar va boshqa soddalashtirishlardan foydalanmang. Men sizga shaxsiy misolimni keltira olaman. Men AVR-dan faol foydalanganimda, men CAVR kodogenidan foydalanganman. Men undan to'liq qoniqdim, garchi hamma uni ahmoq deb aytishdi. Qo'ng'iroqlar doimo jiringlardi, kutubxonalar, sintaksis, portlash bilan bog'liq muammolar bor edi, lekin undan voz kechish qiyin edi. Men bu qanday ishlashini tushunmadim, faqat qutilarni qaerda va qanday tekshirishni bilardim.

STM32 paydo bo'lishi bilan qoziq mening tobutimga tashlangan, ular ustiga sudralib borish kerak edi va muammolar o'sha paytda paydo bo'ldi. Muammolar buni yumshoq qilib qo'yadi, aslida men mikrokontrollerlar va C tilini noldan o'zlashtirishim kerak edi; Avvalgi xatolarni takrorlamadim. Aytishim kerakki, bu allaqachon bir necha marta foydali bo'lgan. O'shandan beri men boshqa platformalar bilan ishlash imkoniyatiga ega bo'ldim va men hech qanday qiyinchiliklarni boshdan kechirmadim, bu yondashuv o'zini oqlaydi;

Barcha yaxshilanishlar va soddalashtirishlarga kelsak, bitta juda yaxshi taqqoslash bor: ular relslarda yuradigan nogironlar aravachalariga o'xshaydi, siz borishingiz va zavqlanishingiz mumkin, lekin siz turolmaysiz, ular sizni qaerga olib borishsa, u erga borasiz.

4. Si tilini o'rganing. Ajam radio havaskorlarining radioni yaxshi bilishlari bilan maqtanishlarini qanchalik tez-tez eshitaman. Bu men uchun oziq-ovqat bo'ldi, men har doim bunday suhbatdoshlar bilan maslahatlashishni yaxshi ko'raman. Odatda ular tilni umuman bilmasliklari darhol ayon bo'ladi. Aytishim mumkinki, ko'rinadigan soddaligiga qaramay, men uni haqiqatan ham yaxshi biladigan ko'p odamlarni uchratmadim. Asosan, hamma uni muammolarni hal qilish uchun qanchalik zarur bo'lsa, shuncha biladi.

Biroq, mening fikrimcha, muammo shundaki, imkoniyatlarni bilmasdan, siz o'zingizni qattiq cheklaysiz. Bir tomondan, yanada kuchli uskunani talab qiladigan optimal echimlar emas, boshqa tomondan, saqlash qiyin bo'lgan o'qilmaydigan kod. Menimcha, kodning o'qilishi va barqarorligi eng muhim joylardan biri va men uchun C tilining barcha imkoniyatlaridan foydalanmasdan qanday qilib erishish mumkinligini tasavvur qilish qiyin.

Ko'pgina yangi boshlanuvchilar tilni o'rganishni mensimaydilar, shuning uchun siz boshqalarga o'xshamasangiz, darhol boshqa yangi boshlanuvchilardan ikki pog'ona yuqori bo'lasiz. Tilni qayerda o'rganish ham farq qilmaydi. Menimcha, mikrokontroller bunga juda mos kelmaydi. Qandaydir Visual studio yoki Qt Creator-ni o'rnatish va buyruq satridagi muammolarni hal qilish ancha oson.

Suhbat davomida beriladigan har qanday til testlarini o'rganish ham yaxshi yordam beradi. Agar siz atrofni qazsangiz, ko'p yangi narsalarni o'rganishingiz mumkin.

5. Assemblerni o'rganasizmi? Undan qo'rqish yoki uni butparast qilishning hojati yo'q. Assambleya tilida dastur yozishni bilsangiz, darhol mikrokontroller gurusiga aylanasiz, deb o'ylamasligingiz kerak, negadir bu keng tarqalgan noto'g'ri tushuncha. Birinchidan, bu vosita. Agar siz undan foydalanishni rejalashtirmagan bo'lsangiz ham, men kamida bir nechta dastur yozishni tavsiya qilaman. Bu mikrokontrollerning ishlashi va dasturlarning ichki tuzilishini tushunishingizni sezilarli darajada soddalashtiradi.

6. Ma'lumotlar varag'ini o'qing. Ko'pgina ishlab chiquvchilar buni e'tiborsiz qoldiradilar. Ma'lumotlar jadvalini o'rganish orqali siz ushbu ishlab chiquvchilardan ikki qadam yuqori bo'lasiz. Buni qilish juda foydali, birinchidan, qaysi saytlarni o'qimasligingizdan qat'i nazar, bu asosiy manbadir, aksariyat hollarda ular ma'lumotlar jadvalidagi ma'lumotlarni takrorlaydi, ko'pincha xato va kamchiliklar bilan. U yerda siz hozir o‘ylamaydigan, ammo kelajakda foydali bo‘lgan ma’lumotlar ham bo‘lishi mumkin. Ba'zi bir xatolik paydo bo'lishi mumkin va siz ha, bu haqda ma'lumotlar jadvalida aytilganligini eslaysiz. Agar sizning maqsadingiz yaxshi dasturchi bo'lish bo'lsa, unda siz ma'lumotlar jadvallarini o'qib chiqishingiz kerak bo'ladi;

7. Odamlar ko'pincha rus tilida ma'lumotlar jadvallarini yuborishni so'rashadi. Ma'lumotlar varag'i - bu haqiqat, eng aniq ma'lumot sifatida qabul qilinishi kerak bo'lgan narsa. Hatto u erda ham xatolar bo'lishi mumkin. Bunga tarjimonning xatolari qo'shilsa, u ham inson, balki ataylab emas, shunchaki noto'g'ri yozilgan. Yoki uning o'z qarashlari bor, u, uning fikricha, muhim bo'lmagan, lekin siz uchun juda muhim bo'lgan narsani o'tkazib yuborishi mumkin. Juda mashhur bo'lmagan komponentlar uchun hujjatlarni topish kerak bo'lganda, vaziyat ayniqsa kulgili bo'ladi.

Menimcha, bu muammolarni keyinroq tutishdan ko'ra, ularning butun qatlamini oldindan chiqarib tashlash osonroq. Shuning uchun men tarjimalarga qat'iyan qarshiman, yagona to'g'ri maslahat - ma'lumotlar jadvallari va qo'llanmalarni asl nusxada o'qish uchun ingliz tilini o'rganishdir. Til darajangiz butunlay nolga teng bo'lsa ham, tarjimon dasturlari yordamida iboraning ma'nosini tushunishingiz mumkin.

Men tajriba o'tkazdim: mening talabam, ma'lumotlar jadvali va Google tarjimonim bor edi. Tajriba №1: talabaga ma'lumotlar varag'i berildi va kerakli qiymatlarni mustaqil ravishda topish topshirig'i berildi, natijada "men qanday qila olaman", "men ingliz tilini bilmayman", "men hech narsa topmadim/men topmadim". "tushunmayman" - bu u hatto harakat qilmaganligini ko'rsatadigan tipik iboralar. Tajriba № 2: xuddi shu talabaga bir xil ma'lumotlar varag'i va bir xil topshiriq berildi, farqi bilan men uning yonida o'tirdim. Natijada, 5 daqiqadan so'ng u barcha kerakli qadriyatlarni o'zi, mutlaqo mening ishtirokimsiz, ingliz tilini bilmasdan topdi.

8. G'ildirakni qaytadan ixtiro qiling. Misol uchun, agar siz biron bir yangi narsani o'rganayotgan bo'lsangiz, tranzistorni ayting, Xorovitz amaki o'z kitobining sahifalarida tranzistor kuchaytirilishini ishonchli tarzda e'lon qiladi, har doim ayting - ISHONMAYMAN. Biz tranzistorni qo'llarimizga olamiz, uni kontaktlarning zanglashiga olib, bu haqiqatan ham shunday ekanligiga ishonch hosil qilamiz. Kitoblarda tasvirlanmagan muammolar va nozikliklarning butun qatlami mavjud. Siz ularni faqat ularni olib, yig'ishga harakat qilganingizda his qilasiz. Shu bilan birga, biz bir qator tegishli bilimlarni olamiz va nozik narsalarni o'rganamiz. Bundan tashqari, amaliyotsiz har qanday nazariya tezroq unutiladi.

Dastlabki bosqichda menga bitta usul juda yordam berdi - avval siz sxemani yig'asiz va uning qanday ishlashini ko'rasiz, keyin esa kitobdan mantiqiy asosni topishga harakat qilasiz. Dasturiy ta'minot qismi bilan ham xuddi shunday, agar tayyor dastur mavjud bo'lsa, uni tushunish va nima uchun javobgar bo'lgan kod qismlarini bog'lash osonroq bo'ladi.

Bundan tashqari, ruxsat etilganidan tashqariga chiqish, ko'proq / kamroq kuchlanishni qo'llash, kattaroq / kichikroq rezistorlar qilish va sxemaning ishlashidagi o'zgarishlarni kuzatish muhimdir. Bularning barchasi miyada qoladi va kelajakda foydali bo'ladi. Ha, bu tarkibiy qismlarni iste'mol qilish bilan bog'liq, ammo men buni muqarrar deb hisoblayman. Avvaliga men o‘tirib hamma narsani ishdan bo‘shatgandim, lekin hozir u yoki bu nominalga pul tikishdan oldin, men har doim o‘sha qiziqarli vaqtlarni va noto‘g‘ri nominal qo‘yish oqibatlarini eslayman.

9. Agar men ishlab chiquvchi bo'lganimda buni qanday qilgan bo'lardim? Men yaxshiroq qila olamanmi? Har safar o'zingizga ushbu savollarni so'rang, bu sizning o'rganishingizda muvaffaqiyatga erishishingizga yordam beradi. Masalan, 1wire, i2c, spi, uart interfeyslarini o'rganing va keyin ular qanday farq qilishini o'ylab ko'ring, buni yaxshiroq qilish mumkinmidi, bu sizga nima uchun hamma narsa shunday ekanligini va boshqacha emasligini tushunishga yordam beradi. Qachon va qaysi birini ishlatish yaxshiroq ekanligini ham bilib olasiz.

10. Texnologiya bilan cheklanib qolmang. Ushbu maslahat juda nozik chiziqqa ega bo'lishi muhimdir. Hayotda shunday bosqich bor ediki, har bir eshikdan "siz FPGA-larni bilishingiz kerak", "lekin siz FPGA-lar bilan nimadir qila olasiz" degan so'zlarni eshitishingiz mumkin edi. Rasmiy ravishda, menda PLISinsni o'rganish maqsadi yo'q edi, lekin men buni e'tiborsiz qoldirishning iloji yo'q edi. Bu masala bilan tanishish uchun biroz vaqt ajratildi. Vaqt behuda ketmadi, menda mikrokontrollerlarning ichki tuzilishiga oid bir qancha savollarim bor edi va aynan Plisinlar bilan bog'langanimdan so'ng ularga javob oldim. Shunga o'xshash ko'plab misollar bor, men u yoki bu shaklda olgan bilimlarim ertami-kechmi foydali bo'ldi; Menda bitta foydasiz misol yo'q.

Ammo yuqorida aytib o'tilganidek, texnologiya masalasi nozik chiziqqa ega. Hamma narsani tortib olishning hojati yo'q. Elektronikada ko'plab sohalar mavjud. Ehtimol, siz analogni yoqtirasiz, ehtimol raqamli, ehtimol siz elektr ta'minoti mutaxassisisiz. Agar bu aniq bo'lmasa, o'zingizni hamma joyda sinab ko'ring, ammo amaliyot shuni ko'rsatadiki, birinchi navbatda aniq bir narsaga e'tibor qaratish yaxshiroqdir. Agar siz bir necha yo'nalishda bosishingiz kerak bo'lsa ham, buni bosqichma-bosqich bajarish yaxshidir, avvaliga bitta narsani bosib o'ting.

11. Agar siz yangi boshlanuvchi radio havaskordan nimani ko'proq yoqtirishini so'rasangiz: dasturlash yoki sxema dizayni, 99% ehtimollik bilan javob dasturlash bo'ladi. Shu bilan birga, ushbu dasturchilar ko'p vaqtlarini LUT/fotorezist bilan taxtalar yasashga sarflaydilar. Sabablari umuman tushunarli, lekin ko'pincha bu jinnilikning bir turiga aylanadi, bu taxtalar qilish uchun taxtalar yasashdan iborat.

Internetda dasturlashning deyarli yagona haqiqiy yo'li bu bosma platalar ishlab chiqarishning Jedi bo'lishdir. Men ham shu yo'ldan o'tganman, lekin har safar o'zimga savol beraman nega? Men o'zimga bir nechta taxtalarni sotib olganimdan beri, har safar, har safar uy qurilishi taxtalarisiz osongina yashashim mumkin deb o'ylayman. Maslahatim shuki, agar bir tomchi ham shubha tug'ilsa, ovora bo'lmasdan va tayyor disk raskadrovka taxtasini olganingiz ma'qul, dasturlash uchun vaqt va pul sarflaganingiz ma'qul.

12. Keyingi maslahat ayniqsa og'riqli, men buni muhokama qilishni xohlamayman, lekin men buni qilishim kerak; Menga tez-tez yozishadi, xxx rubl juda qimmat, qayerdan arzonroq olsam bo'ladi, deb. Bu oddiy savolga o'xshaydi, lekin odatda men darhol undan asabiylashaman, chunki bu ko'pincha pul etishmasligi haqida cheksiz shikoyatlarga aylanadi. Menda doimo savol bor: nega dumbani yirtib, ishga bormaslik kerak? Hatto bir vaqtning o'zida, hatto qurilish uchun ham, siz bir oy kutishingiz kerak, lekin keyin siz kelgusi yil davom etadigan bir nechta taxtalarni sotib olishingiz mumkin. Ha, bilaman, kichik shahar va qishloqlarda ish topish, katta shaharga ko‘chib o‘tish qiyin. Masofadan ishlang, umuman olganda siz aylanishingiz kerak. Oddiygina shikoyat qilishning ma'nosi yo'q, vaziyatdan chiqish yo'li bor, uni kim izlasa, topadi.

13. Xuddi shu cho'chqachilik bankida men asbobning juda og'riqli masalasini qo'shaman. Asbob qurilmalarni imkon qadar tezroq ishlab chiqishga imkon berishi kerak. Ba'zi sabablarga ko'ra, ko'plab ishlab chiquvchilar o'z vaqtlarini qadrlamaydilar. Oddiy misol - terminallar uchun arzon burma, ko'plab ish beruvchilar uni tejashni yaxshi ko'radilar. Muammo shundaki, u hatto to'g'ri siqilmaydi, bu esa simlarning tushishiga olib keladi. Bir qator qo'shimcha manipulyatsiyalarni bajarishingiz kerak, shunga ko'ra vaqtni behuda sarflashingiz kerak. Lekin siz bilganingizdek, ahmoq uch marta to'laydi, shuning uchun krimperning past narxi, sarflangan vaqt va siqish sifati pastligi tufayli ko'p marta oshadi.

Men arzon = yomon deb aytmayapman, yo'q - barchasi vaziyatga bog'liq. Crimperning misoliga qaytaylik; Doskani ishga tushirganingizda va u ishlamasa, ayniqsa yoqimsiz, xatoni uzoq vaqt qidirganingizdan so'ng, bu yomon siqilgan sim tufayli ekanligini tushunasiz, bu sharmandalik. Oddiy siqish paydo bo'lganidan beri bunday muammolar bo'lmagan. Ha, ichki qurbaqa qichqirdi va uning narxidan bo'g'ildi, lekin men bu qarorimdan hech qachon afsuslanmadim. Aytmoqchimanki, oddiy vosita bilan ishlagandan so'ng, siz yomonga qaytishni xohlamaysiz, hatto uni muhokama qilishni ham xohlamaysiz. Amaliyot shuni ko'rsatadiki, agar shubhangiz bo'lsa, uni birovdan sinab ko'ring, sharhlar, sharhlar o'qing.

14. Veb-sayt yarating, unga eslatmalar kabi xohlagan narsangizni yozishingiz mumkin. Amaliyot shuni ko'rsatadiki, ish beruvchilar hali ham uni o'qimaydilar, lekin haqiqatning o'zi katta ta'sir ko'rsatadi.

15. Nozik savol: ixtisoslashtirilgan oliy ta'lim kerakmi? Men bir nechta holatlarni bilamanki, odamlar mutlaqo hech qanday ma'lumotga ega bo'lmagan holda ishlagan va o'z tajribalari va bilimlariga asoslanib, ular har qanday sertifikatlangan mutaxassisga yorug'lik berishi mumkin edi. Aslida, mening maxsus ma'lumotim yo'q, men bundan noqulaylik his qilyapmanmi? Ma'lum darajada, ha.

Eng boshida, mikrokontrollerlar men uchun sevimli mashg'ulot bo'lganida, men o'z darajamni baholash uchun kurs ishlari va turli universitetlarning diplomlari bilan ko'p yordam berdim. Ishonch bilan ayta olamanki, universitet nomidan qat'i nazar, saviya umuman past. Bunday diplom yozish uchun bir necha yil o'qish shart emas. Bunga o'zingiz ham juda qisqa vaqt ichida erisha olasiz. Va shunga qaramay, ko'pincha talabalar 2-3-kursda o'qigan fanlarini bilishadi, lekin men buni bilmasdim. Garchi bu bilimlarning barchasi o'z-o'zini tarbiyalash bilan qoplangan bo'lsa-da, bunga vaqt sarflamaslik yaxshiroqdir.

Bir varaq qog'oz uchun universitet. Aytishim mumkinki, ularga majburiy ta'lim talab qiladigan ishga taklif qilingan holatlar ham bo'lgan va o'sha paytda qog'oz yo'qligi uyat edi. Ammo, umuman olganda, tarix shuni ko'rsatadiki, ko'pchilik ish beruvchilar sizning hujjatlaringizga ahamiyat bermaydilar.

Keyingi nuqta ko'pincha e'tiborga olinmaydi, bu atrof-muhit. Shuni unutmangki, siz birga o'qiyotgan odamlar sizning avlodingiz va ular bilan ishlashingiz mumkin. Bir sohada faoliyat yurituvchi firmalar soni juda cheklangan. Amaliyot shuni ko'rsatadiki, hatto katta shaharlarda ham hamma bir-birlari haqida, intim tafsilotlargacha biladi.

Yana bir nuqta - imkoniyatlar. Ko'pincha universitetlar o'zlarining imkoniyatlariga ega - jihozlar, ehtimol ba'zi bo'limlar, balki chet elda ishlash uchun ba'zi dasturlar, agar eng kichik imkoniyat bo'lsa, undan foydalanish kerak. Agar siz universitetda hech qanday istiqbolni ko'rmasangiz, boshqasiga o'ting, dunyo bitta bilan tugamaydi.

Xulosa qilib aytadigan bo'lsak, maslahat shunday: agar eng kichik imkoniyat bo'lsa, siz o'zingizning profilingizga ko'ra o'qishga borishingiz kerak, agar hech bo'lmaganda biron bir imkoniyat bo'lsa, keyin hamma joyga chiqing va orqa o'rindiqda o'tirmang. Tanishlar orttiring, shu bilan birga uyda mashq qiling va o'zingizni rivojlantiring.

16. 20, 30, 40, 50 yoshda dasturlashni boshlash juda kechmi? Boshqa odamlarning amaliyoti shuni ko'rsatadiki, yosh umuman to'sqinlik qilmaydi. Yoshlar ambitsiyalari tufayli bajarishni istamaydigan butun bir qatlam ish mavjudligini negadir ko‘pchilik e’tiborga olmaydi. Shuning uchun, ish beruvchilar uni olib yuradiganlarni ishga olishni afzal ko'rishadi. Bu sizning bog'lanishingiz uchun imkoniyatdir, keyin hamma narsa faqat sizga bog'liq.

Va oxirgi maslahat. Ko'pgina radio havaskorlari aloqasiz, g'azablangan va asabiy - buni ishning o'ziga xos xususiyati deb hisoblang. Yaxshilik va pozitivlikni yoritib turing, yaxshi inson bo'ling.

Mikrokontrollerlar turli xil elektron qurilmalarni boshqarish uchun ishlatiladigan chipning maxsus turidir.

Bu miniatyura kompyuterlari bo'lib, ularning barcha komponentlari (protsessor, operativ xotira, ROM) bitta chipda joylashgan. Ular mikroprotsessorlardan taymerlar, kontrollerlar, komparatorlar va boshqa periferik qurilmalar mavjudligi bilan ajralib turadi. Hozirgi vaqtda mikrokontrollerlar ishlab chiqarishda qo'llaniladi:

  • avtomobillar uchun sensorlar;
  • o'yinchoqlar;
  • kuchlanish ko'rsatkichlari, zaryadlovchilar;
  • boshqaruv panellari;
  • miniatyurali elektron qurilmalar.

Boshqaruv maxsus dasturlar yordamida amalga oshiriladi.

Yangi boshlanuvchilar uchun arxitektura va navlarni o'rganish orqali mikrokontrollerlarni dasturlashni o'zlashtirishni boshlash tavsiya etiladi. Sanoat quyidagi MK turlarini ishlab chiqaradi:

  • o'rnatilgan;
  • 8-, 16- va 32-bitli;
  • raqamli signal protsessorlari.

Mikrokontroller ishlab chiqaruvchilari mahsulotning o'lchami, kuchi va narxi o'rtasida doimo muvozanatni saqlashlari kerak. Shuning uchun 8-bitli modellar hali ham qo'llanilmoqda. Ular ancha past mahsuldorlikka ega, lekin ko'p hollarda bu haqiqat afzallik, chunki energiya resurslarini tejash imkonini beradi. Raqamli signal protsessorlari real vaqtda katta ma'lumotlar oqimini qayta ishlashga qodir. Biroq, ularning narxi ancha yuqori.

Amaldagi opkodlar soni bir xil bo'lmasligi mumkin. Shuning uchun RISC va CISC buyruq tizimlari qo'llaniladi. Birinchisi qisqartirilgan deb hisoblanadi va generatorning bir soat siklida bajariladi. Bu protsessorning apparat ta'minotini soddalashtirish va chipning ishlashini oshirish imkonini beradi. CISC - bu qurilmaning samaradorligini sezilarli darajada oshirishi mumkin bo'lgan murakkab tizim.

Algoritmlarni tushunmasdan yangi boshlanuvchilar uchun mikrokontroller dasturlashni o'rganish mumkin emas. Buyruqlar chipning protsessoriga ma'lum bir tartibda yuboriladi. Bundan tashqari, ularning tuzilishi protsessor tomonidan aniq qabul qilinishi kerak. Shuning uchun, avvalo dasturchi buyruqlarni bajarish ketma-ketligini yaratadi. Interruptni chaqirish orqali protsessorni dasturni darhol to'xtatishga majbur qilishingiz mumkin. Shu maqsadda tashqi signallar yoki o'rnatilgan periferik qurilmalar qo'llaniladi.

Mikrokontrollerlar oilalari

Eng keng tarqalgan mikrokontrollerlar oilalari:

  • MSP430 (TI);
  • ARM (ARM Limited);
  • MCS 51 (INTEL);
  • STMB (STMicroelectronics);
  • PIC (mikrochip);
  • AVR (Atmel);
  • RL78 (Renesas Electronics).

Elektron sanoatidagi eng mashhur mahsulotlardan biri bu RISC yadrosida qurilgan Atmel mahsulotlari. 1995 yilda ishlab chiqilgan birinchi mikrosxemalar Klassik guruhga tegishli. Yangi boshlanuvchilar uchun AVR mikrokontrollerlarini dasturlashni zamonaviyroq modellarda o'rganish tavsiya etiladi:

  • Mega - rivojlangan arxitekturaga ega kuchli chiplar oilasi.
  • Kichkina - sakkiz pinli arzon mahsulotlar.

Shuni esda tutish kerakki, buyruq tizimlarining muvofiqligi faqat dasturni past unumdor mikrokontrollerdan kuchliroqqa o'tkazishda saqlanadi.

Atmel mahsulotlari oddiy va tushunarli. Biroq, barcha funktsiyalardan foydalanish uchun siz dasturiy ta'minotni ishlab chiqishingiz kerak bo'ladi. Yangi boshlanuvchilar uchun maxsus Atmel Studio muhitini yuklab olish orqali AVR mikrokontrolörlarini dasturlashni boshlash tavsiya etiladi. Joriy versiya ishlab chiqaruvchining rasmiy veb-saytida bepul taqdim etiladi. Ushbu muhitda dasturiy ta'minotni ishlab chiqish uchun qo'shimcha dasturiy ta'minot komponentlari talab qilinmaydi.

Atmel Studio majmuasi tugallangan loyihalarning ko'plab namunalarini o'z ichiga oladi. Bu boshlang'ichga asosiy imkoniyatlarni tezda o'zlashtirishga va o'z dasturlarini yaratishga yordam beradi. Shuningdek, unda kodni kompilyatsiya qilish va yakuniy tuzatish uchun modullar mavjud. Uning rivojlanishi bilan parallel ravishda siz dasturlash tillarini o'rganishingiz kerak. Ularsiz dasturiy ta'minotni ishlab chiqish mumkin emas.

Dasturlash tillari

Mikrokontroller dasturlash tillari o'z tuzilishida shaxsiy kompyuterlar uchun ishlatiladigan tillardan deyarli farq qilmaydi. Ular orasida past va yuqori darajadagi guruhlar mavjud. Zamonaviy dasturchilar asosan C/C++ va Assembly dan foydalanadilar. Ushbu tillarning tarafdorlari o'rtasida qaysi biri yaxshiroq ekanligi haqida cheksiz bahslar mavjud.

So'nggi paytlarda past darajadagi assembler o'z o'rnini yo'qotmoqda. U to'g'ridan-to'g'ri chipga qaratilgan ko'rsatmalardan foydalanadi. Shuning uchun dasturchidan protsessor tizimi buyruqlarini mukammal bilish talab etiladi. Assambleyada dasturiy ta'minotni yozish juda ko'p vaqtni oladi. Tilning asosiy afzalligi - tayyor dasturni bajarishning yuqori tezligi.

Aslida, deyarli har qanday mikrokontroller dasturlash tilidan foydalanish mumkin. Lekin eng mashhuri C/C++. Bu sizga maksimal qulaylik bilan ishlash imkonini beruvchi yuqori darajadagi tildir. Bundan tashqari, C yaratuvchilari AVR arxitekturasini ishlab chiqishda ishtirok etishdi. Shuning uchun, Atmel tomonidan ishlab chiqarilgan chiplar ushbu tilga maxsus moslashtirilgan.

C/C++ past darajadagi va yuqori darajadagi imkoniyatlarning uyg'un birikmasidir. Shuning uchun kodga Assembly tili qo'shimchalarini kiritish mumkin. Tayyor dasturiy mahsulotni o'qish va o'zgartirish oson. Rivojlanish tezligi ancha yuqori. Bunday holda, MK arxitekturasini va CPU buyruqlar tizimini to'liq o'rganish talab qilinmaydi. C kompilyatorlari ta'sirchan hajmdagi kutubxonalar bilan jihozlangan, bu esa dasturchining ishini osonlashtiradi.

Shuni ta'kidlash kerakki, optimal dasturlash tilini tanlash ham apparatga bog'liq. Agar sizda oz miqdordagi RAM bo'lsa, yuqori darajadagi C dan foydalanish tavsiya etilmaydi. Bunday holda Assembler ko'proq mos keladi. Qisqa dastur kodi tufayli maksimal ishlashni ta'minlaydi. Umumjahon dasturlash muhiti mavjud emas, lekin aksariyat bepul va tijorat ilovalari ham Assembly, ham C/C++ dan foydalanishi mumkin.

PIC mikrokontrollerlari

Birinchi PIC mikrokontrollerlari o'tgan asrning ikkinchi yarmida paydo bo'lgan. Microchipning tez 8-bitli chiplari bir zumda mashhurlikka erishdi. Ikki avtobusli Garvard arxitekturasi misli ko'rilmagan tezlikni ta'minlaydi. U avtobusni ajratish bilan tavsiflangan registrlar to'plami asosida ishlab chiqilgan.

PIC mikrokontrollerlari uchun dasturlash tilini tanlashda siz mikrosxemalar oilasi noyob RISC protsessor dizayniga asoslanganligini hisobga olishingiz kerak. Simmetrik buyruqlar tizimi manzillash usulini o'zboshimchalik bilan tanlash va istalgan registrda operatsiyalarni bajarish imkonini beradi. Hozirgi vaqtda Microchip kompaniyasi dasturiy ta'minot kodi bilan mos keladigan MK ning 5 turini ishlab chiqaradi:

  1. PIC18CXXX (75 ta buyruq, o'rnatilgan apparat to'plami);
  2. PIC17CXXX (16 bitli formatdagi 58 buyruq);
  3. PIC16CXXX (35 ta buyruq, tashqi qurilmalarning katta to'plami);
  4. PIC16C5X (33 ta ko'rsatmalar, 12 bitli format, 18-28 pinli paketlar);
  5. PIC12CXXX (35 va 33 buyruqli versiyalar, o'rnatilgan generator).

Ko'pgina hollarda, PIC MCU'lar bir martalik dasturlashtiriladigan xotiraga ega. Flash yoki ultrabinafsha o'chirish bilan qimmatroq modellar mavjud. 500 ta mahsulot assortimenti har qanday vazifa uchun mahsulotni tanlash imkonini beradi. Endi ishlab chiqaruvchi o'z kuchini xotira hajmini oshiradigan 32 bitli versiyalarni ishlab chiqishga qaratmoqda.

PIC mikrokontrollerlari uchun dasturlash tillari Assembler va C hisoblanadi. Har qanday integratsiyalashgan rivojlanish muhiti (IDE) kodlash uchun mos keladi. Ular bilan dasturlash juda qulay. Ular dastur matnini avtomatik ravishda mashina kodiga tarjima qiladilar. IDE ning muhim xususiyati tayyor dasturiy ta'minotning ishlashini bosqichma-bosqich simulyatsiya qilish qobiliyatidir. MPLAB ishlab chiqish muhitidan foydalanishni tavsiya qilamiz. U Microchip tomonidan yaratilgan.

MPLAB da ishlashni boshlashdan oldin har safar alohida papka yaratishni tavsiya qilamiz. Bu loyiha fayllarida chalkashmaslik uchun kerak. Dastur interfeysi intuitivdir va u bilan hech qanday qiyinchiliklar bo'lmasligi kerak. Nosozliklarni tuzatish uchun Pickit, ICD, REAL ICE, IC PROG xususiy tuzatuvchilaridan foydalaniladi. Ular xotira tarkibini ko'rish va nazorat nuqtalarini o'rnatish imkoniyatiga ega.

Elektron dizayn mavzusi tobora ommalashib bormoqda. Sizning e'tiboringizga yangi boshlanuvchilar uchun mikrokontrollerlar haqida ma'lumot beradigan maqolani taqdim etamiz.

Qanday mikrokontrollerlar mavjud?

Avvalo, mikrokontrollerlar bilan bog'liq vaziyatni tavsiflash kerak. Gap shundaki, ular bir kompaniya tomonidan emas, balki bir vaqtning o'zida bir nechta tomonidan ishlab chiqariladi, shuning uchun turli xil parametrlarga, foydalanilganda turli xil xususiyatlarga va turli xil imkoniyatlarga ega bo'lgan juda ko'p turli xil mikrokontrollerlar mavjud. Ular tezlik, qo'shimcha interfeyslar va pinlar soni bilan farqlanadi. Sobiq SSSRda eng mashhurlari RIS va AVR vakillaridir. AVR va PIC mikrokontrolörlarini dasturlash qiyin emas, bu ularning mashhurligini ta'minladi.

Mikrokontrollerlar qanday dasturlashtirilgan?

Mikrokontrollerlarni dasturlash, qoida tariqasida, dasturchilar deb ataladigan maxsus qurilmalar yordamida amalga oshiriladi. Dasturchilarni sotib olish yoki uy qurilishi mumkin. Ammo uy qurilishi dasturchisi yordamida mikrokontrollerni miltillashtirganda, uning "g'isht" ga aylanish ehtimoli juda yuqori. Arduino platasini misol sifatida ko'rib chiqish mumkin bo'lgan yana bir variant mavjud. Kengash Atmel mikrokontrollerida ishlaydi va AVR mikrokontrollerlarini dasturlash uchun ishlatiladi. Kengashda allaqachon o'rnatilgan yuklash moslamasi va USB porti mavjud bo'lib, u foydalanuvchiga mikrokontrollerga zarar etkazishi mumkin bo'lgan ma'lumotlarga kirish huquqini bermasdan, ishlatilayotgan mikrokontrollerni xavfsiz miltillash imkonini beradi. Yangi boshlanuvchilar uchun mikrokontrollerlarni dasturlash ko'rinadigan darajada qiyin emas va ba'zi mahorat va aql bilan sizni yangi mexanizmga o'tish zaruratidan xalos qiladi.

Turli mikrokontrollerlar orasidagi apparat farqlari

Mikrokontrollerlarni tanlashda siz turli kompaniyalardan emas, balki bir xil model oralig'ida ham ba'zi apparat farqlariga e'tibor berishingiz kerak. Birinchidan, siz ma'lumotni mikrokontrollerga qayta yozish imkoniyatiga e'tibor berishingiz kerak. Ushbu funktsiya sizga uzoq vaqt davomida bitta MK bilan tajriba o'tkazish imkonini beradi. Shuningdek, ularning maqsadi bilan pinlar soniga e'tibor bering. Sxema ishlaydigan kristallning ish chastotasini e'tiborsiz qoldirmang: mikrokontroller bir soniyada bajarishi mumkin bo'lgan operatsiyalar soni unga bog'liq. Ushbu xususiyatlarni, shuningdek, MK xotirasini o'rganayotganda, dastlab mikrokontrollerlarda hech qanday mazmunli ish qilib bo'lmaydigandek tuyulishi mumkin, ammo bu noto'g'ri fikr. Esda tutingki, yangi boshlanuvchilar uchun mikrokontrolderlarni dasturlash boshida eng yaxshi uskunani talab qilmaydi, ammo sizda zaxirada kuchliroq narsa bo'lishi mumkin.

Mikrokontroller dasturlash tillari

Mikrokontrollerlarni dasturlash uchun ikkita tildan foydalaniladi: C/C++ va assembler. Ularning har biri o'zining afzalliklari va kamchiliklariga ega. Shunday qilib, agar assembler haqida gapiradigan bo'lsak, bu hamma narsani juda nozik va samarali bajarishga imkon beradi, bu ayniqsa RAM yoki operatsion quvvat etarli bo'lmaganda juda muhimdir (bu juda kamdan-kam hollarda bo'ladi). Ammo uni o'rganish va u bo'yicha dasturlar yozish juda ko'p kuch, aniqlik va vaqtni talab qiladi. Shuning uchun mikrokontrollerlar asosida ishlab chiqish uchun ko'pincha C va C++ dasturlash tillaridan foydalaniladi. Ular ko'proq tushunarli bo'lib, ular tashqi ko'rinishi va tuzilishi bilan inson nutqiga yaqinroqdir, garchi ular uni to'liq tushunishda ifodalamasalar ham. Ular, shuningdek, juda yaxshi ishlab chiqilgan funksionallikka ega bo'lib, u shunchaki dastur elementi ekanligini tasavvur qilib, apparat bilan osongina o'zaro aloqada bo'lishi mumkin. Ularning barcha aniq afzalliklariga qaramay, C va C++ da assemblerga qaraganda ko'proq hajmli dasturlar yaratilgan.

Bundan tashqari, ba'zi hollarda, ishlatiladigan operatsion maydon juda muhim bo'lsa, ushbu tillarni birlashtirish mumkin. C va C++ uchun deyarli barcha ishlab chiqish muhitlari dasturga assembler qo'shimchalarini o'rnatish imkoniyatiga ega. Shuning uchun, agar tanqidiy sohada muammo yuzaga kelsa, siz yig'ish qo'shimchasini yozishingiz va uni mikrokontroller uchun proshivkaga integratsiya qilishingiz mumkin va proshivkaning o'zi, aniqrog'i, uning ko'p qismi C yoki C++ da yozilishi mumkin. SIda mikrokontrollerlarni dasturlash osonroq, shuning uchun ko'pchilik bu tillarni tanlaydi. Ammo qiyinchiliklardan qo'rqmaydigan va uskunaning ishlash xususiyatlarini tushunishni xohlaydiganlar montaj tilida qo'llarini sinab ko'rishlari mumkin.

Ajratish so'zlari

Agar siz ajoyib tajriba qilishni istasangiz. Biz sizga faqat sabrli va qat'iyatli bo'lishingizni maslahat beramiz, shunda ixtirochi oldiga qo'ygan har qanday maqsadlar amalga oshishi mumkin bo'ladi. Yangi boshlanuvchilar va tajribali odamlar uchun mikrokontrolderlarni dasturlash boshqacha ko'rinadi: yangi boshlanuvchilar uchun qiyin bo'lgan narsa tajribali odamlar uchun odatiy holdir. Asosiysi, fizika qonunlariga zid bo'lmagan hamma narsa amalga oshirilishi va hal qilinishi mumkinligini yodda tutishdir.

    Yangi xaridlar Koʻproq koʻrsatish Yashirish

    10.07.2019: Ijobiy hayot kechirish - o'z-o'zini tanqid qilishni olib tashlash. Muhimlik. Ishonch

    10.07.2019: 200% kafolatli hamkorlik dasturlari bo'yicha 50 ming rubldan daromad - VIP

    09.07.2019: 200% kafolat bilan hamkorlik dasturlari bo'yicha 50 ming rubldan daromad

    09.07.2019: Ko'p o'lchovli tibbiyot. O'z-o'zini tashxislash va o'z-o'zini davolash [Yopiq]

    07.09.2019: Rodni tozalash

    09.07.2019: (Takrorlash) Tozalash turi

    09.07.2019: Yuqori tebranishlar. Ayollar uchun. Yopiq.

    09.07.2019: [Takrorlash] Maydoni 64 kv.m bo'lgan quyosh bio-vegetarianining rasmlari. (SBV-Mini)

    08.07.2019: YOUTUBEDAN KUNiga 10-100-1000 O'TISH

    07.07.2019: Qora kuchlarni quvib chiqarish va tanani davolash

    06.07.2019:

    05.07.2019: Ekstrasensor idrok bo'yicha uzoq muddatli trening (Aleksey Pokhabov)

    25.06.2019: Chiroyli qadoqdagi zaharlarni sotib olmang (Elena Baxtina)

    24.06.2019: Nutritionologiya kursi (V. Dadali)

    23.06.2019: Hayotingizdagi eng yaxshi yil (Elizaveta Babanova)

    22.06.2019: Numerologiya kasb sifatida. Biz matritsadanmiz. 1-kitob

    06.06.2019:

    04.06.2019:

    30.05.2019: [Qo'g'irchoq] [Takrorlash] Teddy-qo'g'irchoq

    28.05.2019: Ko'p o'lchovli tibbiyot. Miokard infarkti[Yopiq]

    22.05.2019: Maydoni 64 kv.m bo'lgan quyosh bio-vegetarianining rasmlari. (SBV-Mini)

    21.05.2019: Plastik qo'g'irchoqlar yaratish bo'yicha asosiy kurs

    20.05.2019: Stream art retush

    20.05.2019:

    20.05.2019:

    20.05.2019: Studiya savdosidan oyiga 2 mln. (Andrey Sazonov)

    29.04.2019: Endokrin tizimi - (sessiyalar) [Nadejda Kolesnikova]

    29.04.2019: Buyraklar va siydik tizimini tiklash [Nadejda Kolesnikova]

    19.04.2019:

    19.04.2019:

    19.04.2019: Yalang'och jo'xori, sut qushqo'nmasi, dezinfeksiya va urug'larning unib chiqishi texnologiyasi. (Frolov Yu.A)

    17.04.2019: [Takrorlash] Litsenziya muammosiz

    17.04.2019: Suratga ishlov berish darsi (Mariya Strutinskaya) 2019 yil

    17.04.2019: Yu.A. Frolov - 4 dan 4 gacha A dan Z gacha

    17.04.2019: Frolov Yu.A. 14-sonli axborot mahsuloti - Seminar - Ekstremal vaziyatlarda omon qolish, tayyorgarlik, ta'minot...

    12.04.2019: Super agent yoki 24 onlayn darsda Aleksandr Sankinning butun usuli

    05.04.2019: Chiziqsiz kun emas (Vera Arsentyeva, Marina Pyatiletova)

    04.04.2019: Shaxsiy brend va Instagram (Anna Roleva, Veronika Yurina)

    04.04.2019: Xakerlik ishtiroki [Lilia Nilova]

    02.04.2019: Bootstrap 4 Framework Responsive Layout Guide

    30.03.2019: Davinci Resolve-da tahrirlash: tez boshlash (Dmitriy Larionov)

    20.03.2019:

    20.03.2019:

    18.03.2019: Magistratura guruhi: Tilshunoslik

    18.03.2019: AVITO-BOOM - Avito-da avtomatik ravishda kuniga 3500 rubldan pul ishlash tizimi! (Pisarevskiy Aleksandr)

    18.03.2019:

    26.02.2019: Jeffri Stivens - hafta oxiri gipnoz ustaxonasi

    14.02.2019:

    01.02.2019: Shifo beruvchi teginish. Kinesiologiya instituti (Jon Ti, Metyu Ti)

    27.01.2019: Maksim Baterevning 3 ta kitobi "Shaxsning 45 tatuirovkasi, menejer, sotilgan ..."

    22.01.2019: SQUIRT da veb-seminarlar

    18.01.2019:

    14.01.2019:

    09.01.2019:

    05.01.2019:

    26.12.2018:

    15.12.2018: Sovuqni to'xtatish: immunitetni qanday oshirish mumkin (Margarita Levchenko)

    15.12.2018: Pul tikish orqali pul ishlashni o'rgatib pul ishlang (Artem Dosman)

    Mehmon, siz Reskladchik klubiga kirdingiz. Ombordagidan 10 barobar arzonroqmiz. Endi siz Omborda 200 rublga mahsulot sotib olmaysiz, lekin bizdan Restocker-da atigi 20 rublga.

    Reklamani yashirish
  1. Tashkilotchi kerak Koʻproq koʻrsatish Yashirish

    06.07.2019: Ochiq ko'chmas mulk - yakuniy versiya

    06.06.2019: Men YUQIShni xohlayman! 2.1 + 2.2 va 2.3 uchun yangilanishlar

    04.06.2019: Bolalar markazining muvaffaqiyatli ishlashi uchun hujjatlar to'plami

    20.05.2019: Rus tilidagi Ultra Dent Tools-dan tishlarni olib tashlash uchun mustaqil video kurs (3 DVD)

    20.05.2019: Tishlarni olib tashlash bo'yicha o'z-o'zini o'rgatish uchun video kurs ...

    19.04.2019: [takrorlash] 3 tikish qozonlari. Bilimlarimizni jilolash

    19.04.2019: Poker. Erkin uslubdan to'qqizinchi to'plam

    17.04.2019: [Takrorlash] Litsenziya muammosiz

    20.03.2019: Uch o'qituvchi klubi - 38 kurs va MK (Aleksandr Ivanitskiy) (Alena Ryabchenko) (2016)

    20.03.2019: Klinikalar uchun Internet-marketing - 16 ta kitob

    18.03.2019: [Takrorlash] Boshlang'ich maktab uchun V.F.Shatalov uslubiga ko'ra ikkita kurs

    14.02.2019: Tana tayyorlash (Natalya Ladini)

    22.01.2019: SQUIRT da veb-seminarlar

    18.01.2019: Qulay shakl II

    14.01.2019: [Takrorlash] Barcha treninglar va mashqlar Trainerskaya.RU

    09.01.2019: [Mutaxassis] M20345 - 1: Exchange Server 2016 ma'muriyati

    05.01.2019: Amaliy psixologiya markazi - maqsadni belgilash

    26.12.2018: [Yangi] Amaliy kinesiologiya akademiyasining 1-kurs o'quv qo'llanmalari Vasilyeva L.F.

    11.12.2018: [Mutaxassis] CorelDRAW-da professional dizayn

    27.11.2018: Darslar Wilcom EmbroideryStudio e1.5

    27.11.2018: E'tiqodlarni cheklash

    07.11.2018: Ko'proq qarang..(Ikkinchi, Simoron dasturining "quyoshli" qismi)

    07.11.2018: Biznes aktiv sifatida (investitsiyalarsiz tayyor biznesni sotib olish) Natalya Zakheim LiKPro

    07.11.2018: 2-bosqich ShK (yangi)

    28.10.2018: [Texnologiya] Moslashuvchan tosh

    21.10.2018: IndexHunter qurilish va ta'mirlash sektoriga mijozlarning katta oqimini jalb qilish tizimi

    21.10.2018: Alex Lesly barcha kitoblar

    16.10.2018: Biz o'z qo'llarimiz bilan o'quv o'yinchoqlarini tikamiz

    16.10.2018: [Takrorlash] Tasavvuriy yechimlar maktabining "Ochilish" universal kursi g'oya sinfi

    16.10.2018: Qoshlarni bezash (Natalya Shik)

    26.09.2018: Veb-sayt xarajatlar kalkulyatori. Web Builder kengaytmasi

    15.09.2018: Baxtli hayotga erishish uchun muvaffaqiyatli muloqot sirlari (Julia Lanske)

    10.09.2018: Hamkorlik - dasturiy ta'minot (PC) tashkilotchilari uchun

    10.09.2018: [Takrorlash] Kuniga 10 daqiqada bolaning tabiiy qobiliyatlarini rivojlantirish

    03.09.2018: CMDC ning uchta generalining faollashuvi

    25.08.2018: Somatipologiya. Tana turi bo'yicha odamlarni o'qish, tana turi bo'yicha kuchli tomonlaringizni aniqlash.

    25.08.2018: Yarim narxga 5 ta kurs to'plami. R. Abdullin

    09.08.2018: Premium Exchanger avtomatik almashish skripti

    02.08.2018: Elena Baxtinaning yuzni o'zgartirish kursi

    02.08.2018: Shamoyan - Men o'zimni sevishni o'rganyapman

    02.08.2018: Bonono shablon

    27.07.2018: Arxetipik tarot

    24.07.2018: Katta talabga ega odam (Egor Sheremetyev)

    24.07.2018: Metaforik assotsiatsiya kartalari - Habitat pastki

    21.07.2018: Mag'rib sehri

    10.07.2018: "Kiyosaki tomonidan Turbo Cash Flow - STANDART"

    01.07.2018: Ingliz tili Piggy va... (5 ta DVD)

    23.06.2018: Photoshop uchun 8500+ manbalar

    17.06.2018: Odamlar va xudolar (S. Savchenko)

    14.06.2018: O'yin valyutasini sotish uchun veb-sayt

    09.06.2018: Biz kattalarmiz va ota-onamiz

    27.05.2018: O'yinchoqlar tikish bo'yicha mahorat darslarining to'liq seriyasi

    27.05.2018: Talpis va Moshinskaya: metaforik assotsiativ xaritalar bilan ishlashni o'rgatish

    16.05.2018: [Takrorlash] Foydali beton, 1000 dollarlik biznes

    13.05.2018: Oshxonani o'zingiz va oshxonalarda biznes qilish bo'yicha bosqichma-bosqich ko'rsatma.

    02.05.2018: Daria Abaxtimovaning asosiy o'quv kursi "ONDdan tashqari" 1.0

    27.04.2018: easyReservations Premium - ehtimol eng yaxshi bron qilish plagini

Kurs, birinchi navbatda, elektronika va xususan, mikrokontrollerlarni dasturlash mavzusiga qiziqqan, shuningdek, ushbu sohada ishlayotgan, ammo ilg'or texnologiyalar darajasiga o'z malakasini oshirishga muhtoj bo'lganlar uchun mo'ljallangan.
Kurs asosan ushbu mavzuni hali ham yaxshi bilmaydigan va hamma narsani izchil va batafsil o'rganishni xohlaydigan talabalar uchun mo'ljallangan. Ammo so'nggi ishlanmalardan orqada qolgan professional elektronika muhandislari o'z malakalarini oshirish uchun ko'plab ma'lumotlarni ham topishlari mumkin.
Treningni muvaffaqiyatli tugatgandan so'ng, talaba zamonaviy mikrokontrollerlarning aksariyat imkoniyatlaridan foydalanish uchun dasturlar yozish imkoniyatiga ega bo'ladi. Bundan tashqari, yaxshi baza sizga butunlay boshqa arxitektura boshqaruvchisini tezda o'rganishga imkon beradi.

Treningning borishi:

Kurs bo'yicha matn shaklida batafsil material mavjud bo'lib, uni o'qituvchi talabaga qo'shimcha tayyorgarlik ko'rish va olingan bilimlarni mustahkamlash uchun topshiradi.
"C da mikrokontrollerlarni dasturlash" kursi juda ko'p misollarni o'z ichiga oladi. Va mashg'ulot paytida, uy vazifasi sifatida biz sxemalarni tuzamiz va turli xil tashqi qurilmalarni boshqarish uchun mikrokontrollerni dasturlaymiz.
Aytgancha, talabaning o'zi kelajakda nima qilishni xohlayotganini taklif qilishi mumkin va o'qituvchi o'quv kursini talabani o'z maqsadiga imkon qadar yaqinlashtirish uchun moslashtiradi.

O'tilgan mavzular:

  1. Mikrokontrollerlarni dasturlash mavzusiga kirish
  2. Soat generatorlari
  3. I/U portlari
  4. Xalaqit beradi
  5. Taymerlar
  6. Suratga olish moduli
  7. Taqqoslash moduli
  8. UART
  9. Grafik displey bilan ishlash

Deyarli bir nechta shunga o'xshash kurslar mavjud va ularning barchasi oflayn formatda. O'qituvchi bilan siz mualliflik dasturiga muvofiq individual treningdan o'tasiz.
Onlayn darslar tufayli siz doimo o'qituvchidan fikr-mulohazalarni olasiz, u tushuntiradi, maslahat beradi, shuningdek dasturlarni optimallashtirish bo'yicha tavsiyalar va elektron komponentlardan foydalanish bo'yicha maslahatlar beradi. Kelgusida elektronika sohasidagi real loyihalar bo'yicha qo'shma ishlar ham bundan mustasno emas.

Ushbu kursni boshlash uchun talaba C dasturlash tilining asosiy tushunchalarini bilishi va ularni qo'llay olishi kerak.
Agar talaba C tilini yaxshi bilmasa, avval siz kursni o'tishingiz kerak: "C tilida dasturlash asoslari" (sizda bir xil o'qituvchi bo'lishi mumkin, lekin amalda bu yanada yaxshi) va muvaffaqiyatli o'rganganingizdan so'ng. asoslar, siz mikrokontroller dasturlashni o'rganishni boshlashingiz mumkin.
Agar talaba C tilini bilsa, o'qituvchi bu bilimlarni albatta tekshiradi va agar ba'zi mavzularni qo'shimcha tushunish kerak bo'lsa, u qaysi mavzularni takrorlashni tavsiya qiladi.