„Digitális technika 2” változatai közötti eltérés

A VIK Wikiből
→‎Másodikházi: typo javítása
 
(59 közbenső módosítás, amit 15 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{Tantárgy
{{Tantárgy
|nev=Digitális technika 2
| nev = Digitális technika 2
|tárgykód=VIIIAA02
| tárgykód = VIIIAA05
|szak=villany
| szak = villany
|kredit=5
| kredit = 6
|felev=2
| felev = 2
|kereszt=van
| kereszt = nincs
|tanszék=IIT
| tanszék = IIT
|kiszh=nincs
| kiszh = nincs
|nagyzh=nincs
| nagyzh = nincs
|vizsga=írásbeli beugróval
| vizsga = írásbeli beugróval
|hf=5 db
| hf = 3 db
|levlista=vdigit2{{kukac}}sch.bme.hu
| levlista = vdigit2{{kukac}}sch.bme.hu
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIAA02/
| tad = https://www.vik.bme.hu/kepzes/targyak/VIIIAA02/
|targyhonlap=https://www.iit.bme.hu/digit2
| targyhonlap = https://www.iit.bme.hu/oktatas/BMEVIIIAA02?language=hu
| facebook = https://www.facebook.com/groups/1644287895875848/
| labor = 3 db
| régitárgykód = VIIIAA02
}}
}}


A tárgy a [[Digitális technika 1]] folytatása. Az alapszintű, alkatrészekből építkező áramkörtervezés után itt ennél bonyolultabb, kész egységek összehangolásával foglalkozik a tárgy. Az egész az [http://hu.wikipedia.org/wiki/Intel_8085 Intel 8085-ös mikroprocesszor] köré épül fel, elsősorban annak egyszerű felépítése -- és nem a relevanciája vagy korszerűsége -- miatt. Így a tárgy végén a hallgató már sokkal könnyebben ismerkedhet meg más, a gyakorlatban is használt, mikroprocesszoros rendszerekkel.
A tárgy a [[Digitális technika 1]] folytatása.
 
A tárgy rendeltetése, hogy egyszerű példákon keresztül megadja mindazokat az alapfogalmi és rendszertechnikai alapismereteket, amelyek a mikroprocesszor és mikrokontroller alapú digitális berendezések logikai tervezési szintjén szükségesek. A tervezői szemlélet kialakítása érdekében az előadásokon gyakorlati példákat mutatunk és a hallgatók a házi feladatok révén tervezési részfeladatok önálló megoldásával mélyítik el a tananyagot. Ennek keretében
 
*módszereket ismernek meg és készséget szereznek a mikroprocesszoros és mikrokontrolleres rendszerek analízisében és szintézisében,
*egy mikroprocesszoros eszközbázis és egy assembly nyelv alapszintű megismerése révén olyan alapismereteket kapnak, amelyek birtokában további mikroprocesszor és mikrokontroller rendszerek megismerése és alkalmazása könnyen elsajátítható.
 
A tantárgyra épül az [[Informatika 1]]. A Digitális technika a [[Villamosmérnök BSc záróvizsga|BSc-záróvizsgán]] 22%-os súllyal szerepel.


Bevezetésként számláló- és aritmetikai áramkörökkel foglalkozik a tárgy. Ezután következik a memóriaegységek illesztése a 8085-öshöz, assembly programozás, soros I/O-kezelés, megszakításkezelés, külső megszakításkezelő egység alkalmazása, és egyéb perifériák illesztése. A tárgy továbbá az előadáson foglalkozik pár modernebb technológiával is, mint az FPGA-k (Field-programmabla gate array).


== Követelmények ==
== Követelmények ==
24. sor: 33. sor:
*'''Előkövetelmény:''' A [[Digitális technika 1]] című tárgy teljesítése.
*'''Előkövetelmény:''' A [[Digitális technika 1]] című tárgy teljesítése.
*'''Jelenlét:''' A gyakorlatok 70%-án kötelező részt venni, amit ellenőriznek is!
*'''Jelenlét:''' A gyakorlatok 70%-án kötelező részt venni, amit ellenőriznek is!
*'''Házi feladat:''' A félév során 5 darab egyenként 6 pontos házi feladatot kell megoldani. A házi feladatok pótlására nincs lehetőség, a határidőre be nem adott házi feladatokat 0 pontosnak tekintik! Az aláírás megszerzéséhez összesen legalább 18 pontot kell összegyűjteni az elérhető 30-ból. A házi feladatok összpontszáma alapján a vizsgán plusz pontokat lehet szerezni!
*'''Házi feladat:''' A félév során 3 darab egyenként 6 pontos házi feladatot kell megoldani. A házi feladatok pótlására nincs lehetőség, a határidőre be nem adott házi feladatokat 0 pontosnak tekintik! Az aláírás megszerzéséhez legalább 2-ből egyenként az elérhető pontok felének megszerzése szükséges.
*'''Vizsga:''' A vizsga összesen 60 pontos melyből legalább 24 pontot kell elérni az elégségeshez. A vizsga két részből áll:
*'''Vizsga:''' A vizsga összesen 60 pontos melyből legalább 24 pontot kell elérni az elégségeshez. A vizsga két részből áll:
*# A beugró 20 pontnyi rövid elméleti/egyszerű gyakorlati kérdésből áll. Fél óra van rá és legalább 12 pontot el kell érni. Előszeretettel kérdeznek a segédlet apró részleteiből is!
*# A beugró 20 pontnyi rövid elméleti/egyszerű gyakorlati kérdésből áll. Fél óra van rá és legalább 12 pontot el kell érni. Előszeretettel kérdeznek a segédlet apró részleteiből is!
*# A második részben 40 pontnyi komolyabb tervezési feladatot kell megoldani. Mindig van ~10 pontért memóriaillesztős feladat. Ezenkívül előszeretettel adnak fel assembly szubrutin értelmezést és valamelyik tanult perifériával kapcsolatos feladatot. Mindig van valamilyen aritmetikai/számlálós problémát taglaló tervezési feladat is.
*# A második részben 40 pontnyi komolyabb tervezési feladatot kell megoldani. Mindig van ~10 pontért memóriaillesztős feladat. Ezenkívül előszeretettel adnak fel assembly szubrutin értelmezést és valamelyik tanult perifériával kapcsolatos feladatot. Mindig van valamilyen aritmetikai/számlálós problémát taglaló tervezési feladat is.
*'''Végső jegy:''' Legalább elégséges vizsga esetén a vizsgapontszámhoz még hozzáadódnak a házi feladatok pluszpontjai. A végső jegy az így kapott összpontszám alapján számítódik a standard 40, 55, 70 és 85-ös határok mellett. A házi feladatok összpontszáma alapján kapható pluszpontok: (összpontszám-20)/2 a kerekítés szabályai szerint!
*'''Végső jegy:''' A vizsga két részének összpontszámával egyezik meg. '''2018 tavaszától''' a kevesebb házi miatt a házi feladat jól teljesítése esetén már '''nem''' lehet pluszpontot szerezni a vizsgára.
 
*Ponthatárok:
*(Eredmény [E])
:{| class="wikitable" style="text-align: center; width: 120px; height: 40px;"
!E %!!Jegy
|-
|0 - 39|| 1
|-
|40 - 54|| 2
|-
|55 - 69|| 3
|-
|70 - 84|| 4
|-
|85 - 100|| 5
|}


== Segédanyagok ==
== Segédanyagok ==
34. sor: 59. sor:
=== Hivatalos segédanyagok ===
=== Hivatalos segédanyagok ===


*[https://www.iit.bme.hu/digit2 Hivatalos tárgyhonlap] - A gyakorlatok anyagai, ellenőrző kérdések, áramköri elemek adatlapjai.  Az anyagokhoz a felhasználónév: '''digit2'''. A jelszó pedig: '''viiia106'''.
*[https://www.iit.bme.hu/targyak/BMEVIIIAA02 Hivatalos tárgyhonlap] - A gyakorlatok anyagai, ellenőrző kérdések, áramköri elemek adatlapjai.  Az anyagok eléréséhez címtáras bejelentkezés szükséges.
*'''''Grantner - Horváth - László: Mikroprocesszor alkalmazási segédlet (J5-1428)''''' - Erősen ajánlott mielőbb kiismerni, mi hol található meg benne. Enélkül például a vizsga sem megoldható, de a házi feladatban is segíthet. A vizsgán lehet használni eredeti vagy fénymásolt-spirálozott kalózmásolatot, de tilos bármilyen formában extra információt belevinni. Ezt ellenőrzik is a vizsgán.
* [[:File:Digit_2_eloadas_diak_2022_tavasz.zip | Hivatalos előadás diák]] - 2022/tavasz
*A tantárgyi adatlapon további kötelező és ajánlott irodalmakat is megjelölnek, melyek közül az előbbieket kiválthatja az előadáson való részvétel.
* [https://bmeedu-my.sharepoint.com/:f:/g/personal/krisztina_kiraly_edu_bme_hu/EmkyRenyIARCrTNM3Ikx5gMBnhlp7qIMo4FP09OwojKiyQ?e=kshOOp Az oktató által felvett előadások és konzik a vizsgához] - 2022/tavasz
*[[Media:Digit2_eloadasjegyzet_2013.pdf‎|Előadásjegyzet (2013)]] - Kissé nehezen olvasható, de ha valamit nem tudtál előadáson leírni, akkor innét kinézhető.
 
{{Rejtett
|mutatott=Régi tanterv anyagai
|szöveg=Grantner - Horváth - László: Mikroprocesszor alkalmazási segédlet (J5-1428) - Erősen ajánlott mielőbb kiismerni, mi hol található meg benne. Enélkül például a vizsga sem megoldható, de a házi feladatban is segíthet. A vizsgán lehet használni eredeti vagy fénymásolt-spirálozott kalózmásolatot, de tilos bármilyen formában extra információt belevinni. Ezt ellenőrzik is a vizsgán.
 
Hibajegyzék:
44. oldalon a PUSH rp utasítás 13 helyett 12 fázis.
67. oldalon az OCW1 parancsnál a Prioritás beállítása x sorban a helyes bit kombináció: 1 1 0 (D7 = 1, D6 = 1, D5 = 0)
A tantárgyi adatlapon további kötelező és ajánlott irodalmakat is megjelölnek, melyek közül az előbbieket kiválthatja az előadáson való részvétel.
A 2020/21/2-es félévben már a rövidített verzió volt a használható segédanyag:
A fent említett PUSH hiba javítva
Jóval rövidebb, de hihetetlenül hasznos, nem érdemes nélküle próbálkozni
Nyomtatható minőségű kalózverzió
}}
 
===További segédanyagok ===
*[[Média:Digitalis technika 2 jegyzet sebokbence.pdf|Digitalis technika 2. összefoglaló jegyzet]] [https://github.com/sbence/digit2_jegyzet (forrás)]
*[[Média:Digit2 eloadasjegyzet 2013.pdf|Előadásjegyzet (2013)]] - Kissé nehezen olvasható, de ha valamit nem tudtál előadáson leírni, akkor innét kinézhető.
*[http://home.sch.bme.hu/~a_puppi/upload/digit_eloadas.zip Összefoglaló előadás (2013)] - Vizsgára összefoglaló, kidolgozott típuspéldákkal.
*[http://home.sch.bme.hu/~a_puppi/upload/digit_eloadas.zip Összefoglaló előadás (2013)] - Vizsgára összefoglaló, kidolgozott típuspéldákkal.
*[[Média:2012 13 ea jegyzet.pdf|Gépelt előadásjegyzet]]- jól olvasható előadásjegyzet.
*[[:File:digit2_peabe.pdf|Gépelt Peabe-jegyzet (any% TL;DR) 2019 ősz]]


=== Hardvertervezés ===
===Hardvertervezés ===
 
*[[Média:Benesoczky Zoltan - Digitalis tervezes funkcionalis elemekkel es mikroprocesszorokkal.pdf|Benesóczky Zoltán: Digitális tervezés funkcionális elemekkel és mikroprocesszorokkal]] - Nem teljes az átfedés a jelenlegi anyaggal, de vannak benne hasznos részek.
*[[Média:Digit2 jegyzet ready logika.pdf|Ready-logika tervezése]]
*[[Média:Digit2 jegyzet tarolok.pdf|Számlálók tervezése]] - Aszinkron és szinkron számlálók tervezése, a számlálási ciklus módosítása. '''Nagyon jól használható!''' Az elején a Flip-Flopokról is ír.
*[[Média:Digit2 Szamlalo jegyzet.pdf|Számlálók összefoglaló]] - Rövid összefoglaló. Nagyjából lefedi, amit a számlálókról tudni kell.
*[[Digitális technika 2 - Komplemens szorzás|Komplemens szorzás]] - Viszonylag részletes leírás, példával a 2-es komplemens szorzás műveletéről.
 
{{Rejtett
|mutatott=Régi tanterv anyagai
|szöveg=
*[[Média:Digit2 jegyzet interrupt.pdf|Megszakításkezelés]] - A 8085-ös megszakításkezelésének részletes leírása. Angol!
*[[Média:Digit2 jegyzet gyakanyag regi vifo1013.pdf|Ötéves képzésből gyakanyag]] - Ugyan már régi anyag, de a tananyag azóta nem változott drasztikusan. Ha valamit nem értesz érdemes ebben is kutakodni.
}}
 
===Assembly-programozás ===
 
{{Rejtett
|mutatott=Régi tanterv anyagai
|szöveg=
*[[Média:Rodek-Dios - Assembly programozas.pdf|Rodek Lajos – Diós Gábor: Assembly programozás]] - Kissé túlmutat a tárgy anyagán, de hasznos lehet.
*[[Média:Assembly programozas jegyzet.pdf|Assembly jegyzet]] - Ismeretlen szerzőtől, sűrítve, nagy és félkövér betűkkel.
*[[Média:Intel 8085 utasitaskeszlet.pdf|8085 assembly utasításkészlet]] - Összefoglalva melyik utasítás mit csinál. Körülbelül ez van a segédletben is.
*[http://topcat.iit.bme.hu/tools/i8085sim/i8085sim.cgi Online 8085 szimulátor] - IIT honlapján lévő 8085 szimulátor. Assembly programok ellenőrzéshez nagyon jó.
*[http://8085simulator.codeplex.com/ Letölthető 8085 szimulátor] - Java alapú letölthető 8085 szimulátor.
}}
 
===Záróvizsga===
*[[Villamosmérnök BSc záróvizsga|Záróvizsga]] feladatsorok: MSI-példák, 2018-tól digit 2 is
 
==Házi feladat==
 
===Házi feladat rendszer (2017-) ===
*'''3 darab''' kisebb volumenű házi feladatot kell megírni.
*Házi feladatonként '''0-6 pont''' kapható és '''nem pótolhatóak'''.
*A határidőre le nem adott házik automatikusan 0 pontosnak számítanak.
*Legalább két házinál el kell érni három pontot.
*Extra pontokat már nem lehet szerezni a vizsgára!
*Régebben öt házi feladat volt, ezért ezen alapszik a feladatok felosztása. A feladattípusok ugyanazok maradtak, egyedül a mennyiségük változott.
 
====Első házi====
*[[Média:Digit2ELSOhazi.pdf|Első 2017/18 tavasz]]
====Második házi====
*[[Média:Digit2MASODIKhazi.pdf|Második 2017/18 tavasz]]
 
 
{{Rejtett
|mutatott= Házi feladat 2013-ig
|szöveg=
 
====Harmadik házi====
 
A régi rendszerben egyetlen nagyházi volt, mely nagyjából egy sablont követett, de mindenki számára egyedileg generálták a pontos feladatspecifikációkat.
 
==== Régi típusú házi tipikus leírása ====
 
A régi rendszerben a házik két fő részből tevődtek össze:
#Egy több memóriaegységből álló memóriamodult kell egy 8085-ös sínrendszerre illeszteni:
## Fel kell rajzolni a modul blokkvázlatát
## Fel kell rajzolni a modul címtérképét és címdekóderét (ebben van 3 db ROM/RAM, és a címtérkép nem statikus, hanem egy megadott I/O-címre történő írással átkapcsolható)
## Fel kell rajzolni a memóriaáramkörök bekötését
## Fel kell rajzolni az adatbuszmeghajtó-áramköröket
## Fel kell rajzolni az I/O-egységet, amely a különböző memóriák között kapcsol át
## Fel kell rajzolni a Ready-logikát
#Egy assembly-szubrutint kell írni, mely a memória fizikai integritását ellenőrzi. Paraméterként egy regiszterpárban megkapja az ellenőrizendő memóriablokk kezdőcímét és egy másik regiszterpárban a memóriablokk hosszát. Feladata, hogy egy ciklusban a memóriablokkot feltöltse valamilyen módon a memóriablokk címeiből képzett adatokkal (pl. a címek alsó bájtja plusz egy vagy a cím alsó és felső bájtjának vagy-kapcsolata), és egy másik ciklusban az adatokat visszaolvasva ellenőrizze, hogy minden rendben van-e. Ha hibát talál, azt egy flaget beállítva kell jeleznie, valamint egy regiszerpárban kell jeleznie a hibák számát és az első vagy az utolsó hiba helyét. A pontos feladatkiírás félévenként, a konkrét paraméterek (regiszterpárok, flagek) hallgatónként változhatnak.


* [[Media:Benesoczky Zoltan - Digitalis tervezes funkcionalis elemekkel es mikroprocesszorokkal.pdf|Benesóczky Zoltán: Digitális tervezés funkcionális elemekkel és mikroprocesszorokkal]] - Nem teljes az átfedés a jelenlegi anyaggal, de vannak benne hasznos részek.
==== Régi típusú házi megoldások ====
* [[Media:digit2_jegyzet_gyakanyag_regi_vifo1013.pdf|Ötéves képzésből gyakanyag]] - Ugyan már régi anyag, de a tananyag azóta nem változott drasztikusan. Ha valamit nem értesz érdemes ebben is kutakodni.
* [[Media:Digit2_jegyzet_interrupt.pdf‎|Megszakításkezelés]] - A 8085-ös megszakításkezelésének részletes leírása. Angol!
* [[Media:Digit2_jegyzet_ready_logika.pdf‎|Ready-logika tervezése]]
* [[Media:Digit2_jegyzet_tarolok.pdf|Számlálók tervezése]] - Aszinkron és szinkron számlálók tervezése, a számlálási ciklus módosítása. '''Nagyon jól használható!''' Az elején a Flip-Flopokról is ír.
* [[Media:Digit2 Szamlalo jegyzet.pdf|Számlálók összefoglaló]] - Rövid összefoglaló. Nagyjából lefedi, amit a számlálókról tudni kell.
* [[Digitális technika 2 - Komplemens szorzás|Komplemens szorzás]] - Viszonylag részletes leírás, példával a 2-es komplemens szorzás műveletéről.


=== Assembly-programozás ===
* [[Digitális technika 2 - Házi második részére példa|Pár assembly feladat]]
* [[Media:Digit2_hf_Szendrei_Bela.pdf|Teljes házi]] - Szendrei Béla munkája
* [[Media:Digit2_hf1_2_db_Ace_Techs.pdf|Teljes házi]] - "Ace Techs" munkája
* [[Media:digit2_hf_2008-osz_Nagy_Adam_Richard.pdf|Teljes házi (2008)]]
* [[Media:Digit2_hazi_2013_tavasz_ajd5yl.pdf|Teljes házi (2013)]] - Szabó Norbert munkája
* [[Media:Digit2_hazi_2013_tavasz_bfaxw5.pdf|Teljes házi (2013)]] - Szvoboda Márk munkája
* [[Media:digit2_hazi_2013tavasz_DM.pdf|Teljes házi (2013)]] - Dudás Márton munkája
}}


* [[Media:Rodek-Dios_-_Assembly_programozas.pdf|Rodek Lajos – Diós Gábor: Assembly programozás]] - Kissé túlmutat a tárgy anyagán, de hasznos lehet.
{{Rejtett
* [[Media:Assembly_programozas_jegyzet.pdf|Assembly jegyzet]] - Ismeretlen szerzőtől, sűrítve, nagy és félkövér betűkkel.
|mutatott= Házi feladat (2014 - 2017)
* [[Media:Intel_8085_utasitaskeszlet.pdf|8085 assembly utasításkészlet]] - Összefoglalva melyik utasítás mit csinál. Körülbelül ez van a segédletben is.
|szöveg=
* [http://topcat.iit.bme.hu/tools/i8085sim/i8085sim.cgi Online 8085 szimulátor] - IIT honlapján lévő 8085 szimulátor. Assembly programok ellenőrzéshez nagyon jó.
* [http://8085simulator.codeplex.com/ Letölthető 8085 szimulátor] - Java alapú letölthető 8085 szimulátor.


== Házi feladat ==
* '''5 darab''' kisebb volumenű házi feladatot kell megírni.
* Házi feladatonként '''0-6 pont''' kapható és '''nem pótolhatóak'''.
* A határidőre le nem adott házik automatikusan 0 pontosnak számítanak.
* Az összesen elérhető 30 pontból '''legalább 18 pont'''ot kell összegyűjteni az aláírás megszerzéséhez.
* Aki a 20 ponton felül teljesít az '''extra pontok'''at vihet a vizsgára az alábbit képletnek megfelelően: (összpontszám-20)/2 a kerekítés szabályai szerint!
====Első házi====
====Első házi====
Témakörei, típusfeladatok:
Témakörei, típusfeladatok:
99. sor: 200. sor:
# feladat: Modul inicializálásához szükséges adatok és memóriacímek megadása táblázatos formában.
# feladat: Modul inicializálásához szükséges adatok és memóriacímek megadása táblázatos formában.
# feladat: Assembly szubrutin írása a modul használatához.
# feladat: Assembly szubrutin írása a modul használatához.
}}


=== Régi házi feladat rendszer ===
==Vizsga==


A régi rendszerben egyetlen nagyházi volt, mely nagyjából egy sablont követett, de mindenki számára egyedileg generálták a pontos feladatspecifikációkat.  
*A vizsga összesen '''60 pontos''', melyből '''legalább 24 pont'''ot kell elérni az elégségeshez.
*A vizsga két részből áll:
**A '''20 pontnyi beugró''' rövid elméleti/egyszerű gyakorlati kérdésből áll. '''30 perc''' van rá és '''legalább 12 pontot''' el kell érni. Előszeretettel kérdeznek a segédlet apró részleteiből is! Ha a beugró nem sikerül, a vizsga második részét ki sem javítják. Mivel nem csak kizárólag a gyakorlatok anyagára épít, így nem elég, ha „tudod az anyagot”, külön fel is kell készülni a tipikus beugrókérdésekből.
**A második részben (nagy feladatok) '''40 pontnyi''', komolyabb tervezési feladatot kell megoldani. Mindig van ~10 pontért memóriaillesztős feladat. Ezenkívül előszeretettel adnak fel assembly szubrutin értelmezést és valamelyik tanult perifériával illesztésével kapcsolatos feladatot. Mindig van valamilyen aritmetikai/számlálós problémát taglaló tervezési feladat is.


==== Régi típusú házi tipikus leírása ====
'''Az IIT tanszék hivatalosan nem engedélyezi másolatok készítését a már kiadott, megírt vagy kijavított vizsgakérdésekről.'''


A régi rendszerben a házik két fő részből tevődtek össze:
===Gyakori beugró kérdések ===
#Egy több memóriaegységből álló memóriamodult kell egy 8085-ös sínrendszerre illeszteni:
*Előadáson leadott memóriatípusokhoz teszt kérdések
## Fel kell rajzolni a modul blokkvázlatát
**például: Melyik memória típusokat kell időközönként frissíteni?
## Fel kell rajzolni a modul címtérképét és címdekóderét (ebben van 3 db ROM/RAM, és a címtérkép nem statikus, hanem egy megadott I/O-címre történő írással átkapcsolható)
*Előadáson leadott programozható logikai áramkörökhöz teszt kérdések
## Fel kell rajzolni a memóriaáramkörök bekötését
**például: SPARTAN egy adott slice-ának paraméterei
## Fel kell rajzolni az adatbuszmeghajtó-áramköröket
*Assembly fordítási direktívák alapján memória leképezés táblázatos formában (ORG, DS, DB, DW stb)
## Fel kell rajzolni az I/O-egységet, amely a különböző memóriák között kapcsol át
*Memória vagy periféria egység címdekóderének bekötése adott tartományok alapján
## Fel kell rajzolni a Ready-logikát
*Memória kapacitásának kiszámolása
#Egy assembly-szubrutint kell írni, mely a memória fizikai integritását ellenőrzi. Paraméterként egy regiszterpárban megkapja az ellenőrizendő memóriablokk kezdőcímét és egy másik regiszterpárban a memóriablokk hosszát. Feladata, hogy egy ciklusban a memóriablokkot feltöltse valamilyen módon a memóriablokk címeiből képzett adatokkal (pl. a címek alsó bájtja plusz egy vagy a cím alsó és felső bájtjának vagy-kapcsolata), és egy másik ciklusban az adatokat visszaolvasva ellenőrizze, hogy minden rendben van-e. Ha hibát talál, azt egy flaget beállítva kell jeleznie, valamint egy regiszerpárban kell jeleznie a hibák számát és az első vagy az utolsó hiba helyét. A pontos feladatkiírás félévenként, a konkrét paraméterek (regiszterpárok, flagek) hallgatónként változhatnak.
*Memória vagy periféria címtartományát felírni a címdekóder alapján
 
*DMA-hoz IORD, IOWR, MRD, MWR jelek szétválasztása IO/M, RD és WR jelekből
==== Régi típusú házi megoldások ====
*Flip-flopokkal egyszerűbb számolók kialakítása (pl szinkron felfelé számláló számláló)
 
* MSI áramkörök egyszerű alkalmazása
 
**például: 0...9 tartományon számláló szinkron számláló (aszinkron clear, szinkron load bemenetek)
* [[Digitális technika 2 - Házi második részére példa|Pár assembly feladat]]
**egyszerű komparátorok bekötése (pl. 1 darab 7 bites pozitív és 1 darab 5 bites kettes komplemensben ábrázolt szám komparálása)
* [[Media:Digit2_hf_Szendrei_Bela.pdf|Teljes házi]] - Szendrei Béla munkája
**egyszerű aritmetikai egység tervezése (pl. 2 darab kettes komplemensben ábrázolt szám különbségének előállítása)
* [[Media:Digit2_hf1_2_db_Ace_Techs.pdf|Teljes házi]] - "Ace Techs" munkája
* RST n milyen memória címre ugrik?
* [[Media:digit2_hf_2008-osz_Nagy_Adam_Richard.pdf|Teljes házi (2008)]]
*INTE flip-flopot mi engedélyezi és mi tiltja?
* [[Media:Digit2_hazi_2013_tavasz_ajd5yl.pdf|Teljes házi (2013)]] - Szabó Norbert munkája
*USART TxD jelekakjának felrajzolása, vagy adott jelalakból adatok leolvasása
* [[Media:Digit2_hazi_2013_tavasz_bfaxw5.pdf|Teljes házi (2013)]] - Szvoboda Márk munkája
*Intel 8085 állapotgráfjának felrajzolása vagy ahhoz kapcsolódó kérdés
* [[Media:digit2_hazi_2013tavasz_DM.pdf|Teljes házi (2013)]] - Dudás Márton munkája


== Vizsga==
===Gyakori nagy feladatok ===
*Memória illesztés
** RAM írásvédettsége adott vezérlőjel alapján.
**Kapcsolóval lehessen állítani a memória címtartományát.
*Periféria illesztés
** pl. PPIO illesztés adott specifikáció alapján
**periféria felprogramozása
**perifériához kapcsolódó szubrutin írása
*Programozás
**periféria eszköz felprogramozása
**algoritmus implementálása assembly nyelven (szubrutin írása)
**memória feltöltése, ellenőrzése
**megszakítási szubrutin írása
**stb
*Kódkövetés (mint a 4. házi feladatban)
**segítségként oda szokták írni az utasítások opkódját
* MSI áramkörök (számláló, shift regiszter, aritmetikai egység stb) segítségével és kiegészítő kombinációs hálózattal áramkör tervezése
**például 110...119 --> 125...129 tartományokon számláló BCD számláló áramkör, INDUL jelre 110-től folytatja a számlálást


A vizsga összesen 60 pontos melyből legalább 24 pontot kell elérni az elégségeshez. A vizsga két részből áll:
===Ellenőrző kérdések ===
* A beugró 20 pontnyi rövid elméleti/egyszerű gyakorlati kérdésből áll. Fél óra van rá és legalább 12 pontot el kell érni. Előszeretettel kérdeznek a segédlet apró részleteiből is! Ha a beugró nem sikerül, a vizsga második részét ki sem javítják. Mivel nem csak kizárólag a gyakorlatok anyagára épít, így nem elég, ha „tudod az anyagot”, külön fel is kell készülni a tipikus beugrókérdésekből.
* A második részben 40 pontnyi komolyabb tervezési feladatot kell megoldani. Mindig van ~10 pontért memóriaillesztős feladat. Ezenkívül előszeretettel adnak fel assembly szubrutin értelmezést és valamelyik tanult perifériával illesztésével kapcsolatos feladatot. Mindig van valamilyen aritmetikai/számlálós problémát taglaló tervezési feladat is.
 
Az IIT tanszék hivatalosan nem engedélyezi másolatok készítését a már kiadott, megírt vagy kijavított vizsgakérdésekről.
 
=== Ellenőrző kérdések ===


Az IIT tanszék mindig kiad egy ellenőrző kérdéssort, amelyben gyakorlatilag minden kérdéstípus szerepel, amelyet beugrón vagy vizsgán feltehetnek. Amennyiben az itt feltett kérdésekre a hallgató nagy magabiztossággal tud válaszolni, illetve a feladatokat meg tudja oldani, úgy a vizsgán sem érheti nagy meglepetés.
Az IIT tanszék mindig kiad egy ellenőrző kérdéssort, amelyben gyakorlatilag minden kérdéstípus szerepel, amelyet beugrón vagy vizsgán feltehetnek. Amennyiben az itt feltett kérdésekre a hallgató nagy magabiztossággal tud válaszolni, illetve a feladatokat meg tudja oldani, úgy a vizsgán sem érheti nagy meglepetés.


* A kérdéssor aktuális verziója a [http://iit.bme.hu/digit2 hivatalos tárgyhonlapon] érhető el.
*A kérdéssor aktuális verziója a [https://www.iit.bme.hu/targyak/BMEVIIIAA02 hivatalos tárgyhonlapon] érhető el.
* [[Media:Digit2_ef_V3.pdf|V3 kérdéssor (2012)]] és a hozzá tartozó [[Digitális technika 2 - Megoldások a V3-as ellenőrző feladatsorhoz|megoldások]] - Ugyan még hiányos, de bátran szerkesszétek, bővítsétek!
*[[Média:Digit2 ef V3.pdf|V3 kérdéssor (2012)]] és a hozzá tartozó [[Digitális technika 2 - Megoldások a V3-as ellenőrző feladatsorhoz|megoldások]] - Ugyan még hiányos, de bátran szerkesszétek, bővítsétek!
* [[Media:Digit2_ef_V2.pdf|V2 kérdéssor (2010)]]  és a hozzá tartozó [[Digitális technika 2 - Megoldások a V2-es ellenőrző feladatsorhoz|megoldások]].
*[[Média:Digit2 ef V2.pdf|V2 kérdéssor (2010)]]  és a hozzá tartozó [[Digitális technika 2 - Megoldások a V2-es ellenőrző feladatsorhoz|megoldások]].
* [[Media:digit2_jegyzet_beugro_gyik.pdf|Gyakori beugrókérdések]] - A beugróban gyakran előforduló kérdésekhez egy összefoglaló. VIGYÁZAT: Ez önmagában még nagyon kevés a sikeres beugróhoz!
*[[Média:Digit2 jegyzet beugro gyik.pdf|Gyakori beugrókérdések]] - A beugróban gyakran előforduló kérdésekhez egy összefoglaló. VIGYÁZAT: Ez önmagában még nagyon kevés a sikeres beugróhoz!


* [[Media:Digit2_vizsgabeugro_feladatok.pdf‎|Vizsgabeugró feladatok megoldással!]]- Vizsga előtti beugróhoz nagyon hasznos, előző beugrókból összegyűjtött feladatok! -hibák előfordulhatnak!
*[[Média:Digit2 vizsgabeugro feladatok.pdf|Vizsgabeugró feladatok megoldással!]]- Vizsga előtti beugróhoz nagyon hasznos, előző beugrókból összegyűjtött feladatok! -hibák előfordulhatnak!


=== Korábbi vizsgasorok ===
===Korábbi vizsgasorok ===


*Beugrók:
*Beugrók:
** [[Media:digit2_vizsga_2010-01-05_beugro.pdf|2010.01.05]] - megoldásokkal
**[[Média:Digit2 vizsga 2010-01-05 beugro.pdf|2010.01.05]] - megoldásokkal
** [[Media:digit2_vizsga_2010-01-13_beugro.pdf|2010.01.13]] - megoldásokkal
**[[Média:Digit2 vizsga 2010-01-13 beugro.pdf|2010.01.13]] - megoldásokkal
** [[Media:Digit2_vizsga_2011-05-31_beugro.PDF|2011.05.31]]
**[[Média:Digit2 vizsga 2011-05-31 beugro.PDF|2011.05.31]]
** [[Media:Digit2_vizsga_2012-06-05_beugro.PDF|2012.06.05]] - megoldásokkal
**[[Média:Digit2 vizsga 2012-06-05 beugro.PDF|2012.06.05]] - megoldásokkal


*Vizsgasorok:
*Vizsgasorok:
** [[Media:digit2_vizsga_2005-06-15.pdf|2005.06.15]]
**[[Média:Digit2 vizsga 2005-06-15.pdf|2005.06.15]]
** [[Media:Digit2_vizsga_2006-05-31.PDF|2006.05.31]]
**[[Média:Digit2 vizsga 2006-05-31.PDF|2006.05.31]]
** [[Media:digit2_vizsga_2009-05-29.pdf|2009.05.29]]
**[[Média:Digit2 vizsga 2009-05-29.pdf|2009.05.29]]
***[[Media:digit2_vizsga_2009-05-29_ioilleszt_feladat.pdf|I/O illesztés megoldása]]
***[[Média:Digit2 vizsga 2009-05-29 ioilleszt feladat.pdf|I/O illesztés megoldása]]
***[[Media:digit2_vizsga_2009-05-29_memill_feladat.pdf|Memóriaillesztés megoldása]]
***[[Média:Digit2 vizsga 2009-05-29 memill feladat.pdf|Memóriaillesztés megoldása]]  
** [[Media:digit2_vizsga_2010-06-01.pdf|2010.06.01]] - megoldásokkal
**[[Média:Digit2 vizsga 2010-06-01.pdf|2010.06.01]] - megoldásokkal
**[[Média:Digit2 vizsga 16 06 06.pdf|2016.06.06]]
**[[Média:Digit2 vizsga 2018-06-11.pdf|2018.06.11]] - második rész


== Tippek ==
==Tippek==
*Végre valami komolyabb dologgal is lehet foglalkozni, és hát muszáj is, mivel kevés olyan villamosmérnökséghez kapcsolódó téma van, ami nem épül a digitális technikára, főleg ha csak az ötven évnél fiatalabb technológiákat vesszük figyelembe.
*Végre valami komolyabb dologgal is lehet foglalkozni, és hát muszáj is, mivel kevés olyan villamosmérnökséghez kapcsolódó téma van, ami nem épül a digitális technikára, főleg ha csak az ötven évnél fiatalabb technológiákat vesszük figyelembe.
*A tárgyból elég kevés a gyakorlat, és azon is általában egy típusból csak egy feladatra jut idő. A házi feladatok elkészítése így elég sok időt vesz igénybe, ugyanakkor érdemes magadtól "kiszenvedni", mert ha vizsgaidőszakban látod először az anyagot, vagy lehetetlen, vagy csak hatalmas erőfeszítések áran lehet egy ponthatáros kettest összehozni.
*A tárgyból elég kevés a gyakorlat, és azon is általában egy típusból csak egy feladatra jut idő. A házi feladatok elkészítése így elég sok időt vesz igénybe, ugyanakkor érdemes magadtól "kiszenvedni", mert ha vizsgaidőszakban látod először az anyagot, vagy lehetetlen, vagy csak hatalmas erőfeszítések áran lehet egy ponthatáros kettest összehozni.
170. sor: 287. sor:
*Az előadások néha meglehetősen unalmasnak és haszontalannak tűnhetnek, azonban ennek ellenére érdemes bejárni és jegyzetelni, mert a vizsga beugrójában illetve a nagyfeladatok között csak olyan elméletre kérdeznek rá, ami biztosan elhangzott az előadásokon.
*Az előadások néha meglehetősen unalmasnak és haszontalannak tűnhetnek, azonban ennek ellenére érdemes bejárni és jegyzetelni, mert a vizsga beugrójában illetve a nagyfeladatok között csak olyan elméletre kérdeznek rá, ami biztosan elhangzott az előadásokon.
*Digit1-ből, ha megvan a beugró, könnyen lehet akár 4-est, 5-öst is szerezni, ugyanakkor nem érdemes elbíznia magát az embernek, mert az elején hatalmas nagy az ugrás a Digit1-hez képest, emellett pedig másfajta szemléletmódot igényel ez a tárgy. Érdemes foglalkozni vele félév közben is, erre az új kisházis rendszerrel is motiválják az embert, mert ha vizsgaidőszakban lát neki az ember tanulni, a kettesért bizony vért kell izzadni.
*Digit1-ből, ha megvan a beugró, könnyen lehet akár 4-est, 5-öst is szerezni, ugyanakkor nem érdemes elbíznia magát az embernek, mert az elején hatalmas nagy az ugrás a Digit1-hez képest, emellett pedig másfajta szemléletmódot igényel ez a tárgy. Érdemes foglalkozni vele félév közben is, erre az új kisházis rendszerrel is motiválják az embert, mert ha vizsgaidőszakban lát neki az ember tanulni, a kettesért bizony vért kell izzadni.
*Érdemes nézegetni a [[Villamosmérnök BSc záróvizsga|záróvizsga]] feladatsorokat, melyekben találhatók egyszerű MSI példák, illetve 2018-tól a digit 2 is része, és minden félévben hivatalos megoldás is készül. A beugrókban is ezekhez hasonló példák vannak.
*A tárgy kiemelt szereppel bír a [[BSc Beágyazott és irányító rendszerek specializáció|Beágyazott és irányító rendszerek]] specializációra jelentkezők számára.


== Verseny ==
==Verseny==
 
A Digitális technika 1 és 2 anyagából közösen van szervezve egy verseny '''''Kozma László Digitális Technika Verseny''''' néven - [http://verseny.vik.hk/versenyek/olvas/7?v=Kozma+L%C3%A1szl%C3%B3+Digit%C3%A1lis+Technika A verseny honlapja]
A Digitális technika 1 és 2 anyagából közösen van szervezve egy verseny '''''Kozma László Digitális Technika Verseny''''' néven - [http://verseny.vik.hk/versenyek/olvas/7?v=Kozma+L%C3%A1szl%C3%B3+Digit%C3%A1lis+Technika A verseny honlapja]


Hivatalosan azt írják, hogy a vizsgaköteles hallgatók esetén a versenyeredményt beleszámíthatják a vizsgaeredménybe, ez többeknél megajánlott ötöst jelentett Digit2-ből úgy, hogy lényegében a Digit1 anyagából versenyeztek. Tehát aki magabiztosnak érzi a Digit1 tudását és komolyabban foglalkozott a Digit2 anyaggal, annak mindenképpen érdemes megpróbálnia!
Hivatalosan azt írják, hogy a vizsgaköteles hallgatók esetén a versenyeredményt beleszámíthatják a vizsgaeredménybe, ez többeknél megajánlott ötöst jelentett Digit2-ből úgy, hogy lényegében a Digit1 anyagából versenyeztek. Tehát aki magabiztosnak érzi a Digit1 tudását és komolyabban foglalkozott a Digit2 anyaggal, annak mindenképpen érdemes megpróbálnia!
===2015/2016. tavaszi verseny ===
*Bónusz pontokat lehetett szerezni a vizsgára a házi feladat bónusz pontok mellé.
*[[Média:Digit2 verseny 201516tavasz minta.pdf|2015/2016. tavaszi minta feladatsor]]


{{Lábléc_-_Villamosmérnök_alapszak}}
{{Lábléc_-_Villamosmérnök_alapszak}}
{{Lábléc_-_Villamosmérnök_alapszak 2014}}
{{Lábléc_-_Villamosmérnök_alapszak 2014}}

A lap jelenlegi, 2024. szeptember 13., 23:45-kori változata

Digitális technika 2
Tárgykód
VIIIAA05
Régi tárgykód
VIIIAA02
Általános infók
Szak
villany
Kredit
6
Ajánlott félév
2
Keresztfélév
nincs
Tanszék
IIT
Követelmények
Labor
3 db
KisZH
nincs
NagyZH
nincs
Házi feladat
3 db
Vizsga
írásbeli beugróval
Elérhetőségek
Levlista
vdigit2@sch.bme.hu

A tárgy a Digitális technika 1 folytatása.

A tárgy rendeltetése, hogy egyszerű példákon keresztül megadja mindazokat az alapfogalmi és rendszertechnikai alapismereteket, amelyek a mikroprocesszor és mikrokontroller alapú digitális berendezések logikai tervezési szintjén szükségesek. A tervezői szemlélet kialakítása érdekében az előadásokon gyakorlati példákat mutatunk és a hallgatók a házi feladatok révén tervezési részfeladatok önálló megoldásával mélyítik el a tananyagot. Ennek keretében

  • módszereket ismernek meg és készséget szereznek a mikroprocesszoros és mikrokontrolleres rendszerek analízisében és szintézisében,
  • egy mikroprocesszoros eszközbázis és egy assembly nyelv alapszintű megismerése révén olyan alapismereteket kapnak, amelyek birtokában további mikroprocesszor és mikrokontroller rendszerek megismerése és alkalmazása könnyen elsajátítható.

A tantárgyra épül az Informatika 1. A Digitális technika a BSc-záróvizsgán 22%-os súllyal szerepel.


Követelmények

  • Előkövetelmény: A Digitális technika 1 című tárgy teljesítése.
  • Jelenlét: A gyakorlatok 70%-án kötelező részt venni, amit ellenőriznek is!
  • Házi feladat: A félév során 3 darab egyenként 6 pontos házi feladatot kell megoldani. A házi feladatok pótlására nincs lehetőség, a határidőre be nem adott házi feladatokat 0 pontosnak tekintik! Az aláírás megszerzéséhez legalább 2-ből egyenként az elérhető pontok felének megszerzése szükséges.
  • Vizsga: A vizsga összesen 60 pontos melyből legalább 24 pontot kell elérni az elégségeshez. A vizsga két részből áll:
    1. A beugró 20 pontnyi rövid elméleti/egyszerű gyakorlati kérdésből áll. Fél óra van rá és legalább 12 pontot el kell érni. Előszeretettel kérdeznek a segédlet apró részleteiből is!
    2. A második részben 40 pontnyi komolyabb tervezési feladatot kell megoldani. Mindig van ~10 pontért memóriaillesztős feladat. Ezenkívül előszeretettel adnak fel assembly szubrutin értelmezést és valamelyik tanult perifériával kapcsolatos feladatot. Mindig van valamilyen aritmetikai/számlálós problémát taglaló tervezési feladat is.
  • Végső jegy: A vizsga két részének összpontszámával egyezik meg. 2018 tavaszától a kevesebb házi miatt a házi feladat jól teljesítése esetén már nem lehet pluszpontot szerezni a vizsgára.
  • Ponthatárok:
  • (Eredmény [E])
E % Jegy
0 - 39 1
40 - 54 2
55 - 69 3
70 - 84 4
85 - 100 5

Segédanyagok

Hivatalos segédanyagok

Régi tanterv anyagai

Grantner - Horváth - László: Mikroprocesszor alkalmazási segédlet (J5-1428) - Erősen ajánlott mielőbb kiismerni, mi hol található meg benne. Enélkül például a vizsga sem megoldható, de a házi feladatban is segíthet. A vizsgán lehet használni eredeti vagy fénymásolt-spirálozott kalózmásolatot, de tilos bármilyen formában extra információt belevinni. Ezt ellenőrzik is a vizsgán.

Hibajegyzék: 44. oldalon a PUSH rp utasítás 13 helyett 12 fázis. 67. oldalon az OCW1 parancsnál a Prioritás beállítása x sorban a helyes bit kombináció: 1 1 0 (D7 = 1, D6 = 1, D5 = 0) A tantárgyi adatlapon további kötelező és ajánlott irodalmakat is megjelölnek, melyek közül az előbbieket kiválthatja az előadáson való részvétel. A 2020/21/2-es félévben már a rövidített verzió volt a használható segédanyag: A fent említett PUSH hiba javítva Jóval rövidebb, de hihetetlenül hasznos, nem érdemes nélküle próbálkozni

Nyomtatható minőségű kalózverzió

További segédanyagok

Hardvertervezés

Régi tanterv anyagai

Assembly-programozás

Régi tanterv anyagai

Záróvizsga

  • Záróvizsga feladatsorok: MSI-példák, 2018-tól digit 2 is

Házi feladat

Házi feladat rendszer (2017-)

  • 3 darab kisebb volumenű házi feladatot kell megírni.
  • Házi feladatonként 0-6 pont kapható és nem pótolhatóak.
  • A határidőre le nem adott házik automatikusan 0 pontosnak számítanak.
  • Legalább két házinál el kell érni három pontot.
  • Extra pontokat már nem lehet szerezni a vizsgára!
  • Régebben öt házi feladat volt, ezért ezen alapszik a feladatok felosztása. A feladattípusok ugyanazok maradtak, egyedül a mennyiségük változott.

Első házi

Második házi


Házi feladat 2013-ig

Harmadik házi

A régi rendszerben egyetlen nagyházi volt, mely nagyjából egy sablont követett, de mindenki számára egyedileg generálták a pontos feladatspecifikációkat.

Régi típusú házi tipikus leírása

A régi rendszerben a házik két fő részből tevődtek össze:

  1. Egy több memóriaegységből álló memóriamodult kell egy 8085-ös sínrendszerre illeszteni:
    1. Fel kell rajzolni a modul blokkvázlatát
    2. Fel kell rajzolni a modul címtérképét és címdekóderét (ebben van 3 db ROM/RAM, és a címtérkép nem statikus, hanem egy megadott I/O-címre történő írással átkapcsolható)
    3. Fel kell rajzolni a memóriaáramkörök bekötését
    4. Fel kell rajzolni az adatbuszmeghajtó-áramköröket
    5. Fel kell rajzolni az I/O-egységet, amely a különböző memóriák között kapcsol át
    6. Fel kell rajzolni a Ready-logikát
  2. Egy assembly-szubrutint kell írni, mely a memória fizikai integritását ellenőrzi. Paraméterként egy regiszterpárban megkapja az ellenőrizendő memóriablokk kezdőcímét és egy másik regiszterpárban a memóriablokk hosszát. Feladata, hogy egy ciklusban a memóriablokkot feltöltse valamilyen módon a memóriablokk címeiből képzett adatokkal (pl. a címek alsó bájtja plusz egy vagy a cím alsó és felső bájtjának vagy-kapcsolata), és egy másik ciklusban az adatokat visszaolvasva ellenőrizze, hogy minden rendben van-e. Ha hibát talál, azt egy flaget beállítva kell jeleznie, valamint egy regiszerpárban kell jeleznie a hibák számát és az első vagy az utolsó hiba helyét. A pontos feladatkiírás félévenként, a konkrét paraméterek (regiszterpárok, flagek) hallgatónként változhatnak.

Régi típusú házi megoldások

Házi feladat (2014 - 2017)

Első házi

Témakörei, típusfeladatok:

  1. feladat: Logikai függvények felrajzolása huzalozott logika és kizárólag nyitottkollektoros kimenetű logikai kapuáramk?ör?ök alkalmazásával.
  2. feladat: Multiplexer kialakítása háromállapotú meghajtók és minimális kiegészítő hálózat felhasználásával.
  3. feladat: 74LS138 dekóder és minimális kiegészítő hálózat segítségével kombinációs hálózat megvalósítása, aminek a bemenetére adott számról eldönti, hogy egy bizonyos intervallumba esik-e.
  4. feladat: Adott négyváltozós logikai függvény megvalósítása adott multiplexer egység és minimális kiegészítő egység segítségével.
  5. feladat: Komparátor(ok), multiplexer(ek) és minimális kiegészítő hálózat felhasználásával olyan áramkör tervezése, ami a bemenetére adott 2 szám közüla nagyobbikat megjeleníti a kimenetén.

Második házi

Témakörei, típusfeladatok:

  1. feladat: Szinkron számláló áramkör tervezése (például 4-bites szinkron bináris számláló, aszinkron törléssel, szinkron betöltéssel, amely adott tartományokon számlál ciklikusan, illetve külső jelekkel módosítható a számlálás (újraindítás, adott érték betöltése)
  2. feladat: Léptetőregiszter és számláló áramkörök segítségével soros -> párhuzamos átalakító tervezése.
  3. feladat: Teljes összeadó(k) és minimális kiegészítő hálózat segítségével aritmetikai egység tervezése, túlcsordulás vizsgálatával.

Harmadik házi

Memóriailesztés a harmadik házi feladat témája, ami szinten minden vizsgán szerepel, a feladat pontos szövege: memóriamodul tervezése, ami konkrét EPROM és RAM áramköröket tartalmaz.

  1. feladat: Modul címtérképének és a processzor címtartományának leképezése az egyes memória-áramkörökre.
  2. feladat: Címdekóder egység tervezése dekóder és minimális kiegészítő hálózat felhasználásával.
  3. feladat: Tervezze meg a modul adaterősítőjét és annak vezérlését.
  4. feladat: Memória-áramkörök bekötése.
  5. feladat: Az egység Ready-logikájának megtervezése adott számú wait állapotok alapján.

Negyedik házi

Intel 8085 programozása assembly nyelven. A programozás iránt érdeklődőknek könnyen tanulható, de mindenképpen jól begyakorolható témakör, minden vizsgán legalább 5-10 pontnyi assembly programozás szokott lenni.

  1. feladat: Memória feltöltése adott szabály szerint (például minden a memória minden bájtja a saját címének alsó / felső bájtjának (bitenkénti negáltját) tartalmazza adott számú bittel balra / jobbra forgatva.
  2. feladat: Előző feladatban feltöltött memória tartalmának ellenőrzése (hibás rekeszek számolása)
  3. feladat: Főprogram írása az előző két szubrutin felhasználásával. Hibás rekeszek száma alapján SOD kimenet használata (például 10 ms periódusú 60%-os kitöltési tényezőjű pulzus előállítása).
  4. feladat: A processzor cím-, adat- és vezérlő sínjén látható adatok megadása táblázatos formában adott kódrészlet végrehajtása során.

Ötödik házi

Perifériaillesztés. Minden vizsgán szerepel ez a témakör. A 2015/2016. tavaszi félévben kizárólag Timer és USART áramkörök szerepeltek a házi feladatokban, előző évben PPIO is volt.

  1. feladat: Modul címdekóder egységének megtervezése.
  2. feladat: Adaterősítő és vezérlésének felrajzolása.
  3. feladat: Modul inicializálásához szükséges adatok és memóriacímek megadása táblázatos formában.
  4. feladat: Assembly szubrutin írása a modul használatához.

Vizsga

  • A vizsga összesen 60 pontos, melyből legalább 24 pontot kell elérni az elégségeshez.
  • A vizsga két részből áll:
    • A 20 pontnyi beugró rövid elméleti/egyszerű gyakorlati kérdésből áll. 30 perc van rá és legalább 12 pontot el kell érni. Előszeretettel kérdeznek a segédlet apró részleteiből is! Ha a beugró nem sikerül, a vizsga második részét ki sem javítják. Mivel nem csak kizárólag a gyakorlatok anyagára épít, így nem elég, ha „tudod az anyagot”, külön fel is kell készülni a tipikus beugrókérdésekből.
    • A második részben (nagy feladatok) 40 pontnyi, komolyabb tervezési feladatot kell megoldani. Mindig van ~10 pontért memóriaillesztős feladat. Ezenkívül előszeretettel adnak fel assembly szubrutin értelmezést és valamelyik tanult perifériával illesztésével kapcsolatos feladatot. Mindig van valamilyen aritmetikai/számlálós problémát taglaló tervezési feladat is.

Az IIT tanszék hivatalosan nem engedélyezi másolatok készítését a már kiadott, megírt vagy kijavított vizsgakérdésekről.

Gyakori beugró kérdések

  • Előadáson leadott memóriatípusokhoz teszt kérdések
    • például: Melyik memória típusokat kell időközönként frissíteni?
  • Előadáson leadott programozható logikai áramkörökhöz teszt kérdések
    • például: SPARTAN egy adott slice-ának paraméterei
  • Assembly fordítási direktívák alapján memória leképezés táblázatos formában (ORG, DS, DB, DW stb)
  • Memória vagy periféria egység címdekóderének bekötése adott tartományok alapján
  • Memória kapacitásának kiszámolása
  • Memória vagy periféria címtartományát felírni a címdekóder alapján
  • DMA-hoz IORD, IOWR, MRD, MWR jelek szétválasztása IO/M, RD és WR jelekből
  • Flip-flopokkal egyszerűbb számolók kialakítása (pl szinkron felfelé számláló számláló)
  • MSI áramkörök egyszerű alkalmazása
    • például: 0...9 tartományon számláló szinkron számláló (aszinkron clear, szinkron load bemenetek)
    • egyszerű komparátorok bekötése (pl. 1 darab 7 bites pozitív és 1 darab 5 bites kettes komplemensben ábrázolt szám komparálása)
    • egyszerű aritmetikai egység tervezése (pl. 2 darab kettes komplemensben ábrázolt szám különbségének előállítása)
  • RST n milyen memória címre ugrik?
  • INTE flip-flopot mi engedélyezi és mi tiltja?
  • USART TxD jelekakjának felrajzolása, vagy adott jelalakból adatok leolvasása
  • Intel 8085 állapotgráfjának felrajzolása vagy ahhoz kapcsolódó kérdés

Gyakori nagy feladatok

  • Memória illesztés
    • RAM írásvédettsége adott vezérlőjel alapján.
    • Kapcsolóval lehessen állítani a memória címtartományát.
  • Periféria illesztés
    • pl. PPIO illesztés adott specifikáció alapján
    • periféria felprogramozása
    • perifériához kapcsolódó szubrutin írása
  • Programozás
    • periféria eszköz felprogramozása
    • algoritmus implementálása assembly nyelven (szubrutin írása)
    • memória feltöltése, ellenőrzése
    • megszakítási szubrutin írása
    • stb
  • Kódkövetés (mint a 4. házi feladatban)
    • segítségként oda szokták írni az utasítások opkódját
  • MSI áramkörök (számláló, shift regiszter, aritmetikai egység stb) segítségével és kiegészítő kombinációs hálózattal áramkör tervezése
    • például 110...119 --> 125...129 tartományokon számláló BCD számláló áramkör, INDUL jelre 110-től folytatja a számlálást

Ellenőrző kérdések

Az IIT tanszék mindig kiad egy ellenőrző kérdéssort, amelyben gyakorlatilag minden kérdéstípus szerepel, amelyet beugrón vagy vizsgán feltehetnek. Amennyiben az itt feltett kérdésekre a hallgató nagy magabiztossággal tud válaszolni, illetve a feladatokat meg tudja oldani, úgy a vizsgán sem érheti nagy meglepetés.

Korábbi vizsgasorok

Tippek

  • Végre valami komolyabb dologgal is lehet foglalkozni, és hát muszáj is, mivel kevés olyan villamosmérnökséghez kapcsolódó téma van, ami nem épül a digitális technikára, főleg ha csak az ötven évnél fiatalabb technológiákat vesszük figyelembe.
  • A tárgyból elég kevés a gyakorlat, és azon is általában egy típusból csak egy feladatra jut idő. A házi feladatok elkészítése így elég sok időt vesz igénybe, ugyanakkor érdemes magadtól "kiszenvedni", mert ha vizsgaidőszakban látod először az anyagot, vagy lehetetlen, vagy csak hatalmas erőfeszítések áran lehet egy ponthatáros kettest összehozni.
  • A házi feladatokhoz nézzétek át jól a gyakorlatok anyagát, mivel ott gyakorlatilag mindent meg kellett oldanotok, ami a háziban előjöhet. Ha kérdésetek van, akkor nyugodtan (de még időben) tegyétek fel valamelyik gyakorlatvezetőnek.
  • Ugyan a vizsga második részében lehet használni az alkalmazási segédletet, de ez nem jelenti azt, hogy bizonyos tulajdonságokat, adatokat és működési feltételeket nem kell fejből tudni, ugyanis a beugróban előszeretettel kérdezik vissza őket, ahol azonban NEM használható a segédlet.
  • A vizsgához jól jön, ha ismeritek az alkalmazási segédletet, vagyis tudjátok, hogy mihez hova kell lapozni benne. Beleírni nem lehet (ezt ellenőrzik is), de talán érdemes behajtani, vagy kis színes cetlikkel megjelölni a fontosabb információt tartalmazó oldalak sarkát.
  • Az előadások néha meglehetősen unalmasnak és haszontalannak tűnhetnek, azonban ennek ellenére érdemes bejárni és jegyzetelni, mert a vizsga beugrójában illetve a nagyfeladatok között csak olyan elméletre kérdeznek rá, ami biztosan elhangzott az előadásokon.
  • Digit1-ből, ha megvan a beugró, könnyen lehet akár 4-est, 5-öst is szerezni, ugyanakkor nem érdemes elbíznia magát az embernek, mert az elején hatalmas nagy az ugrás a Digit1-hez képest, emellett pedig másfajta szemléletmódot igényel ez a tárgy. Érdemes foglalkozni vele félév közben is, erre az új kisházis rendszerrel is motiválják az embert, mert ha vizsgaidőszakban lát neki az ember tanulni, a kettesért bizony vért kell izzadni.
  • Érdemes nézegetni a záróvizsga feladatsorokat, melyekben találhatók egyszerű MSI példák, illetve 2018-tól a digit 2 is része, és minden félévben hivatalos megoldás is készül. A beugrókban is ezekhez hasonló példák vannak.
  • A tárgy kiemelt szereppel bír a Beágyazott és irányító rendszerek specializációra jelentkezők számára.

Verseny

A Digitális technika 1 és 2 anyagából közösen van szervezve egy verseny Kozma László Digitális Technika Verseny néven - A verseny honlapja

Hivatalosan azt írják, hogy a vizsgaköteles hallgatók esetén a versenyeredményt beleszámíthatják a vizsgaeredménybe, ez többeknél megajánlott ötöst jelentett Digit2-ből úgy, hogy lényegében a Digit1 anyagából versenyeztek. Tehát aki magabiztosnak érzi a Digit1 tudását és komolyabban foglalkozott a Digit2 anyaggal, annak mindenképpen érdemes megpróbálnia!

2015/2016. tavaszi verseny


Bevezetők
1. félév
2. félév
3. félév
4. félév
5. félév
6. félév
7. félév


Bevezetők
1. félév
2. félév
3. félév
4. félév
5. félév
6. félév
7. félév
Megjegyzés:
A csillaggal jelölt négy szakirány-előkészítő tárgy közül egy a 6. félévben.