Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely, Mellár.

Slides:



Advertisements
Hasonló előadás
„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Advertisements

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev)
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők, perifériák laboratóriumi gyakorlat
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 5. Óra MA-DAQ – Műszer vezérlése November 26.
ATMEL AVR mikrokontroller család hardver-felépítése
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 2. óra február 13., 16.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 3. óra február 20., 23.
Virtuális méréstechnika Mingesz Róbert 1. óra szeptember 5.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 4. óra március 1.
Mérés és adatgyűjtés laboratóriumi gyakorlat Karakterisztikák mérése 1 Makan Gergely, Mingesz Róbert, Nagy Tamás V
Mérés és adatgyűjtés Kincses Zoltán, Mingesz Róbert, Vadai Gergely 10. Óra MA-DAQ – Műszer vezérlése November 12., 15. v
Mikrovezérlők, perifériák laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 9. óra április 19.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 2. óra február 13., 16.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 7. óra március 29.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 2. óra február 13., 16.
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Virtuális méréstechnika
Mérés és adatgyűjtés laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Gyakorlás A/D konverter Gyakorlás Makan Gergely, Mellár János, Mingesz Róbert,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely, Mellár.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 1. óra február 6., 9.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hőmérséklet mérése Kovács Tamás, Mingesz Róbert, Balogh Krisztián, Boros Péter, Zana Roland.
Mérés és adatgyűjtés laboratóriumi gyakorlat Sub-VI és grafikonok 1 Makan Gergely, Mingesz Róbert, Nagy Tamás v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Kincses Zoltán, Mingesz Róbert, Vadai Gergely
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők, perifériák laboratóriumi gyakorlat Mingesz Róbert 4. óra Szeptember 24. v
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 4. óra február 25.
Mérés és adatgyűjtés laboratóriumi gyakorlat levelező 4. Óra Karakterisztikák mérése November 23. Kincses Zoltán, Mellár János v
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Virtuális méréstechnika MA-DAQ műszer vezérlése 1 Mingesz Róbert V
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev) Hétszegmenses kijelző használata Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely,
Mikrovezérlők alkalmazástechnikája levelező laboratóriumi gyakorlat A/D konverter Kovács Tamás, Mingesz Róbert, Balogh Krisztián, Boros Péter, Zana Roland.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat PWM Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely, Mellár.
A LabVIEW használata az oktatásban
PIC processzor és környezete
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők, perifériák laboratóriumi gyakorlat Mingesz Róbert 10. óra November 13. v
A LabVIEW használata az oktatásban
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra szeptember 18. Mingesz Róbert v
szakmérnök hallgatók számára
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev)
Virtuális Méréstechnika Sub-VI és grafikonok 1 Makan Gergely, Vadai Gergely v
Mérés és adatgyűjtés laboratóriumi gyakorlat - levelező Sub-VI és grafikonok 1 Mingesz Róbert V
Iktatás és selejtezés folyamata
Mérés és adatgyűjtés laboratóriumi gyakorlat Mérések MA-DAQ műszerrel 1 Makan Gergely, Mingesz Róbert, Nagy Tamás V
Mérés és adatgyűjtés laboratóriumi gyakorlat – levelező NI adatgyűjtők programozása 1 Mingesz Róbert V
Írja fel a tizes számrendszerbeli
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
A LabVIEW használata az oktatásban Oszcilloszkóp vezérlése LabVIEW környezetből 1 Mingesz Róbert, Vadai Gergely május 17.
Mérés és adatgyűjtés laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat BCD kijelzés és számlálók Mingesz Róbert V március
Mikrovezérlők alkalmazástechnikája levelező laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hőmérséklet mérése Makan Gergely, Mellár János, Mingesz Róbert V március 23.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A fejlesztőkörnyezet használata Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hétszegmenses kijelző használata Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Periféria (vezérlő) áramkörök
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Előadás másolata:

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland február 24. Timer és megszakítások használata

Tartalom Timer használata Megszakításkezelés Feladatok 2

Timerek 3

Számlálók Négy 16-bites számláló Különböző üzemmódok Választható órajelforrások Események számlálása Periodikus események generálása Idő-, frekvencia-, fázisszögmérés 4

Timer 0 (/Timer 1): Mode 2 5

8 bit auto reload mode tt 4t4t 4t4t TL0TF CLR TF0

Timer üzembe helyezése Mikrovezérlő órajel beállítása (SYSCLK) Üzemmód kiválasztása (8 bit auto reload) Órajel forrás kiválasztása (SYSCLK/x) Timer engedélyezése Reload érték kiszámolása (TH0) TL0 = TH0 7

Timer 2 (/Timer 3): Auto-reload 8

Timer 2 auto reload 9 TMR2RL TMR2RL tt NtNt TMR2RL TMR2RL TMR2RL TMR2RL+1 Clear TF2H (SW) TMR2 =TMR2H*256 +TMR2L TMR2RL =TMR2RLH*256 +TMR2RLL NtNt Set TF2H (HW, interrupt) TMR2RL

Megszakítások 10

Megszakításvektorok ForrásCímsorszámFlagA flag-et a hardver törli Reset0x0000--igen /INT0 külső0x00030IE0igen Timer 0 overflow0x000B1TF0igen /INT1 külső0x00132IE1igen Timer 1 overflow0x001B3TF1igen UART00x00234RI0, TI0nem Timer 2 overflow0x002B5TF2H, TF2Lnem SPI00x00336SPIF, WCOL,MODF, RXOVRN nem SMB00x003B7SInem 11

Megszakítás idődiagramja Események (megszakítások) kezelése 12 Utasítás #1 Utasítás #2 Utasítás #3 LCALL Megszakítási alprogram Megszakítási alprogram RETI tt tt tt tt a főprogram nem fut esemény

Megszakításkezelő rutin void timermegszak(void) __interrupt INT_TIMER2 { TF2 = 0; // timer flag törlése maga a kód; } INT_TIMER2: a 2. timer megszakításvektorának sorszáma (header file) 13

Timer megszakítás használata Megszakításkezelő rutin definiálása ! Timer megszakítás engedélyezése Megszakítások globális engedélyezése 14

Valós idejű többszálú környezet 15

Éhezés 16

Éhezés 17

Tippek többszálú környezethez Éhezés elkerülése – Gyorsan végrehajtódó megszakításrutinok – Hosszabb feldolgozások: fő szál – Elegendő processzorsebesség – Gyakoriság megfelelő kiválasztása volatile változók: biztonságos használat többszálú környezetben 18

Feladatok 19

1. feladat LED1 villogtatása 0,5 Hz frekvenciával a Timer 2 használatával. Válassza ki a megfelelő processzorsebesség és timer beállításokat. Részletezze a számolását! Mérje pontosan a villogás frekvenciáját! 20

2. feladat Amikor a LED1 aktív, a LED2 villogjon 6 Hz frekvenciával. LED1 vezérlését a Timer 2 végezze, a LED2-t pedig a Timer 1. Válassza ki a megfelelő processzorsebesség és timer beállításokat. Részletezze a számolását! 21

Tippek A megszakítások frekvenciája túl nagy → Szoftveres kiterjesztés: külön számlálót kell használni a rutinon belül (lásd előadás példa) 22

Jegyzőkönyv készítése Formátum megőrzése! (a fekete részek a hallgatói tartalom) Csak a lényeges kódelemek beírása A többi mellékletként (feladatonként): – C források – cwg fájlok 23

Kit üzembe helyezése Jumperek ellenőrzése Szalagkábel csatlakoztatása USB kábel csatlakoztatása AC/DC adapter csatlakoztatása Kikapcsolás fordított sorrendben 24

Hibaelhárítás Laboratory practical with the C8051Fxxx microcontroller family, Authors: Zoltán Gingl and Róbert Zoltán Mingesz, chapter

Timer-es időzítés Probléma: - A Timer nem fut vagy nem várt időzítés történik. Lehetséges okok: - A Timer nincs engedélyezve. - A Timer nem megfelelően van beállítva. - A bemenő órajel nem megfelelően van beállítva. - A Timer0 és a Timer1 lehet, hogy kapuzott (gate) módban van és a gate jel sosem lesz aktív. - Az SFR értékek el vannak számolva vagy nincsenek megfelelően beírva. 26

Timer-es időzítés megszakítással Probléma : - A Timer nem fut vagy a megszakítási periódusidő értéke nem egyezik meg a várttal. Lehetséges okok : - A Timer nincs engedélyezve. - A kapcsolódó megszakítás nincs engedélyezve. - Az interrupt flag nincs törölve ezért folyamatos megszakítás generálódik. Ebben az esetben szinte az összes processzoridő elmegy. - Egyéb megszakítás kezelő rutinok végrehajtása késleltetheti a timer megszakítást. - A megszakítás kezelő rutin végrehajtása több időt vehet igénybe, mint amennyi idő eltelik két megszakítás között; a túlcsordulási gyakoriság túl magas. - A timer-ek egyszerre többféle célra használhatóak és a beállítások eltérőek. 27