A "Mikrokontrollerek programozása" c. kurzus teljesítésnek feltétele egy szabadon választott projekt önálló kidolgozása, dokumentálása, bemutatása és védése (a feltett kérdések szakszerű megválaszolásával, s a választott megoldások indoklásával). Indokolt esetben a projekt csoportmunkában is elkészíthető.
Az alábbi témákon kívül további projektek is javasolhatók, vagy oktatási segédanyagként felhasználható mintaprogramok, jegyzetfejezetek kidolgozása is elfogadható. Minden esetben szükséges a tanárral történő előzetes egyeztetés!
Számonkérés: A témaválasztás az első laborfoglalkozáson történik. A beszámoló legkésőbb az utolsó laborfoglalkozáson esedékes. Félidőben egy részbeszámolót is kell tartani a projekt akkori állásáról!
A feladat egy 24 bites analóg-digitális átalakító (ADC) illesztése mikrovezérlőhöz (SPI felületen), s a mikrovezérlő firmware elkészítése, amely az ADC-ből kiolvasott adatokat egy PC-re továbbítja (UART vagy USB kapcsolaton keresztül). Az elkészült modul a későbbiekben egy mérésvezérlő és adatgyűjtő rendszer része lesz. A feladat része az ADC bemérése és a munka dokumentálása is.
A rendelkezésre álló eszközök:
· Linear LTC2400 ADC
· Mikrovezérlő fejlesztői kártya (választhatóan MSP430 Launchpad, vagy Microchip Microstick)
· USB-TTL átalakító kábel
· Takeda Riken TR-6120 típusú, 0-1300 V-os nagypontosságú feszültségstandard
Feltételek
· C/C++ programozási alapismeretek
· alapvető elektronikai jártasság
· angol nyelvtudás
Mérésvezérlési feladatoknál gyakori probléma, hogy az elérhető árú digitális analóg átalakítóknál (DAC) nagyobb pontossággal és jó linearitással kell egyenfeszültséget beállítani. A szokásos megoldás ilyenkor két DAC kimenő jelének súlyozott összegzése. A kisebb „helyiértékű” DAC iyenkor nemcsak a lépések finomítására, hanem a másik DAC nonlinaritásának korrekciójára is felhasználható.
A feladat: áramkör tervezése két, 16-bites digitális analóg átalakító kimenőjelének súlyozott összegzéséhez, algoritmus és mikrovezérlő program kidolgozása a működtetéshez. A feladat része a kész áramkör bemérése és a munka dokumentálása is.
A rendelkezésre álló eszközök:
· Maxim MAX541 16 bites DAC-ok
· Mikrovezérlő fejlesztői kártya (MSP430 Launchpad, Microchip MicrostickMicrochip, vagy PIC18F4550 alapú)
· Datron 1081 típusú nagypontosságú feszültségmérő (GP-IB felületen PC-hez köthető)
Feltételek
· C/C++ és Turbo Pascal programozási alapismeretek
· alapvető elektronikai jártasság
· angol nyelvtudás
A feladat az Interneten fellelhető hasonló projektek megismerése, elemzése és adaptálása a Texas Instruments MSP-EXP430FR5739 fejlesztői kártyájához. A hálózati kapcsolatot biztosító (MAC+PHY) ENC28J60 eszköz kész áramköri kártya formájában szintén rendelkezésre áll.
Az adaptálásra javasolt projektek lelőhelye:
1. http://tuxgraphics.org/electronics/
2. https://github.com/duncanspumpkin/MSP430-Enc28j60-Driver-and-Basic-Web-Client
Blog: http://mostlyprog.wordpress.com/category/enc28j60/
3. http://www.mikrocontroller.net/articles/MSP430_uIP_Port
Feltételek
· C/C++ programozási alapismeretek
· HTML ismerete
· TCP/IP alapismeretek
· angol nyelvtudás
A feladat egy olyan egyszerű (de továbbfejleszthető) webszerver alkalmazás elkészítése – a Microchip alkalmazói könyvtárának és mintapéldáinak felhasználásával -, amely a mikrovezérlőhöz kapcsolódó érzékelő és beavatkozó szervek távoli elérését és kezelését biztosítja.
A fejlesztés hardver alapja a Microchip PIC32 Ethernet Starter Kit fejlesztői kártya, és a mikrovezérlő szabad portjainak elérést biztosító Starter Kit I/O Expansion Board. A szoftverfejlesztéshez a Microchi ingyenes programjai használhatók: MPLAB 8 fejlesztői környezet, C32 fordító, Microchip Applications Library
Feltételek
· C/C++ programozási alapismeretek
· HTML ismerete
· Mikrovezérlő alapismeretek
· angol nyelvtudás
A feladat egy olyan egyszerű (de továbbfejleszthető) hálózati alkalmazás elkészítése - az openwrt operációs rendszer webszerver moduljának felhasználásával, amely a fejesztői eszköz USB vagy UART portján keresztül egy érzékelő és beavatkozó szervekhez kapcsolódó mikrovezérlővel kommunikál.
A fejlesztés hardver alapja egy TP-Link TL-WR703N router, amelynek gyári firmware-je egyszerűen lecserélhető a nyíltforrású openwrt operációs rendszerre, olcsó és egyszerű fejlesztői platformot biztosítva a vezetékes és vezeték nélküli hálózati alkalmazások elkészítéséhez.
Feltételek
· C/C++ programozási alapismeretek
· HTML ismerete
· Linux ismerete
· angol nyelvtudás