DD222707A1 - SERVICE FACILITY - Google Patents

SERVICE FACILITY Download PDF

Info

Publication number
DD222707A1
DD222707A1 DD26154184A DD26154184A DD222707A1 DD 222707 A1 DD222707 A1 DD 222707A1 DD 26154184 A DD26154184 A DD 26154184A DD 26154184 A DD26154184 A DD 26154184A DD 222707 A1 DD222707 A1 DD 222707A1
Authority
DD
German Democratic Republic
Prior art keywords
bus
lines
register
multiplexer
line
Prior art date
Application number
DD26154184A
Other languages
German (de)
Inventor
Jochen Behnisch
Dieter Uhlig
Christian Herold
Original Assignee
Robotron Zft Veb
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robotron Zft Veb filed Critical Robotron Zft Veb
Priority to DD26154184A priority Critical patent/DD222707A1/en
Publication of DD222707A1 publication Critical patent/DD222707A1/en

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

Das Anwendungsgebiet sind programmgesteuerte Geraete mit mehreren Prozessoren, wie Bedieneinheiten von EDVA. Die Erfindung soll die Pruefung des Systems mit Hilfe eines bereits im Geraet vorhandenen, fuer die Steuerung von Terminals dienenden Mikroprozessors ermoeglichen. Die Loesung besteht in einer Auswahlschaltung, an die die Busse des Systems, sowie Leitungen zum Befehlsspeicher des Hauptprozessors und zu besonderen Steckverbindern fuer Test- und Messleitungen angeschlossen sind. An die Auswahlschaltung sind eine Vergleichseinrichtung, ein Trace-Speicher und ueber einen bidirektionalen Multiplexer der Datenbus des Mikroprozessors und ein Adressregister angeschlossen. Das Adressregister ist ueber Bustreiber an den Geraetebus angeschlossen. Fig. 1The field of application are programmable devices with several processors, such as control units from EDVA. The invention is intended to allow the examination of the system with the aid of an already existing in the device, serving for the control of terminals microprocessor. The solution consists in a selection circuit to which the system's buses, as well as lines to the main processor's instruction memory and special connectors for test and test leads are connected. To the selection circuit, a comparator, a trace memory and a bi-directional multiplexer, the data bus of the microprocessor and an address register are connected. The address register is connected to the device bus via bus drivers. Fig. 1

Description

Titel der Erfindung r-.-. ServiceeinrichtungTitle of the Invention r -.-. service facility

Anwendungsgebiet der ErfindungField of application of the invention

Die Erfindung betrifft eine Serviceeinrichtung für ein programmgesteuertes Gerät, wie es z. B. die Bedieneinheit eines Großrechners darstellt. Die Erfindung ist vorzugsweise für Geräte vorgesehen, die einen Spezialprozessor mit einem speziellen Bussystem als Hauptprozessor und mindestens einen konventionellen Mikroprozessor zur Steuerung von Terminals enthalten.The invention relates to a service device for a program-controlled device, as z. B. represents the operating unit of a mainframe. The invention is preferably intended for devices which include a special purpose processor having a dedicated bus system as the main processor and at least one conventional microprocessor for controlling terminals.

Charakteristik der bekannten technischen Lösungen Für Servicezwecke, Inbetriebnahmearbeiten zu Hard- und Software und Fehlersuche in programmgesteuerten Geräten werden spezielle komfortable Hilfsgeräte wie Entwicklungssysteme und Logikanalysatoren (Elektronik, Sonderteii Logikanalyse; Elektronik Heft 8 vom 22. 4. 1982, S. 76-98) entwickelt, wobei erstere für einen oder mehrere Typen konventioneller Mikroprozessoren, letztere für ein breites Anwendungsspektrum Verwendung finden. Im Servicebetrieb ist die Notwendigkeit, derartige Geräte mitzuführen, nachteilig.Characteristic of the known technical solutions For service purposes, commissioning work on hardware and software and troubleshooting in program-controlled devices, special convenient auxiliary devices such as development systems and logic analyzers (electronics, special logic analysis, electronics Issue 8, 22.4.1982, pp. 76-98) are developed the former being used for one or more types of conventional microprocessors, the latter for a wide range of applications. In service operation, the need to carry such devices is disadvantageous.

Ziel der ErfindungObject of the invention

Ziel der Erfindung ist es deshalb, den Service an programmgesteuerten Geräten gemäß dem Anwendungsgebiet so zu erleichtern, daß für eine Fehlersuche im Normalfall keine Meßgeräte mitgeführt werden müssen.The aim of the invention is therefore to facilitate the service to program-controlled devices according to the field of application so that for troubleshooting normally no instruments must be carried.

Darlegung des Wesens der Erfindung ,Explanation of the essence of the invention,

Ayfgabe der Erfindung ist es, in Geräten mit einem Spezial--, prozessor und dessen speziellem Bussystem und mindestens einem konventionellen Mikroprozessor zur Steuerung von Terminals.den konventionellen Mikroprozessor und mindestens eines der zugehörigen Terminals zur Fehlersuche im übrigen ,Gerät zu nutzen.Ayfgabe of the invention is in devices with a special -, processor and its special bus system and at least one conventional microprocessor for controlling Terminals.den conventional microprocessor and at least one of the associated terminals for troubleshooting the rest, to use device.

Erfindungsgemäß wird die Aufgabe dadurch gelöst, daß ein . Multiplexer eingangsseitig mit allen wesentlichen Bus- oder busartigen Strukturen des Gerätes und mit einem Steckverbinder und ausgangsseitig über einen Bus mit einera Trace-Speicher, einer Vergleicherschaltung und einem zweiten Multiplexer verbunden ist, daß die Serviceeinrichtung weiterhin ein Register, Dekoder und einen Adreßzähler enthält, die wie der zweite Multiplexer mit dem Bus des Mikroprozessorsystems verbunden sind und über die die Serviceeinrichtung über ein an das Mikroprozessorsystem angeschlossenes Videoterminal durch ein spezielles Serviceprogramm im Mikroprozessorsystem eingestellt und abgefragt werden kann, daß weiterhin ein . ' Register mit dem Bus des Mikroprozessorsystems und über eine Leitung für eine Unterbrechungsanforderung mit dem Mikroprozessorsystem verbunden ist.According to the invention the object is achieved in that a. Multiplexer input side with all the main bus or bus-like structures of the device and with a connector and the output side via a bus witha trace memory, a comparator circuit and a second multiplexer is connected, that the service device further includes a register, decoder and an address counter, the as the second multiplexer are connected to the bus of the microprocessor system and via which the service device can be set and queried via a connected to the microprocessor system video terminal by a special service program in the microprocessor system that continues to. 'Register is connected to the bus of the microprocessor system and via a line for an interrupt request to the microprocessor system.

Ausführungsbeispielembodiment

\Die Erfindung soll nachstehend an einem Ausführungsbeispiel erläutert werden. In der zugehörigen Zeichnung stellen dar: Fig. 1 den Aufbau eines programmgesteuerten Gerätes, das durchThe invention will be explained below using an exemplary embodiment. In the accompanying drawing: FIG. 1 shows the structure of a program-controlled device, which

die Serviceeinrichtung ergänzt ist, Fig. 2 den inneren Aufbau der Serviceeinrichtung, Fig. 3 die Belegung des Registers 39.FIG. 2 shows the internal structure of the service device, FIG. 3 shows the occupancy of the register 39.

Fig. 1 zeigt vereinfacht den Aufbau eines programmgesteuerten Gerätes, für das die Erfindung vorzugsweise einsetzbar ist. - Das Gerät enthält einen zentralen Spezialprozessor 1 mit einer zugehörigen Taktzentrale 2. Über einen speziellen Bus 3 istFig. 1 shows a simplified structure of a program-controlled device, for which the invention is preferably used. - The device includes a central special processor 1 with an associated clock center 2. About a special bus 3 is

der Spezialprozessor 1 mit einem Arbeitsspeicher 4, einem konventionellen Mikroprozessorsystem 5, einem Adapter 6 zur Steuerung geräteinterner Funktionen, einem Peripherie-Adapter 7, einem Spezialinterface-Adapter 8 verbunden. Die Taktzentrale 2 steuert über Taktleitungen 9, 10 die Synchronität der Arbeit des zentralen Spezialprozessors 1 mit den übrigen Baugruppen.the special processor 1 is connected to a main memory 4, a conventional microprocessor system 5, an adapter 6 for controlling device-internal functions, a peripheral adapter 7, a special interface adapter 8. The clock center 2 controls via clock lines 9, 10, the synchronicity of the work of the central special processor 1 with the other modules.

Über den Spezialinterface-Adapter 8 und die angeschlossenen Spezialinterfaces 11 ist das Gerät mit anderen verbunden, bei-The device is connected to other devices via the special interface adapter 8 and the connected special interfaces 11;

(~) spielsweise mit einem Großrechner. Über die Peripherie-Adapter 7 und Leitungen 12 sind periphere Geräte, vorrangig motorische Speicher wie Festplattenspeicher oder Folienspeicher, angeschlossen. Über den Adapter 6 und Leitungen 13 kontrol- . . liert und steuert der zentrale Spezialprozessor 1 gerätespezifische Überwachungsschaltungen wie Temperatur- und Spannungsübervvachung sowie ein evtl. vorhandenes Bedien- und tVartungs- - feld 14. Die Adapter 6, 7, 8 können reine Hardware- oder programmgesteuerte Komplexe mit konventionellen Mikroprozessoren sein. (~) For example, with a mainframe. About the peripheral adapters 7 and 12 lines peripheral devices, primarily motor memory such as hard disk space or film storage connected. Over the adapter 6 and 13 lines kontrol-. , The central special processor 1 controls and controls device-specific monitoring circuits, such as temperature and voltage monitoring, as well as a possibly existing operating and maintenance panel 14. The adapters 6, 7, 8 can be pure hardware or program-controlled complexes with conventional microprocessors.

Das konventionelle Mikroprozessorsystem 5 enthält einen konventionellen 8-Bit-Mikroprozessor 5a, einen Übergabekomplex 5b mit Dual-Port-RAM, Befehls- und Statusregistern zur Zusammen-The conventional microprocessor system 5 includes a conventional 8-bit microprocessor 5a, a dual-port RAM handover complex 5b, command and status registers for interconnection.

"- -'' arbeit mit dem zentralen Spezialprozessor 1, einen Steuerkomplex 5c, durch den es über Leitungen 15 mit Videoterminals 16 und einem Drucker 17 verbunden ist, und einen Steuerkoraplex 5d, über den und Leitungen 18 ein Modem 19 angeschlossen ist. Über den Bus 5e bestehen Verbindungen auch zu den gerätespezifischen Überwachungsschaltungen und dem Bedien- und Wartungsfeld 14. ' ' .' Im zentralen Spezialprozessor 1 sind außerdem einige wesentliche Teile dargestellt: die arithmetische Logikeinheit la, das Steuerwerk Ib, der Lokalspeicher Ic, der Programmspeicher ' - Id und die Bus-Treiber' Ie."- - '' work with the central special processor 1, a control complex 5c through which it is connected via lines 15 to video terminals 16 and a printer 17, and a control panel 5d, via which and lines 18 a modem 19 is connected Bus 5e connections also exist to the device-specific monitoring circuits and the operation and maintenance field 14. ''. ' In the central special processor 1 also some essential parts are shown: the arithmetic logic unit la, the control unit Ib, the local memory Ic, the program memory '- Id and the bus driver' Ie.

, Die Serviceeinrichtung 20 ist außer mit dem Bus 3, dem Bus 5e und den Taktleitungen 9 über Leitungen 21 mit den Adreßeingängen des Programmspeichers Id und mit dessen Ausgangsregi-The service device 20 is in addition to the bus 3, the bus 5e and the clock lines 9 via lines 21 to the address inputs of the program memory Id and with its output register

ster, über Leitung 22 mit dem Steuerwerk Ib, über Leitung mit den Bus-Treibern Ie, über Leitung 24 mit dem Mikroprozessorsystem 5, über Leitungen 25 mit dem Adapter 6, über Leitungen 26 mit den Peripherie-Adaptern 7 und über Leitungen .27 mit dem Spezialrnterface-Adapter S verbunden. Ober einen zusätzlichen Steckverbinder sind weitere Leitungen 28 ansteckbar. Leitungen 29 verbinden die Taktzentrale 2 "mit der Serviceeinrichtung 20.via line 22 to the control unit Ib, via line with the bus drivers Ie, via line 24 to the microprocessor system 5, via lines 25 to the adapter 6, via lines 26 to the peripheral adapters 7 and via lines .27 the special interface adapter S connected. About an additional connector more lines 28 are plugged. Lines 29 connect the clock center 2 "with the service facility 20.

f 'y Fig· 2 zeigt den Aufbau der Serviceeinrichtung 20. Hauptbestandteile sind ein Multiplexer 30, ein Trace-Speicher 31 und eine Vergleicherschaltung 32, die über einen Bus 33 miteinander und mit einem Multiplexer 34 verbunden sind. Ein-? gangsseitig ist der Multiplexer 30 mit dem Bus 3, dem Standard-Bus 5e, den Leitungen 21 zum Programmspeicher Id und Leitungen 35 zu einem Steckverbinder 36, an dem beliebige Leitungen 28 angesteckt werden können, verbunden. Vorteilhafter-; weise befinden sich in den einzelnen Baugruppen des Gerätes zum Anstecken der Leitungen 28 dem Steckverbinder 36 entsprechende Steckverbinder, die mit ausgewählten Meßpunkten der Baugruppe verbunden sind, wobei die Anzahl der Meßpunkte auch kleiner als die Anzahl der Leitungen 28 sein kann. f 'y · Figure 2 shows the structure of the service facility 20. The main components are a multiplexer 30, a trace memory 31 and a comparator 32 which are connected via a bus 33 to each other and a multiplexer 34th On-? On the output side, the multiplexer 30 is connected to the bus 3, the standard bus 5e, the lines 21 to the program memory Id and lines 35 to a connector 36, to which any lines 28 can be connected. Vorteilhafter-; way are in the individual modules of the device for connecting the lines 28 of the connector 36 corresponding connector, which are connected to selected measuring points of the module, wherein the number of measuring points may be less than the number of lines 28.

^ Das Einstellen der Serviceeinrichtung 20 erfolgt über den Standard-Bus 5e. Dieser besteht wie bekannt aus Daten-Leitungen sowie Adreß- und Steuerleitungen. Außer mit dem Multiplexer 30 sind die Adreß- und Steuerleitungen mit einemThe setting of the service device 20 takes place via the standard bus 5e. As known, this consists of data lines as well as address and control lines. Except with the multiplexer 30 are the address and control lines with a

. Dekoder 37 und dem Multiplexer 34, die Datenleitungen mit einem Register 38, Registern 39 und 40, einem Adreßzähler und dem Multiplexer 34 verbunden. Vom Register 39 führen Steuerleitungen 43 zum Multiplexer 30 und zum Multiplexer 44, sowie Steuerleitungen 45 zum Dekoder 45. Ein Triggerkomplex ist über Leitungen 48 mit dem Dekoder 46, über Leitungen 49 .mit dem Dekoder 37, über Leitungen 50 mit dem Register 40, über Leitung 51 mit UND-Gattern 52 und 53, über Leitung 22 mit dem Steuerwerk Ib, über Leitung 23 mit den Bus-Treibern 42 und Ie sowie über Leitungen 29a und 29b mit der Takt- ι, Decoder 37 and the multiplexer 34, the data lines with a register 38, registers 39 and 40, an address counter and the multiplexer 34 is connected. From the register 39, control lines 43 lead to the multiplexer 30 and the multiplexer 44, as well as control lines 45 to the decoder 45. A trigger complex is via lines 48 to the decoder 46, via lines 49 .with the decoder 37, via lines 50 to the register 40 Line 51 with AND gates 52 and 53, via line 22 to the control unit Ib, via line 23 to the bus drivers 42 and Ie and via lines 29a and 29b with the clock ι

zentrale 2 verbunden. Zur Taktzentrale 2 führt weiterhin eine Leitung 29c vom Register 39. . 'central 2 connected. To the clock center 2 continues to lead a line 29 c from the register 39. '

Der Dekoder 37 entschlüsselt die Signale auf den Adreß- und Steuerleitungen des Bus 5e und erkennt die die Serviceein- > richtung betreffenden Befehle. Ausgangsseitig ist er über die Leitung 49 mit dem Triggerkomplex 47, über Leitungen 54 mit dem Register 40, über Leitungen 55.mit den MuItip lexern 30 und 34, dem Trace-Speicher 31 und der Vergleicherschaltung 32, über Leitungen 56 mit einem ODER-Gatter 57, über Leitung 5Sa mit einem ODER-Gatter 59, über Leitungen 58b, c mit dem Adreßzähler 41, über Leitungen 60 mit dem Register 38 und über Leitung 61 mit dem Register 39 verbunden. Außer den bereits beschriebenen Verbindungen bestehen vom Register 40 Verbindungen über Leitungen 25, 26, 27 zu den Adaptern 6, 7, 8 sowie über Leitung 24 für eine Unterbrechungsanforderung zum Mikroprozessorsystem 5. Für Register 39 und Register 40 wird vorteilhaft ein ΡΙΟ-Schaltkreis eingesetzt, wobei ein Kanal für Register 39 als Output- und ein Kanal für Register 40 als Inputkanal verwendet wird. Verbunden sind weiterhin Register 33 über Leitungen 62 mit den Bus-Treibern 42, die Bus-Treiber 42 mit dem Bus 3, der Multiplexer 44 eingangss£itig mit den Taktleitungen 9, über Leitung 63 mit den Adreß- und Steuerleitungen des Bus 5e über Leitungen 3a mit dem Bus 3 und über Leitung 35a mit dem Steckverbinder 36, ausgangsseitig über Leitung 64 mit dem UND-Gatter 53 und Leitung 65 mit dem UND-Gatter 52. Weitere Verbindungen bestehen von der Vergleicherschaltung 32 über Leitung 66 zum Dekoder 46, Leitung 67 zu den UND-Gattern 52 und 53, von da über Leitung 68, ODER-Gatter 57 und Leitung 69 zum Schreibeingang des Trace-Speichers 31. UND-Gatter 53 ist über Leitung 70, JODER-Gatter 59 und Leitung 71 mit dem Adreßzähler 41 verbunden. Leitungen 72 führen vom Adreßzähler 41 zum Adreßeingang des Trace-Speichers 31, Leitung 73 führt zum Dekoder 46. ..The decoder 37 decrypts the signals on the address and control lines of the bus 5e and recognizes the commands concerning the service unit. On the output side it is via the line 49 to the trigger complex 47, via lines 54 to the register 40, via lines 55.mit the MuItip lexern 30 and 34, the trace memory 31 and the comparator circuit 32, via lines 56 with an OR gate 57, via line 5Sa with an OR gate 59, via lines 58b, c with the address counter 41, connected via lines 60 to the register 38 and via line 61 to the register 39. In addition to the connections already described, the register 40 has connections via lines 25, 26, 27 to the adapters 6, 7, 8 and via line 24 for an interrupt request to the microprocessor system 5. For register 39 and register 40, advantageously a ΡΙΟ-circuit is used, where a channel for register 39 is used as an output channel and a channel for register 40 as an input channel. Furthermore, registers 33 are connected via lines 62 to the bus drivers 42, the bus drivers 42 to the bus 3, the multiplexer 44 inputting to the clock lines 9, via line 63 to the address and control lines of the bus 5e via lines 3a to the bus 3 and via line 35a to the connector 36, on the output side via line 64 to the AND gate 53 and line 65 to the AND gate 52. Further connections consist of the comparator circuit 32 via line 66 to the decoder 46, line 67th to the AND gates 52 and 53, from there via line 68, OR gate 57 and line 69 to the write input of the trace memory 31. AND gate 53 is via line 70, J OR gate 59 and line 71 to the address counter 41 connected. Lines 72 lead from the address counter 41 to the address input of the trace memory 31, line 73 leads to the decoder 46 ..

Bei einer Servicehandlung wird an einem der Videoterminals 16 oder an einem über Modem 19 fernangeschlossenen Terminal einIn a service handling is at one of the video terminals 16 or on a remote via modem terminal 19 a

spezielles Servicebild aufgerufen. Dazu wird den zentrale Spezialprozessor 1 gestoppt. Erfolgt die Eingabe über ein Videoterminal 15, wird die Information nach Übertragung über eine der Leitungen 15, Steüerkomplex 5c, Bus 5e, vom !Mikroprozessor '5a ausgewertet. Über den Bus 5e wird durch einen Schreibbefehl auf eine definierte Adresse vom Dekoder 37 über die Leitungen 49 ein Taktstop-Trigger im Triggerkoraplex 47 gesetzt.; Über Leitung 29c wird die Taktzentrale 2 gestoppt. Im aufgerufenen Servicebild erfolgen nun Eingaben zum ,Diagnosebetrieb des Gerätes: ' ·. K.J . Eingabe zum Takt: norraal/taktzyklustveise i Zur Einstellung der Multiplexer 30 und 44: Bus3/Standard-Bus 5e/Leitungen 21/Leitungen 28/Multiplexer nicht ausgewählt· .Zur Trace-Funktion: laufendes Einspeichern im Trace-Speicher ab Start/Einspeichern für eine eingegebene Anzahl von Zyklen/nicht aktivcalled special service picture. For this purpose, the central special processor 1 is stopped. If the input is made via a video terminal 15, the information is evaluated after transmission via one of the lines 15, gate complex 5c, bus 5e, from the 'microprocessor' 5a. Via the bus 5e, a clock stop trigger in the trigger cage 47 is set by a write command to a defined address from the decoder 37 via the lines 49 .; Via line 29c, the clock center 2 is stopped. The displayed service screen now contains entries for the diagnostic operation of the device: '·. KJ. Input to the clock: norraal / clock cycle mode i For setting the multiplexers 30 and 44: Bus3 / standard bus 5e / lines 21 / lines 28 / multiplexer not selected · .To the trace function: Continuous storage in the trace memory from start / save for an entered number of cycles / not active

.Zur Vergleichseinrichtung: bei Gleichheit: Taktstop/Start der Träceeinrichtung/Stop der Traceeinrichtung/keine Wirkung . " ·"..'.. . Eingabe der Vergleichsadresse: der Vergleich erfolgt über To the comparison device: in case of equality: clock stop / start of the trance device / stop of the trace device / no effect. "·" .. '... Entering the comparison address: the comparison is made via

die volle Breite des Bus 33; jedes Bit kann maskiert werden.. . Eingaben zur Datenbewertung, d. h. Eingabe von Datengruppen, f·-: die in der T.raceeinrichtung gespeichert/nicht gespeichert "*" '' λ werden sollenthe full width of the bus 33; every bit can be masked ... Inputs for data evaluation, ie input of data groups, f ·: are to be stored in the T.race device / not stored "*"'' λ

. Eingabe spezieller anzuzeigender Register- oder Speicheradressen, die im Stopzustand abzufragen sind . Eingabe zur Auswertung der Information; Aufruf eines speziellen Anzeigebildes: nur bei Taktstop/ständig mit Aktualisieren bei Taktstop/ ständig mit speziellem Diagnosemodus, bei dem jeweils 1 Taktzyklus abgearbeitet und dann das Bild aktualisiert wird/kein automatischer Aufruf . Bei'Diagnosemodus: Maskieren von nicht anzuzeigenden Informationen ' " ~, Input of special register or memory addresses to be displayed in the stop state. Input for the evaluation of the information; Calling up a special display image: only with stop-clock / constantly with update at cycle stop / constantly with special diagnostic mode, in which each 1 cycle is processed and then the image is updated / no automatic call. In 'Diagnostic Mode: Masking Information Not Displayed' "~

. Eingabe zu Einsatz des Druckers 17: Protokolldruck parallel zur Anzeige auf Videoterminal/nur Protokolldruck/kein Protokolldruck; dazu Eingabe zum Druckformat ,, Input to the use of the printer 17: log print parallel to the display on video terminal / only log print / no log print; in addition to input to print format,

. Allgemeine Eingaben wie: Erneuter Programmstart des zentralen Spezialprozessors 1, Aufruf spezieller Testroutinen im Programm des zentralen Spezialprozessors 1 oder des Mikroprozessors 5a u. ä. /, General inputs such as: re-start of the central special processor 1, call special test routines in the program of the central special processor 1 or the microprocessor 5a u. ä. /

Folgende Eingabe sei erfolgt:The following input is made:

. Taktbetriebsart: normal, Clock mode: normal

. Einstellung der Multiplexer auf die Leitungen 21, damit auf, Setting the multiplexer on the lines 21, so on

Programmablauf im zentralen Spezialprozessor 1 ^ . Trace-Funktion: Einspeichern von 200 Zyklen . Vergleichseinrichtung: Start der Traceeinrichtung beiProgram sequence in the central special processor 1 ^. Trace function: storage of 200 cycles. Comparison device: Start of the trace device at

Gleichheit /Equality /

. Vergleichsadresse: Beginn eines fehlerverdächtigen Programmabschnitts sei Programmspeicheradresse '0OFo1HEX, der Inhalt ist ohne Bedeutung und wird maskiert; damit lautet die Eingabe zur Vergleichsadresse: 00F6XXXXXX . Datenbewertung: es interessiert nur der Ablauf im Hauptprogramm zwischen Adresse 'OOFö'HEX und 1IFFF1HEX; damit lauten die Eingaben, Comparison address: start of a program section suspected of being a program memory address' 0OFo 1 HEX, the content is meaningless and is masked; so the input to the comparison address is: 00F6XXXXXX. Data evaluation: only the process in the main program between address'OOFö'HEX and 1 IFFF 1 HEX; these are the inputs

00F6XXXXXX und 1FFFXXXXXX00F6XXXXXX and 1FFFXXXXXX

.im Stopzustand sind keine weiteren Register anzuzeigen " " , . kein automatischer Anzeigebildaufruf . kein Druckerprotokoll.in the stop state, no further registers are to be displayed "",. no automatic display image call. no printer protocol

Nach Abschluß der Eingabe programmiert der Mikroprozessor 5a die Serviceeinrichtung 20. Zunächst wird ein Datenbyte . ΊΌ000100' über den Bus 5e in das Register 39 geladen. Dabei wird im Dekoder 37 die Adresse erkannt und auf Leitung 61 ein Ladesignal erzeugt. In Fig. 3 ist die Bedeutung der einzelnen Bits des Registers 39 dargestellt, dementsprechend bedeutet das übertragene Datenbyte: Zyklustakt, alle Einrichtungen inaktiv, wodurch der Bus 33 freigeschaltet wird. In den nächsten Schritten werden die Vergleichsadresse und die Angaben zur Datenbewertung; zur Vergleicherschaltung 32 übertragen. Dabei steuern die niedrigsten Bits der Adresse denUpon completion of the input, the microprocessor 5a programs the service device 20. First, a byte of data is created. 100000100 'is loaded into the register 39 via the bus 5e. In this case, the address is detected in the decoder 37 and generated on line 61, a charging signal. In Fig. 3, the meaning of the individual bits of the register 39 is shown, accordingly, the transmitted data byte means: cycle clock, all devices inactive, whereby the bus 33 is enabled. In the next steps, the comparison address and the details for the data evaluation ; transmitted to the comparator 32. The lowest bits of the address control the address

Multiplexer 34 und beschälten über Dekoder 37 die Leitungen 55, so daß jeweils ein· Datenbyte über den Bus 33 übertragen, und im Vergleicher 32 eingespeichert wird. Danach wird der Adreßzähler 41 entsprechend der Anzahl der eingegebenen Schritte 200 = OOCS1HEX byteweise durch Signale auf den Leitungen 58b, c geladen. Auf die dadurch ausgewählte Adresse des Trace-Speichers wird durch Signale auf den Leitungen 55 byteweise die Kodierung 'FFFFFFFFFF'HEX geladen, die später als Startpunkt erkannt wird, die Adresse'des Adreßzählers wird über Leitung 58a, ODER-Gatter 59, Leitung 71 um Eins erniedrigt. Nunmehr wird in das Register 39 entsprechend der Eingabe das Datenbyte '01101000* eingetragen.· Das Servicebild wird in einen Arbeitsspeicher des Mikroprozessorsystems 5 geladen. Das vor dem Aufruf des Servicebildes aktuelle Schirmbild wird aus dem Arbeitsspeicher wieder auf den Schirm gebracht. Durch einen Schreibbefehl auf eine definierte Adresse wird vom Dekoder 37 über die Leitungen 49 der Taktstop-Trigger im Triggerkomplex 47 rückgesetzt. Über Leitung 29c wird der Taktgenerator 2 freigegeben. Der Programmablauf wird fortgesetzt. Alle auf den Leitungen stehenden Informationen, die Programmadressen und Befehle, werden über den Multiplexer 30 und den Bus 33 zum Eingang der Vergleicherschaltung 32 und des Trace-Speichers 31 übertragen. Wird in der Vergleicherschaltung 32 erstmalig die Programmadresse 00F6 erkannt, gibt die Vergleicherschaltung 32 über Leitung 65 ein Signal zum Dekoder 45. Entsprechend der Programmierung des Registers 39, die über .die Steuerleitungen am Dekoder 46 anliegt, wird dieses Signal als Startimpuls für den Trace-Vorgang erkannt. In dem Triggerkomplex 47 wird ein Trace-Steuertrigger gesetzt und damit Leitung 51 aktiviert. Für alle Programmadressen zwischen 0ÖF5 und IFFF wird vom Vergleicher 32 ein Freigabesignal auf Leitung 67 erzeugt. Im Multiplexer 44 sind auf den Taktleitungen 9 anliegende Takte ausgewählt und auf die Leitungen 54 und 55 geschaltet, über UND-Gatter 52, Leitung 58 und ODER-Gatter 57 gelangt der Taktimpuls von Leitung 55 auf die Leitung 59 und damit an dieMultiplexer 34 and beschälten via decoder 37, the lines 55, so that in each case a · data byte is transmitted via the bus 33, and stored in the comparator 32. Thereafter, the address counter 41 is byte-wise loaded by signals on the lines 58b, c according to the number of the inputted steps 200 = OOCS 1 HEX. On the thus selected address of the trace memory is loaded by signals on the lines 55 byte by byte encoding 'FFFFFFFFF'HEX, which is later recognized as a starting point, the address' of the address counter via line 58a, OR gate 59, line 71 to One humiliated. Now the data byte '01101000 * is entered into the register 39 according to the input. * The service image is loaded into a main memory of the microprocessor system 5. The current screen before the service image is called up is returned to the screen from the main memory. By a write command to a defined address is reset by the decoder 37 via the lines 49 of the clock stop trigger in the trigger complex 47. Via line 29c, the clock generator 2 is released. The program will continue. All information on the lines, the program addresses and commands, are transmitted via the multiplexer 30 and the bus 33 to the input of the comparator 32 and the trace memory 31. If the program address 00F6 is detected for the first time in the comparator circuit 32, the comparator circuit 32 sends a signal to the decoder 45 via line 65. According to the programming of the register 39, which is present at the decoder 46 via the control lines, this signal is used as the start pulse for the trace signal. Process detected. In the trigger complex 47, a trace control trigger is set and thus line 51 is activated. For all program addresses between 0ÖF5 and IFFF the comparator 32 generates an enable signal on line 67. In the multiplexer 44 clocks applied to the clock lines 9 are selected and connected to the lines 54 and 55, via AND gate 52, line 58 and OR gate 57, the clock pulse from line 55 reaches the line 59 and thus to the

Schreibeingänge des Trace-Speichers 31. Die auf d,em Bus 33 anstehende Information wird eingespeichert. Oer Taktimpuls auf Leitung 64 reduziert über UND-Gatter 53, Leitung 70, ODER-Gatter 59 und Leitung 71 den Adreßzähler 41 urn Eins. Der nächste Speichervorgang erfolgt somit auf die nächste Adresse des Trace-Speichers 31. *Write inputs of the trace memory 31. The information pending on the bus 33 is stored. Oer clock pulse on line 64 reduces via AND gate 53, line 70, OR gate 59 and line 71, the address counter 41 to one. The next storage process is thus to the next address of the trace memory 31. *

Wenn die Speicherung auf die Adresse Ό000ΉΕΧ erfolgt ist, wird mit dein nächsten Zählimpuls auf Leitung 71 über Leitung 73 ein Impuls übertragen, der entsprechend Bit 6 des RegistersIf the storage has been made to the address Ό000ΉΕΧ, with the next count on line 71 via line 73, a pulse is transmitted, which corresponds to bit 6 of the register

39 im Dekoder 46 einen Rücksetzimpuls für den Trace-Steuertrigger auslöst. Dessen Rücksetzen bewirkt über die Leitungen 50 im Register 40 das Setzen eines Bits mit der Bedeutung · "Ende des Tracevorgangs" und das Aussenden einer Ünterbrechungsanforderung über Leitung 24. Im Mikroprozessorsystem bewirkt diese Unterbrechungsartforderung das Lesen des Registers 40 und eine Ausschrift im aktuellen Schirmbild.39 in the decoder 46 triggers a reset pulse for the trace control trigger. Its resetting causes, via lines 50 in register 40, the setting of a bit meaning "end of trace" and the sending of an interrupt request via line 24. In the microprocessor system, this interrupt type request causes the register 40 to be read and an output in the current screen.

Durch Aufruf des Anzeigebildes entscheidet der Bediener, daß er den Inhalt des Trace-Speichers 31 betrachten möchte. Ein Unterprogramm des Mikroprozessorsystems 5 überträgt das gespeicherte Protokoll aus dem Trace-Speicher. Dazu wird in einem ersten Schritt der Adreßzähler 41 auf 199 geladen. Ein fester AdreSbereich von 5 aufeinanderfolgenden Adressen, dessen 3 niedrigste Adreßbits im Multiplexer 34zura Umsetzen derBy calling the display image, the operator decides that he wants to view the content of the trace memory 31. A subroutine of the microprocessor system 5 transfers the stored log from the trace memory. For this purpose, in a first step, the address counter 41 is loaded to 199. A fixed address range of 5 consecutive addresses, whose 3 lowest address bits in the multiplexer 34zura convert the

40 bit breiten Information auf dem Bus 33 in die 3 bit breite Information auf den Datenleitungen des Bus 5e verwendet werden, v/ird wiederholt ausgelesen.40 bit wide information on the bus 33 in the 3 bit wide information on the data lines of the bus 5e are used, v / ird repeatedly read out.

Nach dem Lesen der niedrigsten Adresse wird vom Dekoder 37 auf Leitung 5Sa ein Zählimpuls erzeugt, der über ODER-Gatter 59 und Leitung 71 den Adreßzähler 41 um Eins rückzählt. Nachdem der Inhalt des Trace-Speichers 31 vollständig übertragen ist, wird das aktuelle Schirmbild in den Arbeitsspeicher : des Mikroprozessorsystems 5 gerettet, und ein der Kapazität des Bildschirms entsprechender Teil des Protokolls auf dem aufgerufenen Anzeigebild dargestellt. Durch Betätigen derAfter reading the lowest address, a count pulse is generated by the decoder 37 on line 5Sa, which counts down the address counter 41 by OR gate 59 and line 71 by one. After the content of the trace memory 31 has been completely transferred, the current screen image is saved in the main memory of the microprocessor system 5, and a portion of the protocol corresponding to the capacity of the screen is displayed on the displayed display image. By pressing the

Funktionstasten des Videoterminals kann der Bediener den angezeigten Bereich verschieben, um so das gesamte Protokoll . zu durchblättern.Function keys of the video terminal, the operator can move the displayed area, so the entire log. to flip through.

. In einem zweiten Beispiel soll der Inhalt ausgewählter Register im Adapter,δ laufend verfolgt v/erden. Die hierfür erforderliche Eingabe könnte lauten: .Taktbetriebsart: ohne Wirkung ., In a second example, the contents of selected registers in the adapter, δ, are to be continuously tracked. The input required for this could be: .Takt mode: no effect.

. Multiplexer: auf Bus 3 eingestellt f'~\ . Trace-Funktion: laufend, Multiplexer: set to bus 3 f '~ \. Trace function: running

. Vergleichseinrichtung: ohne Wirkung ♦ Datenbewertung: ohne Wirkung . , . .Eingabe der ausgewählten Registeradressen , . Auswertung: ständig im speziellen· Diagnosemodus';, Comparative device: without effect ♦ Data evaluation: without effect. ,. .Input of the selected register addresses,. Evaluation: always in the special diagnostic mode ';

diese Eingabe macht, andere, wie die zur Taktbetriebsart, wirkungslos.this input makes others, like the clock mode, ineffective.

: ... Maskieren aller Befehle außer Schreib-/Lesebefehle . > · ; ; -.; . Drucker 17: Protokollausdruck parallel zur Anzeige;: ... Masking of all commands except read / write commands. > ·; ; - .; , Printer 17: log printout parallel to the display;

dazu Eingabe zum Druckformatin addition to input to the print format

Wie aus Fig. 3 zu ersehen ist, würde das zum Register 39 übertragene Byte MOOOlOOl1: lauten.As can be seen from Fig. 3, the byte MOOOLO1 transmitted to register 39 would be 1 :.

(._/· Nach deni Startsignal auf Leitung 29b arbeitet die Taktzentrale 2 einen Taktzyklus lang. Ober Leitung 29a erfolgt,die Endemeldung, worauf der Taktstop-Trigger gesetzt wird. Über die Leitungen 50 erfolgt der Eintrag in das Register 40, über Leitung24 die Unterbrechungsanforderung an das Mikroprozessorsystem 5. Zur Auswertung wird .im Adreßzähler 41 die Startadresse wieder geladen und der Inhalt der Trace-Speicherzelle gelesen. Handelt es sich dabei um einen Schreib-/Lesebefehl, . so "wird durch Signale auf den Leitungen 60 ein Lesebefehl für das erste anzuzeigende Register byteweise nach Register 38 geladen. Mit dem Laden des niedrigsten Bytes wird über Dekoder 37 und die Leitungen 49 ein Trigger im Triggerkomplex 47 gesetzt, der über Leitung 23 die Bus-Treiber Ie sperrt und die Bus-Treiber 42 freigibt. Der Inhalt des somit ausgewählten(.) After the start signal on line 29b, the clock center 2 operates for one clock cycle, the end message 290 is used, the end message is set, and the clock stop trigger is set Interrupt request to the microprocessor system 5. For evaluation, the start address is loaded again in the address counter 41 and the contents of the trace memory cell are read the first register to be displayed is loaded byte by byte into register 38. When the lowest byte is loaded, a trigger is set in trigger complex 47 via decoder 37 and lines 49, which blocks bus driver Ie via line 23 and releases bus driver 42 Content of the thus selected

-Ii--ii-

Registers wird über Bus 3, Multiplexer 30, Bus 33 und Multiplexer 34 byte'.veise durch das Mikroprozessorsystem 5 übernommen, auf dem Videoterminal dargestellt und über Drucker 71 ausgedruckt, ebenso für die anderen anzuzeigenden Register. Darauf wird sofort, wie bei allen Befehlen, die keine Schreib-/Lesebefehle sind, der nächste Taktzyklus gestartet. Der Ablauf wiederholt sich bis zum Abbruch durch den Bediener, so daß amsBildschirm oder über das Druckerprotokoll die Datenbev/egung in den ausgewählten Registern verfolgt werden kann.Register is taken over bus 3, multiplexer 30, bus 33 and multiplexer 34 byte'.veise by the microprocessor system 5, displayed on the video terminal and printed out via printer 71, as well as for the other registers to be displayed. This will immediately start the next clock cycle, as with all commands that are not read / write commands. The sequence is repeated until canceled by the operator, so that at the s screen or the printer protocol the Datenbev / ath can be followed in the selected registers.

Während sich der, zentrale Spezialprozessör 1 im Taktstop befindet, müssen Fehlermeldungen, wie Meldungen zu Stromversorgungsfehlern oder Temperaturüberschreitungen, dem Bediener über das Mikroprozessorsystem 5 mitgeteilt v/erden. Dazu sind die Leitungen 25, 26, 27 an das Register 40 geführt, so daß im Fehlerfall über Leitung 24 eine Unterbrechungsanforderung gestellt v/erden kann.While the central special processor 1 is in the clock stop, error messages, such as messages for power supply errors or temperature overruns, have to be communicated to the operator via the microprocessor system 5. For this purpose, the lines 25, 26, 27 are guided to the register 40, so that in the event of a fault via line 24 an interrupt request can be made v / ground.

Claims (1)

; ' - 12 - ' ' . ' ' ' * ; '- 12 -''.'''* Erfindungsanspruch -Claim for invention Serviceeinrichtung für -ein programmgesteuertes Gerät mit einen Spezialprozessor und mindestens einem konventionellen Mikroprozessorsystem zur Steuerung von Terminals, dadurch gekennzeichnet, daß ein Multiplexer (30) eingangsseitig mit allen wesentlichen Bus- oder busartigen Strukturen des Gerätes und mit einem Steckverbinder (35) und ausgangsseitig über einen •Bus (33) mit einem Trace-Speicner (31), einer Vergleicherschaltung (32) und einem zweiten Multiplexer (34) verbunden ist, daß die Serviceeinrichtung weiterhin ein Register (3-9), Dekoder (37) und einen Adreßzähler (41) enthält, die wie der zweite Multiplexer (34) mit den Bus (5e) des Mikroprozessorsystems (5) verbunden sind und über die die Serviceeinrichtung über ein an das Mikroprozessorsystem (5) angeschlossenes Videoterminal (16) durch ein spezielles Serviceprogramra im Mikroprozessorsystem (5) eingestellt und abgefragt werden kann, daß weiterhin ein Register (40) mit dem Bus (5e) des Mikroprozessorsystems (5) und über eine Leitung (24) für eine Ünterbr'echungsanforderung mit dem Mikroprozessorsystem (5) verbunden ist.Service device for - a program-controlled device with a special processor and at least one conventional microprocessor system for controlling terminals, characterized in that a multiplexer (30) on the input side with all essential bus or bus-like structures of the device and with a connector (35) and the output side via a Bus (33) is connected to a trace memory (31), a comparator circuit (32) and a second multiplexer (34) such that the service device further comprises a register (3-9), decoder (37) and an address counter (41 ), which like the second multiplexer (34) are connected to the bus (5e) of the microprocessor system (5) and via which the service device is connected via a video terminal (16) connected to the microprocessor system (5) by a special service program in the microprocessor system (5 ) and that a register (40) can continue to be connected to the bus (5e) of the microprocessor system (5). and connected to the microprocessor system (5) via a return request line (24). Hierzu 4 Seiten ZeichnungenFor this 4 pages drawings
DD26154184A 1984-04-02 1984-04-02 SERVICE FACILITY DD222707A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DD26154184A DD222707A1 (en) 1984-04-02 1984-04-02 SERVICE FACILITY

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DD26154184A DD222707A1 (en) 1984-04-02 1984-04-02 SERVICE FACILITY

Publications (1)

Publication Number Publication Date
DD222707A1 true DD222707A1 (en) 1985-05-22

Family

ID=5555833

Family Applications (1)

Application Number Title Priority Date Filing Date
DD26154184A DD222707A1 (en) 1984-04-02 1984-04-02 SERVICE FACILITY

Country Status (1)

Country Link
DD (1) DD222707A1 (en)

Similar Documents

Publication Publication Date Title
DE2648229C2 (en)
DE3110378C2 (en)
DE3640646A1 (en) DIAGNOSTIC SYSTEM
DE2726753A1 (en) INTERFACE ADAPTER
DE4103107A1 (en) Single chip microcomputer controller for engine control - has chip mounted on circuit board with inputs for writing data into memory
DE19604251C2 (en) Emulation device for microcomputers, method for acquiring a large number of status data, and a troubleshooting system
DE60002618T2 (en) Method and analysis tool for fault location in a computer
EP0024045A1 (en) Verifying device for error diagnosis in multiprocessor systems, in particular in multimicroprocessor systems
EP0791929B1 (en) Electronic device and method of its duplication, and system for transferring data between two similar built electronic devices
DE2657897A1 (en) EXTERNAL DEVICE THAT CONTAINS THE URE INPUT FIXED, FOR ELECTRONIC DATA PROCESSING SYSTEMS WITH A CENTRAL MEMORY
DE3037475A1 (en) INTERFACE CIRCUIT ARRANGEMENT FOR A DATA PROCESSING SYSTEM
EP0465793A2 (en) Multiprocessor system for control and diagnostic device in a motor vehicle
DE2807321A1 (en) VOLTAGE MONITORING IN A DATA PROCESSING SYSTEM
DE3587056T2 (en) DEVICE WITH MODULAR DESIGN.
DD222707A1 (en) SERVICE FACILITY
DE3040429A1 (en) MONITORING DEVICE FOR A COMPUTER SYSTEM
EP1192551B1 (en) Interface for coupling a bus node to the bus line of a bus system
DE4415398A1 (en) Interface test device e.g. for X=ray diagnostic unit
EP0338290B1 (en) Method for loading an operating command sequence necessary for operating a microprocessor-controlled electrical device
DE69015122T2 (en) Test system for a microprocessor.
DE3751374T2 (en) Method and mechanism for independent backup mode transfer for digital control processors.
EP1260905B1 (en) Program-controlled unit
DE2756948A1 (en) CIRCUIT ARRANGEMENT FOR ERROR SYMTOM COMPRESSION
EP0888588A1 (en) Bus segment or bus interface for connection of a subassembly of a programmable controller to a bus
EP0645710A2 (en) Method of testing for functionality of a technically signal-unsecure memory for at least in two channels stored information data and arrangement for implementing the method

Legal Events

Date Code Title Description
ENJ Ceased due to non-payment of renewal fee