198584. lajstromszámú szabadalom • Kapcsolási elrendezés hangfrekvenciás központi vezérlésű rendszerek real-time táviratainak előállítására
sekor a 3 számláló tartalma nulla volt, a számlálás végén tartalma N3(fo/2f) vagy f = fo/2N3). Mivel az 1 jelformáló kimenete nemcsak a 3 számláló 15 számlálás engedélyező bemenetére, hanem a 9 megszakításvezérlő egység 30 bemenetére is rá van kötve, az f hálózati frekvenciához tartozó félperiódus végén a 30 bemeneten egy 1—>0 átmenet lép fel, ami szelektív programmegszakitást vélt ki a mikroprocesszorban. Ekkor a mikroprocesszor beolvassa a 3 számláló N3 tartalmát, majd törli azt, s ezzel előkészül a következő számlálási folyamatra. Teljesül tehát az a feltétel, hogy a 3 számláló tartalma a számlálás kezdetén-nulla. Továbbá az Ns tartalom ismeretében most már rendelkezésünkre áll a tényleges f hálózati frekvencia. A tényleges f hálózati frekvencia ismeretében ezek után a real-time távirat előállítása a következő: Az fó alapórajel frekvencia az előosztó funkciójú 4 számláló 16 órajel bemenetére is rákerül. Ennek N4 modulusát a mikroproceszszor úgy állítja be, hogy az aktuális real-time távirat kódtól függően az 5 és 6 számlálók az fo/N4 frekvenciájú jelet számolva a pontosság érdekében számlálási tartományukat minél nagyobb mértékben kihasználhassák. Az fó/N4 frekvenciájú órajelet kapó 5 ill. 6 számláló a real-time távirat üüü2 periódusidejének ill. ti1 szakaszának a kijelölésére szolgál. Mivel egy táviraton belül ezek értéke változik, szükség van arra, hogy a mikroprocesszor az 5 és 6 számlálók modulusát a kellő időben át tudja programozni. Ez a vázolt kapcsolási elrendezésben az alábbiak szerint valósul meg. Az 5 számláló a real-time távirat minden egyes periódusának a végén az f<S/N4 frekvenciájú jel egy periódusának ideje alatt logikai .1* értékű átvitelt állít elő a 17 átvitel kimenetén. Ennek lefutó éle megszakítást vált ki a 9 megszakításvezérlő egység 29 bemenetén ill. 38 be/kimenetén keresztül. Ekkor a mikroprocesszor elküldheti, beírhatja az új periódusidőnek megfelelő modulust az 5 számlálóba. Az 5 számláló azonban puffereit, azaz az új modulus értékét csak akkor veszi ót, ha a 17 átvitel kimenet logikai .O'-ból .l'-be vált. Ez lehetővé teszi, hogy a mikroprocesszornak ne kelljen azonnal reagálni a 38 be/kimeneten jelentkező megszakítás kérésre. Az 5 számláló átvitel kimenetén fellépő 1—>0 átmenet nemcsak megszakítást vált ki a mikroprocesszorban, hanem a 6 számláló 21 számlálás engedélyező bemenetére jutva indítja az RTT real-time távirat ti1 szakaszát kijelölő 6 számlálót. Ez a mikroprocesszor felől beirt modulusának megfelelő számlálási érték elérésekor egy logikai .1" értékű jelet hoz létre 22 átvitel kimenetén. Ezt a jelet két célra használja fel a rendszer. Egyrészt ennek a jelnek a lefutó éle a 9 megszakitásf) HU 1 vezérlő egység 28 bemenetére jutva megszakítóst vált ki, s ekkor a mikroprocesszor beírhatja a 6 számlálóba a következő ti1 szakasznak megfelelő modulust. Másrészt ez a jel a real-time távirat aktuális ti1 szakaszának a végét, is kijelöli az alábbiak szerint: A real-time távirat kővetkező aktuális periódusának megfelelő Ci értéket a mikroprocesszor a 37 bemeneten keresztül a 7 tárolóba írja be a periódus ti1-! szakaszának befejeződése utón. Innen azt a 8 tárolóba, s ezáltal a 31 távirat kimenetre az 5 számláló 19 átvitel kimenetén fellépő jel 1—V0 átmenete kapuzza be. Az RTT real-time távirat i-e iik periódusának kezdetén tehát a Ci-nek megfelelő logikai érték kerül ki a 31 távirat kimenetre. A ti1 szakasz végén a 6 számláló 22 átvitel kimenetén fellépő jele a 8 tároló 25 törlő bemenetére kerülve annak 27 adatkimenetét törli. A fentiekben leírtak szerint, ha a mikroprocesszor az 5 és 6 számlálók modulusát Ns illetve Ne értékekre állította be, akkor ti'+ti2 = Ns(N4/fó) és ti1 = N6(N4/fd) és így L,2 = (Ns-Ns) (N4/fá) De mivel f = fi/(2N3) ezért ti1 = (N4Ne(/(2N3f) és ti2 = N4(Ns-Ne)/{2N3f) A fenti kifejezésekben N3 beolvasott érté;t, N4, Ns, Nfí viszont szabadon megválasztható. Ezeket az N4Ne/(2N3) = Ti2F és N4(Ns-N6)/(2N3) = = Ti2F szsrint megválasztva, tényleg a ül = TiMF/f) és ü2 = Ti2(F/f) összefüggésekhez jutunk. A real-time táviratok előállításának az 1. ábrán megadott általános megoldása többek között négy, 3-6 számlálót és egy 9 megszakitósvezérlő egységet is tartalmazott. Ezek akár MSI, akár LSI elemekkel is megvalósíthatók. A költségeket, a helyigényt, a megbízhatóságot tekintve LSI elemek használatával optimálisabb kiviteli alakra juthatunk, mintha SSI és LSI elemeket használnánk. Egy ilyen kiviteli alakot a 2. ábra szemléltet. A megadott kiviteli alak egy 18253 típusú programozható, három csatornás 103 időzítőt és egy Z80-CTC típusú, négy csatornás 104 szémlólóidőzítőt tartalmaz, melyek az 1. ábrán szereplő 3, 4, 5, 6 számlálók és 9 megszakításvezérlő egység feladatát látják el. A 2. ábrán látható 101 jelformáló, 102 órajelgenerátor, valamint 105 és 106 tárolók azonosak az 1. ábrán szereplő hasonló elemekkel. Ennek megfelelően a 101 jelformáló 108 bemenete 107 hálózati bemenettel, a 101 jelformáló 109 kimenete pedig a 103 idózitó 112 bemenetével, valamint a 104 számláló-időzítő 122 bemenetével van összekötve, továbbá a 102 órajelgenerátor 110 kimenete a 103 időzítő 111 bemenetére, valamint a 104 számláló-R 6 5 98584 5 !0 15 20 25 30 35 40 45 50 55 60 65