Mérés laboratórum 2 - 1. mérés ellenőrző kérdései

A VIK Wikiből
A lap korábbi változatát látod, amilyen Ferrero (vitalap | szerkesztései) 2013. január 28., 19:21-kor történt szerkesztése után volt.
Ugrás a navigációhoz Ugrás a kereséshez

AZ ELLENŐRZŐ KÉRDÉSEKRE ÖSSZEÍRT VÁLASZOK BEMAGOLÁSA/MEGTANULÁSA NEM HELYETTESÍTI A MÉRÉSI ÚTMUTATÓ ÁTOLVASÁSÁT!!! OLVASSÁTOK ÁT A JEGYZETEKET, MÉRÉSI ÚTMUTATÓKAT IS!!!

Tartalomjegyzék

1. Miben különbözik az oszcilloszkóp a logikai analizátortól?

A logikai analizátorral egyidejűleg sok (16 - 256) jel vizsgálható, az oszcilloszkóppal általában csak kettő jel vizsgálható egyidejűleg. A logikai analizátor csak a jelek logikai értékét vizsgálja, tárolja, (1 bit felbontású mintavételezés,) az oszcilloszkóp a jel feszültségét, amplitúdóját is tarolja, megjeleníti (8 - 12 bit felbontással).

2. Mire szolgál a trigger? Tipikusan milyen paraméterei vannak?

Az analóg oszcilloszkópban a triggerjel az időeltérítést indítja, ezért az analóg oszcilloszkóp gyakorlatilag csak a triggerjel utáni jeltartományt jeleníti meg. Ki kell jelölni a vizsgálandó jelszakaszt, be kell állítani a vizsgálat amplitúdó-tartományát és időtartományát. A triggerelési feltételt úgy kell megválasztani, hogy a kijelzés stabil legyen, a trigger-esemény az ismétlődő jelnek mindig ugyanazon pontja legyen.

3. Hány különböző érték ábrázolható egy 8 bites kettes komplemens változó segítségével? Mi a legkisebb és a legnagyobb ábrázolható szám?

Összesen: 256 db
0,..,127 pozitiv számok (0b0000 0000 - 0b0111 1111)
-1,...,-128 negatív számok (0b1000 0000 - 0b1111 1111)

4. Adja meg decimális és bináris formában a következő számot: 0x42!

Dec: 66
Bin: 1000010

5. Mekkora a periódusideje egy 25 MHz-es négyszögjelnek?

(Mikó Laci megoldása alapján:)
f=25MHz=25*10^6 Hz
T(periódus idő) = 1 /f
T= 1/25*10^6 Hz =4*10^(-8) sec

6. Mit jelent az, hogy az ATmega128 8 bites mikrokontroller?

8 bites regiszterek, 16 (és 32) bites utasításkódok -> 8 bites mikrokontroller

7. Memória szervezés szempontjából milyen architektúrájú processzor az ATmega128?

Harvard architektúra. Külön adat és program memória.

8. Hány általános célú regisztere van az ATmega128-nak? Mi a különbség az első fél és a második fél használatában?

32 általános célú regiszter:
kiemelt fontosságú, 32 db 8 bites adat
szinte minden művelet rajtuk keresztül zajlik, „változók”
csak R16-R31 használható konstansokkal dolgozó műveletekhez (LDI, ANDI, SUBI…)

9. Hány regiszter tartozik egy I/O porthoz, mi ezeknek a funkciója?

Egy I/O porthoz 3 regiszter tartozik.
DDRx – irányregiszter, PORTx – bemenet felhúzása / kimeneti érték, PINX – ki/bemeneti érték

Ha DDRx = 1 -> kimenet, ekkor PORTx-re kerülhet a kimenetre írandó érték.
Ha DDRx = 0 -> bemenet, ekkor PORTx-szel szabályozzuk a port felhúzását.
PINx-et főleg bemeneti port esetén használjuk, innen olvassuk le a bemenet állapotát. (Pl.: kapcsoló állapota.)

10. Mi a PC? Mi a stack és a stack pointer? Mi a státusz regiszter?

PC: Program Counter, program számláló. Az aktuális utasítás címét tárolja 16 bites memóriában. Ugrások és elágazások közvetlenül módosítják az értékét. A CALL utasítás hatására a PC a verembe mentődik, RET innen tölti vissza a rutin végén.

A stack (verem) egy LIFO (last in first out) memóriatartomány a belső SRAM végén, a szubrutinok visszatérési címeire, ill. regiszterek átmeneti tárolására. A stack pointer (SP, veremmutató) 16 bites regiszter, verem tetejére mutat. Verem az alacsonyabb memóriacímek felé nő.

Státuszregiszter: nem része a regisztertömbnek, de igen fontos szerepe van az ún. státuszregiszternek, amely számos jelző bitet (flag) tartalmaz. A jelzőbitek egy része aritmetikai műveletek eredményétől függően változhat, de itt engedélyezhetjük/tilthatjuk a globális megszakítást is.

11. Mi az X, Y, Z regiszterek speciális funkciója?

Az ATmega128 regisztertömbjében 32 darab 8 bites regiszter található. Az utolsó 6 regiszterből képzett 3 darab 16 bites regiszterpár (elnevezésük: X, Y, Z) felhasználható 16 bites címzést használó load/store utasításokhoz (valamint létezik néhány aritmetikai utasítás, ami ezeken tud műveletet végezni).

12. Mire szolgál a CALL utasítás?

Assembly nyelvben a függvény helyett a szubrutin kifejezést használjuk. Egy szubrutint a CALL utasítással tudunk meghívni, a hívás hatására elmentődik a programszámláló a verembe, majd a szubrutinban folytatjuk a program végrehajtását. A szubrutin végén a RET utasítás hatására visszaállítódik a programszámláló a veremből (a CALL utasítást követő utasítás címére), így a program végrehajtása a CALL utasítás után folytatódik tovább.

13. Mi a különbség a JMP és a BREQ között?

A JMP utasítás egy feltétel nélküli ugró utasítás. A feltétel nélküli ugrás a C nyelvből száműzött (de létező) goto utasításra hasonlít. A JMP utasítással az operandusként szereplő címre ugrik a programszámláló, amit a fordító az általunk megadott címkéből számít ki.

A BREQ (Branch if equal) utasítás egy feltételes elágazó utasítás, párja a BRNE (Branch if not equal) utasítás. Ezekkel az utasításokkal a státusz regiszterben lévő Z flag állapota alapján készíthetünk elágazásokat.

14. Adja meg egy 8 bites felfelé számláló assembly kódját (a teljes főciklust).

Egy lehetséges megoldás:

	ldi temp, 0

WHILE:
	cpi temp, 255  ; Ha temp-255 = 0, akkor Z flag bebillen és akkor breq/brne utasítással ellenőrizhetjük
	breq KILEP	  ; Ha bebillent akkor KILEP cimkére ugrunk
	inc temp		 ; Ha nem léptünk ki breq-nál, akkor növeljük a temp értékét
	jmp WHILE		; Vissza a WHILE címkére

KILEP:
	nop				; Itt folytatjuk, ha kiléptünk a ciklusból

15. Adja meg azt az assembly kódot, amely a PORTC minden bitjét kimenetként inicializálja.

.def temp = r16
ldi temp, 0xFF
out DDRC, temp

Levlistán szerepelt egy doksi a válaszokról, ezért felraktam ide is, kicsit jobban kiegészítve. -- Tóth Gábor - 2011.02.17.


BSC-n most ebből voltak az ellenőrző kérdések. Plusz kérdés: 9 bites visszacsatolt balra shiftelő shiftregiszter teljes assembly kódja.

-- waczkor - 2011.02.16


1. mérés ellenőrző kérdései (5 éves képzés)

1. Milyen paraméterei vannak egy ideális műveleti erősítőnek?

Ad → ∞, rd → ∞, r ki → 0
Ahol rd a differenciális bemeneti ellenállás, r ki a kimenő ellenállás
Két bemenete van és az ezek közti feszültségkülönbséget erősíti, az Ad -vel jelöljük a differenciális feszültség erősítés arányát.
Az ideális műveleti erősítő végtelen nagy bemeneti- és zérus kimeneti impedanciájú, ofszet és drift jellemzői zérus értékűek.
A legtöbb alkalmazásban a műveleti erősítő ideálisnak tekinthető.
(Általános célú, olcsó műveleti erősítő paraméterei: *A* = 105, rd = 10MΩ, r ki = 1kΩ)

2. Mekkora feszültség mérhető egy ideális műveleti erősítő „+” és „-” bemenete között, ha az erősítő nincs túlvezérelve?

0V
A valóságos műveleti erősítőknél az ofszet feszültség nem zérus, azaz a két bemenet közé feszültséget kell kapcsolni, hogy a kimeneti feszültség zérus legyen.

(Az ideális erősítő a két bemenet közötti feszültséget a végtelennel szorozza. Tehát ha lenne feszültség közöttünk, akkor + vagy – végtelen lenne a kimeneten. A gyakorlatban viszont a föld és a tápfeszültség korlátozza a kimenetet, ezt nevezzük túlvezérlésnek.)

3. Mi az ofszet feszültség?

Ofszet (kimeneti) feszültségnek nevezzük azt a feszültséget ami a földelt bemenetű (nem vezérelt) erősítő kimenetén jelentkezik. Ideális erősítő esetén ez 0V.
Ha a valóságos erősítőt nem vezéreljük, akkor is van nullától különböző kimeneti jele. Ezt a jelenséget nullpont eltolódásnak, vagy ofszetnek nevezzük. A valóságos erősítőt egy ideális, ofszetmentes erősítővel és annak bemenetére kapcsolódó ofszet generátorokkal helyettesítjük. A generátorok forrásjellemzőit bemeneti ofszet feszültségnek illetve bemeneti ofszet áramnak nevezzük.

4. Mi a különbség a kimeneti és a bemeneti ofszet feszültség között?

A kimeneti ofszet feszültség az a feszültség ami az erősítő kimenetén mérhető amennyiben a bemenetei nem vezéreltek (földelve vannak).
A bemeneti feszültség az a feszültség amit a bemenetre kell adnunk hogy a kimeneten 0V jelenjen meg. Ez a kettő nem ugyanaz, hiszen a kimeneti offszet feszültség kb az erősítésszerese a bemenetinek.

5. Milyen módszerekkel lehet megmérni egy erősítő kivezérelhetőségét?

Adott frekvencián a kimeneti jelet figyeljük oszcilloszkópon. A szinuszos bemeneti feszültséget addig növeljük, amíg a kimenő jel torzítani kezd, majd visszacsökkentjük, amíg a torzítás meg nem szűnik.

6. Hogyan méri meg egy erősítő erősítési tényezőjét (*Ao*)?

Az erősítő bemenetére olyan adott frekvenciájú jelet kapcsolok, hogy a kimeneten pl 10V legyen a szinuszjel amplitúdója és az erősítő ne legyen túlvezérelve. Ekkor egy digitális multiméterrel megmérem a bemeneten és a kimeneten lévő szinuszjel nagyságát és ebből meghatározom a feszültségerősítést.

7. Egy erősítő bemenetén kondenzátoros csatolás van. Ez az erősítő alsó vagy felső határfrekvenciájának értékét befolyásolhatja?

Az alsót. (konyhanyelven: Ha a jel nem változik elég gyorsan, akkor a kondenzátornak van ideje feltöltődni, kisülni, és teljesen elnyelheti a jelet.) Ha az AC csatolást jellemző alsó határfrekvencia legalább egy nagyságrenddel kisebb az adott üzemi frekvenciánál, akkor gyakorlatilag nem befolyásolja az üzemi feszültség-erősítést. A felső határfrekvenciát alapvetően a műveleti erősítő határfrekvenciája és az alkalmazott visszacsatolás mértéke határozza meg. (konyhanyelven: itt pedig arról van szó, hogyha a jel túl gyorsan változik, akkor a műveleti erősítő nem tud vele lépést tartani)

8. A 2. ábrán látható kapcsolású erősítőben R4 értéke 10 kΩ, a megkívánt alsó határfrekvencia ~40 Hz. Milyen névleges értékű legyen a C4?

Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni

:

falsó = 1/(2ΠR4C4) -> C4~0.398 μF -- Corrected by Peter Minarik - 2

9. A TL082 IC adatlapján szerepel: B1 (Unity-gain bandwidth): typ 3 MHz. Hogyan kell ezt a paramétert értelmezni?

A „Unity-gain bandwidth” a 0 dB-es erősítéshez szükséges üzemi frekvenciát adja meg.
Tranzitfrekvencia: az a frekvencia, ahol az erősítés abszolút értéke 1–re csökken. (Más néven erősítés sávszélesség szorzat, GBW = Gain-bandwidth product).

10. Adott egy műveleti erősítővel felépített erősítő. Ha a frekvenciafüggetlen negatív visszacsatolást növeljük, akkor a felső határfrekvencia hogyan változik?

Negatív visszacsatolás növelésének hatására az erősítés lecsökken, a felső határfrekvencia megnő.

Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni


11. Hogyan méri meg egy hiszterézises komparátor transzfer karakterisztikáját?

Az oszcilloszkópot X-Y állásba kapcsolom, az X bemenetre a jelgenerátor bemenetét adom, melyet előzőleg a komparátor bemenetére kapcsoltam, az Y bemenet pedig a komparátor kimenete lesz.

12. A transzfer karakterisztika mérésénél milyen amplitúdójú és hullámformájú bemenő jelet célszerű választani?

Olyan amplitúdójú jelet kell választani, ami nem haladja meg az áramköri elem katalógusban megadott határértékeit (célszerű mindig ellenőrizni a jel pozitív és negatív csúcsértékét oszcilloszkóppal, dc. csatolású állásban), hullámformának pedig célszerű lassan változó (nem ugrásszerű) periodikus jel választása (szinusz, háromszög, trapéz).

_Ismétlésképpen_:

  • Transzfer karakterisztika*:A logikai áramkörök esetében a transzfer karakterisztikán a feszültség-transzfer karakterisztikát értik, azaz hogyan változik a kimenő feszültség a bemenő feszültség függvényében egy adott áramkörnél. Ez a karakterisztika megmutatja az áramkör viselkedését, amikor a bemenő feszültség eltér a névleges logikai szintektől Ezt az eltérést okozhatják például zavarjelek.

-- LatoBalazs - 2005.09.11. (levlistáról összeollózva)