Mikrovezérlők II. Dr. Odry, Péter

Hasonló dokumentumok
Beágyazott rendszerek tervezése Dr. Odry Péter, Ferenc

Mikrorendszerek tervezése

Témakiírások 2014/15. őszi félévben

A Netburner fejlesztőeszköz alkalmazástechnikája

5.1. fejezet - Általános 32 bites mikrovezérlő/processzor alkalmazástechnikája A Freescale

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

Scherer Balázs: Mikrovezérlık fejlıdési trendjei

Nagy Gergely április 4.

I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA

1.1. Általános áttekintés

Ismerkedés az MSP430 mikrovezérlőkkel

Autóipari beágyazott rendszerek Dr. Balogh, András

5.4. Perifériák helyettesítése párhuzamos feldolgozással a Propeller esetében

Programmable Chip. System on a Chip. Lazányi János. Tartalom. A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban?

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

Labor gyakorlat Mikrovezérlők

Programozható logikai vezérlő

Nagyteljesítményű mikrovezérlők

FPGA áramkörök alkalmazásainak vizsgálata

Digitális eszközök típusai

Scherer Balázs: Mikrovezérlők fejlődési trendjei

A TMS320C50 és TMS320C24x assembly programozására példák

Labor 2 Mikrovezérlők

ARM Cortex magú mikrovezérlők

1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD)

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

Jelfeldolgozás a közlekedésben

Elektronikai tervezés Dr. Burány, Nándor Dr. Zachár, András

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

Labor gyakorlat Mikrovezérlők

6.2. TMS320C64x és TMS320C67xx DSP használata

MÉRNÖKINFORMATIKUS ALAPSZAK TANULMÁNYI TÁJÉKOZATÓ 2017.

A Texas Instruments MSP430 mikrovezérlőcsalád

Mérnökinformatikus képzés a KF GAMF Karon ELŐADÁS CÍME

Mérnökinformatikus alapszak (BSc)

MÉRÉS ÉS TESZTELÉS COBRA CONTROL. NATIONAL INSTRUMENTS Alliance Partner. GÖPEL ELECTRONIC és. DIGITALTEST disztribútor

Új kompakt X20 vezérlő integrált I/O pontokkal

Készítette: Ruzsinszki Gábor webmaster442

Bevezető előadás Mikrórendszerek összahasonlítása.dsp bevezető

Bevezetés a mikrovezérlők programozásába: Ismerkedés az Arduino fejlesztői környezettel

TI TMDSEVM6472 rövid bemutatása

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

Firmware fejlesztés. Mártonfalvi Zsolt Hardware programozó

Tantárgy: ANALÓG ELEKTRONIKA Tanár: Dr. Burány Nándor

ARM mikrovezérlők programozása

Mintavételes szabályozás mikrovezérlő segítségével

OPERÁCIÓS RENDSZEREK. Elmélet

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

Digitális technika VIMIAA hét

Intelligens és összetett szenzorok

Autóipari beágyazott rendszerek CAN hardver

USB adatgyűjtő eszközök és programozásuk Mérő- és adatgyűjtő rendszerek

Digitális technika VIMIAA hét

SZAKKOLLÉGIUMI DOLGOZAT

Leírás. Készítette: EMKE Kft február 11.

Fizikai mérések Arduino-val

A PET-adatgy informatikai háttereh. Nagy Ferenc Elektronikai osztály, ATOMKI

ARM Cortex magú mikrovezérlők

Bevezetés a kvantum informatikába és kommunikációba Féléves házi feladat (2013/2014. tavasz)

10.1. Az MSP430 mikrovezérlők fejlesztőkörnyezetei

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. 0. TANTÁRGY ISMERTETŐ

Tantárgy neve: Agrárinformatikai rendszerek I. Tantárgy kódja: Meghirdetés féléve: Kreditpont: Össz óraszám (elm+gyak): Számonkérés módja:

Napjainkban a korábbiaknál is nagyobb szükségünk van arra, hogy eszközeink rugalmasak legyenek és gyorsan igazodjanak a változó környezethez.

Programozható irányító rendszerek I. Vizsgakérdés. 1. tétel

Bevezető a mikrokontrollerek, az IoT és

Hobbi Elektronika. 1. Témakörök, célkitűzés, hozzávalók

Bevezetés A harmadik szoftverkrízis korát éljük! Szoftverkrízisek: 1. nincs elég olcsó: hardver, szoftver, programozó 2. nincs elég olcsó: szoftver, p

Az MSP430 mikrovezérlők digitális I/O programozása

A LEGO Mindstorms EV3 programozása

Újdonságok az Arduino szabadszoftveres platform körül. Noll János FSF.hu Alapítvány

Programozási segédlet DS89C450 Fejlesztőpanelhez

Jelfeldolgozó processzorok (DSP) Rekonfigurálható eszközök (FPGA)

Egy informatikai tankönyv bemutatása, kritikája

Az újmédia alkalmazásának lehetőségei a tanulás-tanítás különböző színterein - osztálytermi interakciók

Mérnök informatikus (BSc)

Robotkocsi mikrovezérlővel

Tárgyfelelős kódja, címe)

Mezőgazdasági robot fejlesztése és jövőbeli bővíthetősége

I I. H é t f ő Óra IR IR 012 3

Mechatronikai Laboratórium a Debreceni Egyetem Műszaki Karán

Perifériák hozzáadása a rendszerhez

LOGIKAI TERVEZÉS. Előadó: Dr. Oniga István Egytemi docens

Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari

MŰVELTSÉGTERÜLET OKTATÁSA TANTÁRGYI BONTÁS NÉLKÜL AZ ILLYÉS GYULA ÁLTALÁNOS ISKOLA 5. A OSZTÁLYÁBAN

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

Geoff Graham BASIC nyelven programozható

Nagy teljesítményű vészhelyzeti áramforrás tervezése

Takács Árpád K+F irányok

Számítógépes alapismeretek

Intelligens eszközök fejlesztése az ipari automatizálásban Evosoft Hungary kft., Evosoft Hungary Kft.

ÖNÁLLÓ LABOR Mérésadatgyűjtő rendszer tervezése és implementációja

Alaplap: közös kapcsolódási felület a számítógép részegységei számára

Labor gyakorlat Mikrovezérlők

Számítógép architektúra

A tantárgyon az előadó és a tanársegéd: Mgr. Divéki Szabolcs

Intelligens Autonom Kamera Modul (IAKM)

EGY TANTÁRGYI ÉS EGY MÓDSZERTANI PEDAGÓGUS- TOVÁBBKÉPZÉS BEMUTATÁSA

Átírás:

Mikrovezérlők II. Dr. Odry, Péter

Mikrovezérlők II. Dr. Odry, Péter Publication date 2013 Szerzői jog 2013 Dr. Odry Péter Szerzői jog 2013 Dunaújvárosi Főiskola Kivonat Napról napra jelennek meg újabb mikrovezérlők. A fejlődés gyorsasága lehetetlenné teszi mindig a legújabbak bemutatását, ezért azoknak a mikroprocesszor/vezérlőknek bemutatására vállalkoztunk, amelyeket nagyszámban gyártanak és széles körben alkalmaznak. Az eszközök kiválasztásánál az egyik szempontunk volt, hogy a korszerű megoldásokat mutassunk be az eszköz FPGA vagy ASIC áramkörökbe építése esetén. A tantárgy széles rálátást nyújt az informatikai és/vagy műszaki érdeklődésű hallgatóknak a mikroprocesszor/vezérlők alkalmazástechnikájára, éppen ezért törekedtünk, hogy ne villamosmérnöki szempontból közelítsük meg az átadandó ismereteket. Sok mikrokontrollerhez kész modulokat lehet beszerezni és ezek tovább integrálhatók összetettebb szerkezetekbe. Ezeknek az eszközöknek a beépítésével felgyorsítható a fejlesztés folyamata és mérnök informatikusok is könnyebben fejleszthetnek beágyazott felületeket. Minden jog fenntartva.

Tartalom 1. Bevezetés... 1 2. 1. Korszerű mikrovezérlők és DSP-k felépítése... 2 1. 1.1. Általános áttekintés... 2 2. 1.2. Az ARM Cortex-M3 mikrovezérlő... 2 3. 1.3. A TMS320C5X DSP és a TMS320F2XXX mikrovezérlő... 2 4. 1.4. Az MSP430 mikrovezérlő... 3 5. 1.5. A ColdFire 5270 mikrovezérlő... 3 6. 1.6. A Parallax Propeller mikroprocesszor... 3 7. 1.7. Témazáró teszt, Beadandó feladat... 3 3. 2. Mikrovezérlők és processzorok fejlesztő eszközei... 4 1. 2.1. Az ARM Cortex-M3 fejlesztőeszközei... 4 2. 2.2. A TMS320C5X és TMS320F2XXX fejlesztőeszközei... 4 3. 2.3. A MSP430 fejlesztőeszközei... 4 4. 2.4. A Freescale Coldfire / Netburner fejlesztőeszközei... 5 5. 2.5. A Parallax Propeller fejlesztőeszközei... 5 6. 2.6. Egy alkalmazástechnikai fejlesztő felület... 5 7. 2.7. Az ARM Cortex-M3 fejlesztőeszközei... 5 4. 3. A programozási nyelvek áttekintése... 7 1. 3.1. Beágyazott rendszerfejlesztés közben alkalmazott programnyelvek a mikrokontrollerben 7 2. 3.2. C nyelv használata mikrovezérlős környezetben... 7 3. 3.3. Régi fejlesztési eszközökkel az assembly és C használata DPS- s környezetben... 7 4. 3.4. C használata Freescale - Coldfire környezetben... 8 5. 3.5. A Parallax Propeller programozása... 8 5. 4. A mikrovezérlők perifériái... 9 1. 4.1.I2C, SPI, I2S, USB, PWM, CAN, UART, IrDA, PROFIBUS... 9 2. 4.2. Gyroskope és accelerometer elérése I2C és SPI buszon keresztül... 9 3. 4.3. CAN busz használata mikrovezérlőkkel... 9 4. 4.4. Perifériák helyettesítése párhuzamos feldolgozással a Propeller esetében... 10 6. 5. Általános 32 bites mikrovezérlők és proceszorok alkalmazástechnikája... 11 1. 5.1 Freescale mikorvezérlőcsalád alkalmazása... 11 2. 5.2. A Netburner alkalmazástechnikája... 11 3. 5.3. A MOD5270 alkalmazástechnikája... 11 4. 5.4. Perifériák helyettesítése párhuzamos feldolgozással a Propeller esetében... 12 7. 6. DSP-k alkalmazástechnikája... 13 1. 6.1. A TMS320 DSP család tagjainak alkalmazása... 13 2. 6.2. TMS320C64x és TMS320C67xx DSP használata... 13 3. 6.3. OMAP rendszer programozása... 13 8. 7. DSP mikrovezérlő és processzorok programozása... 14 1. 7.1. A TMS320C50 és TMS320C24x programozása... 14 2. 7.2.1. A TMS320C50 és TMS320C24x programozása... 14 3. 7.2.2. A TMS320C50 és TMS320C24x programozása - Mellékletek... 14 4. 7.3.Digitális szűrő implementálása OMAP L13x/C674x processzorba... 15 9. 8. ARM rendszerfejlesztés alkalmazástechnika... 16 1. 8.1. ARM Cortex-M3 mikrovezérlők használata... 16 2. 8.2. ARM Cortex-M3 mikrovezérlők használata... 16 3. 8.3. ARM és MSP mikrovezérlők összehasonlítása... 16 10. 9. ARM rendszerek programozása és alkalmazása... 17 1. 9.1. ARM mikrovezérlők programozása... 17 2. 9.2. ARM Cortex-M3 összekapcsolása FPGA-val... 17 11. 10. Kisfogyasztású autonóm rendszerek eszközei és megvalósítása... 18 1. 10. 1. Az MSP430 mikrovezérlők fejlesztőkörnyezetei... 18 2. 10. 2. A digitális I/O programozása... 18 3. 10. 3. Az MSP430 mikrovezérlők alkalmazása,egyenáramú motor lágyszabályozására... 18 12. 11. Az MSP mikrovezérlők programozása... 20 1. 11.1. Az MSP430 GPIO programozása HPLC-n keresztül... 20 iii

Mikrovezérlők II. 2. 11.2. Az MSP430 összetettebb perifériáinak programozása... 20 3. 11.3. Az MSP430 energiatakarékos használata... 20 13. 12. FPGA-ba ágyazott mikrovezérlők és processzorok... 22 1. 12.1. A Microblaze Core implementálása FPGA-ba... 22 2. 12.2. A Picoblaze Core implementálása FPGA-ba... 22 14. 13. Mikrovezérlő és -processzor környezet fejlesztés kérdései... 23 1. 13.1. Környezet fejlesztési példák... 23 2. 13.2.Járórobot vezérlő/irányító felület fejlesztésének a kérdései... 23 3. 13.3. A kerekes kísérleti robot építésének a kérdései... 23 4. 13.4. Nagysebességű adatgyűjtő/feldolgozó fejlesztésének a kérdései... 23 5. 13.5. Digitális zenei hangosító rendszer fejlesztésének a kérdései... 24 6. 13.6. Nagyteljesítményű krómgalvanizáló szabályzó egységének a fejlesztése... 24 15. 14. Eljárások prezentálása és interaktív tesztek... 25 1. 14.1. Eljárások prezentálása... 25 2. 14.2. Interaktív tesztek 1.... 25 3. 14.3. Interaktív tesztek 2.... 25 Tárgymutató... 26 iv

1. fejezet - Bevezetés A beágyazott rendszerek domináns alkotó eleme 2010-ig a mikrovezérlők voltak. A kétezres évek elején nagy erővel fejlődött fel az FPGA technológia és mind nagyobb teret foglalt el ezen a területen. Ma a legújabb trendet képviseli az ASICS technológia. Folyamatos a vetélkedés a technológiák létjogosultsága tekintetében, felmerül a kérdés mikor, mit használjunk, mi a legjobb az adott alkalmazásra. Ez a döntés általában villamosmérnöki tudást követel, de ahhoz, hogy a döntéshozatal logikáját követni tudják, a beágyazott eszközöket programozó informatikusok is rálátással kell, hogy legyenek a beágyazott rendszerbe épített eszközökre. Ebben igyekszik segíteni ez az anyag. Az ASIC és az FPGA eszközökbe is különböző típusú mikrovezérlőket építenek, valamint más logikai és jelfeldolgozó elemeket is használnak. Ezek a mikrovezérlő eszközök hasonlóan programozhatók, mint standard mikrovezérlők. Sok esetben az FPGA gyártók vagy fejlesztőeszköz gyártók létrehozzák saját mikroprocesszor magjaikat és azokat ajánlják a beépítésre. Ezek a beprogramozható mikrokontroller magok legtöbb esetben C51-es mag jellemzőivel rendelkeznek, újabban mind nagyobb teljesítményű beágyazott ARM magok is vannak. Sokszor az a kérdés vajon mikroprocesszor/vezérlő, FPGA vagy ASIC eszköz a legmegfelelőbb az adott feladat megoldására. Ha eldöntöttük, hogy mikroprocesszor/vezérlő kell, akkor szintén nagy döntés előtt állunk, vajon melyik típusa/családja a legjobb az adott feladat megoldásához. A döntést a tapasztalat mellett sokszor a szokás is vezérli, melyik mikroprocesszor/vezérlő gyártó, családját-típusát fogjuk alkalmazni. Ugyanakkor hasonlóan jó eszközök közül az ár, a fejlesztőeszköz vagy más szempontok alapján fogunk dönteni. Az előadáson érintünk érdekes mikrovezérlőket, amelyeket ma már a gyártók nem ajánlanak alkalmazásra, mert ki szeretnék vonni a forgalomból, pedig az alkalmazók körében népszerű. Ezek a mikrovezérlő szerkezetek sok esetben megépítésre kerülhetnek FPGA vagy ASIC eszközökbe, mert könnyen kezelhetők és áttekinthetőek az alkalmazásokban. A nagyteljesítményű mikrovezérlők/mikroprocesszorok adatlapjai sok esetben ezer vagy akár több ezer oldalt is tartalmazó leírások. Ezzel az anyaggal nem az volt a szándékunk, hogy ezeket kiváltjuk, ellenkezőleg rá akartunk mutatni, hogy hol találhatók meg ezek az anyagok és miként kell ezeket alkalmazni. Maguk a mikrovezérlők nagyon színes palettát képviselnek, de ha jobban bele merülünk ezek alkalmazásába, akkor kezdjük csak érezni, milyen nagy lehetőségeket rejtenek, ugyanakkor mekkora kihívást is jelentenek. A nagyteljesítményű mikorprocesszorok/vezérlők sokszor ARM és DSP magot is tartalmazhatnak, akár egyszerre több magot is valamennyi típusból. Ma már mindennapi igény akár egy mobil telefonban is négy magot tartalmazó mikrovezérlő/processzor. Olyan gyors a mikrovezérlők fejlődése, hogy egy naprakész állapot holnap már a múlt, ez miatt szerettünk volna kiválogatni olyan mikroprocesszor/vezérlőket amelyeket nagyszámban gyártanak vagy gyártottak és alkalmaztak vagy alkalmaznak széles körben. Ugyanúgy a válogatás folyamán szerettünk volna bemutatni pár olyan eszközt is, amelyek beépítése, vagy részeinek a beépítése FPGA vagy ASIC áramkörökben sok esetben előremutató megoldást jelenthet. Bevezetés Bevezetés 1

2. fejezet - 1. Korszerű mikrovezérlők és DSP-k felépítése Téma tartalma: Ezen a héten megismerkedhetnek a korszerű mikroverzérlő technikával, valamint az egyes eszközök előnyeivel és hátrányaival. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: Az általános mikrovezérlők belső felépítése A DSP-k egyedi felépítése és szolgáltatásai Az ARM mikrovezérlőkről általában A megszerzett ismeretek nagyban segítenek a beágyazott rendszerek tervezésekor elkerülhetetlen, platfom és eszközválasztás során. Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat nézze át az ajánlott további hasonló anyagokat! Próbálkozzon további gyártók mikrovezérlőinek/processzorainak a rendszerezésével! 1. 1.1. Általános áttekintés Általános áttekintés Általános áttekintés 2. 1.2. Az ARM Cortex-M3 mikrovezérlő Az ARM Cortex-M3 mikrovezérlő Az ARM Cortex-M3 mikrovezérlő 3. 1.3. A TMS320C5X DSP és a TMS320F2XXX mikrovezérlő A TMS320C5X DSP és a TMS320F2XXX mikrovezérlő A TMS320C5X DSP és a TMS320F2XXX mikrovezérlő 2

1. Korszerű mikrovezérlők és DSP-k felépítése 4. 1.4. Az MSP430 mikrovezérlő Az MSP430 mikrovezérlő Az MSP430 mikrovezérlő 5. 1.5. A ColdFire 5270 mikrovezérlő A ColdFire 5270 mikrovezérlő A ColdFire 5270 mikrovezérlő 6. 1.6. A Parallax Propeller mikroprocesszor A Parallax Propeller mikroprocesszor A Parallax Propeller mikroprocesszor 7. 1.7. Témazáró teszt, Beadandó feladat 3

3. fejezet - 2. Mikrovezérlők és processzorok fejlesztő eszközei Téma tartalma: Míg korábban, a gyártók csupán meglehetősen drága fejlesztőeszközöket tettek elérhetővé, szerény változatossággal, addig mára már jellemző, hogy olcsón, szinte bármilyen variációban be lehet szerezni a számunkra szükséges próba lapokat. Ezen a héten, az eddig tárgyalt mikrovezérlőkhöz és processzorokhoz lesz bemutatva néhány fejlesztő és segédeszköz. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: Áttekintés az egyes mikrovezérlőkhöz és processzorokhoz beszerezhető fejlesztőeszközökről A megszerzett ismeretek nagyban segítenek a beágyazott rendszerek tervezésekor elkerülhetetlen, platfom és eszközválasztás során. Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 2.1. Az ARM Cortex-M3 fejlesztőeszközei Az ARM Cortex-M3 fejlesztőeszközei Az ARM Cortex-M3 fejlesztőeszközei 2. 2.2. A TMS320C5X és TMS320F2XXX fejlesztőeszközei A TMS320C5X és TMS320F2XXX fejlesztőeszközei A TMS320C5X és TMS320F2XXX fejlesztőeszközei 3. 2.3. A MSP430 fejlesztőeszközei A MSP430 fejlesztőeszközei A MSP430 fejlesztőeszközei 4

2. Mikrovezérlők és processzorok fejlesztő eszközei 4. 2.4. A Freescale Coldfire / Netburner fejlesztőeszközei A Freescale Coldfire / Netburner fejlesztőeszközei A Freescale Coldfire / Netburner fejlesztőeszközei 5. 2.5. A Parallax Propeller fejlesztőeszközei A Parallax Propeller fejlesztőeszközei A Parallax Propeller fejlesztőeszközei 6. 2.6. Egy alkalmazástechnikai fejlesztő felület Egy alkalmazástechnikai fejlesztő felület Egy alkalmazástechnikai fejlesztő felület 7. 2.7. Az ARM Cortex-M3 fejlesztőeszközei Az ARM Cortex-M3 fejlesztőeszközei Az ARM Cortex-M3 fejlesztőeszközei 5

2. Mikrovezérlők és processzorok fejlesztő eszközei 6

4. fejezet - 3. A programozási nyelvek áttekintése Téma tartalma: Ezen a héten megismerkedhetnek a korszerű mikroverzérlők és DSP-k körében alkalmazott programozási nyelvekkel. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: Az egyes platformokon használt nyelvekkel és fejlesztőkörnyezetekkel Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 3.1. Beágyazott rendszerfejlesztés közben alkalmazott programnyelvek a mikrokontrollerben A programozási nyelvek áttekintése A programozási nyelvek áttekintése 2. 3.2. C nyelv használata mikrovezérlős környezetben C nyelv használata mikrovezérlős környezetben C nyelv használata mikrovezérlős környezetben 3. 3.3. Régi fejlesztési eszközökkel az assembly és C használata DPS- s környezetben Régi fejlesztési eszközökkel az assembly és C használata DPS- s környezetben Régi fejlesztési eszközökkel az assembly és C használata DPS- s környezetben 7

3. A programozási nyelvek áttekintése 4. 3.4. C használata Freescale - Coldfire környezetben C használata Freescale - Coldfire környezetben C használata Freescale - Coldfire környezetben 5. 3.5. A Parallax Propeller programozása 8

5. fejezet - 4. A mikrovezérlők perifériái Téma tartalma: Ezen a héten megismerkedhetnek a mikroverzérlők egyes perifériáinak használatával. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: A I2C, SPI, I2S, USB, PWM, CAN, UART és IrDA kommunikációs portok Gyroscope és accelerometer elérése I2C és SPI buszon keresztül Gyakorlati példákat tekinthet meg a CAN busz használatáról mikrovezérlős környezetben Hogyan lehet a Propeller esetében a perifériákat helyettesíteni párhuzamos feldolgozással Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 4.1.I2C, SPI, I2S, USB, PWM, CAN, UART, IrDA, PROFIBUS A mikrovezérlők perifériái A mikrovezérlők perifériái 2. 4.2. Gyroskope és accelerometer elérése I2C és SPI buszon keresztül Gyroskope és accelerometer elérése I2C és SPI buszon keresztül Gyroskope és accelerometer elérése I2C és SPI buszon keresztül 3. 4.3. CAN busz használata mikrovezérlőkkel CAN busz használata mikrovezérlőkkel 9

4. A mikrovezérlők perifériái CAN busz használata mikrovezérlőkkel 4. 4.4. Perifériák helyettesítése párhuzamos feldolgozással a Propeller esetében Perifériák helyettesítése párhuzamos feldolgozással a Propeller esetében Perifériák helyettesítése párhuzamos feldolgozással a Propeller esetében 10

6. fejezet - 5. Általános 32 bites mikrovezérlők és proceszorok alkalmazástechnikája Téma tartalma: Ezen a héten bemutatásra kerül két 32 bites mikrovezérlőcsalád egy-egy képviselője. Alkalmazástechnikájuk példákon keresztül szemléltetve van különböző példákon keresztül. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: Freescale mikorvezérlőcsalád evolúciójának a megismerése, valamint a specifikus alkalmazási lehetőségek megismerése A Freescale Netburner mikroproceszor gyakorlati alkalmazására példa gyári eszköz segítségével Parallax Propeller P8X32A mikrovezérlőjének a megismertetése egy alkalmazási példa segítségével Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 5.1 Freescale mikorvezérlőcsalád alkalmazása Általános 32 bites mikrovezérlők és proceszorok alkalmazástechnikája Általános 32 bites mikrovezérlők és proceszorok alkalmazástechnikája 2. 5.2. A Netburner alkalmazástechnikája A Netburner alkalmazástechnikája A Netburner alkalmazástechnikája 3. 5.3. A MOD5270 alkalmazástechnikája A MOD5270 alkalmazástechnikája A MOD5270 alkalmazástechnikája 11

5. Általános 32 bites mikrovezérlők és proceszorok alkalmazástechnikája 4. 5.4. Perifériák helyettesítése párhuzamos feldolgozással a Propeller esetében 12

7. fejezet - 6. DSP-k alkalmazástechnikája Téma tartalma: Ezen a héten megismerkedhetnek a Texas Instruments DSP procesorainak alkalmazástechnikájával. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: A TMS320-as DSP család gyakorlati felhasználása a mindennapi életben DSP proceszorok alkalmazása változatos célok elérésére Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 6.1. A TMS320 DSP család tagjainak alkalmazása DSP-k alkalmazástechnikája DSP-k alkalmazástechnikája 2. 6.2. TMS320C64x és TMS320C67xx DSP használata TMS320C64x és TMS320C67xx DSP használata TMS320C64x és TMS320C67xx DSP használata 3. 6.3. OMAP rendszer programozása OMAP rendszer programozása OMAP rendszer programozása 13

8. fejezet - 7. DSP mikrovezérlő és processzorok programozása Téma tartalma: Ezen a héten megismerkedhetnek DSP mikrovezérlőkkel és processzorok programozása. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: a TMS320C50 DSP processzor és a TMS320C24xx DSP mikrovezérlő programozása, a TMS320C64x és a TMS320C67xx DSP processzor programozása, a TAS3103/08 digitális audiojel feldolgozó processzor programozása. Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 7.1. A TMS320C50 és TMS320C24x programozása DSP mikrovezérlő és processzorok programozása DSP mikrovezérlő és processzorok programozása 2. 7.2.1. A TMS320C50 és TMS320C24x programozása A TMS320C50 és TMS320C24x programozása A TMS320C50 és TMS320C24x programozása 3. 7.2.2. A TMS320C50 és TMS320C24x programozása - Mellékletek 14

7. DSP mikrovezérlő és processzorok programozása 4. 7.3.Digitális szűrő implementálása OMAP L13x/C674x processzorba Digitális szűrő implementálása OMAP L13x/C674x processzorba Digitális szűrő implementálása OMAP L13x/C674x processzorba 15

9. fejezet - 8. ARM rendszerfejlesztés alkalmazástechnika Téma tartalma: Ezen a héten megismerkedhetnek az ARM mikrovezérlők alkalmazástechnikájával. Ezen belül az ARM fejlesztökörnyezetekkel és az általános célú ki-/bemenetek programozásával. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: Alkalmazásfejlesztés a TI:Code Composer Studio-ban. A Stellaris Ware programcsomag használata. Az ARM általános célú ki-/bemeneti lábainak programozása. Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 8.1. ARM Cortex-M3 mikrovezérlők használata ARM rendszerfejlesztés alkalmazástechnika ARM rendszerfejlesztés alkalmazástechnika 2. 8.2. ARM Cortex-M3 mikrovezérlők használata ARM Cortex-M3 mikrovezérlők használata ARM Cortex-M3 mikrovezérlők használata 3. 8.3. ARM és MSP mikrovezérlők összehasonlítása ARM és MSP mikrovezérlők összehasonlítása ARM és MSP mikrovezérlők összehasonlítása 16

10. fejezet - 9. ARM rendszerek programozása és alkalmazása Téma tartalma: Ezen a héten megismerkedhetnek az ARM mikrovezérlők programozásával és alkalmazásával. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: ARM mikrovezérlők programozása. ARM Cortex-M3 összekapcsolása FPGA-val. Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 9.1. ARM mikrovezérlők programozása ARM rendszerek programozása és alkalmazása ARM rendszerek programozása és alkalmazása 2. 9.2. ARM Cortex-M3 összekapcsolása FPGA-val ARM Cortex-M3 összekapcsolása FPGA-val ARM Cortex-M3 összekapcsolása FPGA-val 17

11. fejezet - 10. Kisfogyasztású autonóm rendszerek eszközei és megvalósítása Téma tartalma: Ezen a héten megismerkedhetnek az MSP mikrovezérlők alkalmazástechnikájával. Ezen belül az MSP fejlesztökörnyezetekkel és az általános célú ki-/bemenetek programozásával. Foglalkozunk a kisfogyasztású mikrovezérlő alkalmazásával, mikromotor vezérlésénél alkalmazott lágyprogramozási lehetőségekkel. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: Alkalmazásfejlesztés a TI:Code Composer Studio, az IAR: Embedded Workbench, és a MSPGCC fejlesztőkörnyezetekben. Az MSP általános célú ki-/bemeneti lábainak programozása. Lágyprogramozási eljárás alkalmazási lehetőségeit mutatjuk meg az MSP430 mikrovezérlő esetében. Az általános célú I/O programozása rész, gyakorlati példákkal mutatja be a taszterek és fénydiódák alkalmazását az MSP mikrovezérlőkkel. Lágy programozási eljárás alkalmazására példaprogramot mutat az MSP430 mikrovezérlő esetére a Texas Instruments honlapján. Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 10. 1. Az MSP430 mikrovezérlők fejlesztőkörnyezetei Kisfogyasztású autonóm rendszerek eszközei és megvalósítása Kisfogyasztású autonóm rendszerek eszközei és megvalósítása 2. 10. 2. A digitális I/O programozása 3. 10. 3. Az MSP430 mikrovezérlők alkalmazása,egyenáramú motor lágyszabályozására Az MSP430 mikrovezérlők alkalmazása,egyenáramú motor lágyszabályozására Az MSP430 mikrovezérlők alkalmazása,egyenáramú motor lágyszabályozására 18

10. Kisfogyasztású autonóm rendszerek eszközei és megvalósítása 19

12. fejezet - 11. Az MSP mikrovezérlők programozása Téma tartalma: Ezen a héten megismerkedhetnek az MSP mikroverzérlők programozásával, perifériáinak használatával valamint az alacsony fogyasztású üzemmódok használatával. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: Az MSP mikrovezérlő programozásával Az MSP mikrovezérlő összetett perifériáinak programozásával Az MSP430 energiatakarékos használata A Kálmán szürő implementálásáról az MSP430 mikrovezérlőbe Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 11.1. Az MSP430 GPIO programozása HPLC-n keresztül Az MSP mikrovezérlők programozása Az MSP mikrovezérlők programozása 2. 11.2. Az MSP430 összetettebb perifériáinak programozása Az MSP430 összetettebb perifériáinak programozása Az MSP430 összetettebb perifériáinak programozása 3. 11.3. Az MSP430 energiatakarékos használata Az MSP430 energiatakarékos használata 20

11. Az MSP mikrovezérlők programozása Az MSP430 energiatakarékos használata 21

13. fejezet - 12. FPGA-ba ágyazott mikrovezérlők és processzorok Téma tartalma: Ezen a héten megismerkedhetnek az FPGA-ba beágyazott szoftveres processzor-felületek kezelésével. Kompetenciák meghatározása: Ismereteket szerez a következő témakörökben: A Microblaze Core, szoftveres proceszor implementálása FPGA-ba A Picoblaze Core, szoftveres proceszor implementálása FPGA-ba Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 12.1. A Microblaze Core implementálása FPGA-ba A Microblaze Core implementálása FPGA-ba A Microblaze Core implementálása FPGA-ba 2. 12.2. A Picoblaze Core implementálása FPGA-ba A Picoblaze Core implementálása FPGA-ba A Picoblaze Core implementálása FPGA-ba 22

14. fejezet - 13. Mikrovezérlő és - processzor környezet fejlesztés kérdései Téma tartalma: Ez a kurzus áttekintő jellegű, segít eligazodni a piacon jelenlévő mikrovezérlők/processzorok kifejezetten népes családjában és ad némi támpontokat a kezdő felhasználónak a tájékozódásban. Ez a anyag nagyon széles tartományt fogott fel, kifejezetten nem a szokványos hozzá állással, de azt a célt szeretné szolgálni, hogy a konkrét fejlesztési feladat esetében segítse a kezdőt az elvárásoknak megfelelő vezérlő eszközt kiválasztani. Kompetenciák meghatározása: Gyakorlati példákkal alátámasztott ismeretek megszerzése a mikrovezérlő, -processzor kiválasztásának területéről. Tanulási útmutatások: Tekintse meg a témához tartozó polimédiákat és próbálja ki az ott bemutatottakat! Végezze el önállóan a mintafeladatokban bemutatottakat! Végezze el a gyakorló feladatokat! 1. 13.1. Környezet fejlesztési példák Mikrovezérlő és -processzor környezet fejlesztés kérdései Mikrovezérlő és -processzor környezet fejlesztés kérdései 2. 13.2.Járórobot vezérlő/irányító felület fejlesztésének a kérdései 3. 13.3. A kerekes kísérleti robot építésének a kérdései 4. 13.4. Nagysebességű adatgyűjtő/feldolgozó fejlesztésének a kérdései 23

13. Mikrovezérlő és -processzor környezet fejlesztés kérdései 5. 13.5. Digitális zenei hangosító rendszer fejlesztésének a kérdései 6. 13.6. Nagyteljesítményű krómgalvanizáló szabályzó egységének a fejlesztése 24

15. fejezet - 14. Eljárások prezentálása és interaktív tesztek 1. 14.1. Eljárások prezentálása 2. 14.2. Interaktív tesztek 1. 3. 14.3. Interaktív tesztek 2. 25

Tárgymutató 26