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

A VIK Wikiből
Palotasb (vitalap | szerkesztései)
Csia Klaudia Kitti (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
 
(81 közbenső módosítás, amit 15 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{Tantargy
{{Tantárgy
|nev=Digitális technika 2
|nev=Digitális technika 2
|targykod=VIIIA106
|tárgykód=VIIIA106
|szak=villany
|szak=villany
|kredit=6
|kredit=6
|oraszamok=3/2/0
|felev=2
|felev=2
|kereszt=van
|kereszt=van
|jegykepzes=vizsgás
|tanszék=IIT
|kiszh=nincs
|kiszh=nincs
|nagyzh=nincs
|nagyzh=nincs
|vizsga=írásbeli beugróval
|vizsga=írásbeli beugróval
|hf=1 db
|hf=5 db
|levlista=vdigit2{{kukac}}sch.bme.hu
|levlista=vdigit2{{kukac}}sch.bme.hu
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA106/
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA106/
17. sor: 16. sor:
}}
}}


{{FejlesztesAlatt}}
A tárgy a [[Digitális technika 1 (régi)|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. 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.
Bevezetésként számláló- és aritmetikai áramkörökkel foglalkozik a tárgy, melyek közül az előbbiek [[#Régi és új Digit2|a tantárgy átalakítása előtt]] a [[Digitális technika 1]]-hez tartoztak. 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).
 
Bevezetésként számláló- és aritmetikai áramkörökkel foglalkozik a tárgy, melyek közül az előbbiek a tantárgy átalakítása előtt (amikor még nem VIIIA106, hanem VIIIA108 volt, 2012 előtt) a régi Digitális technika 1-hez (VIIIA104, 2011-ben volt utoljára) tartoztak. 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 ==


* Egy két részből álló házi feladatot kell elkészíteni.
*'''Előkövetelmény:''' A [[Digitális technika 1 (régi)|Digitális technika 1]] című tárgy teljesítése.
** Az első részben memóriákat és egy I/O egységet kell a 8085-öshöz illeszteni.
*'''Régi és új Digit2:''' 2012 tavasza óta létezik az új {{Tantárgyi adatlap|VIIIA106}} tárgykódú Digitális technika 2, a régi {{Tantárgyi adatlap|VIIIA108}} tárgykódú, azonos nevű Digitális technika 2 helyett. Ez gyakorlatilag annyit jelentett, hogy a Digit1 anyagából átkerültek a számlálók és az aritmetikai áramkörök a Digit2 anyagába.
** A második részben egy memóriaterületet ellenőrző assembly-programot kell megírni.
*'''Jelenlét:''' A gyakorlatok 70%-án kötelező részt venni, amit ellenőriznek is!
* Írásbeli vizsga van egy beugróval. Egyszerre kell mind a kettőt megírni, de a beugrót fél óra után be kell adni, és el kell rajta érni 60%-ot, hogy a teljes vizsgát kijavítsák. A beugró rövid, sokszor elméleti kérdésekből áll.
*'''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!<br/>'''HF változás:''' 2013/14 tanévtől kezdve megváltozott a házi feladatok rendszere. Előtte 1 nagy házi feladat volt, jelenleg pedig 5 kisebb.
*'''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 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!


== Könyvek, jegyzetek, segédanyagok ==
== Segédanyagok ==


=== Hivatalos tárgyhonlap ===
=== Hivatalos segédanyagok ===


A gyakorlatok anyagai, ellenőrző kérdések, áramköri elemek adatlapjai (szóval minden, ami jó) elérhető a [https://www.iit.bme.hu/digit2 hivatalos tárgyhonlapon]. Az anyagokhoz a felhasználónév '''digit2''' a jelszó pedig '''viiia106''' (a tárgykód).
*[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'''.
*'''''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.
*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.
*[[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ő.
*[http://home.sch.bme.hu/~a_puppi/upload/digit_eloadas.zip Összefoglaló előadás (2013)] - Vizsgára összefoglaló, kidolgozott típuspéldákkal.


=== Hardvertervezés ===
=== Hardvertervezés ===


* [[Media:Benesoczky Zoltan - Digitalis tervezes funkcionalis elemekkel es mikroprocesszorokkal.pdf|Benesóczky Zoltán: Digitális tervezés funkcionális elemekkel és mikroprocesszorokkal]]: 2006-ban a Digitális technika 2-höz írt könyv, illetve jegyzet, itt szkennelt állapotban letölthető.
* [[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.
* [[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 ===
=== Assembly-programozás ===


* [[Media:Rodek-Dios_-_Assembly_programozas.pdf|Rodek–Diós: Assembly programozás]]: kissé túlmutat a tárgy anyagán, de hasznos lehet.
* [[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.
* [[Media:Assembly_programozas_jegyzet.pdf|Assembly programozás jegyzet]] ismeretlen szerzőtől, sűrítve, nagy és félkövér betűkkel.
* [[Media:Assembly_programozas_jegyzet.pdf|Assembly jegyzet]] - Ismeretlen szerzőtől, sűrítve, nagy és félkövér betűkkel.
* [[Media:Intel_8085_assembly_cheat_sheet.pdf|8085 assembly cheat sheet]] avagy referencialap. Nagyon tömören vannak leírva az utasítások, opkódok, stb.
* [[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.
* [[Media:Intel_8085_utasitaskeszlet.pdf|8085 utasításkészlet az IIT honlapjáról]]
* [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ú)
* [http://8085simulator.codeplex.com/ Letölthető 8085 szimulátor] - Java alapú letölthető 8085 szimulátor.
* [http://topcat.iit.bme.hu/~fercsi/tools/i8085sim/ Online 8085 szimulátor az IIT honlapján]
 
=== Egyebek ===
 
Valaki készített egy többé-kevésbé érthető magyarázatot a [[KomplemensSzorzas|komplemens szorzás]] műveletéről.


== Házi feladat ==
== Házi feladat ==
=== Új házi feladat rendszer ===
2013/14 tavaszi félévétől kezdve '''megváltozott''' a házi feladatok rendszere. A régi rendszerre vonatkozó anyagok lentebb megtalálhatóak. Mivel egy komplett memóriaillesztés mindig feladat volt, így érdemes lehet átnézni őket, a vizsgára készülés közben.


Az elmúlt két félévben a házi feladatok a következő részekből álltak:
Az új rendszerben már 5 darab kisebb volumenű házi feladatot kell megírni. Ezek értékelése 0-6 pont é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 pontot kell összegyűjteni az aláírás megszerzéséhez. Aki a 20 ponton felül teljesít az extra pontokat 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====


====Második házi====


=== Az első rész tipikus leírása ===
====Harmadik házi====


Egy több memóriaegységből álló memóriamodult kell egy 8085-ös sínrendszerre illeszteni
====Negyedik házi====


# Fel kell rajzolni a modul blokkvázlatát
====Ötödik házi====
# Fel kell rajzolni a modul címtérképét és címdekóderét (ebben van kb. három ROM/RAM, és a címtérkép nem statikus, hanem szoftveresen átkapcsolható egy megadott I/O-címre történő írással
# 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


=== A második rész tipikus leírása ===
=== Régi házi feladat rendszer ===


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.
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.  


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


Érdemes a [http://iit.bme.hu/digit2 hivatalos tárgyhonlapon] a segédanyagokat, gyakanyagokat böngészni mindkét rész megoldásához.
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.


Az IIT a [http://sirkan.iit.bme.hu/digit/own/BMEVIIIA106/hf_ut.pdf következőket javasolja] a házi feladat sikeres elkészítéséhez:
==== Régi típusú házi megoldások ====


* A rajzok, táblázatok elkészítésekor vonalzóval meghúzott egyenes vonalakat használjunk. Rajzsablon használata segíthet, de nem kötelező.
* A blokkvázlatnak tartalmaznia kell az összes felhasznált memória áramkört valamint a vezérlésükhöz szükséges blokkokat. Ne feledkezzen meg a sín és a leválasztott jelek egyértelmű elnevezéséről. A jelek neveit a blokkvázlaton is jelölni kell.
* Ügyeljünk a logikai jelek egyértelmű elnevezésére. Az egyes  elnevezéseknek a teljes megoldás minden feladatában összhangban kell lenniük. A rendszersín jeleit a feladat szövege tartalmazza, ezek használata kötelező. * A memória áramkörök bekötése az összes jel egyértelmű megadását jelenti memória áramkörönként külön-külön.
* Ready logika tervezésekor ügyeljen a feladat követelményeiben leírtak pontos betartására (pl.: csak írás, csak olvasás, ütemek száma). Ne feledkezzen meg a megfelelőkapukimenet típusok jelöléséről (csak ahol szükséges).
* Buszmeghajtó áramkör használatakor egyértelműen jelölni kell a meghajtó két oldalát, a jel elnevezéseknek itt is összhangban kell lenni a többi feladatban használt elnevezésekkel.


A második feladathoz:
* [[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


* A konkrét paraméterek (címek, konstansok) és külső függvények használata során a tanult assembly direktívák használata kötelező.
== Vizsga==
* Ügyeljen a részfeladatok szövegében megfogalmazott követelmények maradéktalan betartására. (pl.: regiszterek megfelelő mentése)
* Szubrutin készítésekor ne feledkezzen meg a rutin elejéről és végéről. (címke, visszatérés)
* Ügyeljen az egyes rutinok visszatérési értékeinek megfelelő előállítására.
* A programot érdemes szimulátorban is kipróbálni, ehhez segítség a tárgy honlapján található.
* Az egyes programrészeket kommenttel kell ellátni. A komment legyen jól érthető világosan és egyszerűen megfogalmazott.
* A program elkészítése során törekedjünk az egyszerűségre. A leírt kód legyen jól áttekinthető, érthető. Kerüljük a nyakatekert bonyolult megoldásokat.
* Más forrásból származó programkód bemásolása nem megengedett!


=== Korábbi megoldások ===
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! 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.


* [[Media:digit2_hf_2008-osz_Nagy_Adam_Richard.pdf|Egy 2008-as házifeladatbeadás (Nagy Ádám Richárd).]]
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.
* [[Media:Digit2_hf_Szendrei_Bela.pdf|Egy másik teljes házifeladatbeadás (Szendrei Béla).]]
* [[Media:Digit2_hf1_2_db_Ace_Techs.pdf|2 db hasonló első házifeladatrész megoldása (by Ace Techs).]]
* [[Digitális technika 2 - Házi második részére példa|Pár 2012-es assembly-feladat megoldása.]]


== Vizsgák==
=== Ellenőrző kérdések ===


TODO
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.


== Verseny ==
* A kérdéssor aktuális verziója a [http://iit.bme.hu/digit2 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!
* [[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]].
* [[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!


TODO
* [[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!


=== Korábbi vizsgasorok ===


*Beugrók:
** [[Media: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
** [[Media:Digit2_vizsga_2011-05-31_beugro.PDF|2011.05.31]]
** [[Media:Digit2_vizsga_2012-06-05_beugro.PDF|2012.06.05]] - megoldásokkal


----
*Vizsgasorok:
** [[Media:digit2_vizsga_2005-06-15.pdf|2005.06.15]]
** [[Media:Digit2_vizsga_2006-05-31.PDF|2006.05.31]]
** [[Media:digit2_vizsga_2009-05-29.pdf|2009.05.29]]
***[[Media: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]]
** [[Media:digit2_vizsga_2010-06-01.pdf|2010.06.01]] - megoldásokkal


----
== Tippek ==
 
----
 
 
== A régi oldal tartalma ==
 
{{GlobalTemplate|Villanyalap|DigitII}}
 
=====[http://vir.sch.bme.hu/document.php?doc_id=2900 [[VillanySite]] oldal]=====
 
----
 
==Könyvek==
 
 
* {{InLineFileLink|Villanyalap|DigitII|BenesczkyZoltn-Digitlistervezsfunkcionliselemekkelsmikroprocesszorokkal.pdf|Benesóczky - Digitalis tervezés funkcionális elemekkel}}
 
* {{InLineFileLink|Villanyalap|DigitII|Assemblyprogramozs2003138oldal.pdf|Rodek-Diós: Assembly programozás}}
 
* {{InLineFileLink|Villanyalap|DigitII|Assembly.pdf|Másik assembly könyv}}
 
----
 
 
* [[KomplemensSzorzas|Komplemens szorzás]] (Booth algoritmus)
 
* [http://bagira.iit.bme.hu/~tom/digit/digit_2.htm IIT Digit 2] - elérhetőek rajta az IIT-s gyakanyagok, felhasználó: digit2, kód: vifo1013
 
* {{InLineFileLink|Villanyalap|DigitII|gyakanyag_allinone.zip|IIT-s gyakanyagok egy pdf-ben, jelszó: mint az IIT-s Digit2-es oldalon}}
 
 
 
==Vizsgák==
 
 
* Digit 2 vizsga 2005.06.15  {{InLineFileLink|Villanyalap|DigitII|digit2vg20050615.pdf|Digit 2 vizsga 2005.06.15.pdf}}
* Digit 2 vizsga 2006.05.31  {{InLineFileLink|Villanyalap|DigitII|digit2vizsga_20060531_Kalmar.jpg|Digit 2 vizsga 2006.05.31.jpg}}
* Digit 2 vizsga 2008.04.18  {{InLineFileLink|Villanyalap|DigitII|Digit2vizsga2008.04.18..pdf|Digit 2 vizsga 2008.04.18.pdf}}
* Digit 2 vizsga 2009.05.29  {{InLineFileLink|Villanyalap|DigitII|2009.05.29.pdf|Digit 2 vizsga 2009.05.29.pdf}} A beugróból 1-2 feladat nem látszik rendesen, de csak az panaszkodjon, aki már fotózott vizsgát az iit-nél =)
 
** csak a mem. illesztés megoldása {{InLineFileLink|Villanyalap|DigitII|2009_maj_29_vizsga_memill_feladat.pdf|2009 maj_29_vizsga_memill_feladat.pdf}}
** csak a io. illesztés megoldása {{InLineFileLink|Villanyalap|DigitII|2009_maj_29_vizsga_ioilleszt_feladat.pdf|2009 maj 29 vizsga ioilleszt feladat.pdf}}
 
* Digit 2 vizsga 2010.06.01  {{InLineFileLink|Villanyalap|DigitII|digit2_vizsga_20100601.pdf|digit2_vizsga_20100601.pdf}} (nem hivatalos) megoldásokkal
 
 
----
 
 
* Digit 2 vizsga beugró 2010.01.05 {{InLineFileLink|Villanyalap|DigitII|2010.01.05beugro.pdf|Digit2 beugro 2010.01.05.pdf}} Elég használható beugró anyag megoldásokkal
 
* Digit 2 vizsga beugró 2010.01.13 {{InLineFileLink|Villanyalap|DigitII|Digit2_Beugr_2010_01_137.pdf|Digit2 beugro 2010.01.13.pdf}}
 
* Digit 2 vizsga beugró (részlet) 2011.05.31 {{InLineFileLink|Villanyalap|DigitII|IMG_0291.JPG|Digit2 beugro (reszlet) 2011.05.31.jpg}}
 
* Digit 2 vizsga beugró MEGOLDÁSOKKAL 2012.06.05 {{InLineFileLink|Villanyalap|DigitII|2012-06-0714.16.41.jpg|Digit2 beugro 2012.06.15.jpg}}
 
 
 
==Ellenőrző Feladatok==
 
* {{InLineFileLink|Villanyalap|DigitII|digit2_ef_V3.pdf|Új Digitális Technika 2. ellenőrző kérdések}} - Az IIT weboldaláról az új VIIIA106-os digit2-höz (vagyis tartalmazza azokat a dolgokat, amik a korábbi években még a digit1 anyagai voltak, de ma már a digit2 vizsgán vannak).
 
* {{InLineFileLink|Villanyalap|DigitII|digit2_ef.pdf|Digitális Technika II. Ellenőrző Kérdések}} (ami a digit2 oldalán is fent van)
 
* {{InLineFileLink|Villanyalap|DigitII|1_a_ell.pdf|1-es ellenőrző feladat a rész}} javított
 
* {{InLineFileLink|Villanyalap|DigitII|3.txt|3-as Ellenőrző Feladatok (p kivételével)}}
 
* {{InLineFileLink|Villanyalap|DigitII|ELLFEL.txt| 2-7 Ellenőrző Feladatok megoldása}}
 
* {{InLineFileLink|Villanyalap|DigitII|ellfeladatok6-7.megoldasav2pdf.pdf|6 és 7 Ellenőrző Feladatok megoldása pdfben a TXT-hez képest javított}} - Szoktak válogatni belőle beugróhoz !
 
==Hibajegyzék memoriaillesztes.pdf==
* {{InLineFileLink|Villanyalap|DigitII|memriaillesztes.pdf|memriaillesztes.pdf}}
 
* 1./a: -  címdekóder: IO/M jelet negálni kell, mert ha memóriát illesztünk, akkor ez 0-t ad, és nekünk az engedélyezéshez 1-kell
-  K helyettesítése D flip-floppal: a /CLR be a /RESETOUT jelet ponáltam kell bekötni
  - Ready: EPROM RD 0 Wait-hez nem a RD negáltat, hanem az S0 és S1 jeleket kell használni, mert a RD túl későn jön
  -sok hiba van benne
* 1./h: -  c) READY áramkör: a 2. D flip-flop után fölösleges a VAGY kapu (mert ha /CE(ep1)=1, akkor ez automata kiválasztódik), de szintaktikailag nem rossz.
 
==Hasznos Dolgok==
 
 
* {{InLineFileLink|Villanyalap|DigitII|interrupt.pdf|Hasznos segítség megszakításkezeléshez}}, FORRÁS: http://www.ee.hacettepe.edu.tr/~kenan/ele415/index.html
 
* [http://8085simulator.codeplex.com/ Ingyenes, kis, jól használható i8085 szimulátor]
 
* '''{{InLineFileLink|Villanyalap|DigitII|digit2gyik2.pdf|Beugrón Gyakran Ismételt Kérdések}}''' - 6 oldalnyi összefoglalás az eddigi vizsgákról jól ismert, fontos témákból.
 
* {{InLineFileLink|Villanyalap|DigitII|memillesztes.pdf|Memória illesztéses típus példa kevés magyarázattal de hasznos}}
 
* {{InLineFileLink|Villanyalap|DigitII|InfoSite-villany-DigitalisTechnika2_1.zip|InfoSite-villany-DigitalisTechnika2_1.zip}}: [[InfoSite]] Digitális Technika 2. anyagok, 1. rész
* {{InLineFileLink|Villanyalap|DigitII|InfoSite-villany-DigitalisTechnika2_2.zip|InfoSite-villany-DigitalisTechnika2_2.zip}}: [[InfoSite]] Digitális Technika 2. anyagok, 2. rész


*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 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.


== Verseny ==


* {{InLineFileLink|Villanyalap|DigitII|8085Ref.pdf|8085Ref.pdf}}: 8085 syllabus
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 Digig1 tudását és komolyabban foglalkozott a Digit2 anyaggal, annak mindenképpen érdemes megpróbálnia!


[[Category:Villanyalap]]
[[Kategória:Archive]]
{{Lábléc_-_Villamosmérnök_alapszak}}

A lap jelenlegi, 2019. április 17., 18:16-kori változata

Digitális technika 2
Tárgykód
VIIIA106
Általános infók
Szak
villany
Kredit
6
Ajánlott félév
2
Keresztfélév
van
Tanszék
IIT
Követelmények
KisZH
nincs
NagyZH
nincs
Házi feladat
5 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. 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 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.

Bevezetésként számláló- és aritmetikai áramkörökkel foglalkozik a tárgy, melyek közül az előbbiek a tantárgy átalakítása előtt a Digitális technika 1-hez tartoztak. 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

  • Előkövetelmény: A Digitális technika 1 című tárgy teljesítése.
  • Régi és új Digit2: 2012 tavasza óta létezik az új VIIIA106 tárgykódú Digitális technika 2, a régi VIIIA108 tárgykódú, azonos nevű Digitális technika 2 helyett. Ez gyakorlatilag annyit jelentett, hogy a Digit1 anyagából átkerültek a számlálók és az aritmetikai áramkörök a Digit2 anyagába.
  • 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!
    HF változás: 2013/14 tanévtől kezdve megváltozott a házi feladatok rendszere. Előtte 1 nagy házi feladat volt, jelenleg pedig 5 kisebb.
  • 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: 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!

Segédanyagok

Hivatalos segédanyagok

  • 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.
  • 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.
  • 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.
  • Előadásjegyzet (2013) - Kissé nehezen olvasható, de ha valamit nem tudtál előadáson leírni, akkor innét kinézhető.
  • Összefoglaló előadás (2013) - Vizsgára összefoglaló, kidolgozott típuspéldákkal.

Hardvertervezés

Assembly-programozás

Házi feladat

Új házi feladat rendszer

2013/14 tavaszi félévétől kezdve megváltozott a házi feladatok rendszere. A régi rendszerre vonatkozó anyagok lentebb megtalálhatóak. Mivel egy komplett memóriaillesztés mindig feladat volt, így érdemes lehet átnézni őket, a vizsgára készülés közben.

Az új rendszerben már 5 darab kisebb volumenű házi feladatot kell megírni. Ezek értékelése 0-6 pont é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 pontot kell összegyűjteni az aláírás megszerzéséhez. Aki a 20 ponton felül teljesít az extra pontokat 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

Második házi

Harmadik házi

Negyedik házi

Ötödik házi

Régi házi feladat rendszer

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

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! 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.

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 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.

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 Digig1 tudását és komolyabban foglalkozott a Digit2 anyaggal, annak mindenképpen érdemes megpróbálnia!

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