Programování mikrokontrolérů pro začátečníky: snadné a dostupné. Programování mikrokontrolérů v jazyce C Hardwarové rozdíly mezi různými mikrokontroléry

Jsem kategoricky proti tomuto přístupu. Obvykle to všechno končí - buď s ničím, nebo s fóry ucpanými prosbami o pomoc. I když se někomu pomůže, v 90 % případů se už nikdy neobjeví na stránkách s elektronikou. Ve zbylých 10% dál zahlcuje fóra prosbami, nejdřív ho nakopou, pak po něm hází bláto. Z těchto 10 % je vyřazeno dalších 9 %. Pak jsou dvě možnosti: buď přijde na hloupou hlavu a stále jde na začátek, nebo ve zvlášť opomíjených variantách je jeho údělem kopírovat návrhy jiných lidí bez jediného přemýšlení o tom, jak to funguje. Arduinisté se často rodí z toho druhého.

Cesta od nuly je podle mého názoru nastudovat periferie a funkce, pokud se jedná o mikrokontrolér. Je lepší nejprve zjistit, jak kopat nohy, pak časovače a potom rozhraní. A teprve potom se snažte zvýšit TUK. Ano, není to rychlé a bude to vyžadovat čas a úsilí, ale praxe ukazuje, že bez ohledu na to, jak se pokusíte tuto cestu zkrátit, stále se objeví problémy, které bude třeba vyřešit, a bez této základny strávíte mnohem více času.

Jen si nezaměňujte teplé a měkké. Za prvé, existují výjimky ze všech pravidel, osobně jsem viděl lidi, kteří nikdy předtím nedrželi mikrokontroléry v ruce, ale za extrémně krátkou dobu dokázali překonat zkušené zkušené radioamatéry, nebereme je v úvahu. Za druhé jsem narazil na jedince, kteří začali kopírováním diagramů a hned na to přišli, ale to je nejspíš výjimka potvrzující pravidlo. Za třetí, mezi vývojáři Arduina jsou i zkušení programátoři, jedná se pouze o platformu, ale to je spíše výjimka.

Pokud mluvíme o obecné mase, pak se věci mají přesně tak, jak jsem popsal na začátku: neochota zabývat se základy v lepším případě oddaluje okamžik, kdy se musíte k těmto otázkám vrátit. V horším případě rychle narazíte na strop svých znalostí a vždy budete ze svých problémů vinit někoho jiného.

2. Než problém vyřešíte, rozeberte jej až do absurdity, až po „pájení rezistoru“, to pomáhá, je to vyzkoušeno. Malé problémy se řeší mnohem snadněji. Když se velký úkol rozloží na hromadu malých akcí, zbývá je jen dokončit. Mohu vám dát ještě jednu dobrou radu, i když se vám to může zdát šílené – pořiďte si sešit a zapisujte si do něj vše, co budete dělat. Myslíš, že si to budu pamatovat, ale ne. Řekněme, že dnes mám dobrou náladu a přemýšlím o tom, jak sbírat desku. Napište si akční plán: jděte koupit rezistor, připravte vodiče, namontujte displej. Pak na všechno zapomenete, otevřete sešit a koukáte – jo, dneska mám náladu pilovat a plánovat, udělám zapínání. Nebo montujete desku a zbývá připájet poslední součástku, ale není tomu tak, došly odpory, tak jsem si to měl zapsat před pájením, pak jsem si vzpomněl.

3. Nepoužívejte generátory kódu, nestandardní funkce a další zjednodušení, alespoň v prvních fázích. Mohu vám dát svůj osobní příklad. Když jsem aktivně používal AVR, používal jsem kodogen CAVR. Byla jsem s ním naprosto spokojená, i když všichni říkali, že je svinstvo. Neustále zvonily, byly problémy s knihovnami, se syntaxí, s portováním, ale bylo těžké se toho vzdát. Nechápal jsem, jak to funguje, jen jsem věděl, kde a jak zaškrtnout políčka.

Kůl byl zaražen do mé rakve s příchodem STM32, bylo nutné se na ně doplazit a tehdy se objevily problémy. Problémy jsou ve skutečnosti mírně řečeno, musel jsem zvládnout mikrokontroléry a jazyk C od nuly. Už jsem neopakoval minulé chyby. Musím říct, že se to už nejednou hodilo. Od té doby jsem měl možnost pracovat s jinými platformami a nepociťuji žádné potíže.

Ohledně všech vylepšení a zjednodušení bylo jedno velmi dobré srovnání: jsou jako invalidní vozíky, které jezdí po kolejích, můžete jet a užívat si, ale nemůžete vstát, kam vás odvezou, tam se dostanete.

4. Naučte se jazyk C. Ach, jak často slyším začínající radioamatéry chlubit se, že rádio dobře znají. To se pro mě stalo potravou, vždy se s takovými partnery rád poradím. Obvykle je hned jasné, že jazyk vůbec neznají. Mohu říci, že přes zdánlivou jednoduchost jsem nepotkal mnoho lidí, kteří by ho skutečně dobře znali. V podstatě ho každý zná tolik, kolik je potřeba k řešení problémů.

Problém je však podle mě v tom, že bez znalosti možností se silně omezujete. Na jedné straně ne optimální řešení, která budou vyžadovat výkonnější hardware, na straně druhé nečitelný kód, který je náročný na údržbu. Čitelnost a udržovatelnost kódu je podle mého názoru jedním z nejdůležitějších míst a je pro mě těžké si představit, jak toho lze dosáhnout bez využití všech možností jazyka C.

Mnoho začátečníků opovrhuje učením se jazyka, takže pokud nejste jako všichni ostatní, budete okamžitě o dva kroky výše než ostatní začátečníky. Nezáleží také na tom, kde jazyk studovat. Mikrokontrolér se na to podle mě moc nehodí. Mnohem jednodušší je nainstalovat nějaké Visual studio nebo Qt Creator a řešit problémy na příkazovém řádku.

Dobrou pomůckou bude i nastudování případných jazykových testů, které se při pohovorech zadávají. Pokud budete kopat kolem sebe, můžete se naučit spoustu nových věcí.

5. Učíte se assembler? Není třeba se ho bát, ani ho zbožňovat. Neměli byste si myslet, že pokud víte, jak napsat program v assembleru, okamžitě se stanete guru mikrokontrolérů, z nějakého důvodu je to běžná mylná představa. V první řadě je to nástroj. I když jej neplánujete používat, přesto bych důrazně doporučil napsat alespoň pár programů. To vám výrazně zjednoduší pochopení fungování mikrokontroléru a vnitřní struktury programů.

6. Přečtěte si datový list. Mnoho vývojářů to zanedbává. Prostudováním datasheetu budete o dva kroky výše než tito vývojáři. To je nesmírně užitečné, za prvé, toto je primární zdroj, bez ohledu na to, jaké stránky čtete, ve většině případů opakují informace z datového listu, často s chybami a opomenutími. Mohou tam být i informace, o kterých teď nepřemýšlíte, ale v budoucnu se mohou hodit. Může se stát, že se objeví nějaká chyba a vy si vzpomenete, že ano, bylo o tom řečeno v datasheetu. Pokud je vaším cílem stát se dobrým vývojářem, pak se této fázi nelze vyhnout.

7. Lidé často žádají o zaslání datových listů v ruštině. Datasheet je něco, co by mělo být vnímáno jako pravda, nejpřesnější informace. I tam jsou možné chyby. Když se k tomu přidají chyby překladatele, je to také člověk, možná ani ne schválně, jen špatně napsaný. Nebo má svou vizi, může mu uniknout něco, co podle něj není důležité, ale pro vás možná nesmírně důležité. Situace se stává obzvláště vtipnou, když potřebujete najít dokumentaci pro nepříliš oblíbené komponenty.

Podle mého názoru je mnohem snazší celou vrstvu těchto problémů předem vyloučit, než je podchytit později. Proto jsem kategoricky proti překladům, jediná správná rada je studovat angličtinu, abyste mohli číst datasheety a manuály v originále. S pomocí překladatelských programů pochopíte význam fráze, i když je vaše jazyková úroveň zcela nulová.

Provedl jsem experiment: měl jsem studenta, datový list a překladač Google. Pokus č. 1: student dostal datasheet a dostal za úkol samostatně najít požadované hodnoty, výsledkem je „jak mohu“, „Neumím anglicky“, „Nic jsem nenašel/nenašel jsem „Nerozumím“ jsou typické fráze naznačující, že se o to ani nepokusil. Pokus č. 2: stejný žák dostal stejný datasheet a stejný úkol s tím rozdílem, že jsem si sedl vedle něj. Výsledkem je, že po 5 minutách našel všechny potřebné hodnoty sám, absolutně bez mé účasti, bez znalosti angličtiny.

8. Znovu vynalezte kolo. Pokud například studujete nějakou novou věc, řekněme tranzistor, strýc Horowitz ze stránek své knihy autoritativně prohlašuje, že tranzistor zesiluje, vždy říkejte – NEVĚŘÍM. Vezmeme do rukou tranzistor, zapojíme jej do obvodu a přesvědčíme se, že tomu tak skutečně je. Existuje celá vrstva problémů a jemností, které nejsou popsány v knihách. Cítíte je, jen když je zvednete a pokusíte se je sestavit. Zároveň získáme spoustu souvisejících znalostí a naučíme se jemnosti. Navíc jakákoliv teorie bez praxe bude mnohem rychleji zapomenuta.

V počáteční fázi mi hodně pomohla jedna metoda - nejprve sestavíte obvod a uvidíte, jak to funguje, a pak se pokusíte najít zdůvodnění v knize. To samé je se softwarovou částí, když existuje hotový program, je snazší mu porozumět a korelovat kousky kódu, který je za co zodpovědný.

Je také důležité jít nad rámec toho, co je povoleno, použít větší/menší napětí, vyrobit větší/menší odpory a sledovat změny v činnosti obvodu. To vše zůstává v mozku a bude se hodit v budoucnu. Ano, je to plné spotřeby komponentů, ale to považuji za nevyhnutelné. Zpočátku jsem seděl a střílel ze všeho, ale teď, než jsem vsadil na tu či onu nominální hodnotu, si vždy vzpomenu na ty zábavné časy a důsledky uvedení špatné nominální hodnoty.

9. Jak bych to udělal, kdybych byl vývojář? Mohu to udělat lépe? Pokaždé si položte tyto otázky, opravdu vám to pomůže pokročit ve vašem učení. Prostudujte si například rozhraní 1wire, i2c, spi, uart a pak přemýšlejte o tom, jak se liší, zda to nešlo udělat lépe, pomůže vám to pochopit, proč je všechno tak a ne jinak. Budete také vědět, kdy a který z nich je lepší použít.

10. Nenechte se omezovat technologií. Je důležité, aby tato rada měla velmi jemnou linii. Nastala životní etapa, kdy ze všech dveří bylo slyšet „měl bys znát FPGA“, „ale s FPGA se dá něco dělat“. Formálně jsem neměl žádné cíle studovat PLISiny, ale neexistoval způsob, jak bych to mohl ignorovat. Na seznámení s touto problematikou bylo vyhrazeno trochu času. Čas nebyl nazbyt, měl jsem řadu dotazů ohledně vnitřní struktury mikrokontrolérů a právě po komunikaci s Plisins jsem na ně dostal odpovědi. Podobných příkladů je mnoho, všechny znalosti, které jsem v té či oné podobě získal, se dříve či později hodily; Nemám jediný zbytečný příklad.

Ale jak bylo řečeno, otázka technologie má jemnou linii. Není potřeba všechno urvat. V elektronice je mnoho oblastí. Možná máte rádi analogové, možná digitální, možná jste specialista na napájení. Pokud to není jasné, zkuste se všude, ale praxe ukazuje, že zpočátku je lepší soustředit se na něco konkrétního. I když potřebujete stisknout v několika směrech, je lepší to udělat po krocích, nejprve protlačit jednu věc.

11. Pokud se zeptáte začínajícího radioamatéra, co se mu líbí víc: programování nebo návrh obvodů, pak s 99% pravděpodobností bude odpovědí programování. Zároveň tito programátoři tráví většinu času výrobou desek s LUT/fotorezistem. Důvody jsou vesměs jasné, ale dost často se to mění v jakési šílenství, které spočívá ve výrobě desek pro výrobu desek.

Na internetu je téměř jedinou skutečnou cestou k programování stát se Jedi ve výrobě desek plošných spojů. I já jsem si touto cestou prošel, ale pokaždé si položím otázku proč? Od té doby, co jsem si koupil pár prken pro všechny příležitosti, pokaždé si říkám, že bych celou tu dobu klidně mohl žít bez domácích prken. Moje rada zní, pokud je jen kapka pochybností, je lepší se neobtěžovat a vzít si hotovou ladicí desku a bylo by lepší věnovat čas a peníze programování.

12. Další rada je obzvlášť bolestivá, opravdu se o ní nechci bavit, ale musím.Často mi píšou, že xxx rublů je moc drahých, kde je seženu levněji. Vypadá to jako častá otázka, ale většinou mě to hned napne, protože to často přechází v nekonečné stížnosti na nedostatek peněz. Vždycky mám otázku: proč si neutrhnout zadek a jít do práce? I zaroven i na stavbu se musi mesic cekat, ale pak se da koupit par prken co vydrzi na dalsi rok. Ano, vím, že v malých městech a na vesnicích je těžké najít práci, přestěhovat se do velkého města. Pracujte na dálku, obecně je potřeba točit. Stěžovat si prostě nemá smysl, ze situace existuje východisko, kdo hledá, najde.

13. Do stejné sbírky přidám velmi bolestivou záležitost nástroje. Nástroj by vám měl umožnit co nejrychlejší vývoj zařízení. Z nějakého důvodu si mnoho vývojářů neváží svého času. Typickým příkladem je levná krimpovací lišta na terminály, na které řada zaměstnavatelů ráda ušetří. Problém je v tom, že se ani správně nezalisuje, což způsobí vypadávání drátů. Musíte provést spoustu dalších manipulací a podle toho ztrácet čas. Ale jak víte, blázen platí třikrát, takže nízká cena krimpovačky se mnohonásobně zvýší, kvůli strávenému času a špatné kvalitě krimpování.

Neříkám, že levné = špatné, ne - vše záleží na situaci. Vrátím se k příkladu krimpovače, byla doba, kdy jsem ho krimpoval čímkoli, takže se často objevovaly problémy. Zvláště nepříjemné je, když nastartujete desku a nefunguje, po dlouhém hledání chyby si uvědomíte, že je to kvůli špatně zvlněnému drátu, je to škoda. Od doby, kdy se objevilo normální krimpování, nebyly žádné takové problémy. Ano, vnitřní ropucha kvákala a dusila se svými náklady, ale nikdy jsem tohoto rozhodnutí nelitoval. Chci jen říct, že po práci s normálním nástrojem se nechcete vrátit k tomu špatnému, dokonce o tom nechcete ani diskutovat. Jak ukazuje praxe, je lepší nešetřit na nástrojích, pokud máte pochybnosti, vyzkoušejte to od někoho, přečtěte si recenze, recenze.

14. Založte si web, můžete si na něj psát, co chcete, stejně jako poznámky. Praxe ukazuje, že zaměstnavatelé to stále nečtou, ale samotná skutečnost má velký vliv.

15. Delikátní otázka: je specializované vysokoškolské vzdělání nutné? Znám nejeden případ, kdy lidé pracovali absolutně bez vzdělání a na základě svých zkušeností a znalostí mohli dát světlo každému certifikovanému specialistovi. Ve skutečnosti nemám specializované vzdělání, cítím se z toho nepříjemně? Do jisté míry ano.

Na úplném začátku, kdy pro mě byly mikrokontroléry koníčkem, jsem hodně pomáhal s výukou a diplomy z různých univerzit, jen abych mohl posoudit svou úroveň. Mohu s jistotou říci, že úroveň je obecně nízká, bez ohledu na název univerzity. K napsání takového diplomu není nutné studovat několik let. Můžete toho dosáhnout sami ve velmi krátkém čase. A přesto se často stávalo, že studenti znali nějaký předmět, který probírali ve 2.–3. ročníku, ale já jsem ho neznal. Všechny tyto znalosti byly sice kompenzovány sebevzděláváním, přesto by bylo lepší s tím neztrácet čas.

Univerzita kvůli kusu papíru. Mohu říci, že byly i situace, kdy jim byla nabídnuta práce, která vyžadovala povinné vzdělání a byla škoda, že v tu chvíli nebyl papír. Obecně ale historie ukazuje, že většinu zaměstnavatelů vaše papírování nezajímá.

Další bod se dost často nebere v úvahu, tím je prostředí. Nezapomeňte, že lidé, se kterými studujete, jsou vaší generací a je možné, že s nimi budete pracovat. Počet firem působících v jednom odvětví je velmi omezený. Praxe ukazuje, že i ve velkých městech o sobě všichni vědí až do intimních detailů.

Dalším bodem jsou příležitosti. Často mají vysoké školy své schopnosti – vybavení, možná nějaké sekce, možná nějaké programy pro práci v zahraničí, toho by se mělo využít, pokud je i sebemenší příležitost. Pokud na univerzitě nevidíte žádné vyhlídky, jděte na jinou, svět nekončí jen u jedné.

Abych to shrnula, rada zní takto: pokud je i sebemenší příležitost, je třeba jít studovat, rozhodně podle svého profilu, pokud je alespoň nějaká šance, tak lézt všude, a nesedět na zadním sedadle; Seznamte se, zároveň se doma procvičujte a rozvíjejte.

16. Je příliš pozdě začít s programováním ve 20, 30, 40, 50 letech? Praxe ostatních lidí ukazuje, že věk není vůbec překážkou. Mnozí z nějakého důvodu neberou v úvahu fakt, že existuje celá vrstva práce, kterou mladí lidé kvůli svým ambicím dělat nechtějí. Zaměstnavatelé proto raději najímají ty, kteří to ponesou. Tohle je vaše šance se uchytit a pak už vše záleží jen na vás.

A poslední rada. Mnoho radioamatérů je nekomunikativních, vzteklých a podrážděných – to považujte za pracovní specifikum. Vyzařujte laskavost a pozitivitu, buďte dobrým člověkem.

    Nové nákupy Zobrazit více Skrýt

    10.07.2019: Žít pozitivní život – odstranění sebekritiky. Vitalita. Důvěra

    10.07.2019: Výdělky od 50 tisíc rublů na přidružených programech s 200% zárukou - VIP

    09.07.2019: Výdělky od 50 tisíc rublů na přidružených programech s 200% zárukou

    09.07.2019: Multidimenzionální medicína. Samodiagnostika a samoléčení [Uzavřeno]

    07.09.2019: Čištění tyče

    09.07.2019: (Opakování) Druh čištění

    09.07.2019: Vysoké vibrace. Pro ženy. ZAVŘENO.

    09.07.2019: [Opakovat] Výkresy solárního biovegetária o ploše 64 m2. (SBV-Mini)

    08.07.2019: 10-100-1000 PŘECHODŮ DENNĚ ​​Z YOUTUBE

    07.07.2019: Vyhnání černých sil a uzdravení těla

    06.07.2019:

    05.07.2019: Dlouhodobý trénink mimosmyslového vnímání (Alexej Pokhabov)

    25.06.2019: Nekupujte jedy v krásném balení (Elena Bakhtina)

    24.06.2019: Kurz výživy (V. Dadali)

    23.06.2019: Nejlepší rok vašeho života (Elizaveta Babanova)

    22.06.2019: Numerologie jako profese. Jsme z matrixu. Kniha 1

    06.06.2019:

    04.06.2019:

    30.05.2019: [Panenka] [Opakovat] Teddy dollar

    28.05.2019: Multidimenzionální medicína. Infarkt myokardu[Uzavřeno]

    22.05.2019: Výkresy solárního biovegetária o ploše 64 m2. (SBV-Mini)

    21.05.2019: Základní kurz tvorby plastových panenek

    20.05.2019: Stream art retušování

    20.05.2019:

    20.05.2019:

    20.05.2019: 2 miliony měsíčně na prodejích studia. (Andrey Sazonov)

    29.04.2019: Endokrinní systém - (Relace) [Naděžda Kolesniková]

    29.04.2019: Obnova ledvin a močového systému [Naděžda Kolesnikova]

    19.04.2019:

    19.04.2019:

    19.04.2019: Oves nahý, Ostropestřec mariánský, Technologie dezinfekce a klíčení semen. (Frolov Yu.A)

    17.04.2019: [Opakovat]Licence bez problémů

    17.04.2019: Lekce zpracování fotografií (Maria Strutinskaya) 2019

    17.04.2019: Yu.A. Frolov - 4 na 4 od A do Z

    17.04.2019: Frolov Yu.A. Informační produkt č. 14 - Seminář - Přežití v extrémních situacích, příprava, zásoby...

    12.04.2019: Super agent aneb celá Metoda Alexandra Sankina ve 24 online lekcích

    05.04.2019: Není den bez fronty (Vera Arsentyeva, Marina Pyatiletova)

    04.04.2019: Osobní značka a Instagram (Anna Roleva, Veronica Yurina)

    04.04.2019: Hackerské zapojení [Lilia Nilova]

    02.04.2019: Rámec Bootstrap 4

    30.03.2019: Úpravy v Davinci Resolve: rychlý start (Dmitrij Larionov)

    20.03.2019:

    20.03.2019:

    18.03.2019: Mistrovská skupina: Lingvistika

    18.03.2019: AVITO-BOOM - systém vydělávání peněz na Avito od 3500 rublů/den na stroji! (Pisarevsky Alexander)

    18.03.2019:

    26.02.2019: Jeffrey Stevens - víkendový seminář hypnózy

    14.02.2019:

    01.02.2019: Léčivý dotek. Institut kineziologie (John Tee, Matthew Tee)

    27.01.2019: 3 knihy od Maxima Batereva "45 tetování osobnosti, manažera, prodáno..."

    22.01.2019: Webináře na SQUIRT

    18.01.2019:

    14.01.2019:

    09.01.2019:

    05.01.2019:

    26.12.2018:

    15.12.2018: Stop nachlazení: jak posílit imunitu (Margarita Levchenko)

    15.12.2018: Vydělávejte peníze učením, jak vydělat peníze na sázkách (Artem Dosman)

    Hoste, vstoupil jsi do klubu Reskladchik. Jsme 10x levnější než ve Skladu. Nyní si nemůžete koupit produkt za 200 rublů ve Warehouse, ale od nás v Restocker pouze za 20 rublů.

    Skrýt reklamu
  1. Potřebujete organizátora Zobrazit více Skrýt

    06.07.2019: Open Real Estate - Ultimate verze

    06.06.2019: Chci BEAT! 2.1 + aktualizace na 2.2 a 2.3

    04.06.2019: Balíček dokumentů pro úspěšný provoz dětského centra

    20.05.2019: Videokurz pro odstranění důlků z Ultra Dent Tools v ruštině (3 DVD) s vlastním tempem

    20.05.2019: Videokurz pro autoškolení odstraňování promáčklin z...

    19.04.2019: [opakování] 3bet poty. Leštění našich znalostí

    19.04.2019: Poker. Devátý balíček z freestylu

    17.04.2019: [Opakovat]Licence bez problémů

    20.03.2019: Klub tří učitelů - 38 kurzů a MK (Alexander Ivanitsky) (Alena Ryabchenko) (2016)

    20.03.2019: Internetový marketing pro kliniky - 16 knih

    18.03.2019: [Opakovat] Dva kurzy podle metodiky V.F

    14.02.2019: Trénink těla (Natalia Ladini)

    22.01.2019: Webináře na SQUIRT

    18.01.2019: Pohodlná forma II

    14.01.2019: [Opakovat] Všechna školení a cvičení Trainerskaya.RU

    09.01.2019: [Specialista] M20345 - 1: Administrace Exchange Server 2016

    05.01.2019: Centrum aplikované psychologie – stanovení cílů

    26.12.2018: [Nové] Příručky pro 1. ročník studia na Akademii aplikované kineziologie Vasilyeva L.F.

    11.12.2018: [Specialista] Profesionální design v aplikaci CorelDRAW

    27.11.2018: Lekce Wilcom EmbroideryStudio e1.5

    27.11.2018: Omezující přesvědčení

    07.11.2018: See More On... (Druhá, „slunečná“ část programu Simoron)

    07.11.2018: Podnikání jako aktivum (nákup hotového podniku bez investic) Natalya Zakheim LiKPro

    07.11.2018: 2. stupeň ShK (nový)

    28.10.2018: [Technologie] Pružný kámen

    21.10.2018: Systém pro přilákání masivního toku klientů do sektoru stavebnictví a oprav IndexHunter

    21.10.2018: Alex Lesly všechny knihy

    16.10.2018: Vlastníma rukama šijeme vzdělávací hračky

    16.10.2018: [Opakovat] Univerzální kurz „Otevření“ školy nápaditých řešení idea-class

    16.10.2018: Zdobení obočí (Natalia Shik)

    26.09.2018: Kalkulačka nákladů na webové stránky. Rozšíření Web Builder

    15.09.2018: Tajemství úspěšné komunikace k dosažení šťastného života (Julia Lanske)

    10.09.2018: Spolupráce – pro softwarové (PC) organizátory

    10.09.2018: [Opakovat] Rozvíjení přirozených schopností dítěte za 10 minut denně

    03.09.2018: Aktivace tří generálů CMDC

    25.08.2018: Somatypologie. Čtení lidí podle tělesného typu, identifikace vašich silných stránek podle tělesného typu.

    25.08.2018: Sada 5 chodů za poloviční cenu. R. Abdullin

    09.08.2018: Skript automatické výměny Premium Exchanger

    02.08.2018: Kurz transformace obličeje od Eleny Bakhtiny

    02.08.2018: Shamoyan - Učím se mít rád sám sebe

    02.08.2018: Bonono šablona

    27.07.2018: Archetypální tarot

    24.07.2018: Velmi žádaný muž (Egor Sheremetyev)

    24.07.2018: Metaforické asociační karty - Habitat deck

    21.07.2018: Maghrebská magie

    10.07.2018: "Turbo Cash Flow od Kiyosaki - STANDARD"

    01.07.2018: Angličtina s prasátkem a... (5 DVD)

    23.06.2018: 8500+ zdrojů pro Photoshop

    17.06.2018: Lidé a bohové (S. Savchenko)

    14.06.2018: Web pro prodej herní měny

    09.06.2018: Jsme dospělí a naši rodiče

    27.05.2018: Kompletní řada mistrovských kurzů na šití hraček

    27.05.2018: Talpis a Moshinskaya: školení v práci s metaforickými asociativními mapami

    16.05.2018: [Opakovat] Výnosný beton, obchod za 1 000 $

    13.05.2018: Návod krok za krokem, jak si vyrobit kuchyň svépomocí a podnikání v kuchyních.

    02.05.2018: Základní výcvikový kurz Darii Abakhtimové „BEYOND CONSCIOUSNESS“ 1.0

    27.04.2018: easyReservations Premium – možná nejlepší rezervační plugin

Kurz je určen především těm, kteří se zajímají o téma elektroniky a zejména programování mikrokontrolérů, a také těm, kteří v této oblasti pracují, ale potřebují zlepšit své dovednosti na úroveň pokročilých technologií.
Kurz je z velké části určen pro studenty, kteří se v tomto tématu ještě málo orientují a chtějí si vše prostudovat důsledně a podrobně. Profesionální elektronickí inženýři, kteří zaostávají za nejnovějším vývojem, však mohou také najít spoustu informací, jak zlepšit své dovednosti.
Po úspěšném absolvování školení bude student schopen psát programy pro využití většiny schopností moderních mikrokontrolérů. Dobrý základ vám navíc umožní rychle nastudovat ovladač úplně jiné architektury.

Průběh školení:

Ke kurzu je podrobný materiál v textové podobě, který vyučující předá studentovi k další přípravě a upevnění získaných znalostí.
Kurz "Programování mikrokontrolérů v C" obsahuje velké množství příkladů. A během školení si jako domácí úkol sestavíme obvody a naprogramujeme mikrokontrolér pro ovládání různých externích zařízení.
Mimochodem, student sám může navrhnout, co chce v budoucnu realizovat a učitel přizpůsobí průběh studia tak, aby se student co nejvíce přiblížil svému cíli.

Pokrytá témata:

  1. Úvod do problematiky programování mikrokontrolérů
  2. Generátory hodin
  3. I/O porty
  4. Přerušuje
  5. Časovače
  6. Zachycovací modul
  7. Srovnávací modul
  8. UART
  9. Práce s grafickým displejem

Podobných kurzů je téměř několik a všechny jsou v off-line formátu. S lektorem absolvujete individuální školení dle autorského programu.
Díky on-line výuce budete neustále dostávat zpětnou vazbu od vyučujícího, který vám vysvětlí, poradí, dá doporučení na optimalizaci programů a tipy na používání elektronických součástek. Do budoucna není vyloučena společná práce na reálných projektech v oblasti elektroniky.

Pro zahájení tohoto kurzu musí student znát základní pojmy programovacího jazyka C a umět je aplikovat.
Pokud student neovládá jazyk C, musí nejprve absolvovat kurz: „Základy programování v jazyce C“ (můžete mít stejného učitele, ale v praxi je to ještě lepší) a po úspěšném naučení základy, můžete začít studovat programování mikrokontrolérů.
Pokud má student znalost jazyka C, tak si tuto znalost vyučující určitě prověří a pokud je potřeba dále porozumět některým tématům, pak doporučí, která témata je potřeba zopakovat.

Podrobnosti Vytvořeno 7.7.2011 13:24

V poslední době byl hlavním programovacím jazykem pro mikrokontroléry jazyk symbolických instrukcí. Programátor pomocí assembleru měl úplnou kontrolu nad všemi vnitřními zdroji procesoru. Hotové programy byly kompaktní a rychlé. Růst kapacity paměti, rychlosti hodin a periferií v mikrokontrolérech neustále rozšiřoval rozsah těchto zařízení. Zároveň se zkomplikoval úkol vývoje softwaru. Například logické nebo celočíselné aritmetické funkce jsou implementovány zcela jednoduše. Naproti tomu výpočty s pohyblivou řádovou čárkou vyžadují speciální algoritmy, které zabírají velké množství paměti. Totéž platí pro mnoho moderních rozhraní nalezených v mikrokontrolérech. Z těchto a mnoha dalších důvodů vyvstala potřeba používat jazyky na vysoké úrovni pro vývoj řídicích programů pro mikrokontroléry.

Výhody a nevýhody jazyka na vysoké úrovni.

Za hlavní výhody jazyků na vysoké úrovni se považuje lépe čitelný kód a schopnost přenášet programy z jednoho procesoru do druhého. Poslední tvrzení je sice velmi kontroverzní, nicméně při splnění určitých podmínek je přenos programu stále možný. Implementace mnoha standardních funkcí je také výrazně zjednodušena a jazyk se stává hardwarově nezávislým. Posledně uvedené okolnosti ve skutečnosti dávají tak vysokou atraktivitu jazykům na vysoké úrovni.

Navzdory všem výhodám mají jazyky na vysoké úrovni také nevýhody. Nejzávažnější z nich je určeno zvýšeným objemem strojového kódu ve srovnání s implementací stejného algoritmu v assembleru. Ve skutečnosti je větší objem cenou, kterou je třeba zaplatit za všestrannost a snadnost vývoje programu. Závažnost problému je poněkud snížena zvýšením paměti mikrokontrolérů a zvýšením jejich rychlosti. Další tradičně nazývané nevýhody, jako je vysoká cena kompilátorů a obtížnost ladění, se díky rozvoji technologií také postupně vyrovnávají.

Proč C?

Dnes existuje mnoho programovacích jazyků na vysoké úrovni, které se liší svou syntaxí a schopnostmi. Výběr konkrétního jazyka je zpravidla založen na jeho schopnostech řešit určité problémy. Dnes je mnoho tradičních programovacích jazyků a jejich variant přizpůsobeno pro práci s mikrokontroléry. Hlavním jazykem profesního rozvoje je však C nebo C++. To je způsobeno mnoha funkcemi těchto jazyků, nejen popularitou a rozšířeností kompilátorů.

Původně byl jazyk C vytvořen pro programování operačních systémů. V této kapacitě má lepší možnosti pro práci s hardwarovými registry mikrokontroléru. Druhou vlastností je relativně nízká úroveň jazyka, která umožňuje vytvářet vysoce efektivní strojový kód. Některé publikace dokonce C nazývají „high-level assembler“. Zároveň je objem výsledného zdrojového kódu menší než u assembleru a jeho vnímatelnost člověkem je lepší. Mezi další výhody patří výše zmíněná obliba mezi programátory a vývojáři kompilátorů, přítomnost obrovského množství aplikačních knihoven a vysoká standardizace jazyka. To vše dohromady umožnilo, aby se C stalo hlavním jazykem pro mikrokontroléry.

Pro koho je tento kurz určen?
Nejprve jsem ji vytvořil pro začátečníky, pro ty, kteří již znají základy elektroniky a programování, znají základní elektronické součástky, sestavují jednoduché obvody, umí držet páječku a chtějí se posunout na kvalitativně novou úroveň , ale neustále tento přechod odkládají kvůli potížím se zvládnutím nového materiálu.
Kurz je také skvělý pro ty, kteří teprve nedávno udělali své první pokusy naučit se programování mikrokontrolérů, ale už jsou připraveni to vzdát, protože jim nic nefunguje nebo nefunguje, ale ne tak, jak potřebují (zní povědomě?!).
Kurz bude užitečný i pro ty, kteří již montují jednoduché (nebo možná ne tak jednoduché) obvody na mikrokontrolérech, ale nerozumějí jejich podstatě dobře. jak mikrokontrolér funguje a jak interaguje s externími zařízeními.

Co se na mém kurzu naučíte?
Za prvé, po prostudování kurzu budete mít jasnou představu o tom, jak mikrokontroléry fungují na nejnižší úrovni, na úrovni strojových povelů, na úrovni jednotlivých signálů na pinech. A to v naší době, kdy programátoři, ačkoli mluví různými programovacími jazyky, mají malou představu o tom, jaké procesy se skrývají za příkazy jazyka, ve kterém píší své programy, stojí za to hodně.
Dozvíte se, jak mikrokontroléry spolupracují s různými periferiemi a elektronickými součástkami.
Naučte se kompetentně vytvářet obvodová schémata a kompetentně navrhovat desky plošných spojů pro vaše zařízení.
Seznamte se s oblíbenými komunikačními protokoly: RS232, UART, I2C, SPI, 1-WIRE, Manchester kód, kódování non-return to zero.
A mějte na paměti, že téměř všechny protokoly budou implementován v softwaru to znamená, že program určí, v jakém okamžiku musí být nastavena úroveň signálu na pinech mikrokontroléru, aby se přenášela buď logická jednička, nebo logická nula.
Díky softwarové implementaci protokolů budete mít velmi jasné pochopení toho, jak jsou komunikační protokoly organizovány na nejnižší úrovni a jaká je logika konstrukce výměnných protokolů!
Navíc budete schopni vytvořit svůj vlastní protokol výměny!
Naučíte se používat různé nástroje pro ladění a programování: od programu pro simulaci virtuálních obvodů až po logický analyzátor. Bez těchto nástrojů se dnes žádný seriózní vývojář neobejde.
Abyste lépe porozuměli fungování mikrokontroléru, naučím vás programovat v jazyce nejnižší úrovně – in Assembler"e. Proč v assembleru a ne v C? Protože Assembly, na rozdíl od jazyka C vyšší úrovně, dává mnohem hlubší pochopení činnosti mikrokontroléru. Učení se assembleru dává programátorovi jednu velmi důležitou výhodu – začíná hlouběji chápat princip fungování programů napsaných v jakýchkoli jiných jazycích.
V tomto jazyce budeme společně psát mnoho programů a analyzovat práci softwarových knihoven pro práci s různými čipy a moduly a také studovat oblíbené výměnné protokoly.
A rád bych upozornil na skutečnost, že všechny programy a softwarové knihovny, se kterými se v tomto kurzu setkáte, jsem napsal já osobně. Takové knihovny nenajdete ani na internetu, ani v knihách!
Ale to nejdůležitější, co získáte, je neocenitelná praktická zkušenost! Protože vše, co budeme studovat, DĚLÁME V PRAXI IHNED PO STUDIU!

Jaké jsou výhody mého školení?
Jednak díky videolekcím budete sledovat každou moji akci, kterou doplním podrobnými komentáři, a nebude pro vás těžké si vše hotové zopakovat sami. Efektivita učení z videolekcí NA OBJEDNÁVKU převyšuje všechny ostatní formy učení! Je to, jako by vedle vás seděl učitel a vysvětloval, proč všechno dělá tak a ne jinak.
Za druhé, ve všech příkladech používám pouze moderní, ale snadno dostupné elektronické součástky a moduly. Tak snad objevíte nové funkční komponenty!
Za třetí, látka v kurzu je převážně zaměřena na nácvik programování mikrokontrolérů. To znamená, že téměř celá teorie bude nutně konsolidována v praxi. A jak víte, nejlepší způsob, jak porozumět teorii, je aplikovat ji v praxi.
A za čtvrté, takový objem informací na jednom disku nikde jinde nenajdete. Téměř VŠECHNO je zde, abychom úspěšně nejen začali zvládat programování mikrokontrolérů, ale také postoupili mnohem dále než ostatní v pochopení toho, jak veškerá moderní elektronika funguje.