Úvod k mikrokontrolérom (MCU)
... ako začať, ako vybrať....
Je to pár rokov čo som si povedal, že začnem robiť niečo s MCU, a nejak nie a nie sa rozbehnúť. V poslednej dobe som však týmto smerom dostal toľko podnetov, že už sa konečne rozbieham :)
Pri tom rozbiehaní som si všimol, že v mojom okolí je zopár ľudí, ktorých MCU zaujímajú a tiež by sa chceli nejak "rozvinúť" týmto smerom a to je dôvod prečo tu píšem. Nasledujúci text má za cieľ ukázať, na základe čoho som sa rozhodoval ja pri výbere MCU a v podstate to tu bude taký "rozcestník" na plnohodnotnejšie texty a návody. Je to však len môj subjektívny pohľad, v niektorých veciach sa môžem mýliť (budem rád ak ma na niečo upozorníš).
Začal by som takou základnou definíciou, v ktorej mi pomôže wiki > Mikrokontrolér Je to tam veľmi jednoducho opísané, na úplný začiatok však stačí. Zároveň si tam môžeš všimnúť aj rozdelenie MCU podľa výrobcov, samozrejme že ich je oveľa viac. Keď som si všímal rozšírenie a používanie MCU v našich končinách, tak som výrobcov zredukoval na dvoch : Atmel a Microchip, no a následne na ich jednotlivé najznámejšie rodiny MCU a to AVR (od Atmelu) a PIC (od Microchipu) a tak som sa rozhodoval hlavne medzi týmito dvoma.
AVR vs PIC
Pri rozhodovaní medzi AVR a PIC mi pomohli vyjadrenia ľudí, ktorí s týmito MCU majú skúsenosti, teda aspoň jedným z nich. Zaujímavé porovnanie a postrehy som našiel v tomto vyjadrení, doporučujem pozrieť: vyberte-si-svoj-mikrokontroler
Po zvážení vyjadrení ľudí v obore som sa rozhodol pre AVR od Atmelu. Teraz "už len" vybrať konkrétny procesor. Tu sa už musí každý rozhodnúť podľa svojich požiadaviek: Koľko bitový ma byť, koľko vstupno-výstupných pinov potrebujem, aké má komunikačné rozhrania, aké obvody má v sebe zabudované (AD prevodník, PWM...), ktoré programátory ho podporujú, a samozrejme cena.
Moje požiadavky dostatočne spĺňal ATmega16, pre ktorý som sa rozhodol a okrem iného aj preto, že bude predmetom výučby (Mikroprocesorová technika).
Pri voľbe vhodného programátora (čím myslím hardware potrebný na "napálenie" programu do MCU :)) som najskôr uvažoval o konštrukcii vlastného ISP (In-System Programmable) programátora, nakoľko na notebooku nemám sériový ani paralelný port, potreboval som programátor s USB vstupom a do výroby USB programátora som sa už neodvážil púšťať. Samozrejme že sa dá takýto programátor kúpiť, no ceny väčšinou nie sú veľmi študentské :) , až kým som našiel firmu PK Design, nie veľmi známu ale so zaujímavou ponukou a hlavne cenami. Po prezretí ich webu ma zaujal USB programátor (700Kc) a vývojová doska pre s ATmega16-kou (1100Kc), ktoré som si objednal. Jediný problém je, že firma sídli v Čechách, no po dohode s majiteľom cez mail som mu poslal peniaze na účet a spoliehal sa na to, že mi objednávku pošle poštou. Aj s poštovným, bankovými poplatkami a prevodom na Kč som sa zmestil do 2800Skk, s čím som úplne spokojný. A hlavne som spokojný so serióznym a ústretovým jednaním a podporou výrobku či už priamo na stránke rôznymi príkladmi, dôkladnou dokumentáciou, ale aj na iných weboch, kde so zariadeniami od tejto firmy uvádzajú príklady napr. www.kvetakov.net/clanky/avr/
Nakoniec mi všetko poštou prišlo tak ako som to objednal, dôkladne zabalené.
Už si len dorábam vhodný napájací zdroj a idem experimentovať :) Tak toľko asi z mojej strany, pripadne dotazy adresujte na mail.
Ešte pridávam nejaké linky kde sa dajú získať zaujímavé informácie k tejto téme, oplatí sa pozrieť články, pripadne diskusiu:
www.mcu.cz, programujte.com, www.svetelektro.com
Reklama