200397. lajstromszámú szabadalom • Interfész rendszer számítógéppel programozható mérő-vezérlő készülékhez
1 HU 200397 A 2 amely nem csak kimeneti regisztereket, hanem bemeneti puffert is tartalmaz a szokásos kézfogási segédvonalakkal együtt Ilyen például a MOS Technology 6522 PORT integrált áramköre. E kiviteli alakkal lehetőség van arra, hogy a elmés adatinformáció beírását vagy utóbbi kiolvasását követően a megfelelő írási vagy olvasási művelet az 5 buszon a 3 számítógép további lépései nélkül is végbemenjen. Sőt, ha az adott műveletet egy 31 buszkérés kiadása lépés megelőzi, az 5 buszon a művelet automatikusan az 5 busz foglalását követően, helyesen megy végbe. Az a kiviteli alak szerinti működést a 2. ábra szerinti kapcsolódásokat követve az alábbiak szerint írjuk le: A 31 buszkérés kiadási lépést követően nem szükséges ellenőrizni és megvárni 32 buszlekötés kiolvasás lépéssel BUSEN busz lekötve jelet vizsgálva az 5 busz lekötését, hanem egy írási művelethez a 4 buszillesztő 41 regiszterébe 11 adatirány beállítást követően azonnal beírható az IAPAD készülékeim 12 készülékeim kiadással, az IADDR cím 13 címkiadással és az IDATA adat 14 adatírással. Az adatirány állítás csak a 41 regiszter belső vonalaira vonatkozóan történik. Ezután a 42 írás/olvasás logika a 41 regiszter 14 adatírás megtörténtét jelző kimenete alapján az IRDY illesztő kész jelet passzív állapotba állítja, az IDIR adatirány jelvezetékkel a 43 kétirányú meghajtót kimenetre állítja, majd vár, míg a 93 buszlekötő BUSEN busz lekötve jele a korábbiak szerint aktív állapotba nem kerül, és ekkor folytatja a működését. Amennyiben a 10 koordináció illesztő hiányzik, akkor nem kell várakoznia a feltétel teljesüléséig, és a kezdeti 31 buszkérés sem szükséges. Ezt követően a 42 írás/olvasás logika a korábbi 14 adatírás lépés alapján az IWRT írás jelet t2 aktív állapot ideig aktív állapotba, majd ismét passzív állapotba állítja és törli a 41 regiszter adatírás megtörténtét jelző kimenetét. Az így bekövetkezett W írási aktív állapot után ismét aktív állapotba állítja az IRDY illesztő kész jelet a 95 buszstátusz regiszter felé. A következő műveletet megelőzően a 3 számítógép 33 átvitel kész kiolvasás lépéssel vizsgálja meg az IRDY illesztő kész jelet, hogy befejeződött-e már az előző művelet, és így kezdhető-e a következő. A művelet végbemeneteli ideje ugyanis nemcsak a 3 számítógéptől, hanem a 10 koordinációs busz jeleitől, azaz a többi 1 illesztéssel ellátott számítógéptől is függött. E kiviteli alak esetében az olvasási művelet összetettebb, mivel például egyetlen olvasási művelet a 3 számítógép felől két olvasási műveletet igényel a buszon. A 42 írás/olvasás logika ugyanis felismerve, hogy 18 adatolvasás történt a beállított készülékeimmel, az IRDY illesztő kész jelet passzív állapotba állítva, a 41 regiszter megfelelő belső adatiránya mellett IREAD olvasás jelet ad az 5 buszon, egyidejűleg az IDIR jellel bemenetre állítva a 43 kétirányú meghajtót. A bekövetkező R olvasás aktív állapot t2 aktív állapot idejét ismét a 42 írás/olvasás logika állítja be, majd beírójelet adva a 41 regiszter bemeneti puffere felé, azt lezárja, egyidejűleg törölve az olvasás megtörténtét jelző kimenetét. A 3 számítógép azonban a 41 regiszter bemeneti pufferéből csak újabb 18 adatolvasási lépéssel tudja az 5 buszon korábban megjelent adatot kiolvasni. Ez azonban újabb R olvasás aktív állapotot vált ki a buszon, az előzővel azonos lépésekben. Ha nem egyetlen, hanem K darab egymást követő IDATA adatot akarunk olvasni, ehhez K+l darab 18 adatolvasási lépésre van szükség a 3 számítógép felől, aminek hatására ugyanennyi R olvasás aktív állapot kerül beállításra az 5 buszon. E takarékos olvasási műveletsorozathoz az szükséges, hogy az i-dik 18 adatolvasási lépésben az (i-l)-dik információ kiolvasásakor már az i-dik információ kiolvasásához tartozó címet állítsuk be. A műveletek akár időleges szüneteltetése esetén is az utolsó műveletet követően az előző kiviteli példáknak megfelelően 34 busz elengedés kiadás-lépéssel a 3 számítógép az 5 busz foglaltságát megszünteti. Az előző, 42 írás/olvasás logikát tartalmazó kiviteli alak további előnyt tartalmazó megvalósítása egy olyan kiviteli alak, amely 41 regiszterként állandó kettes módusba programozott INTEL 8255 PORT integrált áramkört tartalmaz. Ennek kettes módusban működő A portjához az IDATA adat vezetékei, nulla módusú, kimenetre állított B portjához és maradék C portjához az IADDR cím és IAPAD készülékeim vezetékek csatlakoznak. A 42 írás/olvasás logika ennek OBF illetve IBF kimeneteire kapcsolódik a 14 adatírás, illetve STB és ACK bemeneteire, e kimenetek törlésére. A 41 regiszter bemeneti pufferébe való beíró bemenetként ugyancsak a STB bemenetre csatlakozik. E kiviteli alakban a 42 írás/olvasás logikának az ACK bemenetére csatlakozása kimeneti puffer vezérlése miatt is szükséges. A kettes módusú INTEL 8255 áramkör A portján ugyanis a 14 adatírást követően csak akkor jelenik meg kimenetként az IDATA adat, ha kimeneti puffere az ACK bemenettel vezérelve van. A 42 írás/olvasás logika ezenkívül egy további időzítő áramkört is tartalmaz. E kiviteli alak működésében előny, hogy az INTEL 8255 áramkör kezdeti kettes módusba állításával nincs további szükség adatirány állításra ezen belül, mivel a 14 adatírási, vagy a 18 adatolvasási lépés során a 3 számítógép és a 41 regiszter közötti adatforgalom csak annak a közös A portra kapcsolódó belső bemeneti puffere között történik. A 14 adatírást követően az OBF kimenet jelzi, hogy a kimeneti puffer tele van, és ez készít elő egy W írási aktív állapotot. A 18 adatolvasást követően pedig annak IBF kimenete jelzi, hogy a bemeneti puffer kiürült és ez készít elő egy R írási aktív állapotot. A működés alapja tehát az, hogy alaphelyzetben a kimeneti puffer üres és a bemeneti puffer tele van. Az INTEL 8255-öt 41 regiszterként működve, valamint a 42 írás/olvasás logikát tartalmazó 4 buszillesztő időbeni működését 10 koordináció illesztővel együt bemutatjuk az 5. és 6. ábra szerinti idődiagramon. Ezen, eltekintve a speciálisan az INTEL 8255 esetében használt POBF kimenettől és PACK bemenettől, illetve PIBF kimenettől és PSTB bemenettől, nyomon követhető az előző kiviteli alak szerinti működés is, kivéve, hogy annál II adatirány beállítás is még szükséges a 14 adatírás vagy 18 adatolvasás lépések előtt, másrészt 14 adatírást követően a következő 11 adatirány beállításig az IDATA jelvezetéken megmarad a W írási aktív állapotban érvényes adat. 5 10 15 20 25 30 35 40 45 50 55 60 65 8