DE2326798B2 - CONTROL DEVICE FOR A SERIES PRINTER - Google Patents
CONTROL DEVICE FOR A SERIES PRINTERInfo
- Publication number
- DE2326798B2 DE2326798B2 DE19732326798 DE2326798A DE2326798B2 DE 2326798 B2 DE2326798 B2 DE 2326798B2 DE 19732326798 DE19732326798 DE 19732326798 DE 2326798 A DE2326798 A DE 2326798A DE 2326798 B2 DE2326798 B2 DE 2326798B2
- Authority
- DE
- Germany
- Prior art keywords
- input
- output
- character
- address
- buffer register
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J5/00—Devices or arrangements for controlling character selection
- B41J5/30—Character or syllable selection controlled by recorded information
- B41J5/44—Character or syllable selection controlled by recorded information characterised by storage of recorded information
- B41J5/46—Character or syllable selection controlled by recorded information characterised by storage of recorded information on internal storages
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J5/00—Devices or arrangements for controlling character selection
- B41J5/30—Character or syllable selection controlled by recorded information
Landscapes
- Record Information Processing For Printing (AREA)
- Character Spaces And Line Spaces In Printers (AREA)
Description
Die Erfindung betrifft eine Steuereinrichtung zum Steuern eines Seriendruckers, der eine Drucklogik aufweist mit einem Dateneingang, einem Konstantantriebsmechanismus, einem Amboß und einem Druckkopf, welcher wahlweise durch Betätigung einer Kupplung, die parallel zum Amboß liegt, angetrieben und bei Loslassen der Kupplung automatisch wieder in Ruhestellung gebracht wird, wobei die Steuereinrichtung zwischen den Datensingang und die Drucklogik eingefügt ist, und ein Register mit einem mit der Drucklogik verbundenen Ausgang und mit einem Eingang zum momentanen Speichern eines einzigen Zeichens, durch ein Pufferregister mit einemThe invention relates to a control device for controlling a serial printer, which has a print logic has a data input, a constant drive mechanism, an anvil and a Print head, which is optionally driven by actuating a clutch that is parallel to the anvil and is automatically returned to the rest position when the clutch is released, the Control device is inserted between the data input and the print logic, and a register with an output connected to the print logic and with an input for the momentary storage of a single character, through a buffer register with a
as Eingang für die Serieneingabe digital kodierter Zeichen und einem Ausgang zur Serienausgabe der digitalkodierten Zeichen an das Register enthält.The input for the serial input of digitally coded characters and an output for serial output of the digitally encoded characters to the register.
Derartige Seriendrucker haben einen einfach aufgebauten Antriebsmechanismus und eine hoheDruck-Such serial printers have a simply constructed drive mechanism and a high pressure
geschwindigkeit. Sie eignen sich allerdings nur für einen Synchronbetrieb, d. h. für gleichzeitige Dateneingabe am Eingang des Druckers. Bei Verwendung in Verbindung mit einem Eingangsspeicher können sie auch mit Eingangsdaten gespeist werden, die mit höherer Geschwindigkeit als der Druckgeschwindigkeit eingegeben werden, solange die Kapazität des Eingangsspeichers nicht überschritten wird. Sie laslen sich z. B. jedoch nicht mit einer schreibmaschinenartigen Dateneingabe speisen, deren Datenfluß wesentlich kleiner ist als die Druckgeschwindigkeit, nämlich lediglich einige Zeichen pro Sekunde im Vergleich zu einer Druckgeschwindigkeit von beispielsweise 180 Zeichen pro Sekunde.speed. However, they are only suitable for synchronous operation, i. H. for simultaneous data entry at the entrance of the printer. When used in conjunction with an input memory, they are also fed with input data that is faster than the printing speed can be entered as long as the capacity of the input memory is not exceeded. You read z. B. not feed with a typewriter-like data entry, the data flow is much lower than the printing speed, namely only a few characters per second in the Compared to a printing speed of 180 characters per second, for example.
Bei einer Dateneingabe mit einem geringeren Datenfluß als der Druckgeschwindigkeit wurden bisher nur Inkrementdrucker verwendet, d. h. Drucker mit einem Schrittmotor. Derartige Drucker sind jedoch kostspielig, da sie eine komplexe Steuerschaltung für den Motor und einen aufwendigen Motor verlangen.In the case of data input with a lower data flow than the printing speed, up to now only increment printer used, d. H. Printer with a stepper motor. Such printers are however, it is costly because it has a complex control circuit for the motor and an expensive motor demand.
Der Erfindung liegt die Aufgabe zugrunde, eine Steuereinrichtung der eingangs genannten Art zu schaffen, welche eine asynchrone Ausgabe alphanumerischer Zeichen unabhängig von dem Rhythmus der Eingabe derselben ermöglicht, die zwischen Null und einem maximalen, durch die Eigenschaften des Druckers bestimmten Wert liegt, und zwar unter Verwendung eines automatischen Seriendruckers.The invention is based on the object of providing a control device of the type mentioned at the beginning create, which an asynchronous output of alphanumeric characters regardless of the rhythm Entering the same allows between zero and a maximum, through the properties of the printer using an automatic mail merge printer.
Wenn der Rhythmus der Zeicheneingabe gleich oder größer ist als die Druckgeschwindigkeit des Druckers, arbeitet letzterer kontinuierlich. Wenn der Rthythmus der Dateneingabe jedoch geringer ist, arbeilet der Drucker schrittweise.When the rhythm of entering characters is equal to or faster than the printing speed of the Printer, the latter works continuously. However, if the rhythm of data entry is slower, the printer works step by step.
Die Lösung dieser Aufgabe ist gegeben durch eine Adressiereinrichtung für den Pufferregistereingang, die jeweils die Adresse des zuletzt an den Pufferregistercingang gegebenen Zeichens anzeigt, durch eine Adiessiereinrichiung für den Pufferregisterausgang,The solution to this problem is given by an addressing device for the buffer register input, which indicates the address of the last character given to the buffer register input by a Adiessierereinrichiung for the buffer register output,
die jeweils die Adresse des ersten an den Pufferregisierausgang weiterzuleitenden Zeichens anzeigt, durch einen logischen Kompa/ator, der die Pufferregistereingangsadresse mit der höchsten Adresse und mit der Pufferregisterausgangsadresse ständig vergleicht, durch eine Operationssteuereinrichtung, welche in Abhängigkeit von dein Vergleichsergebnis des Komparators die Eingabe eines Zeichens an den Eingang des Registers oder die Übertragung eines Zeichens an den Ausgang desselben freigibt, und durch eine Merkeinrichtung zum Merken der durch den Druckkopf bei Koinzidenz der Adressen eingenommenen Stellung und zum Steuern der Rückkehr des Druckkopfes in die Ruhestellung bei Koinzidenz sowie zum Steuern des Schnellaufes des Druckkopfes entlang dem Amboß, bis die eingenommene Stellung überschritten ist, wenn nach einer solchen Koinzidenz neue Zeichen eingegeben werden.each the address of the first to the buffer register output to be forwarded indicates by a logical comparator, which the buffer register input address constantly compares with the highest address and with the buffer register output address, by an operation control device which, depending on your comparison result of the comparator the input of a character to the input of the register or the transmission of a Character at the output of the same releases, and by a marker device to mark the through the printhead assumed position when the addresses coincide and to control the return of the printhead to the rest position in the event of coincidence and to control the speed of the printhead along the anvil until the assumed position is exceeded, if after one Coincidence new characters are entered.
Weiterbildungen sind in den Unteransprüchen gekennzeichnet. Further developments are characterized in the subclaims.
Die Erfindung ist im folgenden anhand schema-· tischer Zeichnungen an einem Ausführungsbeispiel ergänzend beschrieben.The invention is illustrated below with the aid of schematic drawings of an exemplary embodiment described in addition.
Fig. 1 ist eine schematische Ansicht eines bekannten Druckers zur Verwendung in Verbindung «5 mit der Erfindung;FIG. 1 is a schematic view of a known printer for use in conjunction with "5" with the invention;
F i g. 2 ist ein Blockschaltbild eines Druckers nach der Erfindung;F i g. 2 is a block diagram of a printer according to FIG the invention;
Fig. 3 ist ein Blockschaltbild der Steuereinrichtung nach der Erfindung;Fig. 3 is a block diagram of the control device of the invention;
Fig. 4 und 5 sind Schaubilder zur Veranschaulichung der Wirkungsweise, undFigs. 4 and 5 are diagrams for illustrative purposes the mode of action, and
Fi g. 6 und 7 sind Flußdiagramme der Operationssteuerung für den Eingang bzw. Ausgang der Steuereinrichtung nach Fig. 3.Fi g. 6 and 7 are flowcharts of operation control for the input and output of the controller, respectively according to Fig. 3.
Fig. 1 zeigt im einzelnen ein Beispiel eines Drukkers zur Verwendung in der vorliegenden Erfindung.Fig. 1 shows in detail an example of a printer for use in the present invention.
Der Drucker verwendet einen Druckkopf 1, welcher beweglich auf zwei (nicht dargestellten) Führungsbahnen ruht, die parallel zu einem Amboß bzw. einer Platte 2 verlaufen, die sich axial nicht bewegt. Der Kopf wird gleichmäßig von links nach rechts bewegt, und zwar mittels eines Antriebsriemens 3, der durch zwei Scheiben 4 a, 4 b schleifenförmig geführt wird. Die Scheibe 4 a wird durch einen Motor mit gleichbleibender Geschwindigkeit angetrieben, beispielsweise eine Antriebseinrichtung 11 in Form eines synchronen Einphasenmotors, der sich mit konstanter Geschwindigkeit in Pfeilrichtung dr~ht, durch einen elektromagnetisch kuppelbaren Riemen und eine S° Scheibenkupplung 10. Zur leichteren Darstellung sind die elektrische Versorgungseinrichtung des Motors, die Kupplung und die Steuereinrichtung für die Kupplung nicht dargestellt, da sie herkömmlich und bekannt sind. ;i5The printer uses a print head 1 which rests movably on two guideways (not shown) which run parallel to an anvil or plate 2 which does not move axially. The head is moved evenly from left to right by means of a drive belt 3 which is looped through two disks 4 a, 4 b. The disk 4 a is driven by a motor at constant speed, for example a drive device 11 in the form of a synchronous single-phase motor, which rotates at constant speed in the direction of the arrow, by an electromagnetically connectable belt and a S ° disk clutch 10 the electrical supply device for the motor, the clutch and the control device for the clutch are not shown since they are conventional and known. ; i5
Wird die elektromagnetische Kupplung 10 losgelassen, kehrt der Druckkopf automatisch in seine Ruhestellung am äußersten linken Ende zurück. Dies geschieht durch eine Feder 6, die normalerweise mit einem Puffer verbunden ist, der nicht dargestellt ist. Das eine Ende der Feder ist mit dem Kopf 1 verbunden, das andere Ende mit dem Rahmen des Gerätes, das symbolisch mit 13 gekennzeichnet ist. Die Feder 6 kann natürlich durch jedes andere Vorspannsystem (beispielsweise elektromagnetisch) erseizt werden. If the electromagnetic clutch 10 is released, the print head automatically returns to its Rest position at the far left end back. This is done by a spring 6, which is normally with connected to a buffer which is not shown. One end of the spring is connected to the head 1, the other end with the frame of the device, which is symbolically marked with 13. the Spring 6 can of course be replaced by any other preloading system (for example electromagnetic).
Die Betätigung der Kupplung 10 bewirkt, daß sich der Kopf von seiner Ruhestellung nach rechts zu bewegen beginnt. Um zu gewährleisten, daß de«· Uruckvorgang nur dann durchgeführt wird, wenn der Kopf gleichmäßig bewegt wird, ist der Beginn der gedruckten Zeile von der Ruhestellung verschoben. Zu diesem Zweck ermittelt eine aus einer Lichtquelle und einem Umwandler bestehtnde Photokupplungsanordnung 7 den Durchgang des Kopfes, und dieser betätigt ein Abdeckblech 5, das normalerweise die Lichtquelle verdeckt. Sobald das Abdeckblech betätigt wird, wird ein Zeilenbeginnsignal DL erzeugt.Actuation of clutch 10 causes the head to begin moving to the right from its rest position. In order to ensure that the printing process is only carried out when the head is moved uniformly, the beginning of the printed line is shifted from the rest position. For this purpose, a photo-coupling arrangement 7 consisting of a light source and a transducer detects the passage of the head, and the latter actuates a cover plate 5 which normally covers the light source. As soon as the cover plate is actuated, a line start signal DL is generated.
Eine mit der Photokupplungsvorrichtung 8 (Lichtquelle und ein Umwandler) verbundene regelmäßig geschlitzte Scheibe 9 erzeugt ein Signal DC, das den Druckbeginn eines Buchstabens synchronisiert. Die Signale DL und DC werden an eine herkömmliche Drucklogik 12 gelegt, welche am Eingangsende 14 von einer nicht dargestellten äußeren Steuereinrichtung kodierte Eingangsdaten empfängt und die Arbeitsweise des Kopfes steuert.A regularly slotted disk 9 connected to the photocoupling device 8 (light source and a transducer) generates a signal DC which synchronizes the start of printing of a letter. The signals DL and DC are applied to a conventional print logic 12, which receives coded input data at the input end 14 from an external control device (not shown) and controls the operation of the head.
Zu diesem Zweck steuert die Drucklogik 12 unter der Kontrolle der an den Eingang 14 gelegten Daten und der Signale DL und DC For this purpose, the printing logic 12 controls under the control of the data applied to the input 14 and the signals DL and DC
— (i) den Papiersprung, und zwar über ein an die- (i) the paper crack, via a to the
Platte gelegtes Zeilenspeisesignal LF; Plate applied line feed signal LF;
— (ii) den Druckvorgang, und zwar über ein Si- (ii) the printing process, via a Si
gnal CI, welches an den Kopf gelegt wird, um die Druckelemente des Kopfes zu steuern (Betätigung ausgewählter Elektromagneten im Falle eines Kopfes der oben angeführten Art), und an die Kupplung 10 zur Erregung desselben,gnal CI, which is applied to the head in order to control the pressure elements of the head (actuation of selected electromagnets in the case of a head of the type mentioned above), and to the coupling 10 for energizing the same,
— (iii) die kontinuierliche Bewegung des Kopfes,- (iii) the continuous movement of the head,
wenn kein Druckvorgang durchgeführt wird, mittels eines Signals HT (Tabellarisierungssignal), um einen Zwischenraum oder eine Leertaste entweder zu Beginn einer Zeile oder während einer Zeile einzufügen.if no printing is performed, by means of a signal HT (tabulation signal) to insert a space or a space bar either at the beginning of a line or during a line.
Wenn in kodierter Form aufgezeichnete Daten an den Eingang 14 gelegt werden, werden sie in der Drucklogik dekodiert und werden, wenn es Buchstabensignale sind, synchron mit dem Signal DC an die Eingänge dir Kopfsteuerung gelegt, während die Logik zu gleicher Zeit die Erregung der Kupplung (Signal C/) steuert. Um eine korrekte Wirkungsweise zu erzielen, müssen die Buchstabendaten mit Druckgeschwindigkeit an den Eingang 14 gelegt werden; sie können auch mit größerer Geschwindigkeit an den Eingang gelegt werden, wenn die Drucklogik einen Speicher aufweist.When placed in coded form data recorded to the input 14, it is decoded in the print logic and, if there are letters signals in synchronism with the signal DC to the inputs you head control set, while the logic at the same time the excitation of the clutch ( Signal C /) controls. In order to achieve correct operation, the letter data must be applied to input 14 at printing speed; they can also be applied to the input at greater speed if the printing logic has a memory.
Wenn der Druckkopf die Druckposition ganz rechts erreicht, steuert ein nicht dargestellter bekannter Detektor (eine Photozellenanordnung oder jede andere Vorrichtung, welche das Ende der Zeile anzeigt) die Entregung der Kupplung 10.When the print head reaches the rightmost print position, a known one, not shown, controls Detector (a photocell array or any other device that indicates the end of the line) the de-excitation of the clutch 10.
Bei dieser Druckerart kann die Geschwindigkeit der Dateneingabe nicht geringer sein als der Druckkopf. Entweder wird nämlich dann die Kupplung nicht emregt, wenn keine Daten zum Drucken erscheinen und zwischen den einzelnen Buchstaben würden unregelmäßige freie Stellen erscheinen, und zwar abhängig von der Arbeit des Druckkopfes zwischen der Aufnahme aufeinanderfolgender Daten,With this type of printer, the speed of data entry cannot be slower than the print head. Either the clutch is not energized if no data appear for printing and irregular spaces would appear between each letter, and depending on the work of the print head between the recording of successive data,
5 oder die Kupplung wird entregi (was rucisiciis der Fall ist) und der Kopf in seine Ruhestellung zurückbewegt: Im letzleren Fall werden die aufeinanderfolgenden Daten entweder übereinander gedruckt5 or the clutch is entregi (what rucisiciis the Case is) and the head is moved back to its rest position: In the latter case, the successive Data either printed on top of each other
oder jeweils am Anfang aufeinanderfolgender Zeilen, wenn durch die Entregung der Kupplung das Papier weiterbewegt wird.or at the beginning of consecutive lines, when the paper is moved further by de-energizing the clutch.
Drucker der oben beschriebenen Art können dadurch zu Pseudo-Inkrementdruckern gemacht werden, indem zwischen den Dateneingang 14 und die Drucklogik die Steuereinrichtung nach der Erfindung eingebaut wird, deren Blockschaltbild in Fig. 2 dargestellt ist.Printers of the type described above can be made into pseudo-incremental printers. by the control device according to the invention between the data input 14 and the printing logic is installed, the block diagram of which is shown in FIG is.
Der Grundgedanke der Erfindung, die eine Inkrement-Bedienung eines Synchrondruckers ermöglicht, ist folgender: Wenn in einem bestimmten Moment keine weiteren Buchstaben vorhanden sind, die gedruckt werden sollen, wird die Position des Druckkopfes nach dem Drucken des letzten Buchstabens registriert, während der Kopf in seine Ruhestellung ganz links zurückbewegt wird, wobei die Rückkehr des Druckkopfes nicht von einem Papiersprung begleitet wird.The basic idea of the invention that an incremental operation of a synchronous printer is the following: If in a certain If there are no more letters to be printed, the position of the After the last letter has been printed, while the head is in its rest position far left is moved back, the return of the printhead not from a paper crack is accompanied.
Sobald neue Buchstaben ankommen, beginnt der Druckvorgang von neuem, und zwar in derselben Zeile wie vor Rückkehr des Kopfes in die Ruhestellung, beginnend mit der auf den zuletzt gedruckten Buchstaben folgenden Position.As soon as new letters arrive, the printing process starts all over again, in the same place Line as before return of the head to the rest position, starting with that on the last one printed Letter following position.
Hierzu besteht die Steuereinrichtung im wesentlichen aus einem Pufferregister 101 vom Typ RAM (Random Access Memory), dessen Ausgang über ein Ausgangsregister 314 mit der Drucklogik 12 verbunden ist, aus Einrichtungen 17 und 18 zur jeweiligen Anzeige der Eingangsadresse AE und der Ausgangsadresse AS an das Register, aus einem logischen Komparator 304, der diese Adressen miteinander und mit der maximalen Kapazität des Registers vergleicht, aus einer Sequenzsteuereinrichtung 20, welche die Eingabe eines Zeichens in das Register oder den Ausgang eines Zeichens aus dem Register freigibt, je nach den Ergebnissen des Vergleichs in dem logischen Komparator 304, sowie aus einer Einrichtung 21 zum Merken der Stellung des Druckkopfes, wenn der Druckvorgang unterbrochen wird, und zum Steuern der Rückkehr des Druckkopfes in seine Ruhestellung und danach in die auf de letzte Druckstelle folgende Position, sobald ein Buchstabenzeichen an den Eingang 14 gelegt wird.For this purpose, the control device consists essentially of a buffer register 101 of the RAM (Random Access Memory) type, the output of which is connected to the print logic 12 via an output register 314, of devices 17 and 18 for the respective display of the input address AE and the output address AS to the register , from a logical comparator 304, which compares these addresses with one another and with the maximum capacity of the register, from a sequence control device 20, which enables the input of a character into the register or the output of a character from the register, depending on the results of the comparison in the logical comparator 304, as well as a device 21 for noting the position of the print head when the printing process is interrupted and for controlling the return of the print head to its rest position and then to the position following the last print position as soon as a letter character arrives at the input 14 is placed.
Fig. 2 ist ein allgemeines Blockschaltbild zur Veranschaulichung der logischen Funktionen der verschiedenen Grundelemente der Steuereinheit 15. Die Freigabesignale von der Sequenzsteuereinrichtung 20 an das Register 101 werden durch die Leitungen 20 α und 20 b gespeist. Das Signal OKE auf der Leitung 20 a verbindet den Eingang 14 mit dem Pufferregister 101 und steuert die Übertragung eines Eingangszeichens an das Register bei der Adresse A E, während das Signal OKS auf der Leitung 20 b die Übertragung des Zeichens in dem Pufferregister bei der Adresse AS an das Ausgangsregister 314 bewirkt. Wenn ein Signal TJKS (das zu OKS antivalente Signal) geliefert wird, merkt sich die Sequenzsteueriinrichrung 21 die Stellung des Druckkopfes und Heert über die Leitung 21 α an das Ausgangsregister welches zu diesem Zeitpunkt nicht durch das Puferregister 101 gespeist wird) ein Instruktionszeichen, im den Kopf in seine Ruhestellung zurückzuführen Signa] CRF, welches im Fall des in Fig. 1 dar- «s'iellten Druckers dde Entregung der Kupplung 10 teuert). Wenn die Sequenzsteuereinrichtung 21 ein weiteres OKS-S'ignal liefert, triggert die Kopplung es Pufferregisters 101 mit dem Register 314 über die Leitung 21 h die Einrichtung 21, die nun cJi< Rückkehr des Druckkopfes in die auf die lelzti Druckposilion folgende Position steuert.Fig. 2 is a general block diagram illustrating the logical functions of the various α basic elements of the control unit 15. The enable signals from the sequence controller 20 to the register 101 through the pipes 20 and 20 b is fed. The signal OKE on the line 20 a connects the input 14 to the buffer register 101 and controls the transmission of an input character to the register at the address AE, while the signal OKS on the line 20 b the transmission of the character in the buffer register at the address AS to output register 314. When a signal TJKS (the complementary signal to OKS ) is supplied, the sequence control device 21 notes the position of the print head and sends an instruction character to the output register via the line 21 α , which is not fed by the buffer register 101 at this point in time Head to be returned to its rest position, signal CRF which, in the case of the printer shown in FIG. 1, increases the cost of de-energizing the clutch 10). When the sequence controller 21 provides another OCS-S'ignal, 101 triggers the coupling there buffer register to the register 314 via the line 21 h, the means 21 controls the now CJI <return of the print head in the following on the lelzti Druckposilion position.
F i g. 4, 5 a und 5 b veranschaulichen die Wirkungs weise von Datenaufnahme und Drucken der einzelnen Buchstaben.F i g. 4, 5 a and 5 b illustrate the effect of data recording and printing of the individual Letters.
Das Pufferregister 101 umfaßt beispielsweise 25f Speichercinhcitcn, von denen jede eine Gruppe von cS Bit aufnehmen kann und ein Oktett bildet, dasThe buffer register 101 comprises, for example, 25f memory units, each of which is a group of cS bit and forms an octet that
ίο durch die entsprechende Adresse a, b, c, d, e . . . (Untereinheiten 101«—101 e. Fig. 4) festgelegt ist. In der Figur ist angenommen, daß jede Speicherposition in der Reihe der Datenerfassung die Zeichen A, B, C und D empfangen hat, wobei die einzelnen aufeinanderfolgenden Zeichen natürlich durch irgendein Zeitintervall voneinander getrennt sein können.ίο through the corresponding address a, b, c, d, e. . . (Sub-units 101 «-101 e. Fig. 4) is specified. In the figure it is assumed that each memory position in the row of data acquisition has received the characters A, B, C and D , whereby the individual successive characters can of course be separated from one another by any time interval.
Dem Pufferregister 101 sind zwei Adressiereinjichtungen zugeordnet, und zwar eine Eingangsadressiereinrichtung 17 und eine Ausgangsadressiereinrichtung 18, welche die Adresse des zuletzt eingegebenen Zeichens bestimmen, das heißt bei der besonderen Ausführungsform nach Fig. 4 die Adressen d und α der Zeichen D und A. Daraus folgl daß jedesmal, wenn ein neues Zeichen in das Pufferregister eingegeben wird, die Eingangsadressicreinrichtung 17 einen Schritt nach rechts weitergeschaltet wird, und daß jedesmal dann, wenn ein neues Zeichen ausgegeben wird, die Ausgangsadressiereinrichtung 18 unabhängig von der Eingangsadressiereinrichtung einen Schritt nach rechts weitergeschaltet wird. Wenn aufeinanderfolgend die Zeichen A, B, C und D in das Pufferregister 101 eingegeben worden sind, die das Wort ABCD bilden, zeigt die Eingangs-Two addressing devices are assigned to the buffer register 101, namely an input addressing device 17 and an output addressing device 18, which determine the address of the character entered last, that is, in the special embodiment according to FIG. 4, the addresses d and α of the characters D and A. that each time a new character is entered into the buffer register, the input addressing device 17 is indexed one step to the right, and that each time a new character is output, the output addressing device 18 is indexed one step to the right independently of the input addressing device. If the characters A, B, C and D have been successively entered into the buffer register 101, which form the word ABCD , the input
adressiereinrichtung 17 nacheinander die Adressen a, b, c und d an.addressing device 17 successively the addresses a, b, c and d .
Wenn man annimmt, daß der Druckkopf eine richtige Position hat, bezeichnet die Ausgangsadressicreinrichtung 18 anfänglich die Position 101 α in dem Pufferregister 101 und gibt die Ausgabe des Zeichens A frei. Sodann wird Zeichen um Zeichen fortgefahren als Funktion der Schrittgeschwindigkeit des Druckkopfes, wobei die Positionen 101 b, 101 c und 101 d des Pufferregisters 101 bezeichnet werden und jeweils die Ausgabe der Zeichen B, C bzw. D freigegeben wird. Sobald die Position 101 d durch die Eingangsadres&iereinrichtung 17 bezeichnet wird, wird das Wort/4BCD ausgegeben. In diesem Moment steuert die Steuereinrichtung 21 die Rückkehr des Druckkopfes in seine Ruhestellung, und zwar unter der Wirkung der Feder 6 (Fig. 1). Da kein Papiersprung (oder Zeilenvorschub) erfolgt, ist diese Stellung kurz vor dem Beginn der Zeile, die gerade gedruckt wurde und die im folgenden als »Druckzeile« bezeichnet wird. Aufgrund der Trägheit des Druckkopfes ist zwischen der Ruhestellung und dem Beginn der Druckzeile ein kleiner Zwischenraum zur Regulierung des Abstandes zwischen den einzelnen Buchstaben vorgesehen. Die Adresse des zuletzt ausgegebenen Zeichens D wird in einem HilfsSpeicher gespeichert, damit der Druckkopf seinen Vorlauf wieder aufnehmen kann, unmittelbar nachdem ein neues Zeichen zu der Position gelangt ist, wo es ausgegeben werden soll. Dies geschieht durch ErzeugenAssuming that the print head has a proper position, the Ausgangsadressicreinrichtung 18 denotes the initial position 101 α in the buffer register 101 and outputs the output of the character A free. Then the process continues character by character as a function of the step speed of the print head, the positions 101 b, 101 c and 101 d of the buffer register 101 being designated and the output of the characters B, C and D respectively being enabled. Once the position 101 d iereinrichtung by the Eingangsadres & 17 is referred to, the word / 4BCD is output. At this moment, the control device 21 controls the return of the print head to its rest position, under the action of the spring 6 (Fig. 1). Since there is no paper jump (or line feed), this position is just before the beginning of the line that has just been printed and which is referred to in the following as the "print line". Due to the inertia of the print head, a small space is provided between the rest position and the beginning of the print line to regulate the distance between the individual letters. The address of the most recently output character D is stored in an auxiliary memory so that the printhead can resume forwarding immediately after a new character has come to the position where it is to be output. This is done by generating
einer Anzahl Leerschritte gleich dem Inhalt des Hilfsspeichers (MerkeinTichtung).a number of spaces equal to the content of the auxiliary memory (MerkeinTichtung).
Die in den beiden Adressiereinrichtungen enthaltenen Adressen sind, wie weiter unten noch erläutertThe addresses contained in the two addressing devices are, as will be explained below
ist, bestimmt, und der Vergleich der Inhalte aus den Hilfsspeichern gibt die Erfassung oder die Ausgabe von Zeichen in oder aus dem Speicher frei.is determined, and the comparison of the contents from the auxiliary memories gives the acquisition or the output free of characters in or from memory.
Die verschiedenen Positionen des Pufferregisters 101 sind natürlich nicht dauernd besetzt. Sie werden jedesmal frei, wenn ein neues Zeichen ausgegeben wird. Es sind besondere Einrichtungen vorgesehen, um die Ausgabe von Zeichen zu blockieren, wenn das Pufferregister leer ist, und um die Erfassung von Zeichen zu blockieren, wenn das Pufferregister besetzt ist, was gleichbedeutend ist mit der Begrenzung der Verschiebung der beiden Adressiereinrichtungen 17 und 18 in F ig. 2.The different positions of the buffer register 101 are of course not always manned. They become free every time a new character is output will. Special facilities are provided to block the output of characters when the buffer register is empty and to block the detection of characters when the buffer register is occupied is, which is equivalent to limiting the displacement of the two addressing devices 17 and 18 in Fig. 2.
Fig. 5 zeigt eine andere Möglichkeit, bei der die Ausgabe eines Wortes oder eines Zeichens nach einer Anzahl von Leerschritten erfolgt. Wie aus F i g. 5 hervorgeht, werden vor der Ausgabe des Zeichens Z η = 19 Leerschritte vorgeschaltet, beginnend vom Zeilenanfang. Dabei führt man in die aufeinanderfolgenden Positionen des Pufferregislers 101 zuerst den Code »tabulieren« ein, wie in Fig. 5a eingezeichnet ist, sodann die Anzahl der Leerschritte vor einem auszugebenden Zeichen (hier die 20. Stelle) verringert um eine Einheil, was 19 aufeinanderfolgenden Leerschritten entspricht. Diese Zahl wird in Binärcode umgewandelt und schließlich der Code des Zeichens, etwa Z, ausgegeben. Die aufeinanderfolgende Anrlyse des Inhalts der aufeinanderfolgenden Positionen des Pufferregisters 101 durch die Ausgangsadressiereinrichtung ergibt gemäß Fig. 5b eine Verschiebung des Druckkopfes vom Zeilenanfang bis zu der Position, an der das Zeichen Z gedruckt werden soll, das ist die 20. Stelle.FIG. 5 shows another possibility in which the output of a word or a character takes place after a number of spaces. As shown in FIG. 5, before the output of the character Z η = 19 spaces are inserted, starting from the beginning of the line. First the code "tabulate" is introduced into the successive positions of the buffer register 101, as shown in FIG Corresponds to spaces. This number is converted to binary code and finally the code of the character, such as Z, is output. The successive analysis of the contents of the successive positions of the buffer register 101 by the output addressing device results, according to FIG.
Dieses Merkmal der Steuereinrichtung ergibt d;n Vorteil, daß eine Anzahl Stellen in dem Speicher gespart werden, die sonst für die aufeinanderfolgend2 Erzeugung von mehreren Tabulatorcodes erforderlich wären, ur.d daß zu gleicher Zeit die Zeicbinerfassungsgeschwindigkeit für die folgenden Zeichen erhöht wird.This feature of the controller gives the advantage of having a number of locations in the memory that would otherwise be saved for the consecutive 2 Generation of several tab codes would be required, ur.d that the digit acquisition speed at the same time is incremented for the following characters.
Theoretisch: Das Signal OKS erscheint so lange, als mindestens ein Zeichen in dem Pufferregister 101 ist. Das Signal OKE erscheint, solange das Pufferregister nicht gefüllt ist, d.h. solange AE<256 im vorliegenden Beispiel. Praktisch erfolgen nämlich Ein- und Ausgabe in bzw. aus dem Pufferregister nicht vollkommen simultan. Und daher sind Einrichtungen vorgesehen, um Eingabe und Ausgabe zu synchronisieren, wie weiter unten in bezug auf ein in F i g. 3 dargestelltes besonderes Beispiel, nämlich einen Haupttaktgeber 504, die Freigabesignale liefert, noch näher erläutert wird.Theoretically: The OKS signal appears as long as there is at least one character in the buffer register 101. The OKE signal appears as long as the buffer register is not filled, ie as long as AE <256 in the present example. In practice, input and output to and from the buffer register are not completely simultaneous. And, therefore, means are provided to synchronize input and output, as described below in relation to a FIG. 3, namely a master clock generator 504, which supplies release signals, will be explained in more detail.
Das Pufferregister 101 nach Fig. 2 ist hier aus einem RAM (Random Access Memory) gebildet, der eine Kapazität von 256 Achtergruppen hat. Eingabe- und Ausgabeleitumgen der Vorrichtung 101 sind hier als einzelne Linien dargestellt, es handelt sich jedoch in Wirklichkeit um acht parallele Leitungen für die Eingabe und um acht parallele Leitungen für die Ausgabe. Ferner sind acht Leitungen für die Eingabe sowie die Ausgabe von Daten vorgesehen. The buffer register 101 according to FIG. 2 is formed here from a RAM (Random Access Memory) which has a capacity of 256 groups of eight. Input and output lines of device 101 are shown here as single lines, but in reality there are eight parallel lines for input and eight parallel lines for output. Eight lines are also provided for inputting and outputting data.
Jedesmal, wenn ein Zeichen am Eingang 14 ankommt, wird ein Zähler 302 inkrementiert; dieser Zähler bezeichnet die Adresse, wo dieses Zeichen in dem Register registriert werden muß. Ebenso wird ein Zähler 303 immer dann inkrementiert, wenn ein Zeichen aus dem Register 101 herausgenommen wird und bezeichnet die Adresse, wo dieses Zeichen gefunden werden kann.Each time a character arrives at input 14, a counter 302 is incremented; this counter designates the address where this character must be registered in the register. Likewise, a counter 303 is incremented whenever a character is removed from register 101 and designates the address where this character can be found.
Somit wird die Betriebsadresse AD wahlweise durch die Zähler 302 und 303 angezeigt, die jeweils 8 Bit aufweisen und daher die 256 Speicherpositionen des Pufferregisters adressieren können. Der Inhalt dieser Zähler wird in dem Decoder 309 decodiert. Die Anordnung 302—309 entspricht der Vorrichtung 17, die Anordnung 303—309 der VorrichtungThus, the operating address AD is optionally indicated by the counters 302 and 303, which each have 8 bits and can therefore address the 256 memory positions of the buffer register. The content of these counters is decoded in the decoder 309. The arrangement 302-309 corresponds to the device 17, the arrangement 303-309 of the device
ίο 18 von F i g. 2.ίο 18 of F i g. 2.
Die Voraussetzungen, unter denen ein Signal in das Speicherregister 101 eingegeben wird, sind: Register nicht voll und Ausgangsadresse A S φ Eingabeadresse AE; sodann wird ein Signal OKE erzeugt.The conditions under which a signal is entered into the memory register 101 are: Register not full and output address AS φ input address AE; a signal OKE is then generated.
Die Voraussetzungen für die Ausgabe eines Signals sind: Register nicht leer, Ausgangsadresse AS φ Eingabeadires.se AE (nämlich AS<iAE, da AS> AE unmöglich); sodann wird ein Signal OKS erzeugt.The requirements for the output of a signal are: register not empty, output address AS φ input adires.se AE (namely AS <iAE, since AS> AE impossible); an OKS signal is then generated.
Zu diesem Zweck wird ein Flip-Flop 400 über den Übertragsimpuls des Zählers 302 (Zustand R) auf »1« und über den Übertragsimpuls des Zählers 303 wieder auf Null (Zustand H) gebracht. Da die logischen Schaltungen 401 jeweils zwei Eingänge aufweisen, die mit den Ausgängen des Komparators 19 bzw. dem Flip-Flop 400 verbunden sind, erzeugen sie die SignaleFor this purpose, a flip-flop 400 is brought to "1" via the carry pulse from counter 302 (state R) and back to zero (state H) via the carry pulse from counter 303. Since the logic circuits 401 each have two inputs which are connected to the outputs of the comparator 19 or the flip-flop 400, they generate the signals
OKE = Ή. (AE φ AS), OKS = R. (AE φ AS). OKE = Ή. (AE φ AS), OKS = R. (AE φ AS).
Die Sequenzsteuereinheit 20 gemäß F i g. 2 wird aus den beiden Vorrichtungen 316 (Eingabe-Sequenzsteuereinheit) und 317 (Ausgabe-Sequenzsteuereinheit) gebildet.The sequence control unit 20 according to FIG. 2 becomes from the two devices 316 (input sequence control unit) and 317 (output sequence control unit).
Das Signal OKE wird an die Vorrichtung 316 gelegt, während das Signal OKS an die Vorrichtung 317 gelegt wird. Diese beiden Vorrichtungen werden ebenfalls durch den Haupttaktgebcr 504 angetrieben, so daß d'.e Ausgabesignale nicht gleichzeitig erscheinen. Obwohl der Haupttaktgeber 504 in c'cser Figur als Teil der Steuereinheit 15 dargestellt ist, ist es selbstverständlich, daß die Ausgabesignale des Haupttaktgebers, die normalerweise Teil der herkömmlichen Drucklogik 12 ist. auch als Signale an die Sequenzsteuereinrichtungen 317 und 318 gelegt werden können.The OKE signal is applied to device 316, while the OKS signal is applied to device 317. These two devices are also driven by the master clock 504 so that the output signals do not appear at the same time. Although the master clock 504 is shown in the figure as part of the control unit 15, it is understood that the output signals of the master clock, which is normally part of the conventional print logic 12, are used. can also be applied as signals to the sequence control devices 317 and 318.
Jedes Zeichen aus sieben Bit, das in das Pufferregister eingegeben werden soll, umfaßt ein Signal SE, das an die Eingabe-Sequenzsteuereinrichtung 316 gelegt wird. Solange das Signal SE anwesend ist.Each seven-bit character to be entered into the buffer register includes a signal SE which is applied to the input sequence controller 316. As long as the signal SE is present.
müssen die Spannungen absolut stabil sein. Während das Datensignal aus acht logischen Ebenen gebilde wird, die parallel auf acht Speiseleitungen gelegt wer den, wird das Signal SE über eine getrennte Leitunj an die Einheit 316 gelegt. Zur besseren Darstellung sind jedoch alle äußeren Steuersignale so gezeichnet daß sie zu einem einzigen Endpunkt 14 führen.the tensions must be absolutely stable. While the data signal is formed from eight logical levels which are applied to eight feed lines in parallel, the signal SE is applied to the unit 316 via a separate line. For the sake of clarity, however, all external control signals are drawn in such a way that they lead to a single end point 14.
Die Eingabeeinheit 316 besteht aus zwei bistabile! Vorrichtungen HEV 316 a, 316 b, HE„. Sie kann ii vier verschiedene Zustände getriggert werden, wi dae nachstehende Tabelle zeigt, worin HE1 und HE die bistabilen Zustände von 316 a und 316 b sineThe input unit 316 consists of two bistable! Devices HE V 316 a, 316 b, HE ". It can be triggered in four different states, as the table below shows, where HE 1 and HE are the bistable states of 316 a and 316 b
HE1 HE 1
HE1 HE 1
ZustandState
t ίοt ίο
Zustand 0 ist der Ruhezustand, das Pufferregister »vartet auf die Eingabe eines Zeichens.State 0 is the idle state, the buffer register is waiting for a character to be entered.
Wenn das Signal OKE anwesend ist, bewirkt das Signal SE den folgenden Zyklus der Einheit 316: When the OKE signal is present, the SE signal causes the unit 316 to cycle:
— Zustand 1: Die durch den Zähler 302 angezeigte Adresse wird stabil;State 1: The one indicated by the counter 302 Address becomes stable;
registriert worden ist), wird dieses Zeichen dem Register 314 zugeführt.has been registered), this character is supplied to register 314.
Wenn es kein Funktionszeichen ist, wird der Inhalt des Zählers 312 abgelesen.If it is not a function character, the contents of the counter 312 are read.
Wenn das Zeichen von Null abweicht, empfängt die Drucklogik eine Anzahl von Abstandsbefehlen gleich dem Inhalt MCC des Zählers 312, bevor das Drucksteuersignal an die Drucklogik gelegt wird.If the character is other than zero, the print logic receives a number of spacing commands equal to the MCC contents of counter 312 before the print control signal is applied to the print logic.
Diese Anordnung ermöglicht eine TabellarisierungThis arrangement enables tabulation
Zustand 3: das Eingabesignal wird in das Pufferregister geschrieben, wenn das Signal E — HE1. State 3: the input signal is written into the buffer register when the signal E - HE 1 .
Signal HE1 bedeutet Zustand 1 von 316a, und io bei jeder gewünschten Adresse in einer Zeile. Der TTETx bedeutet Zustand 0 desselben. Σ ist anwe- Tabuliercode HT, der vor dem nächsten Buchsend, wobei L anzeigt, daß die Ausgabe-Sequenz- stäben gespeichert wird (dies ist ein Merkmal der an Steuereinheit sich im Zustand 1 oder 2 befindet, den allgemeinen Eingang 14 gelegten Signale) ermögwelch letzerer weiter unten erläutert wird, und licht es, daß Abstände, die tabuliert weiden sollen, welcher dem Lesen eines^Buchstabens oder einer 15 vom Beginn der Zeile zum nächsten gedruckten ^-i-..i j j r,...rr , . Buchstaben, in der Einheit 312 gespeichert werden. Sign al HE 1 means state 1 of 316a, and io at each desired address in one line. The TTET x means state 0 of the same. Σ is pres- Tabuliercode HT, which is stored before the next book-end, wherein L indicates that the output sequence bars (this is a feature which is located on the control unit in the state 1 or 2, the general input 14 down signals) enabled what the latter is explained further below, and it is clear that the distances that should be tabulated, which correspond to the reading of a ^ letter or a 15 from the beginning of the line to the next printed ^ -i - .. ijjr, ... rr,. Letters to be stored in unit 312.
Wenn ein Signal am Ausgang des Pufferregisters 101 auftaucht, triggert es den »Minus«-Eingang der Vorrichtung 312 und bewirkt dadurch ein Rückwärtszählen· der Vorrichtung bis auf Null, wobei die Zählrih 3 dWhen a signal appears at the output of the buffer register 101, it triggers the "minus" input of the Device 312 and thereby causes a downward counting the device down to zero, the counting 3 d
Tabulieradresse aus dem Pufferregister entspricht;Corresponds to the tab address from the buffer register;
Zustand 2: Bestätigungssignal ACK von dem Pufferregister an die äußere Steuereinheit steuert die
Streichung des Signals SE, und, wenn letzteres aus ist,
Rückkehr in den Zustand 0.State 2: Acknowledgment signal ACK from the buffer register to the external control unit controls the deletion of the signal SE, and, if the latter is off,
Return to state 0.
g ,g,
Zählvorrichtung 312 an das Register 314 Abstandssignale ESP sendet, die an die Drucklogik gelegt werden, wodurch die Verschiebung des Kopfes entlang dem Amboß bewirkt wird und kein DruckvorgangCounting device 312 sends to register 314 distance signals ESP which are applied to the printing logic, thereby causing the displacement of the head along the anvil and no printing
Fig. 6 zeigt das Flußdiagramm der Einheit 316. 6 shows the flow diagram of the unit 316.
Wenn das Signal OKS anliegt (was bedeutet, daßWhen the OKS signal is present (which means that
mindestens ein Zeichen im Pufferregister 101 25 stattfindet. Hierzu wird ein Flip-Flop 3*i9"durcirden registriert ist), steuert die Ausgabe-Scquenzsteuerein- Decoder 318 in den Zustand »1« versetzt wenn der heit die Übertragung von Zeichen, die bei der Code HT erkannt ist. Wenn der Flip-Flop 319 sich Adresse AS in 101 registriert sind, an ein 8-Bit-Aus- im Zustand »1« befindet trigeert er die Folgeeinrichgaberegister314. ,„ng 317, welche dann den^Zähler 303 inkremen-at least one character takes place in the buffer register 101 25. For this purpose, a flip-flop 3 * i9 "is registered), controls the output sequence control unit 318 is set to the state" 1 "if that means the transmission of characters that is recognized by the code HT. Flop 319, address AS are registered in 101, when an 8-bit off is in the "1" state, it triggers the sequential setup register 314., "Ng 317, which then increments the counter 303.
Wie bereits erwähnt, sind diese Zeichen entweder 30 tiert, so daß die Adresse AD der Tabulierung in das »Druckcodes«, d. h. Codes, die das Drucken von Pufferregister 101 überspringt und der Flip-Flop auf Buchstaben bewirken (es handelt sich im wesent- Null zurückgestellt wirdAs already mentioned, these characters are either 30 tated, so that the address AD of the tabulation in the "print codes", ie codes that skip the printing of buffer register 101 and effect the flip-flop on letters (it is essentially zero is postponed
liehen um Buchstabencodes) oder »Funktionscodes«, Die Ausgabe-Sequenzsteuereinrichtuna besteht ausloaned by letter codes) or "function codes", the output sequence control device consists of
wie z.B. Tabulator, Zeilenvorschub, wobei alle drei bistabilen Vorrichtungen-HL1 IiL und HLx Funkt'onscodes die Zwangsruckkehr des Kopfes in 35 Sie kann entsprechend nachstehender Tabelle in acht die Ruhestellung bewirken verschiedene Zustände getragen werden.such as tabulator, line feed, where all three bistable devices -HL 1 IiL and HL x function codes the forced return of the head in 35 It can be carried out according to the table below in eight different states cause the rest position.
Die Daten am Ausgang des Registers 314 werden in dem Decoder 318 decodiert. Wird von dem ~~ Decoder ein Buchstabencode erkannt, so inkrementiert er einen Buchstabenzähler 310, dessen Inhalt CC 133 Buchstaben pro Zeile nicht überschreiten darf. Wird ein Funktionscode erkannt, so wird der Zähler 310 auf Null zurückgestellt.The data at the output of the register 314 are decoded in the decoder 318. If a letter code is recognized by the ~~ decoder, it increments a letter counter 310, the content of which CC must not exceed 133 letters per line. If a function code is recognized, the counter 310 is reset to zero.
Wenn zu einem gegebenen Zeitpunkt das Pufferregister leer ist ((JKS) und der letzte aus dem Puffer- 45 register gelesene Code kein Funktionscode war, wird der Inhalt CC des Buchstabenzählers 310, der ungleich 0 ist, in einem weiteren Zähler 312 gespeichert dessen »Plus«-Eingang mit dem Zähler 310 und dessen »MINUS--Eingang mit dem Ausgang des Pufferregisters 101 verbunden ist; MCC bedeutet den im Zähler 312 gespeicherten Wert. Gleichzeitig wird der Zähler 310 wieder auf Null zurückgestellt, und derIf at a given point in time the buffer register is empty ((JKS) and the last code read from the buffer register was not a function code, the content CC of the letter counter 310, which is not equal to 0, is stored in a further counter 312, its "plus""Input to the counter 310 and whose" MINUS input is connected to the output of the buffer register 101; MCC means the value stored in the counter 312. At the same time, the counter 310 is reset to zero again, and the
Code FCR (Zwangsrückkehr des Druckkopfes) wird Code FCR (forced return of the printhead) becomes
über einen Signalgenerator 402 an das Register 314 55 mit den Informationsdäten'spe'isL 'an deViingang 14
getegt von wo er der Drucklogik zugeführt wird. gelegt wird; das Signal SE wird gemeinsam mit einei
(Die Codes CA und FR sind gleich, der Buchstabe F Dateninformation gespeist und dauert an, bis daist
hier nur verwendet, um anzuzeigen, daß die Bestätigungssignal ACK aus dem Pufferregister ar
Steuerung der Rückkehr des Kopfes nicht durch ein die äußere Steuereinrichtung von letzterer registrier
Eingabezeichen erzeugt wird, sondern von der Steuer- 60 wird,
einheit erzeugt wird.) Der erste Taktgeberimpuls nach Beginn de;Via a signal generator 402 to the register 314 55 with the information data'spe'isL 'to the input 14, from where it is fed to the printing logic. is placed; the signal SE is fed together with ai (the codes CA and FR are the same, the letter F is data information and lasts until there is only used here to indicate that the acknowledgment signal ACK from the buffer register ar not controlling the return of the head by a the external control device is generated by the latter registered input characters, but is generated by the control 60,
unit is generated.) The first clock pulse after the start of de;
Das Signal CR wird auch dann von dem Generator Signals SE triggert die Einheit 316 von dem Zu 402 (einem Codierer, der einen 8-Bit-Signalcode er- stand 0 in den Zustand (1) Der Zustand (1) dauer zeugt) erzeugt, wenn der Inhalt CC des Zählers gleich an, bis das Signal I sie in den Zustand (3) triggert JV+1 ist, wobei N die maximale Anzahl von Buch- 65 Es sei noch einmal erwähnt daß das Signal L an stäben in einer Zeile ist, etwa JV= 133. zeigt, daß zu dieser Zeit kein Lesevorgang stattfinThe signal CR is then also generated by the generator signal SE triggers the unit 316 from the Zu 402 (an encoder that generates an 8-bit signal code 0 in the state (1) the state (1) duration), if the content CC of the counter is equal to until the signal I triggers it in the state (3) JV + 1, where N is the maximum number of books 65 It should be mentioned again that the signal L is on bars in a line , about JV = 133. shows that no reading is taking place at this time
Wenn das Signal OKS wieder erscheint (d. h. wenn det. Der Zustand (3) entspricht der Einschreibzeit ii mindestens ein weiteres Zeichen in dem Pufferregister das Pufferregister. Wenn das Einschreiben beendeWhen the signal OKS reappears (ie when det. The state (3) corresponds to the writing time ii at least one more character in the buffer register the buffer register. When writing end
Es werden nur sieben Zustände verwendet (0, 1, 2, 3, 4, 6 und 7).Only seven states are used (0, 1, 2, 3, 4, 6 and 7).
Es sei noch einmal erwähnt, daß das Signal SB durch eine äußere Steuereinrichtung, die den Drucke!It should be mentioned once again that the signal SB is controlled by an external control device which controls the prints!
ist, triggert das Signal ACK die Einheit 316 in den Zustand 2.is, the ACK signal triggers the unit 316 into state 2.
Die Zeitspanne (W), die zum Schreiben nötig ist, ist der Summe der Zeit für den Zustand (1), in dem die Adresse stabilisiert wird, und der Zeit für den Zustand (3), in dem der eigentliche Schreibvorgang stattfindet. Wenn der Schreibvorgang beendet ist, kann das Signal OKS auftauchen. Sodann triggert der nächste Uhrimpuls die Sequenzsleuereinrichtung vom Zustand 0 in den Zustand (1) oder (2), je nachdem ob ein Tabulierzeichen erkannt wurde (Zustand 2) oder nicht (Zustand 1). Der nächste Taktgeberimpuls triggert die Einrichtung in den Zustand (3), in dem verschiedene Funktionen durchgefühlt werden, wie vorstehend angegeben und wie im Flußdiagramm von F i g. 7 dargestellt ist.The time span (W) required for writing is the sum of the time for the state (1) in which the address is stabilized and the time for the state (3) in which the actual writing process takes place. When the writing process is finished, the OKS signal can appear. Then triggers the next Uhrimpuls the Sequenzsleuereinrichtung from state 0 to state (1) or (2), depending on whether a Tabulierzeichen has been detected (condition 2) or not (state 1). The next clock pulse triggers the device into state (3) in which various functions are performed, as indicated above and as in the flow chart of FIG. 7 is shown.
Wenn ein Signal Cl anliegt (d. h. wenn ein Buchstabenzeichen decodiert worden ist), triggert der nächste Taktgeberimpuls die Einheit 317 in den Zustand 7. Das Bestätigungssignal PEC von der Drucklogik triggert die Einheit 317 in den Zustand 5. Der nächste Taktgeberimpuls startet den Zustand (4), in dem das Signal CRF erkannt wird, wenn es vorhanden ist.When a signal Cl is present (i.e. when a letter character has been decoded), the next clock pulse triggers the unit 317 in state 7. The confirmation signal PEC from the printing logic triggers the unit 317 in state 5. The next clock pulse starts the state (4th ), in which the signal CRF is recognized if it is present.
Um die Funktion der vollständigen Sleuc rein richtung zu verstehen,sind im folgenden drei ausgewählle Betriebsfälle besprochen.To enable the function of the complete Sleuc purely direction To understand, three selected operating cases are discussed below.
1. Betriebsfall1. Operational case
In dem Augenblick, wo der Druck beendet ist, sollen die nächsten * Zeichen des Textes alle in dem Pufferregistcr 101 gespeichert sein (das heißt, OKS^l während des gesamten Ausgabevorgangs, wobei lediglich das letzte Zeichen einer Funktion entspricht, wie sie durch einen Decoder 318 festgestellt wird, der an den Ausgang des Ausgangsregisters 314 angeschaltet ist).At the moment when the printing is finished, the next * characters of the text should all be stored in the buffer register 101 (i.e. OKS ^ 1 during the entire output process, whereby only the last character corresponds to a function as determined by a decoder 318 is detected, which is connected to the output of the output register 314 ).
Beim Durchgang der A.usgangsseiquenzsteuerung 317 durch den Zustand 1 wird das Ausgangsregister 314 mit dem zu druckenden Zeichen geladen.When the output sequence control 317 passes through state 1, the output register 314 is loaded with the character to be printed.
Im Zustand 3, wenn MCC = O ist, wird lediglich die Inkrementbildung der AusgangsadressierCinrichtung 303 allein ausgeführt. Im Zustand 7 gelangt das Drucksteuersignal C1 über die Ausgangssequenzsteuerung 317 an den Drucker, und der Zeichenzähler 310 wird um einen Schritt weitergeschaltet. Dieser Zustand endet, wenn das Signal PEC von der Ausgangssequenzsteuerung 317 empfangen worden ist. Vom Zustand 4 bewegt sich die Sequenzsteuerung nach Zustand 0, wobei kein Signal CRF an die Sequenzsteuerung gelangt (was der Fall ist, wenn entweder der Inhalt des Zeichenzählers 31O = CC=O ist oder wenn bei Vorhandensein von OKS CC ver schieden ist von der Zahl der Zeichen, in den Zeilen.In state 3, when MCC = 0, only the increment formation of the output addressing device 303 alone is carried out. In state 7, the print control signal C1 is sent to the printer via the output sequence control 317 , and the character counter 310 is incremented. This state ends when the PEC signal from the output sequence controller 317 has been received. The sequence control moves from state 4 to state 0, whereby no signal CRF reaches the sequence control (which is the case if either the content of the character counter 31O = CC = O or if the presence of OKS CC is different from the number of characters, in the lines.
Der Zyklus der Sequenzsteuerung erfolgt synchron mit dem Drucker und ermöglicht den Anschlag der Zeichen*— 1. The sequence control cycle is synchronized with the printer and enables the characters * - 1 to be displayed.
Da das letzte Zeichen eine Funktion ist, verursacht der 10. Zyklus der Sequenzsteuerung im Zustand 7 die Rückstellung des Zeichenzählers 310 nach 0 durch die Ausgangssequenzsteuerung 317. Sobald die Funktion ausgeführt ist, gelangt die Sequenzsteuerung wieder nach 0 und wartet auf ein nächstes Ausgabefreigabesignai OKS. Since the last character is a function, the 10th cycle of the sequence control in state 7 causes the character counter 310 to be reset to 0 by the output sequence control 317. As soon as the function has been carried out, the sequence control returns to 0 and waits for the next output enable signal OKS.
2. Betriebsfall2. Operational case
Es sei angenommen, daß, wenn χ Zeichen gedruckt worden sind, OKS=O ist, obgleich die Zeile x+y Zeichen umfaßt, und daß lediglich das Zeichen x + y eine Funktion darstellt. Assume that if χ characters have been printed, OKS = O , although the line contains x + y characters, and that only the character x + y represents a function.
Wenn der Drucker 132 Zeichen pro Zeile umfaßt,If the printer has 132 characters per line,
gibt der Zeichenzähler 310 ein Signal CRF ab, weldies den beschleunigten Rücklauf des Druckkopfes angibt, und zwar entweder wenn der Zählerinhalt CC—132 ist oder wenn in Abwesenheit von OKS, CC von 0 verschieden ist. Für die *—1 Zeichen ist der Funktionsablauf identisch mit dem bei dem erstenthe character counter 310 outputs a signal CRF , which indicates the accelerated return of the print head, either if the counter content is CC- 132 or if in the absence of OKS, CC is different from 0. The functional sequence for the * —1 characters is identical to that for the first
ίο Fall geschilderten Vorgang.ίο case described process.
Wenn für das x. Zeichen die Sequenzsteuerung durch den Zustand 4 läuft, ist das Signal CRF vorhanden. Die Ausgangssequenzsteuerung 317 ist so ausgebildet, daß unter diesen Bedingungen ein Übergang vom Zustand 4 nach Zustand 6 erreicht wird.If for the x. If the sequence control is running through state 4, the CRF signal is present. The output sequence control 317 is designed such that a transition from state 4 to state 6 is achieved under these conditions.
Im Zustand 6 gelangt der Code CR (Wagenrücklauf) in das Ausgangsregister 314, und der Inhalt CC wird in dem Hilfszähler 312 gespeichert.In state 6, the code CR (carriage return) is entered in the output register 314, and the content CC is stored in the auxiliary counter 312.
Der Schnellrücklauf des Druckkopfes wird bei dem Drucker erreicht während des auf die Zustände 7 und 5 folgenden Laufs.The rapid return of the print head is achieved in the printer during the status 7 and 5 subsequent runs.
Im Zustand 4 ist das Signal CRF nicht mehr vorhanden, da nunmehr CC = O ist, und demzufolge bewegt sich die Ausgangssequenzsteuerung 317 in den Zustand 0.In state 4, the signal CRF is no longer present, since CC = 0 now, and consequently the output sequence controller 317 moves to state 0.
Nachdem der Druckkopf wieder zur Ruhe gekommen ist, wird bei der Eingabe neuer Zeichen in das Speicherregister 101 der Wert OKS wirksam, so daß Leerschritle erzeugt werden durch .v-maligen Übergang im Zustand 3 unter der Bedingung MCC ψ 0. Wenn diese .v Leerschritte erzeugt sind, wird der Druck von y Zeichen wie bei dem ersten Fall durchgeführt. After the printhead has come to rest again, the value OKS becomes effective when new characters are entered in the memory register 101 , so that spaces are generated by a .v-times transition in state 3 under the condition MCC ψ 0. If these .v spaces are generated, printing of y characters is carried out as in the first case.
3. Betriebsfall3. Operation case
Betrachtet man nun den Fall der Tabulierung, wobei das Signal OKS während der gesamten Operation vorhanden ist, was meistens der Fall ist, so enthält das Speicherregister 101 den auszugebenden Text A sowie den Tabulatorcode HT sowie darauffolgend die Tabulatoradresse AD und einen Text B.If one now considers the case of tabulation, with the OKS signal being present during the entire operation, which is usually the case, then the memory register 101 contains the text A to be output and the tab code HT and then the tab address AD and a text B.
Die Ausgabe des Textes A geschieht durch Fortlauf der Ausgangssequenzsteuerung317 entsprechend dem Zyklus 0, 1,3, 7, 5, 4,0.The output of the text A takes place by continuing the output sequence control 31 7 according to the cycle 0, 1,3, 7, 5, 4,0.
Wenn der Code HT im Register 314 ankommt, wird das Signal CR in dieses Register überführt und ein Tabulator-Flip-Flop 319 umgeschaltet. Diesei Flip-Flop speichert also den Code HT und läßt der Übergang der Ausgangssequenzsteuerung 317 vorr Zustand 0 zum Zustand 2 zu. Die Ausgangsscquen; steuerung 317 ist so eingerichtet, daß sie sich dif Tabulatoradresse zu dieser Zeit merken kam (RAM z± MCC) und daß die Ausgangsadressierein richtung 303 vorrückt, so daß die Adresse AD in da: When the code HT arrives in register 314 , the signal CR is transferred to this register and a tabulator flip-flop 319 is switched. This flip-flop thus stores the code HT and allows the transition of the output sequence control 317 from state 0 to state 2. The exit sequen; Control 317 is set up in such a way that it memorizes the tabulator address at this time (RAM z ± MCC) and that the output addressing device 303 advances so that the address AD in da:
zurückgestellt wird. Sobald dies geschehen ist, gibis postponed. Once that's done, give die Sequenzsteuerung die Durchgänge durch die Zuthe sequence control the passages through the Zu stände 0,1 und 3 frei.0.1 and 3 would be free.
Zähler 312, da der im Register 314 gespeichert Code kein Funktionscode ist und da der Zählwei MCC nicht 0 ist, nach unten, so daß Leerschritt ausgeführt werden, bis MCC zu 0 wird. Dies ge schieht durch Weiterschaltung der AusgangssequenzCounter 312, since the code stored in register 314 is not a function code and since the MCC count is not 0, goes down, so that blanks are carried out until MCC becomes 0. This is done by forwarding the output sequence steuerung 317 nach dem Zyklus 0, 1, 3, 7, 5, 4, C Wenn MCC=O ist, wird die Ausgabe des Textes i von der Adresse AD +1 ausgeführt.control 317 after cycle 0, 1, 3, 7, 5, 4, C If MCC = 0, the output of the text i from the address AD + 1 is carried out.
Erfindung läßt sich praktisch, wenn die Eingabegeschwindigkeii der Zekhcn unter der maximalen Geschwindigkeit des öruckers liegt, der Druck einer Zeile der Zeichen ausführen, indem der Druckkopf fidflgende Translatioiisbewegundie voneinander durch eine Rücklauf-Invention can come in handy when the input speed the digit is below the maximum speed of the printer, the pressure one Execute the line of characters by moving the printhead in the same translatioiis from each other by a return
reihen Zeile gelrenni binu. «^. — -.—-·- —-rows row gelrenni binu. «^. - -.—- · - —-
insbesoSere 'bei Mosaikdruckern ergabt s.ch e.ne ß Vdungsbreiteespecially with mosaic printers, s.ch e.ne ß width
STSTSd^ ausführen, indem der Druckkopf *£££ vemendungsbreite mehrere aufeinanderfolgende Tiandatiousbewegun- 5 senrgru»Execute STSTSd ^ by placing the print head * £££ using several consecutive tiandatious movements 5 senrgru »
Hierzu 5 Blatt ZeichnungenIn addition 5 sheets of drawings
Claims (4)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR7218601A FR2185964A5 (en) | 1972-05-25 | 1972-05-25 |
Publications (3)
Publication Number | Publication Date |
---|---|
DE2326798A1 DE2326798A1 (en) | 1973-12-06 |
DE2326798B2 true DE2326798B2 (en) | 1976-07-01 |
DE2326798C3 DE2326798C3 (en) | 1978-04-13 |
Family
ID=9099061
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19732326798 Expired DE2326798C3 (en) | 1972-05-25 | 1973-05-25 | Control device for a serial printer |
Country Status (4)
Country | Link |
---|---|
JP (1) | JPS5312421B2 (en) |
DE (1) | DE2326798C3 (en) |
FR (1) | FR2185964A5 (en) |
GB (1) | GB1422984A (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4026402A (en) * | 1975-07-28 | 1977-05-31 | Centronics Data Computer Corporation | Incremental line printer |
-
1972
- 1972-05-25 FR FR7218601A patent/FR2185964A5/fr not_active Expired
-
1973
- 1973-05-23 GB GB2472973A patent/GB1422984A/en not_active Expired
- 1973-05-25 JP JP5791673A patent/JPS5312421B2/ja not_active Expired
- 1973-05-25 DE DE19732326798 patent/DE2326798C3/en not_active Expired
Also Published As
Publication number | Publication date |
---|---|
DE2326798C3 (en) | 1978-04-13 |
JPS49124931A (en) | 1974-11-29 |
FR2185964A5 (en) | 1974-01-04 |
DE2326798A1 (en) | 1973-12-06 |
JPS5312421B2 (en) | 1978-05-01 |
GB1422984A (en) | 1976-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2608737A1 (en) | DOT MATRIX PRINTER | |
DE1274829B (en) | Printing device for data processing computing units | |
DE2501793C2 (en) | Printing press | |
CH632099A5 (en) | FAST PRINTER. | |
DE1817804C3 (en) | ||
DE2901167C2 (en) | Printing device for bidirectional printing of characters in dot matrix form | |
DE2258247C3 (en) | Dot matrix printer | |
DE2654294C3 (en) | Serial printer | |
DE2152884A1 (en) | Method of controlling a printer | |
DE2906923C2 (en) | Memory-controlled, power-driven typewriter | |
DE1524373C3 (en) | Parallel printing unit | |
DE2500263B2 (en) | High-speed printer with a display device for identifying the type carrier | |
DE2825620C2 (en) | Method and apparatus for printing dot matrix characters by a printhead | |
DE2156599B2 (en) | Control system for high-speed printing machines | |
DE1099243B (en) | Device for point-by-point recording of characters in subsections of a printing machine game | |
DE1255961B (en) | Control device for printing unit | |
DE2616604A1 (en) | AUTOMATIC TYPING SYSTEM | |
CH640783A5 (en) | TAB CONTROL DEVICE. | |
DE2326798C3 (en) | Control device for a serial printer | |
DE2904753A1 (en) | METHOD AND DEVICE FOR CREATING A PRE-PRINT OF TEXT AND COMMANDS IN A TEXT PROCESSING SYSTEM | |
DE2716028B2 (en) | Mixed transmission of texts, commands and instructions | |
DE1222295B (en) | Method for adapting the print cycle length for a print line to the number of characters to be printed in a line in high-speed printers of data processing systems | |
DE2900636A1 (en) | ELECTROMECHANICAL PRINTER | |
DE3513428A1 (en) | BOLD PRINTABLE MATRIX PRINTER | |
DE1237817C2 (en) | High-speed printer with rotating type drum for printing superscript and subscript characters |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C3 | Grant after two publication steps (3rd publication) | ||
8339 | Ceased/non-payment of the annual fee |