Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat

Slides:



Advertisements
Hasonló előadás
Program funkciók USB porton keresztül kommunikál és egy kiegészítő eszköztől (kontrollertől) kapott jel hatására az előre elkészített minta fájlt kinyomtatja.
Advertisements

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev)
PIC mikrokontrollerek
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők, perifériák laboratóriumi gyakorlat
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.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 6. óra március 22.
Mikrovezérlők, perifériák laboratóriumi gyakorlat
Mérés és adatgyűjtés Virtuális méréstechnika
Mérés és adatgyűjtés Virtuális méréstechnika Mingesz Róbert 12. Óra Karakterisztikák mérése November 21., 23.
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.
Virtuális méréstechnika
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.
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 8. óra Október 30. v
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.
Műszerelektronika Szintkonverzió Mingesz Róbert március
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,
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
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, 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 Virtuális méréstechnika levelező Mingesz Róbert 2. Óra október 8.
Virtuális méréstechnika Mingesz Róbert 1. óra szeptember 5. v
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
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,
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 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.
PIC processzor és környezete
A RobotinoView programozása
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
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra szeptember 18. Mingesz Róbert v
ARM tanfolyam 2. előadás.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev)
Mérés és adatgyűjtés laboratóriumi gyakorlat - levelező Sub-VI és grafikonok 1 Mingesz Róbert V
Számítógépes grafika I. AUTOCAD alapok
Mérés és adatgyűjtés laboratóriumi gyakorlat – levelező NI adatgyűjtők programozása 1 Mingesz Róbert V
Mérés és adatgyűjtés Mingesz Róbert 10. Óra Tápegység vizsgálata November 14., 16.
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 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
TÁMOP /1-2F Felkészítés szakmai vizsgára informatika területre modulhoz II/14. évfolyam Gyakorlati feladatsor témaköreinek áttekintése,
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.
Neumann János Informatikai Kar
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
01. GYAKORLAT Futófény.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Grosz Imre f. doc. Sorrendi áramkörök
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Logo – teknőcgrafika 3. óra Gyakorlás
Előadás másolata:

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Timer és megszakítások használata Nevek javítása: 1, 12, 16 fólia Jegyzetre való hivatkozások Mingesz Róbert V 5.0 2015. március 16.

Timerek

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

Timer 0 (/Timer 1): Mode 2

8 bit auto reload mode 8-bites számláló TL0: kezdőérték TF0 8-bites számláló TL0: kezdőérték TH0: reload érték Reload: TL0 túlcsordulásakor Példa: TL0=0, TH0=252; Periódus: 𝑇= 256−𝑇𝐻0 ∙Δ 𝑡 𝑇𝐶𝐿𝐾 Δ 𝑡 𝑇𝐶𝐿𝐾 = 1 𝑓 𝑇𝐶𝐿𝐾 t 1 255 252 1 253 1 4t 254 1 255 1 252 1 253 1 4t CLR TF0 254 255 252 1 253 1

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

Timer 2 (/Timer 3): Auto-reload 16 bit-es Periódus: 𝑇=(65536−𝑇𝑀𝑅2𝑅𝐿)∙Δ 𝑡 𝑇𝐶𝐿𝐾2

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

Megszakítások

Megszakításvektorok Forrás Cím sorszám Flag A flag-et a hardver törli Reset 0x0000 - igen /INT0 külső 0x0003 IE0 Timer 0 overflow 0x000B 1 TF0 /INT1 külső 0x0013 2 IE1 Timer 1 overflow 0x001B 3 TF1 UART0 0x0023 4 RI0, TI0 nem Timer 2 overflow 0x002B 5 TF2H, TF2L SPI0 0x0033 6 SPIF, WCOL,MODF, RXOVRN SMB0 0x003B 7 SI

Megszakítás idődiagramja Események (megszakítások) kezelése a főprogram nem fut t t t t Utasítás #1 Utasítás #2 Utasítás #3 Megszakítási alprogram LCALL RETI 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)

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

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

Éhezés

Éhezés

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

A kiegészítő áramkör

A kiegészítő áramkör kapcsolási rajza

A kiegészítő áramkör panelterve

Jegyzőkönyv készítése

Mindenképp szükséges mellékletek *.cwg fájlok (konfig wizard konfigurációja) *.c (maga az elkészített kód) Esetleg header fájlok, ha azok módosítva lettek

Kód beillesztését igénylő feladatok Csak a fontos részletek NEM az egész kód, főleg nem a konfigurációs sorokkal

Program bemutatása Nélküle nem jár pont (a korábbi (rész)feladatokra sem) Lehet számítani: Kérdésekre Javaslatokra

Javítási útmutató Tájékoztató jelleggel!

Feladatok

1. feladat LED1 villogtatása 2 s-os periódusidővel 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!

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!

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)

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

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

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

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.

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.

3. feladat A kiegészítő panel megismerése. LED-ek ki-be kapcsolása. Mikor világít egy, a panelen lévő LED?

4. feladat Jelzőlámpa készítése: Keresztező forgalom irányítása Zöld jelzés: 5 s Sárga: 1 s Keresztező forgalom irányítása A feladatot egy timer rutin lássa el!

Tipp Változó deklarálása, mely minden egyes timer megszakításnál növekszik Megadott értékek esetén kimeneti konfiguráció megváltoztatása Maximum elérésekor változó törlése

5. feladat Program bővítése különböző funkciókkal: Gépjármű „érzékelése” (egyik irány csak akkor kap zöldet, ha megnyomunk egy gombot) Mentő üzemmód Éjszakai üzemmód