Mikrokontrollerek alkalmazástechnikája minta vizsga                                    20…..év …hó …nap                                                                                                                                           

 

                                                                NÉV:.........................................................neptun kód:..……………

 

A feladatokat önállóan, meg nem engedett segédeszközök használata nélkül oldottam meg:

Olvasható aláírás:.....................................................................………………

 

Kedves Kolléga! A kitöltést a dátum, név és aláírás rovatokkal kezdje! A feladatok megoldása során a részletes kidolgozást feladat csoportonként (római számmal jelölve) külön papíron végezze, (egyértelműen jelölje, hogy melyik lap melyik feladathoz tartozik)! Jó munkát!

 

 

I.

1. Melyik volt a világ első uC-je?

2. Sorolja fel, hogy milyen tipusú memóriákban tárolják a mikrokontrollerek programját és jellemezze ezeket!

3. Milyen óragenerátorai lehetnek  egy uC-nek, és melyek ezek jellemzői?

4. Rajzoljon le egy felharmonikus Pierce oszcillátort!

5. Milyen frekvencia tartományban használható felharmonikuson rezgő kvarc oszcillátor?

6. Milyen forrásai lehetnek egy uC belső RESET jelének?

7. Rajzolja fel egy uC párhuzamos slave portjának belső kialakítását továbbá rajzolja fel, hogyan lehet rákapcsolni egy mikroprocesszoros rendszer buszára!

8. Hogyan lehet egyszerű kialakítású időzítővel ciklikus működést megvalósítani?

9. Rajzolja le egy fel-le számlálóval és egyenlőség komparátorral kialakított PWM egység blokkvázlatát, és magyarázza el működését! Rajzolja le az egység  jellemző idődiagrammját is!

10. Mi a funkciója a parity error, frameing error és overrun státus biteknek a SIO egységben?

11. Mely paraméterektől függ leginkább a CMOS logikák fogyasztása?

12. Milyen esetekben célszerű interruptosan kezelni egy perifériát?

13. Jellemezze az AVR mikrokontrollerek I/O, adat RAM és regiszter címzési lehetőségeit!

14. Jellemezze az AVR mikrokontrollerek interrupt rendszerét!

15. Rajzolja fel az MCS-51 mikrokontroller külső memória írás ciklusának jellemző idődiagramját!

16. Mit csinálnak az MCS-51 mikrokontrollerek idle és power down állapotban?

17. Milyen funkciói vannak a programozó (égető) készülékeknek?

18. Részletesen írja le, hogyan lehet megvalósítani a monitorok lépésenkénti program végrehajtás funkcióját?

19. Sorolja fel a mikrokontrolleres assemblerek néhány mikrokontroller specifikus tulajdonságát!

20. Hogyan oldják meg a több modulból álló assembly programban a modulok szimbólumaira történő külső hivatkozást?

21 Ábrákkal és szövegesen mutassa be az egyszerű mikrokontrolleres programok tipikus felépítését!

22. Mi a szerepe a bufferelésnek, hogyan lehet jelzést bufferelni?

 

II.

23. Mi az In-circuit Programming és az In-circuit Debugging? Hogyan valósul meg mindez a PIC mikrokontrollereknél?

24. Milyen üzemi paraméterek állíthatók régiónként a H8/3002-es eszköz esetében? Mik  a megkötések?

25. Ismertesse a H8/300H processzor regiszterkészletét és annak jellegzetességeit, valamint a CCR regiszter bitjeit!

 

III.

26. Rajzolja fel egy 4x2-es billentyű mátrix mikrontrollerhez illesztését, ha 6 I/O port áll rendelkezésre! Írja meg a hardvert kezelő szubrutint (AVR assembly nyelven), mely főprogram szinten fut. Rendelkezésre áll egy timer IT, mely a tim 1 byte-os változó értékét csökkenti 1ms-onként, mindaddig, amíg az 0 nem lesz. Ekkor a timout nevű flaget 1-be írja. (Mellékletként megkapja az AVR utasításkészletét tartalmazó táblázatot.)

 

IV.

27. Készítse el az alábbi feladat részletes specifikácókját, a részletes funkcionális blokkvázlatát, végezze el a hardver szoftver szétválasztást és készítse el a hardver rendszertervet!

Egy hagyományos orvosi vérnyomásmérőt kell kiváltani a mandzstta automatikus felfújását és leeresztését elvégző készülékkel, mely a mandzstta aktuális nyomását is kijelzi. (Az orvos hagyományos módon állapítja meg szisztolés és diasztolés értéket.) A készülék hálózatról működik. A készüléknek megadható a felfújáskor elérendő végnyomás értéke (3 értékből lehet választani 180, 200, 220 Hgmm). A készülék kézzel indítható. Az indítás hatására először egy SZ1 gyors leeresztő szeleppel teljesen leereszti mandszettát, majd vár 1sec-ot. A nyomásérzékelővel ekkor mért értéket tekinti 0Hgmm-nek. Ezután elkezdi felfújni egy előzőleg kiválasztott nyomásértékig. Ha ezt elérte egy SZ2 lassú leeresztő szelep kinyitásával lassan leereszti, 30 Hgmm elérésekor pedig az SZ1 szelep kinyitásával teljesen leereszti. A mandzsetta felhasználói beavatkozásra is bármikor gyorsan leereszthető. A készülék hibajelzést ad, ha a felfújó motor kikapcsolása után is növekszik a nyomás. Ekkor az SZ1 gyors leeresztő szelep kinyitásával leereszti a mandzsettát. A nyomás érzékelő a nyomással fordítottan arányos frekvencia kimenettel rendelkezik, 0 Hgmm esetén 1MHz, 300 Hgmm esetén 500kHz frekvenciájú TTL jelet ad ki.