I M - B U S forgalom vizsgáló berendezés D R . Á B R A H Á M LÁSZLÓ V I D E O T O N Elektronikai Vállalat
ÖSSZEFOGLALÁS
DR.
A korszerű T V v e v ő k é s z ü l é k e k digitális vezérléssel rendelkeznek. A digitális csatorna, a B U S forgalmának megfigyelése sok-sok információt árul el egy-egy készülék felépítéséről, állapotáról ós minőségéről. A z I T T cég által használt I M - B U S megfigyelésének egy lehetséges m ó d j a került ismertetésre személyi s z á m í t ó g é p felhasználásával.
Napjainkban a digitális technika betör a leg konzervatívabb analóg területekre is. Olyan áram köri megoldások születnek, amelyek n é h á n y é v e még teljesen elképzelhetetlenek voltak. E g y ilyen meghökkentő példa volt a digitális tv készülékek megszületése és sorozatgyártása. Igaz ma m é g egyedül az I T T cég g y á r t digitális jelfeldolgozású tv vevőkészüléket, de a j ö v ő b e n számos m á s cég is várhatóan felzárkózik a digitális tv v e v ő k é s z ü lékek gyártói közé. A D I G I T 2000 készülék megjelenésével egy megfordíthatatlan folyamat indult el, amelynek végső kifejlődését egyenlőre nem lehet kellő biz tonsággal felmérni. Az új tv koncepció abban tér el a h a g y o m á n y o s nak m o n d h a t ó társaitól, hogy az alapsávi v i d e ó és hangjeleket teljesen digitális ú t o n dolgozza fel. Ennek megfelelően a k é p - és hang demodulátor köröket egy-egy analóg-digitál átalakító követi, majd a digitalizált jelek digitális szűrőkkel (késlel t e t ő elemekkel, összeadókkal és szorzókkal) kerül nek feldolgozásra. A z eljárás hasonlít a h a g y o m á nyos tv vevőkészülékek működéséhez, de nincs analóg információ a feldolgozás során. A megfele lően átalakított és feldolgozott digitális jeleket utolsó lépcsőkónt vissza kell alakítani analóggá, hiszen az emberi érzékszervek analóg információk befogadására alkalmasak. E z t a feladatot a digitálanalóg átalakítók látják el. A z í g y visszanyert analóg jeleket analóg teljesítmény erősítő fokoza tok erősítik a k í v á n t mértékig, hogy vezéreljék a képcső katódját és eltérő áramköreit, illetve a hangszórókat. A digitális jelfeldolgozás sok-sok adatot és információt k ö v e t e l a központi vezérlő mikro processzortól, ezenkívül az analóg jelfeldolgozású tv vevőkészülékek is igényelnek már bizonyos digitális vezérlést, pl. a csatorna kiválasztásához szükséges adatokat. Ezeket az információkat a D I G I T 2000 rendszer egy 3 vezetékes digitális csatornán, az ú n . , , I M BUS"-on keresztül forgalmazza.
B e r é k e z e t t : 1986. V I . 2. (H)
Híradástechnika
XXXVIII.
évfolyam,
1987. 5. szám
ÁBRAHÁM LÁSZLÓ
Dr. Ábrahám László 1977-ben szerezte meg a Budapesti Műszaki Egyetemen a villamosmér nöki diplomát, és a VI DEOTON Elektronikai Vállalatnál állt munkába.
1979-ben nappali szak mérnöki vörös diplomát kapott és 1980-ban dok torált tv-jelfeldolgozásból. Jelenleg a VIDEOTON Elektronikai Vállalat TV Gyárának TV Fejlesztési Osztályán csoportvezető és levezető aspirantúrát végez.
Ismerkedjünk meg az I M - B U S felépítésével ós az a d a t á t v i t e l módjaival. A a) b) c)
B U S 3 vezetékből áll: Ident(I) Óra (C) Adat (D)
Minthogy adatforgalmat mindig csak mikro processzor kezdeményez, ezért az I és a C vezeté keken a forgalom csak egyirányú, míg a D veze t é k e n 2 féle. Nyugalmi — forgalom mentes — állapotban mind a 3 vezeték magas szinten H állapotban van. Információ átvitel az I jel H — L lefutásával kezdődik. E z u t á n 8 óra impulzus alatt az a cím kerül kiküldésre az adatvezetéken, amely címen l é v ő integrált áramkörrel kell összeköttetést léte síteni. A cím kiküldésének v é g é t az I jel L — H felfutása jelzi, szinkronban a 8. órajel felfutó élével. E k k o r az I M - B U S - r a csaltakoztatott mind egyik periféria, azaz integrált áramkör elvégzi a vett c í m összehasonlítását a saját címével, és csak az az integrált áramkör marad aktív, amely a c í m kiküldésével kiválasztásra került. Az I jel H szintje melletti órajelek megjelenésével vagy a mikroprocesszor küld k i információt az adat vezetékre, vagy a m e g c í m z e t t áramkör a t t ó l függően, hogy a periféria olvasó- vagy író funkciót lát-e le. A z ú j adat minden esetben az órajel lefutó élére kerül kiadásra, míg az a d a t v e z e t é k b ő l az órajel felfutó élére történik a mintavételezés. A forgalmazott adat hosszúsága kizárólag csak 1 vagy 2 byte lehet. A z utolsó, t e h á t a 16. vagy 24. óraimpulzus felfutó éle u t á n a C vezeték magas állapotban marad, majd az a d a t v e z e t é k is H állapotba került. A forgalom v é g é t az I v e z e t é k rövid idejű L szintje zárja. E r r e az impulzusra történik a vett adat tárolása. A B U S forgalom idődiagramja és kritikus időzítési helyzetei az 1. ábrán láthatók, míg a minimális időszükségletek az 1. táblázatból nyerhetők, ahol f e l t ü n t e t t ü k a D I G I T 2000 rendszerben használt i d ő t a r t a m o k a t is. 211
Ident
1T nrniíiíiRjiíLRMMjijirír-
1
Clock Data
B
Ident
c
Clock Data
X
*3
X
U
Ident Clock Ident
Clock
mas egy-egy jel csomag megfigyelésére, de a jel kiválasztása véletlenszerű és a kiértékelés is nehézkes. A logikai analizátorok a különböző ü z e m m ó d j u k ellenére sem adnak megfelelő eredményt, mert a B U S soros szervezésű, m í g a logikai analizátorok általában párhuzamos adatok feldolgozására alkal masak. E z e n k í v ü l igen kicsiny lesz az analizátor memóriájának kihasználtsága, mert az analizátor saját órajelét használva a forgalom szünetében is történik mintavételezés, ami szükségtelen. H a viszont a B U S órajelét használjuk a mintavétele zésre, akkor nem lesz kiértékelhető az I jel visel kedése a forgalom befejezésekor. A memória terület t o v á b b i kihasználatlanságát okozza az a tény, hogy a B U S csak 3 vezetékes, míg az anali zátorok általában sokkal t ö b b csatornásak. A z I M - B U S forgalmának megfigyelésére csak olyan eszköz jöhet szóba, amely rendelkezik az alábbi tulajdonságokkal: a) K e l l ő e n gyors működésű, hiszen 125 k H z frekvenciával érkeznek az impulzusok. b) K e l l ő inteligenciával rendelkezik a megfigyelt jelek feldolgozásához, é s az ember által történő kiértékelést vizuálisan támogatja. E k e t t ő feltételt igen jól k i lehetett elégíteni a Spectrum Z X személyi számítógéppel, természete sen szükséges volt egy minimális hardware kiegé szítés. A hardware rendszertechnikai t ö m b v á z l a t a a 2. ábrán látható.
|H 242-11 1. ábra. Az I M - B U S forgalmának idődiagramja
Shitt
Shift
regiszter
regiszter
1. táblázat Részlet A
B C
Idő
min. előírás
tl t2 t3 t4 t5 t6 t7 t8 t9
0 3,0 0 3,0 3,0 0 1,5 6,0 3,0
DIGIT2000 0 4,0 0 4,0 4,0 0 4,0 8,0 4,0
Shift regiszter
4. b i t
Cl .'16
adat
választó
A z elméletileg megengedett 6 usec-ból adódó 170 kHz-es órafrekvencia helyett 125 kHz-et használ a rendszer mikroprocesszora, ami a kris t á l y frekvenciájának 32-ed része. E z az információ a későbbiekben m é g felhasználásra kerül. A D I G I T 2000 rendszer ezen a BUS-on keresztül bonyolítja le az adatforgalmát, amelynek megfi gyelése sok-sok információt árul el a rendszerről. E g y fejlesztés vagy minősítés során az információ pontos ismerete elengedhetetlen a rendszer m ű k ö désének feltérképezése érdekében. A B U S forgalmának megfigyelése, vagyis, hogy milyen címre milyen információ került kiküldésre vagy beolvasásra, nem egyszerű dolog. A n a l ó g oszcilloszkóp eleve használhatatlan, m é g ha tároló tulajdonsággal is rendelkezik, mert a jelek „cso mag" formájában aperiódikusan kerülnek kikül désre. A digitálisan tároló oszcilloszkóp már alkal-
2. ábra. A B U S forgalmat figyelő áramkör t ö m b v á z l a t a
212
Híradástechnika
P/0
B port
STOP
V C/A P/0
1/2
Mu
1/2
IH 242-21
Aport
XXXVIII.
évfolyam,
1987. 5. szám
Állítások
Vége , Ret
,B
nem
/
olvasás
„
1/2 2 be'iras
1
adat
1 beírás
választás
B" o l v a s á s
„B'olvasás
adat B
választás
olvasás
[H242-3I 3. ábra. A B U S forgalmat figyelő ábrája
program folyamat
A z órajel felfutó élére az adatvezetók pillanatnyi értékei beíródnak a shift-regiszterekbe. A k é t sorba kapcsolt shift-regiszter 2 byte fogadására alkalmas. A 3. shift regiszter mintegy késlelteti az I jelet. Erre azért van szükség, mert az I jel felfutása u t á n címként kell kezelni az első shiftregiszter tartalmát, ha az I korábban alacsony volt. Ellenkező esetben adat került a shiftregiszterbe, vagy regiszterekbe, a t t ó l függően, hogy 1 vagy 2 byte-os volt-e az információ. A byte-ok s z á m á t a 16-os számláló d ö n t i el, amely csak akkor képes számolni, ha az I jel magas, vagyis amikor adat került továbbításra. A z I jel felfutó élére 2 különböző hosszúságú impulzus képződik. A T impulzus hatására, amelynek szélessége csupán 2 /t sec, beíródnak x
Híradástechnika
XXXVIII.
évfolyam,
1987. 5. szám
a latch-ekbe a shift-regiszterek tartalmai és az o s z t ó kimenetének pillanatnyi értéke. A rövid mintavételezés u t á n a shift-regiszterek t o v á b b m ű k ö d h e t n e k és 8 óra impulzus ideje van a sze m é l y i számítógépnek az adatok azonosítására és elmentésére. A T impulzus kiszolgálást kért a személyi számítógéptől, í g y i d ő t a r t a m a legalább olyan hosszú, hogy észrevegye a figyelő ciklus, de nem lehet hosszabb, mint a kiszolgálási idő. Ellenkező esetben t é v e s kiszolgálás kérés történne. Mint k é s ő b b látni fogjuk 16—18 usec-os impulzus i d ő volt a legalkalmasabb erre a célra. A Z X személyi számítógép mikroprocesszora csak egy vezérlő byte-ot kezel, azt, amelyiket az adatválasztó kiválaszt, a t t ó l függően, hogy az 1. vagy a 2. shift-regiszter tartalma kerül-e a pár huzamos interface B bemenetére. A S T O P kapcsoló zárásával az a d a t g y ű j t é s befejezésére adhatunk utasítást. A hard-ware t ö m b v á z l a t o s felépítése u t á n ismerkedjünk meg a soft-ware folyamatábrájával, amely a 3. ábrán l á t h a t ó . A szükséges működési sebesség miatt a software csak assembler szintű lehetett. A gépi program meghívásakor beállítódnak a párhuzamos interface vezérlő byte-jai, az adatválasztó alap helyzetbe kerül és kijelöli a program, hogy mely memória címtől kerüljön beírásra a beolvasott információ. A S T O P feltétel teljesülése esetén, ami a S T O P kapcsoló zárásakor, vagy a rendelkezésre álló memóriaterület felhasználásakor áll e l ő , befejező dik a program, vagyis a 7 F F E címre beíródik a legutolsó adat csomag memória rekeszének címe és visszakerül a vezérlés a BASIC-ben írt főprogramhoz. 2
H a a S T O P feltétel nem teljesül, akkor meg vizsgálja a Z X mikroprocesszorra, hogy kér-e kiszolgálást a korábban ismertetett hardware. Kiszolgálást kérés esetén a C / A v e z e t é k lekérdezé sével eldönti a mikroprocesszor, hogy adat vagy címinformáció érkezett-e. Cím érkezésekor — a késleltetett ident jel alacsony szintje esetén — az első shift-regiszter tartalma beíródik a memória terület H L regiszter által v á l a s z t o t t címére és a H L regiszter értéke is növekszik. Adat érkezése esetén nem történik semmi, újra kiszolgálást váró állapotba kerül a rendszer. E r r e azért van szükség, mert a rendszer indításakor nem biztos, hogy az ident jel első megfigyelt felfutó éle éppen cím küldésekor állt-e elő. A 2. kiszolgálást figyelő állapotból kikerülve elegendő annak megvizsgálása, hogy 1 vagy 2 byte érkezett-e. Ebben az állapotban ugyanis biztos, hogy nem cím-adat érkezése kérte a kiszol gálást. H a 1 byte érkezett, akkor a H L regiszterpárnak megfelelő címre 1 kerül beírásra, majd a k ö v e t k e z ő memória rekeszbe beírásra kerül a k ü l d ö t t adat és a 2. byte-nak fenntartott memória rekeszbe pedig 0 kerül. K é t byte érkezésekor 2 íródik az I M - B U S címet jelölő regiszter u t á n i memória rekeszbe, majd az a d a t v á l a s z t ó t átállítja a mikroprocesszor a 2. 213
7ŰÖ0 7000 70Ö1 7003 7ÖÖ6 7008 7ÖQA 700C 700E 70 i ö 7012 7014 7016 70 I S 70 Irt 701D 701F 7022 7Ö24 7027 7028 7Ö2A 7020 702F 70? 1 7033 7036 7033 7036 703D 7Ö3E 7040 7042 7043 7Ö46 704S 704A 7Ű4C ,'04D 7Ö4F 70S1 7053 7ÖS5 70S8 7Ö5B 70SC '...'EGE AADHT ADAT LÚÜP t
F3 0E1F 21401F 3EFF D35F D35F D37F 3E3F D37F 3E0tí D33F D63F CB47 C21670 CB6F CA1670 CB67 C21670 ?C C637 DA5S70 EDA2 D63F CB6F CM2F70
CB5F C24670 36Ű1 23 EDA2 3600 •£o C31670 3E40 D33F 3602 c:3 EDA2 3E00 D33F EDA2
ős-isi'© 22FE7F FB ' Cy ..•
0010 0020 0030 0040 Ű05Ö 0060 0070 0080 0Ö90 0100 0110 Öl 20 0130 Q140 Ö150 0160 0170 Ű180 0190 0200 0210 0220 0230 024Ö 025Ö 0260 0£7Q Ü280 0290 03Ű0 0310 0320 Ö330 0340 Ú350 0360 0370 0380 0390 04W0 041Ű 0420 0430 0440 0450 0460 047Ö
L00P
ADAT
ŰRG Dl LD LD LD ŰUT OUT ŰUT LD OUT LD ŰUT IN BIT JP BIT •JP BIT JP LD ADD JP INI IN BIT JP BIT JP LD INC INI LD INC-.
JP AADAT LD OUT LD INC INI LD OUT INI JP MEGE LD El RET END
?8űeH C , 1FH HL,800Ö A..0FFH (95),A (95).. A (127)-A A.- 63 (127),A A0Ű (63),A A, (63) 0..A NZ.-LÜÜP 5.. A Z.-LOOP 4, A NZ.-LOOP A,H 37H C- MESE A, (63) 5, A Z .• ADAT 3•A NZ.-AADAT (HL).. 1 HL (HL),0 HL LOŰP A, 64 (63) .• A (HL),£ HL A-tí (63),A LOŰP (7FFEH) . HL
7058 7046 702F 7016 5DCE
H 242-4 4. ábra. A gépi program listája
A gépi program listája a 4. ábrán látható. É r d e m e s megvizsgálni a program egyes fázisainak futási idejét. A kezdeti állítások futási ideje lényegtelen, mert csak a vizsgálat e l ő t t egyszer kerülnek végrehajtásra. Nagy jelentőségű viszont az az i d ő , amely az első kiszolgálás kéréstől a kiszolgálás befejezéséig tart. E z az idő 29,14 és 42,57 k ö z ö t t v a n cím információ esetén a t t ó l függően, hogy a vizsgáló ciklus, amely 13,43 /xs hosszú, melyik fázisban születik meg a kiszolgálás kérésének i g é n y e . A legközelebbi kiszolgálás kérés leghamarabb az I M - B U S 8 óra-impulzus kiadása u t á n k ö v e t k e z h e t , be. A 125 kHz-es órafrekvencia e s e t é n ez az i d ő 64 /JLB, így a kiszolgálási i d ő bőségesen e l e g e n d ő és nem torlódnak fel a kiszolgálás kérések, aminek információ veszteség lenne a k ö v e t k e z m é n y e . E g y byte-os adat elmentésének ideje 20 és 38,28 ps, k ö z ö t t változik, m í g a 2 byte-as adat kiszolgálási idő i g é n y e 40,28 és 48,58 fxs k ö z ö t t van. (A Spectrum Z X órafrekvenciája 3,5 MHz).) E z e n rövid kiszolgálási idők lehetővé tennék, hogy az egyes I M - B U S adatcsomagok szinte időveszteség nélkül, rögtön e g y m á s u t á n kerüljenek kiadásra. E z természetesen nem fordul e l ő , mert a D I G I T 2000 rendszer vezérlő mikroprocesszorának is időre van szüksége, amíg meghatározza a k ö v e t k e ző adatcsomag egyes byte-jait és azt b e t ö l t i a megfelelő regiszterekbe (az I M - B U S - t hardware ú t o n valósították meg.) A kiegészítő hardware és a gépi k ó d ú program segítségével a korábban megadott f o r m á t u m sze rint bekerül az összes e l k ü l d ö t t információ a Spectrum memóriájába. A feladat most m á r csu pán az, hogy ez az információ t ö m e g jól kiértékel h e t ő formában jelenjék meg és gondoskodni kell a g y ű j t ö t t adatok elmentéséről is. Az adatok megjelenítésére igen alkalmas maga a képernyő, amelyre a tárolásnak megfelelően egyszerűen kilistázhatok az egyes byte-ok, ahogy ez a mellékelt 5. ábrán látható.
128 129 128 129 128 129 128 129 128 129 128 129 128 129 12ö 129 15 16 128 129 12
1 1 1 1 1
160 2*5 192 255 1?3.
1 1 1 1 1 1 1 1 1 1 o
141 48 172 £1 205 1 .• 140 14 195' 136 136 14 139 120 120
0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 0 192 200 0 0 0
shift-regiszter tartalmának kiolvasására és meg történik a kiolvasás. A z adatválasztó alaphelyzet be állítása u t á n újbóli beolvasás történik. Végül az adatok elrendezése u t á n újból kezdődik az első f i g y e l ő ciklus. Az adatok beolvasása u t á n a memória egyes rekeszeiben sorra az alábbi információk következ nek: I M - B U S c í m — 1-Első byte — 0 ; I M - B U S cím — 2-Első byte — második byte; I M - B U S cím — 1-Első byte — 0 . E z z e l az eljárással 4 memória rekesz elegendő volt egy-egy információ csomag tárolására, amely ből egyszerűen kiolvasható, hogy egy vagy k é t byte-os adatforgalom történt-e. A z 1 byte-os információk tárolásánál egy memória rekeszt feleslegesen használ fel a program, de ezt ellen súlyozza a kiértékelés egyszerű m ó d j a .
5. ábra. Megfigyelt információ csomagok listája
214
Híradástechnika
1 1 1
H 242-5
XXXVIII,
évfolyam,
1987, 5, szám
4 5 6 7
0 1
a 0 I». a*.
i .0.
!
•i5
1 i i 5 L - ! - -j - i fi!. 7 fi!. 9 R B
i i
Ltt i i
8
i i
i i
R C D F
s s tt.
1
u
, |
F
.5.J . .«
1 1 1 1 1 1 1 1 i
i i
«. .0. i
i
i l
i i
1
E F CIM BYTE 125 1 UZENETSIRM=74S':
ELSŐ MRSŰDIK 8 0 50RSZRM=27S
H242-6
nem a teljes információt, hanem csak egy ,,!" jelet írok be 1 byte-os forgalom esetén, míg a 2 byte-os adatot jellel jelölöm. E k k o r az alábbi, 6. ábrának megfelelő m á t r i x o t kapok. A mátrix adatainak felfrissítésekor, t e h á t ami kor már volt ,,!" vagy , , # " jel a megfelelő címen, akkor az újbóli beírás e l ő t t egy üres karakter (space) beíratását v é g e z t e t e m el. E z a módszer szemléletesen mutatja, hogy éppen melyik c í m kerül újbóli kiküldésre, felfrissítésre. A táblázat kitöltése lehet automatikus, amikor is az összes információ beíródik a táblázatba — természetesen az újbóli adatok felvillantása mellett — vagy lehet kézi vezérlésű is, amely során az é p p e n beírt jel villog, míg a táblázat alatt az adatcsomag teljes információ tartama látható. A z üzenet sorszámá nak növelését vagy csökkentését 2 n y o m ó g o m b m ű k ö d t e t é s é v e l lehet elérni. E z z e l a táblázattal — főleg automata kiírás esetén — jól á t t e k i n t h e t ő a teljes D I G I T 2000
6. ábra. A B U S forgalmának j.tórkópe'
DPU IM-CIM RDRT0K
RPU CIM 63 64 65 66 6? 63 69 7ia 71 "7 3 74.
RDRT 00 4C 7F 7F 7F 7F 40 25 00 7E CS
2400 CIM 75 76
"7 ~7
73 79 80 Sl 82 83 84 85 86
ES
RDC 2300
RDRT 58 7F SD 7D 0D 30 7F 79 85 01 00 80
CIM 87 33 89 90 91 92 93 94 95 96 97 93
RDRT 00 5C F0 32 00 14 0E 00 0D 01 00 07
32 33 34 35 36 37 38 39 40 41 42
BINRRIS
RLRK
SE 01011110 14 0 0 0 1 0 1 0 0
20 21 22 23 24 £5 £6 £7
8R 20 84 15 SD SE E8 D8
£R
80 47 D£
as £9
2500
8E 45 99 R3
00001010 00100000 10000100 00001110 00010101 01800101 01011101 18011881 08101118 18100011 11101000 11010110 01888111 00008000 11010010
UZENETSZRM»7487
S0RSZRM=441
H242-8 UZENETSZfiM = 7487
SORS ZRM = 1259
|H 242-71 7. ábra. Az A P C 2400-es és az A D C 2300-as hang processzor integrált áramkörök vezérlő kódjai
Az első oszlop az információ csomag IM-BTJSbeli címe, a második oszlop a byte-ok száma, a harmadik és negyedik oszlop a k ü l d ö t t byte-ok értékei. E g y byte-os forgalom esetén a negyedik oszlop természetesen 0 - t mutat. E z a megjelenési m ó d természetesen minden felfogott információt visszaad, de kiértékelése mégis nehézkes. A sok-sok szám miatt nehéz fel fedezni a forgalomban m e g l é v ő periódikusságokat és szekvenciákat. A z adatforgalomról igen szemléletes k é p e t kap hatunk, ha az I M - B U S címnek megfelelő byte térképet készítünk. Vagyis egy 16 X 16-os m á t rixot alakítunk k i 0 - t ó l F - i g bejelölve m i n d k é t oldalát. Ennek a mátrixnak a megfelelő rekeszébe Híradástechnika
XXXVIII,
évfolyam,
1987. 5. szám
ábra. A D P U 2500-es eltérítő processzor kódjai
UPU IM-CIM 11 12 13 14 15 16 17 18 19 20 21 22 23
06 8C 0D 0E 0F 10 11 12 13 14 15 16 17
RDRT0K 01 78 4C DC 88 0E 17 17 14 D4 FE 08 00
vezérlő
2280 BINRRIS
RLRK
02 8 8 0 8 0 0 1 0 0 8 8 8 8 0 8 1 81111000 SD 1 0 0 0 1 1 0 1 0 1 8 8 1 1 8 8 IC 08011100 11011100 C0 1 1 0 0 0 8 8 0 1 0 0 0 1 8 0 8 C0 11080080 8 8 0 0 1 1 1 8 8R 0 0 8 0 1 0 1 8 0 0 0 1 0 1 1 1 3C 0 0 1 1 1 1 8 0 0 0 0 1 0 1 1 1 OR 0 0 0 0 1 0 1 0 0 0 8 1 8 1 0 0 11010180 11111110 0 0 8 0 8 8 8 0 00 8080000 7E 0 1 1 1 1 1 1 0 8 00888880
UZENETSZRM=74S7
S0RSZRM=448
H242-9 9 ábra. V P U 2200 vezérlő k ó d j a i
215
rendszer vezérlési metodikája. E cikknek nem célja az adatforgalom részletes kiértékelése, í g y csak m e g e m l í t e m , hogy szinte minden esetben először a memóriából olvassa k i a szükséges ada tokat a mikroprocesszor ós u t á n a az egyes integ rált áramkörök ezeket, mint vezérlő parancsokat kapják meg. A z adatok felfrissítése periodikus.
•TPU 2700 REGISZTER CÍM 0/24/.. 10-19
0-9
0-5
20-29 .81 00
Szükséges lehet az adatforgalmat ú g y is csopor tosítani a kiértékelés számára, hogy mely integrált áramkörrel t ö r t é n t a forgalmazás. A z alábbi táblázat tartalmazza az egyes integrált áramkörök n e v é t és I M - B U S címét.
X/35,
7
SL
1
2
3€ .00.
Név VPTJ 2200 D P U 2500 A P U 2400 ADC 2300 T P U 2700 MDA 2061
IM-BUS kezdő é s végeim 11 32 63 96 122 128
23 42 98 96 126 131
byte-ok száma 1 és 2 1 és 2 csak 1 csak 1 1 és 2 csal 1
L á t h a t ó , hogy az A P U 2400-as áramkör I M - B U S címei közé é k e l ő d ö t t be az A D C 2300-as áramkör címe. Ennek bizonyára a rendszer továbbfejlesz tése a magyarázata, m í g a megjelenítés számára csupán annyi a k ö v e t k e z t e t é s , hogy célszerű a k é t áramkör adatait egyben kezelni. E z t támasztja alá a címek nagy db-száma (összesen 36), illetve, hogy minden címre csak 1 byte kerül kiküldésre. A z első 4 integrált áramkör adattérképe a 7—9. ábrán l á t h a t ó egy automatikus kiíratási ciklus során. A z ábrák önmagukért beszélnek, részletes elemzésükkel nem kívánok foglalkozni, mivel minden cím csak 1 vagy 2 byte információt tar talmaz. Más megoldás variációt kellett keresni a T P U 2700 é s az M D A 2061 integrált áramkörök forgal m á n a k ábrázolására. Látszólag csupán 5, ill. 4 címre k ü l d ö t t adatot kellene ábrázolni, de a valóságban lényegesen többről van szó. A T P U 2700 esetében a 126-os címet csak gyártásnál használják, a 125-ös címet pedig az előző adatforgalom végrehajtásának ellenőrzésére. A 122-es címen lehet egy memória rekeszt meg címezni, amelybe a 124-es címen lehet az adatokat beírni. A 132-as címen lehet egy olyan memória rekeszt megcímezni, amelyből ugyanazon a 124-es cím segítségével lehet az adatot kiolvasni. ( E g y ugyanazon rekeszt lehet írni ós olvasni is.) Nor mál teletext m ű k ö d é s esetén az írható és olvasható memória rekeszek indexei 0/24/0—0/24/29-ig, ill. X/25/0—X/25/6-ig futnak. A z indexeket a 122-es és 123-as címek 2 byte-os adatai határozzák meg, míg az adatot a 124-es c í m forgalmazza. A 125-ös cím adata mutatja meg, hogy az integrált áram kör készen áll-e újabb információ fogadására, ezt jelzi a státusz 0 értéke. E z e k előrebocsátásával már é r t h e t ő az össze tettebb a d a t t é r k é p , amely a 10. ábrán látható. A n e g a t í v n y o m t a t á s ú karakterek jelzik, hogy a mikroprocesszor nem írt, hanem olvasott az adott regiszterből.
216
STÁTUSZ=0 UZEN£TSZAM=7487 3QRSZAM=2034
H 242-10 10. ábra. A T P U 2700-es teletext processzor vezérlő kódjai
MDA 2051 1 S 1 9.1 A.l B.l C J £>J E . I F ^ J
_1E _1D
L_21
L.1C _0A „0A _3C „0A *a„DC _1C I I _F8 _0E _3Ö _10 _38
FF 17 17 14 D4 0A 5E 0E 14 15 00 15 16
FF 99 2E 88 00 14 ES A3 84 5D 45 SD 4C 01
03 08 00 _0B 47 D2
01 01
L ZENETSZAM=7487
SORSZAM=1061
H 242-11 11. ábra. Az M D A 2061-es memória integrált áramkör lekérdezett adatai
Hasonló a helyzet az M D A 2061-es memória integrált áramkörrel is. A 128-as I M - B U S címen a memória belső címét lehet beírni, a 129-es címen a belső cím által kiválasztott memória rekesz tartalmát lehet kiolvasni, míg a 131-es címen a kiválasztott memória rekesz tartalmát lehet felülírni. Normál működés esetén a 130-as I M - B U S c í m nem használatos. A memória 1 2 8 X 8 bit szervezésű, í g y a korábban ismertetett I M - B U S cím térképhez hasonló ábrát kaphatunk, de ez csak a memória integrált áramkör azon rekeszeinek tartalmát mutatja, amelyeket a mikro processzor lekérdezett vagy felülírt (lásd 11. ábrát). I t t a negatív n y o m t a t á s a memóriába való írást jelzi, hiszen most ez tér el a főforgalom irányától. (A többi integrált áramkörnél nem szük ség a forgalom irányának jelölése, mert egy-egy regiszter vagy csak írható, vagy csak o l v a s h a t ó volt.) Híradástechnika
XXXVIH.
évfolyam,
1987. 5. szám
A B A S I C program lehetőséget ad, hogy bár melyik adat megjelenítési formáról másolat ké szüljön a Spectrumhoz kapcsolt n y o m t a t ó v a l , illetve magnetofon szalagra lehessen kiíratni a memóriában felhalmozott adathalmazt. E z utóbbi lehetővé teszi a mérés és az értékelés térbeli és időbeli szétválasztását, ami az elmélyült tanul mányozás egyik előfeltétele. A z elkészített I M - B U S forgalom vizsgáló beren dezés elsősorban a D I G I T 2000 rendszerű televí
zió megismerésére készült, de nagy jelentősége van az IM-BUS-szal rendelkező mikroprocesszor software és hardware fejlesztése során. Ellenőrző funkciót ellátó tulajdonsága alkalmassá teszi azt hiba keresésre és egy esetleges gyártás során a felmerülő minősítési igény kielégítésére. IRODALOM [1] I T T : D I G I T 2000. Gyári k i a d v á n y ,
1984.