„Digitális technika 2 (régi)” változatai közötti eltérés
99. sor: | 99. sor: | ||
[[Media:digit2_hf_2008-osz_Nagy_Adam_Richard.pdf|Egy 2008-as házifeladatbeadás (Nagy Ádám Richárd).]] | [[Media:digit2_hf_2008-osz_Nagy_Adam_Richard.pdf|Egy 2008-as házifeladatbeadás (Nagy Ádám Richárd).]] | ||
[[Media:Digit2_hf_Szendrei_Bela.pdf|Egy másik teljes házifeladatbeadás (Szendrei Béla).]] | |||
[[Digitális technika 2/Házi második részére példa|Egy 2012-es assembly-feladat megoldása.]] | [[Digitális technika 2/Házi második részére példa|Egy 2012-es assembly-feladat megoldása.]] |
A lap 2012. december 9., 21:37-kori változata
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 (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
- Egy két részből álló házi feladatot kell elkészíteni.
- Az első részben memóriákat és egy I/O egységet kell a 8085-öshöz illeszteni.
- A második részben egy memóriaterületet ellenőrző assembly-programot kell megírni.
- Í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.
Könyvek, jegyzetek, segédanyagok
Hivatalos tárgyhonlap
A gyakorlatok anyagai, ellenőrző kérdések, áramköri elemek adatlapjai (szóval minden, ami jó) elérhető a hivatalos tárgyhonlapon. Az anyagokhoz a felhasználónév digit2 a jelszó pedig viiia106 (a tárgykód).
Hardvertervezés
- 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ő.
Assembly-programozás
- Rodek–Diós: Assembly programozás: kissé túlmutat a tárgy anyagán, de hasznos lehet.
- Assembly programozás jegyzet ismeretlen szerzőtől, sűrítve, nagy és félkövér betűkkel.
- 8085 assembly cheat sheet avagy referencialap. Nagyon tömören vannak leírva az utasítások, opkódok, stb.
- 8085 utasításkészlet az IIT honlapjáról
- Letölthető 8085 szimulátor (Java-alapú)
- Online 8085 szimulátor az IIT honlapján
Egyebek
Valaki készített egy többé-kevésbé érthető magyarázatot a komplemens szorzás műveletéről.
Házi feladat
Az elmúlt két félévben a házi feladatok a következő részekből álltak:
Az első rész tipikus leírása
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 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
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.
Segédanyagok
Érdemes a hivatalos tárgyhonlapon a segédanyagokat, gyakanyagokat böngészni mindkét rész megoldásához.
Az IIT a következőket javasolja a házi feladat sikeres elkészítéséhez:
- 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:
- 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ő.
- Ü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
Egy 2008-as házifeladatbeadás (Nagy Ádám Richárd).
Egy másik teljes házifeladatbeadás (Szendrei Béla).
Egy 2012-es assembly-feladat megoldása.
Vizsgák
TODO
Verseny
TODO
A régi oldal tartalma
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
VillanySite oldal
Könyvek
- Ezen a helyen volt linkelve a(z) BenesczkyZoltn-Digitlistervezsfunkcionliselemekkelsmikroprocesszorokkal.pdf nevű fájl ("Benesóczky - Digitalis tervezés funkcionális elemekkel" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Ezen a helyen volt linkelve a(z) Assemblyprogramozs2003138oldal.pdf nevű fájl ("Rodek-Diós: Assembly programozás" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Ezen a helyen volt linkelve a(z) Assembly.pdf nevű fájl ("Másik assembly könyv" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Komplemens szorzás (Booth algoritmus)
- IIT Digit 2 - elérhetőek rajta az IIT-s gyakanyagok, felhasználó: digit2, kód: vifo1013
- Ezen a helyen volt linkelve a(z) gyakanyag_allinone.zip nevű fájl ("IIT-s gyakanyagok egy pdf-ben, jelszó: mint az IIT-s Digit2-es oldalon" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
Vizsgák
- Digit 2 vizsga 2005.06.15 Ezen a helyen volt linkelve a(z) digit2vg20050615.pdf nevű fájl ("Digit 2 vizsga 2005.06.15.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Digit 2 vizsga 2006.05.31 Ezen a helyen volt linkelve a(z) digit2vizsga_20060531_Kalmar.jpg nevű fájl ("Digit 2 vizsga 2006.05.31.jpg" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Digit 2 vizsga 2008.04.18 Ezen a helyen volt linkelve a(z) Digit2vizsga2008.04.18..pdf nevű fájl ("Digit 2 vizsga 2008.04.18.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Digit 2 vizsga 2009.05.29 Ezen a helyen volt linkelve a(z) 2009.05.29.pdf nevű fájl ("Digit 2 vizsga 2009.05.29.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
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 Ezen a helyen volt linkelve a(z) 2009_maj_29_vizsga_memill_feladat.pdf nevű fájl ("2009 maj_29_vizsga_memill_feladat.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- csak a mem. illesztés megoldása
- csak a io. illesztés megoldása Ezen a helyen volt linkelve a(z) 2009_maj_29_vizsga_ioilleszt_feladat.pdf nevű fájl ("2009 maj 29 vizsga ioilleszt feladat.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- csak a io. illesztés megoldása
- Digit 2 vizsga 2010.06.01 Ezen a helyen volt linkelve a(z) digit2_vizsga_20100601.pdf nevű fájl ("digit2_vizsga_20100601.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
(nem hivatalos) megoldásokkal
- Digit 2 vizsga beugró 2010.01.05 Ezen a helyen volt linkelve a(z) 2010.01.05beugro.pdf nevű fájl ("Digit2 beugro 2010.01.05.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
Elég használható beugró anyag megoldásokkal
- Digit 2 vizsga beugró 2010.01.13 Ezen a helyen volt linkelve a(z) Digit2_Beugr_2010_01_137.pdf nevű fájl ("Digit2 beugro 2010.01.13.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Digit 2 vizsga beugró (részlet) 2011.05.31 Ezen a helyen volt linkelve a(z) IMG_0291.JPG nevű fájl ("Digit2 beugro (reszlet) 2011.05.31.jpg" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Digit 2 vizsga beugró MEGOLDÁSOKKAL 2012.06.05 Ezen a helyen volt linkelve a(z) 2012-06-0714.16.41.jpg nevű fájl ("Digit2 beugro 2012.06.15.jpg" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
Ellenőrző Feladatok
- Ezen a helyen volt linkelve a(z) digit2_ef_V3.pdf nevű fájl ("Új Digitális Technika 2. ellenőrző kérdések" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- 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).
- Ezen a helyen volt linkelve a(z) digit2_ef.pdf nevű fájl ("Digitális Technika II. Ellenőrző Kérdések" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
(ami a digit2 oldalán is fent van)
- Ezen a helyen volt linkelve a(z) 1_a_ell.pdf nevű fájl ("1-es ellenőrző feladat a rész" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
javított
- Ezen a helyen volt linkelve a(z) 3.txt nevű fájl ("3-as Ellenőrző Feladatok (p kivételével)" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Ezen a helyen volt linkelve a(z) ELLFEL.txt nevű fájl (" 2-7 Ellenőrző Feladatok megoldása" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Ezen a helyen volt linkelve a(z) ellfeladatok6-7.megoldasav2pdf.pdf nevű fájl ("6 és 7 Ellenőrző Feladatok megoldása pdfben a TXT-hez képest javított" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Szoktak válogatni belőle beugróhoz !
Hibajegyzék memoriaillesztes.pdf
- Ezen a helyen volt linkelve a(z) memriaillesztes.pdf nevű fájl ("memriaillesztes.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- 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
- Ezen a helyen volt linkelve a(z) interrupt.pdf nevű fájl ("Hasznos segítség megszakításkezeléshez" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
, FORRÁS: http://www.ee.hacettepe.edu.tr/~kenan/ele415/index.html
- Ezen a helyen volt linkelve a(z) digit2gyik2.pdf nevű fájl ("Beugrón Gyakran Ismételt Kérdések" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- 6 oldalnyi összefoglalás az eddigi vizsgákról jól ismert, fontos témákból.
- Ezen a helyen volt linkelve a(z) memillesztes.pdf nevű fájl ("Memória illesztéses típus példa kevés magyarázattal de hasznos" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- Ezen a helyen volt linkelve a(z) InfoSite-villany-DigitalisTechnika2_1.zip nevű fájl ("InfoSite-villany-DigitalisTechnika2_1.zip" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- InfoSite Digitális Technika 2. anyagok, 1. rész
- Ezen a helyen volt linkelve a(z) InfoSite-villany-DigitalisTechnika2_2.zip nevű fájl ("InfoSite-villany-DigitalisTechnika2_2.zip" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- InfoSite Digitális Technika 2. anyagok, 2. rész
- Ezen a helyen volt linkelve a(z) 8085Ref.pdf nevű fájl ("8085Ref.pdf" link szöveggel) a régi wiki http://wiki-old.sch.bme.hu/bin/view/Villanyalap/DigitII oldaláról. (Ha szükséged lenne a fájlra, akkor a pontos oldalmegnevezéssel együtt küldd el a wiki sch.bme.hu címre a kérésedet)
- 8085 syllabus