This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:microcontrollers [2014/01/29 16:32] – raivo.sell | et:microcontrollers [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Mikrokontrollerid ja robootika ====== | ||
| + | ===== Mikrokontrollerid ===== | ||
| + | |||
| + | [{{ : | ||
| + | |||
| + | Mikrokontroller on arvuti, mahutatuna ühe kiibi peale (inglise keeles // | ||
| + | |||
| + | * Kõik funktsioonid on paigutatud ühe kiibi peale väiksemas ja kompaktsemas mahus. | ||
| + | * Programmeeritakse kindla ülesande täitmiseks. Funktsionaalsuse muutmiseks tuleb uus tarkvara peale laadida. | ||
| + | * Väiksem voolutarve, kuna kõik füüsilised parameetrid on väiksemad ja vähem ressursinõudlikumad kui tavaarvutis. Mikrokontrolleri arendajad rõhuvadki tihti madalale voolutarbele, | ||
| + | * Sihtotstarbelised sisendid ja väljundid. Mikrokontrolleritel on välja töötatud perifeeriad, | ||
| + | |||
| + | Mikrokontrollereid leidub väga palju seadmetes, mida inimesed igapäevaselt kasutavad, näiteks kodutehnika (mikrolaineahi, | ||
| + | |||
| + | ===== Robootika ===== | ||
| + | |||
| + | Robootika on ala, mis ühendab endas teadmisi ja tehnoloogiat robotite ehitamisest. Tehnoloogia kiire arengu tõttu on aga üha hägustumas mõiste robot kui inimest asendav automaat. Robotina ei saa võtta ainult humanoidrobotit, | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Mikrokontrollerid robootikas ===== | ||
| + | |||
| + | Kuna robootika valdkond on väga lai, siis järgnevalt piiritleme seda kui hobirobootikat, | ||
| + | |||
| + | * Atmel AVR perekonna mikrokontrollerid (ATmega, ATxmega, ATtiny ja muud) | ||
| + | * Microchip Technology PIC perekonna mikrokontrollerid (PIC16, PIC24 ja muud) | ||
| + | * ARM tehnoloogial põhinevad mikrokontrollerid | ||
| + | |||
| + | Väga tihti on kolmandad osapooled loonud arendusplaadid ja -keskkonnad eelnevalt mainitud mikrokontrollerite baasil. Kuna neid on palju, siis tasub välja tuua vaid tuntumad: Arduino (AVR baasil), BASIC Stamp (PIC baasil) ja Lego NXT (ARM baasil). Raamatus lähemalt käsitletavad Robootika Kodulabori arendusvahendid on loodud AVR ATmega ja ATxmega mikrokontrollerite baasil, sõltuvalt arendusplatvormi põlvkonnast. | ||
| + | |||
| + | Kuna mikrokontrollereid ja nende baasil loodud arendusplaate on väga palju, siis tekib kindlasti küsimus, et kuidas see kõige sobivam leida. Üldiselt võib vaadeldavad omadused jagada nelja kategooriasse - hind, füüsilised parameetrid, | ||
| + | |||
| + | * protsessori töösagedus – määrab kiibi töökiiruse | ||
| + | * programmimälu maht – kui suure mahuga programmi on võimalik kiibile peale laadida | ||
| + | * andmemälu maht – kui suures mahus andmeid on võimalik käsitleda programmis | ||
| + | * sisend-väljundviikude arv ja nende funktsioon – erinevatel väljaviikudel on erinevad võimalused | ||
| + | * taimerite arv – oluline ajakriteeriumite täitmisel | ||
| + | * voolutarve – oluline mobiilsetes lahendustes | ||
| + | |||
| + | Arenduskeskkonna all mõeldakse PC arvuti tarkvara, mille abil saab kirjutada ja kompileerida programmi, laadida programm mikrokontrollerisse ning siluda programmi töö käigus, et avastada võimalikke vigu. Siinkohal saabki määravaks see, kui mugav ja lihtne on kõiki neid toiminguid teha, sest programmi väljatöötamise käigus on see põhiline töökeskkond. Samuti on oluline parameeter tarkvara hind, ehk kas selle eest tuleb eraldi maksta või on olemas tasuta alternatiive. Siit jõuab ka neljanda kategooria - kasutajatoe - juurde, ehk kui lihtne on saada abi ja toetust võimalike ettetulevate probleemide lahendamiseks. Kõiki neid nelja eespool mainitud kategooriat vaagides peakski sobiva arendusplaadi leidma. Järgmine pilt on pigem küll huumori vallast, aga mõte just selles ongi, et mikrokontrolleriga saab juhtida väliseid (elektrilisi) seadmeid ja lugeda anduritelt infot ümbritseva keskkonna kohta. | ||
| + | |||
| + | |||
| + | {{ : | ||