[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE3382744T3 - Microprocessor systems for electronic franking devices. - Google Patents

Microprocessor systems for electronic franking devices.

Info

Publication number
DE3382744T3
DE3382744T3 DE19833382744 DE3382744T DE3382744T3 DE 3382744 T3 DE3382744 T3 DE 3382744T3 DE 19833382744 DE19833382744 DE 19833382744 DE 3382744 T DE3382744 T DE 3382744T DE 3382744 T3 DE3382744 T3 DE 3382744T3
Authority
DE
Germany
Prior art keywords
data
volatile memory
microprocessor
lines
bus
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.)
Expired - Lifetime
Application number
DE19833382744
Other languages
German (de)
Other versions
DE3382744D1 (en
DE3382744T2 (en
Inventor
Frank T Check
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Pitney Bowes Inc
Original Assignee
Pitney Bowes Inc
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=23348071&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE3382744(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Pitney Bowes Inc filed Critical Pitney Bowes Inc
Publication of DE3382744D1 publication Critical patent/DE3382744D1/en
Application granted granted Critical
Publication of DE3382744T2 publication Critical patent/DE3382744T2/en
Publication of DE3382744T3 publication Critical patent/DE3382744T3/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00185Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
    • G07B17/00362Calculation or computing within apparatus, e.g. calculation of postage value
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00185Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
    • G07B17/00362Calculation or computing within apparatus, e.g. calculation of postage value
    • G07B2017/00395Memory organization
    • G07B2017/00411Redundant storage, e.g. back-up of registers

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Checking Fares Or Tickets At Control Points (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Detection And Correction Of Errors (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

Diese Erfindung bezieht sich auf elektronische Frankiermaschinensysteme. EP-A-0 019 515 offenbart ein elektronisches Frankiermaschinensystem mit: einem Adressbus mit einer Vielzahl von Adressleitungen; einem Datenbus mit einer Vielzahl von Steuerleitungen; einem Mikroprozessor, der mit jeder der Adressleitungen und Datenleitungen des Adress- und Datenbusses verbunden ist, und mit dem Steuerbus gekoppelt ist; und ersten und zweiten Speichereinheiten mit wahlfreiem Zugriff, wobei der Mikroprozessor direkt mit jeder der Adress- und Datenleitungen verbunden ist.This invention relates to electronic postage meter systems. EP-A-0 019 515 discloses an electronic postage meter system comprising: an address bus having a plurality of address lines; a data bus having a plurality of control lines; a microprocessor connected to each of the address lines and data lines of the address and data bus and coupled to the control bus; and first and second random access memory units, the microprocessor being directly connected to each of the address and data lines.

Eine elektronische Frankiermaschine mit einer Abrechnungseinheit mit einem Mikroprozessor und einem nicht flüchtigen Speicher zum Speichern von Abrechnungsdaten ist beispielsweise in der US-Anmeldung 089 413 (US-Patent 4 301 507) offenbart. In diesem system werden die Abrechnungsdaten in am Speicher mit wahlfreiem Zugriff gespeichert und aus dem Speicher mit wahlfreiem Zugriff mittels gemeinsamer Adreß- und Datenleitungen des Mikrocomputersystems ausgelesen. Während es in den meisten Fällen sichergestellt werden kann, daß die in dem Speicher gespeicherten Abrechnungsdaten korrekt sind, gibt es bestimmte Umstände, die auftreten können, die in nicht erfaßbaren Fehlern in den Daten resultieren.An electronic postage meter having an accounting unit with a microprocessor and a non-volatile memory for storing accounting data is disclosed, for example, in U.S. application 089,413 (U.S. Patent 4,301,507). In this system, the accounting data is stored in the random access memory and read from the random access memory via common address and data lines of the microcomputer system. While in most cases it can be assured that the accounting data stored in the memory is correct, there are certain circumstances that can occur which result in undetectable errors in the data.

Um solche Probleme zu überwinden, wurde vorgeschlagen, redundante Speicher zu verwenden (EP-A-19 515). Das Mikroprozessorprogramm für die Frankiermaschine schließt somit eine Subroutine zum Vergleichen der in den redundanten Speichern gespeicherten Daten ein, um eine Fehleranzeige vorzusehen, wenn die gespeicherten Daten in den zwei Speichern verschieden sind. Während diese Technik die Zuverlässigkeit der gespeicherten Daten erhöht, gibt es bestimmte Umstände, bei welchen selbst dieser Typ eines redundanten. Systems die Bestimmung eines Fehlers nicht ermöglicht. Ferner testet das bekannte System während des Druckens verschiedene Fehlfunktionsanzeigen des Wertdruckeinstell- und Druckmechanismus. Ebenfalls werden andere Typen von Fehlfunktionen erfaßt. Bei Erfassung einer Fehlfunktion wird ein geeigneter Fehlercode in den Speicher geschrieben und die Frankiermaschine gesperrt. Es muß natürlich betont werden, daß es in einer Frankiermaschine wesentlich ist, daß der höchste Zuverlässigkeitsgrad der Abrechnungsdaten erhalten wird.To overcome such problems, it has been proposed to use redundant memories (EP-A-19 515). The microprocessor program for the franking machine thus includes a subroutine for comparing the data stored in the redundant memories to provide an error indication if the data stored in the two While this technique increases the reliability of the stored data, there are certain circumstances where even this type of redundant system does not allow the determination of a fault. Furthermore, the known system tests various malfunction indicators of the value setting and printing mechanism during printing. Other types of malfunctions are also detected. When a malfunction is detected, an appropriate error code is written to the memory and the franking machine is disabled. It must of course be emphasized that in a franking machine it is essential that the highest degree of reliability of the accounting data is maintained.

Eine Aufgabe der vorliegenden Erfindung ist es, ein elektronisches Frankiermaschinensystem vorzusehen, worin die Möglichkeit von Fehlerbedingungen, die nicht erfaßbar sind, reduziert ist.An object of the present invention is to provide an electronic postage meter system wherein the possibility of undetectable error conditions is reduced.

Gemäß einem Aspekt der Erfindung ist ein elektronisches Frankiermaschinensystem gemäß dem Patentanspruch 1 vorgesehen.According to one aspect of the invention, an electronic franking machine system according to claim 1 is provided.

IBM Technical Disclosure Bulletin Vol. 10, Nr. 10, März 1968, Seiten 1484/1485, offenbart ein ausfallsicheres Speichersystem mit redundanten Speichereinheiten, von denen jede verschiedene Adress- und Datenleitungen verwendet. Diese sind jedoch nur indirekt mit der CPU über eine Auswahleinheit verbunden.IBM Technical Disclosure Bulletin Vol. 10, No. 10, March 1968, pages 1484/1485, discloses a fail-safe Memory system with redundant memory units, each of which uses different address and data lines. However, these are only indirectly connected to the CPU via a selection unit.

DE-A-30 24 370 sieht redundante Speicher vor, die jedoch nicht mit demselben zentralen Computer verbunden sind.DE-A-30 24 370 provides for redundant storage, which however are not connected to the same central computer.

Gemäß einem weiteren Aspekt der Erfindung ist ein elektronisches Frankiermaschinensystem gemäß dem Patentanspruch 7 vorgesehen.According to a further aspect of the invention, an electronic franking machine system according to claim 7 is provided.

Für ein besseres Verständnis der Erfindung wird diese nun detaillierter in beispielhafter Weise unter Bezugnahme auf die begleitenden Zeichnungen offenbart, welche zeigen:For a better understanding of the invention, it will now be disclosed in more detail by way of example with reference to the accompanying drawings, in which:

Fig. 1 ist ein Blockdiagramm eines Ausführungsbeispiels eines Mikroprozessorsystems für eine elektronische Frankiermaschine in Übereinstimmung mit der Erfindung;Fig. 1 is a block diagram of an embodiment of a microprocessor system for an electronic postage meter in accordance with the invention;

Fig. 2 ist ein Zeitdiagramm, welches die Sequenz des Adressierens der redundanten Speicher in Übereinstimmung mit einem anderen Ausführungsbeispiel der Erfindung darstellt;Fig. 2 is a timing diagram illustrating the sequence of addressing the redundant memories in accordance with another embodiment of the invention;

Fig. 3 ist ein Zeitdiagramm, welches eine andere Sequenz zum Adressieren der redundanten Speicher in Übereinstimmung mit einem Ausführungsbeispiel der Erfindung darstellt;Fig. 3 is a timing diagram illustrating another sequence for addressing the redundant memories in accordance with an embodiment of the invention;

Fig. 4 ist ein Blockdiagramm eines Abschnittes einer Modifikation des Systems der Fig. 1;Fig. 4 is a block diagram of a portion of a modification of the system of Fig. 1;

Fig. 5 ist ein Blockdiagramm einer weiteren Modifikation eines Abschnittes des Systems der Fig. 1; undFig. 5 is a block diagram of another modification of a portion of the system of Fig. 1; and

Fig. 6 ist ein Blockdiagramm eines weiteren Ausführungsbeispiels der Erfindung.Fig. 6 is a block diagram of another embodiment of the invention.

Bezugnehmend nun auf die Zeichnungen und spezieller auf Fig. 1, ist dort ein Mikroprozessorsystem dargestellt, welches ein elektronisches Abrechnungssystem bildet, wie es in einer elektronischen Frankiermaschine verwendet werden kann. Das System schließt eine zentrale Verarbeitungseinheit 10 ein, wie etwa einen Mikroprozessor, und einen Nur-Lesespeicher 11, welcher Programme für den Betrieb des Systems speichert. Die zentrale Verarbeitungseinheit 10 ist mit einer oder mehreren Peripherieeinrichtungen verbunden, wie etwa beispielsweise der Druckeinheit 12 und der Steuereinheit 13 einer elektronischen Frankiermaschine, wie etwa in der US- Patentanmeldung mit der Seriennummer 089 413 (Patent-Nr. 4,301,507) offenbart ist. In dem System der Fig. 1 umgibt ein sicheres Gehäuse 14 verschiedene Komponenten des Systems, wie etwa die zentrale Verarbeitungseinheit 10 und die Druckeinheit 12. Als Konsequenz ist es nötig, Ports zwischen der zentralen Verarbeitungseinheit und der externen Steuereinheit 13 vorzusehen, um eine Zweiwegkommunikation zwischen diesen Einheiten zu ermöglichen. Bevorzugterweise sind diese Ports in der Form eines Paares von Einwegübertragungspfaden mit Optokopplern 15 und 16 an dem sicheren Gehäuse, um das Anlegen irgendwelcher elektrischen Potentiale an die Abrechnungseinheit, ohne Anzeichen von Versuchen, die Einheit zu beschädigen, zu unterbinden. Die Optokoppler sorgen bevorzugtermaßen für eine zweiwegserielle Kommunikation zwischen den Einheiten auf einer Basis Bit für Bit, um die Anzahl vor in dem Gehäuse erforderlichen Ports minimal zu halten.Referring now to the drawings, and more particularly to Fig. 1, there is shown a microprocessor system which forms an electronic accounting system such as may be used in an electronic postage meter. The system includes a central processing unit 10, such as a microprocessor, and a read-only memory 11 which stores programs for operation of the system. The central processing unit 10 is connected to one or more peripheral devices such as, for example, the printing unit 12 and the control unit 13 of an electronic postage meter such as disclosed in U.S. Patent Application Serial No. 089,413 (Patent No. 4,301,507). In the system of Fig. 1, a secure housing 14 surrounds various components of the system such as the central processing unit 10 and the printing unit 12. As a consequence, it is necessary to provide ports between the central processing unit and the external control unit 13 to enable two-way communication between these units. Preferably these ports are in the form of a pair of one-way transmission paths with opto-couplers 15 and 16 on the secure housing to prevent the application of any electrical potentials to the accounting unit without evidence of attempts to damage the unit. The opto-couplers preferably provide two-way serial communication between the units on a bit-by-bit basis to minimize the number of ports required in the housing.

Zusätzlich ist es wünschenswert, wie in der US-Anmeldung mit der Seriennummer 089 413 (Patent-Nr. 4,301,507) erörtert, eine Kommunikation zwischen der Druckeinheit und der zentralen Verarbeitungseinheit 10 mittels eines ähnlichen Paares von Optokopplereinrichtungen 17 und 18 zu ermöglichen, wobei diese Optokoppler bevorzugtermaßen eine Zweiwegübertragung auf einer Basis Bit für Bit ermöglichen.In addition, as discussed in U.S. Application Serial No. 089,413 (Patent No. 4,301,507), it is desirable to enable communication between the printing unit and the central processing unit 10 by means of a similar pair of optocoupler devices 17 and 18, with these optocouplers preferably enabling two-way transmission on a bit-by-bit basis.

Die Druckeinheit, ebenso wie die Steuereinheit, können, falls gewünscht, separate Mikroprozessoren darin eingegliedert aufweisen, was die Verwendung einer Vielzahl von speziellen Mikroprozessorsystemen ermöglicht. Dieses erhöht nicht nur die Sicherheit des Systems, sondern erhöht ebenfalls seine Zuverlässigkeit durch Beschränken der erforderlichen Aufgaben eines jeden Mikroprozessors auf einen spezifischen Abschnitt des Gesamtbetriebs des Systems. Beispielsweise wird dadurch die Möglichkeit einer in Konflikt stehenden Programmanforderung wesentlich reduziert.The printing unit, as well as the control unit, can, if desired, have separate microprocessors incorporated therein, allowing the use of a variety of dedicated microprocessor systems. This not only increases the security of the system, but also increases its reliability by limiting the required tasks of each microprocessor to a specific portion of the overall operation of the system. For example, the possibility of a conflicting program request is thereby significantly reduced.

Wie in Fig. 1 dargestellt, ist ebenfalls ein Paar von Speichern 20, 21 mit wahlfreiem Zugriff in dem sicheren Gehäuse vorgesehen. Die Speicher 20 und 21 mit wahlfreiem Zugriff sind bevorzugtermaßen nicht flüchtige Speicher herkömmlicher Art, so daß darin Abrechnungsdaten ohne Verlust gespeichert werden können, obwohl eine externe Stromversorgung für das System zusammenbrechen kann. Lediglich beispielsweise können die Speicher mit wahlfreien Zugriff des Typs mit Batterieunterstützung EAROM oder EEPROM sein.As shown in Fig. 1, a pair of random access memories 20, 21 are also provided in the secure housing. The random access memories 20 and 21 are preferably non-volatile memories of a conventional type so that accounting data can be stored therein without loss. can be stored, although an external power supply for the system may fail. Only, for example, the random access memories of the battery-backed type can be EAROM or EEPROM.

Der Speicher 20 mit wahlfreiem Zugriff ist mit der zentralen Verarbeitungseinheit 10 mittels einer Vielzahl von Adreßleitungen 22 und einer Vielzahl von Datenleitungen 23 verbunden. Der Speicher miß wahlfreiem Zugriff ist mit der zentralen Verarbeitungseinheit 10 mittels einer anderen Vielzahl von Adreßleitungen 24 und einer anderen Vielzahl von Datenleitungen 25 verbunden. Es ist notwendig, daß sowohl die Adreßleitungen als auch die Datenleitungen, die mit den Speichern mit wahlfreien Zugriff gekoppelt sind, verschieden sind. Beispielsweise sind die Adreßleitungen A0 bis A7 von einem herkömmlichen Mikroprozessorsystem und können mit dem Speicher 20 mit wahlfreien Zugriff gekoppelt werden, während die Adreßleitungen C0 bis C7 mit dem Speicher 21 mit wahlfreiem Zugriff gekoppelt sind. In gleicher Weise können herkömmliche Datenleitungen B0 bis B3 mit dem Speicher 20 mit wahlfreiem Zugriff gekoppelt werden, wobei die Datenleitungen D4 bis D7 mit dem Speicher 21 mit wahlfreiem Zugriff gekoppelt sind.The random access memory 20 is connected to the central processing unit 10 by a plurality of address lines 22 and a plurality of data lines 23. The random access memory is connected to the central processing unit 10 by another plurality of address lines 24 and another plurality of data lines 25. It is necessary that both the address lines and the data lines coupled to the random access memories be different. For example, the address lines A0 to A7 are from a conventional microprocessor system and can be coupled to the random access memory 20, while the address lines C0 to C7 are coupled to the random access memory 21. Similarly, conventional data lines B0 to B3 may be coupled to the random access memory 20, with data lines D4 to D7 being coupled to the random access memory 21.

In einem Abrechnungssystem, welches sowohl Sicherheit als auch Zuverlässigkeit erfordert, ist es wünschenswert Redundanz vorzusehen. Ein gewisser Grad von Redundanz kann erhalten werden, wenn die Speicher mit wahlfreien Zugriff mittels separater Datenleitungen mit der zentralen Verarbeitungseinrichtung verbunden werden, obwohl sie dieselben Adreßleitungen verwenden. In solch einem System können dieselben Daten aus den zwei Speichern mit wahlfreiem Zugriff mittels ihrer jeweiligen, separaten Datenleitungen ausgelesen oder eingeschrieben werden, entweder gleichzeitig oder zu verschiedenen Zeiten, unter Steuerung der jeweiligen Chipfreigabe (chip enable)-Signale. Während in vielen Fällen solch eine Anordnung die Erfassung von Fehlern ermöglicht, bei Vergleich von Daten in den zwei Speichern, bestehen in der Tat Fehlermöglichkeiten, die nicht erfaßt werden können. Wenn beispielsweise zwei der Adreßleitungen versehentlich kurzgeschlossen werden, entweder in dem Mikroprozessor selbst oder außerhalb desselben, werden dieselben fehl erhalten Daten in den zwei Speichern mit wahlfreiem Zugriff gespeichert, so daß ein Vergleich der in den beiden Speichern gespeicherten Daten eine Fehlerbedingung nicht enthüllt.In an accounting system which requires both security and reliability, it is desirable to provide redundancy. A certain degree of redundancy can be obtained if the random access memories are connected to the central processing facility by means of separate data lines, although they use the same address lines. In such a system, the same data can be read from or written to the two random access memories by means of their respective separate data lines, either simultaneously or at different times, under the control of the respective chip enable signals. While in many cases such an arrangement allows for the detection of errors when comparing data in the two memories, in fact there are possibilities for errors that cannot be detected. For example, if two of the address lines are accidentally shorted, either within the microprocessor itself or external to it, the same incorrect data will be stored in the two random access memories, so that a comparison of the data stored in the two memories will not reveal an error condition.

Dieses Problem wird durch Verwenden eines gänzlich verschiedenen Satzes von Adreßleitungen des Adreßbusses zum Adressieren der zwei Speicher mit wahlfreiem Zugriff überwunden. Bevorzugtermaßen ist natürlich die Anzahl von Adreßleitungen und die Anzahl von Datenleitungen, die mit den Speichern mit wahlfreiem Zugriff verbunden sind, die gleiche. Wenn nun zwei Adreßleitungen des Systems beispielsweise kurzgeschlossen werden, ist die Wahrscheinlichkeit gering, daß die in den zwei Speichern gespeicherten, resultierenden Daten gleich sind, so daß die Zuverlässigkeit des Systems bei der Erfassung von Fehlern wesentlich erhöht wird.This problem is overcome by using a completely different set of address lines of the address bus to address the two random access memories. Preferably, of course, the number of address lines and the number of data lines connected to the random access memories are the same. Now, if two address lines of the system are shorted, for example, the probability is small that the resulting data stored in the two memories will be the same, so the reliability of the system in detecting errors is significantly increased.

Während die zwei Speicher mit wahlfreiem Zugriff gleichzeitig adressiert werden können, unter Verwendung ihrer separaten Adreßleitungen, zum Speichern oder Lesen derselben Information, kann dieses auch in Fehlern resultieren, die nicht erfaßbar oder korrigierbar sind. Beispielsweise ist es möglich, daß ein transientes Signal auf den Busleitungen in derselben Weise auf die gleichzeitig übertragenen Daten einwirken kann. Demgemäß, wie in Fig. 2 dargestellt, werden die zwei Speicher bezüglich derselben Daten in einer sequentiellen Weise adressiert. Beispielsweise werden alle sequentiellen Bytes einer Nachricht zuerst auf den ersten Speicher gegeben oder von diesem empfangen, d. h. Speicher 1. Auf die Übertragung dieser Nachricht bezüglich des ersten Speichers folgend wird dieselbe Nachricht dann bezüglich des zweiten Speichers übertragen. Es ist natürlich klar, daß der Begriff "Byte" sich hier auf Daten mit einer Länge gleich der Anzahl von Datenleitungen, die mit jedem Speicher verbunden sind, bezieht.While the two random access memories can be addressed simultaneously, using their separate address lines, to store or read the same information, this can also result in errors that are not detectable or correctable. For example, it is possible that a transient signal on the bus lines can affect the data being transferred simultaneously in the same way. Accordingly, as shown in Fig. 2, the two memories are addressed with respect to the same data in a sequential manner. For example, all sequential bytes of a message are first given to or received from the first memory, ie, memory 1. The transmission of this message with respect to the first Following the first memory, the same message is then transmitted with respect to the second memory. It is of course clear that the term "byte" here refers to data with a length equal to the number of data lines connected to each memory.

Um die zum Aktualisieren oder Lesen des Speichers erforderliche Zeit zu reduzieren, kann jeder Speicher gleichzeitig aktualisiert oder gelesen werden, jedoch mit verschiedenen Daten, die zu oder von jedem Speicher in jedem Moment übertragen werden, wie in Fig. 3 dargestellt.To reduce the time required to update or read the memory, each memory can be updated or read simultaneously, but with different data transferred to or from each memory at each moment, as shown in Fig. 3.

Fig. 2 und 3 erläutern somit zwei Techniken zu Minimieren des Auftretens nicht erfaßbarer Fehler, die aus dem Auftreten beispielsweise von transienten Impulsen resultieren. Es ist deutlich, daß es unwahrscheinlich wäre, daß dieselben Auswirkungen bei sequentiell übertragen Daten auftreten.Figs. 2 and 3 thus illustrate two techniques for minimizing the occurrence of undetectable errors resulting from the occurrence of, for example, transient pulses. It is clear that the same effects would be unlikely to occur with sequentially transmitted data.

In noch einem weiteren Ausführungsbeispiel der Erfindung können die Daten in den zwei Speichern in verschiedener Form gespeichert werden. Beispielsweise können die in einem oder beiden der Speicher gespeicherten Daten codiert werden, um das Auftreten von Fehlern, die durch Vergleich der in den zwei Speichern gespeicherten Daten unerfaßbar sind, zu minimieren. Beispielsweise kann, wie in Fig. 4 dargestellt, ein Codierer/Decodierer 30 verwendet werden, um die in dem Speicher 20 mit wahlfreiem Zugriff gespeicherten Daten zu codieren und decodieren, die an den Datenbus 23 angelegt und von diesem empfangen werden. Ein Codierer/Decodierer 31 kann optional vorgesehen sein zum Codieren und Decodieren von Daten in dem Speicher 21 mit wahlfreiem Zugriff. Wenn solch ein zusätzlicher Codierer/Decodierer verwendet wird, ist es zu bevorzugen, daß er eine andere Codierung aufweist als diejenige des Codierers/Decodierers 30.In yet another embodiment of the invention, the data in the two memories may be stored in different forms. For example, the data stored in one or both of the memories may be encoded to minimize the occurrence of errors undetectable by comparing the data stored in the two memories. For example, as shown in Figure 4, an encoder/decoder 30 may be used to encode and decode the data stored in the random access memory 20 that is applied to and received from the data bus 23. An encoder/decoder 31 may optionally be provided for encoding and decoding data in the random access memory 21. If such an additional encoder/decoder is used, it is preferable that it have a different encoding than that of the encoder/decoder 30.

Es versteht sich natürlich, daß die Programme des Mikroprozessors geeignete Unterroutinen haben, um für den Fall, daß ein Vergleich zwischen den Daten eine Inkonsistenz zeigt, zu bestimmen, welcher Speicher mit größerer Wahrscheinlichkeit korrekt ist. Zusätzlich können weitere Routinen für den Fall vorgesehen sein, daß das System nicht in der Lage ist zu bestimmen, welche der Dateneinträge fehlrfrei sind, um eine Fehleranzeige vorzusehen, welche einen weiteren Betrieb des Systems unterbindet.It will of course be understood that the microprocessor programs will have appropriate subroutines to determine which memory is more likely to be correct in the event that a comparison between the data reveals an inconsistency. In addition, further routines may be provided in the event that the system is unable to determine which of the data entries are error-free, to provide an error indication which will prevent further operation of the system.

In dem in Fig. 2 und 3 dargestellten Ausführungsbeispiel der Erfindung werden die zwei Speicher unter der Steuerung eines festen Programms adressiert, welches beispielsweise auf eine vorbestimmte Bedingung in dem System anspricht. Als Konsequenz existiert notwendigerweise eine vorbestimmte Beziehung zwischen den Adressierzeiten für die zwei Speicher. Als weitere Modifikation kann jede Speichereinheit, wenn separate Speichereinheiten vorgesehen sind, unabhängig auf vorbestimmte Bedingungen ansprechend geschaffen werden. Wenn beispielsweise das Abrechnungssystem, wie in Fig. 1 dargestellt, verbunden ist, um eine Frankiermaschine zu bilden, können die zwei Speicher unabhängig auf jedes Rückführsignal einer Druckereinstellung anspreche, um die separaten Speicher zu aktualisieren, wobei eine übergeordnete Subroutine zum gegenseitigen Prüfen vorgesehen ist, d. h. Vegleichen der in den zwei Speichern gespeicherten Daten. Die unabhängige Steuerung kann beispielsweise in der Form einer Speichersteuerung sein. Dadurch, daß so die zwei Speichereinheiten unabhängiger voneinander arbeiten, wird die Chance einer fehlerfreien Operation wesentlich vergrößert.In the embodiment of the invention shown in Figs. 2 and 3, the two memories are addressed under the control of a fixed program which, for example, responds to a predetermined condition in the system. As a consequence, there necessarily exists a predetermined relationship between the addressing times for the two memories. As a further modification, if separate memory units are provided, each memory unit can be made to respond independently to predetermined conditions. For example, if the accounting system is connected as shown in Fig. 1 to form a postage meter, the two memories can respond independently to any printer setting feedback signal to update the separate memories, with a higher-level subroutine provided for mutual checking, i.e. comparing the data stored in the two memories. The independent control can, for example, be in the form of a memory controller. By thus making the two memory units operate more independently of each other, the chance of error-free operation is greatly increased.

Um einen ordnungsgemäßen Betrieb sicherzustellen und dadurch die Gesamtheit der darin gespeicherten Abrechnungsinformation zu erhalten, werden elektronische Frankiermaschinen mit einer Vielzahl von Sensoren ausgestattet, wie etwa den Sensoren 50, 51 und 52, die mit der zentralen Verarbeitungseinheit 10 in Fig. 1 gekoppelt dargestellt sind. Diese Sensoren können verwendet werden, um eine Vielzahl von Bedingungen in der Frankiermaschine zu prüfen, wie etwa die Position eins Verschlußriegels, welcher den Betrieb der Frankiermaschine blockiert, die Positionen verschiedener Zwischeneinrichtungen, die den Betrieb der Frankiermaschine steuern, und verschiedener anderer Bedingungssensoren, wie etwa Temperatur und Feuchtigkeit. In nicht elektronischen Frankiermaschinen des Typs, welcher Mikroprozessoren zum Steuern verwendet, wie etwa in US 3 978 457 offenbart, werden bestimmte dieser Sensoren mittels einer Softwareroutine nach dem ersten Anlegen von Strom an die Frankiermaschine abgefragt. Die Positionen der verschiedenen Verschlußriegel und Zwischeneinrichtungen werden beispielsweise auch mittels Softwareroutinen bestimmt, die mittels verschiedener, von außen Stammender Bedingungen initiiert werden, wie etwa beispielsweise manuell gesteuerten Vorgängen zum Auslösen des Drückens von Porto. Die Fehlerprüfroutinen Zum Prüfen solcher Sensoren, ebenso wie zum Prüfen zusätzlicher Bedingungen, wie etwa die Richtigkeit von in den Speichern gespeicherten Daten, werden somit nur aufgerufen, wenn speziell auf eine externe Anregung hin angefordert. Somit kann, obwohl zwischen Operationen der Frankiermaschine eine Bedingung aufgetreten sein kann, die irgendwann bewirkt, daß sie den Betrieb einstellt (d. h. beim nächsten Aufruf zum Drucken von Porto), die Frankiermaschine immer noch täuschend äußerlich betriebsbereit erscheinen.In order to ensure proper operation and thereby preserve the entirety of the accounting information stored therein, electronic franking machines are equipped with a plurality of sensors, such as sensors 50, 51 and 52, which are connected to the central processing unit 10 in Fig. 1. These sensors can be used to check a variety of conditions in the franking machine, such as the position of a locking bar which blocks operation of the franking machine, the positions of various intermediate devices which control operation of the franking machine, and various other condition sensors such as temperature and humidity. In non-electronic franking machines of the type which uses microprocessors for control, such as disclosed in US 3,978,457, certain of these sensors are interrogated by means of a software routine after power is first applied to the franking machine. The positions of the various locking bars and intermediate devices are also determined by means of software routines which are initiated by means of various external conditions, such as, for example, manually controlled operations for initiating the printing of postage. The error checking routines for checking such sensors, as well as for checking additional conditions such as the correctness of data stored in the memories, are thus only called when specifically requested in response to an external stimulus. Thus, although a condition may have occurred between operations of the meter which at some point causes it to cease operation (ie, the next time it is called upon to print postage), the meter may still appear deceptively operational.

In Übereinstimmung mit einem weiteren Merkmal der Erfindung bewirkt ein Programm für den Mikroprozessor das Prüfen der Register des Speichers mit wahlfreiem Zugriff, ebenso wie die verschiedenen Sensoren, welche optische Schalter sein können, und aller anderen kritischen Datenindikatoren in regelmäßigen Zeitabständen während des Betriebs der Frankiermaschine, anstelle des einfachen Prüfens dieser Parameter beim Starten der Frankiermaschine und ohne externe Stimulation. Dadurch, daß somit periodische Prüfungen vorgenommen werden, wird die Wahrscheinlichkeit eines fehlerfreien Betriebs noch stärker erhöht. Mit anderen Worten, schließt die Hauptroutine der Frankiermaschine, in welche sie immer nach Abschluß beispielsweise eines Portodruckvorganges zurückkehrt, Softwareunterroutinen ein, die periodisch kritische Parameter prüfen, wie etwa die ordnungsgemäße Positionierung mechanischer Elemente in dem Frankierwerk und den korrekten Vergleich von Daten in Speichern, ebenso wie die Richtigkeit der Daten in Übereinstimmung mit Kontrollsummendaten. Diese Technik ermöglicht die Zusätzliche, Vorteilhafte, periodische Prüfung weiterer, montierter Sensoren, beispielsweise, um mechanische Verletzung der Sicherheit des Gehäuses zu erfassen.In accordance with a further feature of the invention, a program for the microprocessor causes the random access memory registers, as well as the various sensors, which may be optical switches, and any other critical data indicators to be checked at regular intervals during operation of the franking machine, rather than simply checking these parameters when the franking machine is started up and without external stimulation. Thereby, By making periodic checks, the probability of error-free operation is further increased. In other words, the main routine of the franking machine, to which it always returns after completion of, for example, a postage printing operation, includes software subroutines that periodically check critical parameters, such as the correct positioning of mechanical elements in the franking machine and the correct comparison of data in memories, as well as the correctness of the data in accordance with checksum data. This technique allows for the additional, advantageous, periodic testing of other mounted sensors, for example to detect mechanical breaches of the security of the housing.

Zu diesem Zweck können, wie in Fig. 5 dargestellt die Sensoren 50, 51 und 52 verbunden sein, eine Vielzahl von Stufen eines Schieberegisters 55 Zu setzen. Es vorsteht sich natürlich, daß die Zahl solcher Sensoren größer sein kann als die drei dargestellten. Das Schieberegister 55 wird mit der Adresse gekoppelt und wird vor der zentralen Bearbeitungseinheit 10 an vorbestimmten Zeiten in dem Hauptprogramm ausgelesen. Ein codiertes Bitmuster ist in den Nur-Lesespeicher 11 entsprechend den korrekten, fehlerfreien Bedingungen des Sensors vorgesehen. Zu den Zeiten Während des Programms, wenn die Sensoren geprüft werden sollen, schiebt das Schieberegister unter Steuerung der zentralen Verarbeitungseinheit das existierende Bitmuster zum Vergleich mit dem in dem Nur-Lesespeicher 11 gespeicherten Bitmuster aus. Somit kann der Status der verschiedenen Sensoren in der Frankiermaschine kontinuierlich bestimmt werden, so daß die Frankiermaschine gesperrt werden kann, sobald eine Bedingung vorliegt, welche die Integrität der Frankiermaschine verletzt.For this purpose, as shown in Fig. 5, the sensors 50, 51 and 52 may be connected to set a plurality of stages of a shift register 55. It will of course be appreciated that the number of such sensors may be greater than the three shown. The shift register 55 is coupled to the address and is read out by the central processing unit 10 at predetermined times in the main program. An encoded bit pattern is provided in the read-only memory 11 corresponding to the correct, error-free conditions of the sensor. At times during the program when the sensors are to be tested, the shift register, under control of the central processing unit, shifts out the existing bit pattern for comparison with the bit pattern stored in the read-only memory 11. This allows the status of the various sensors in the franking machine to be continuously determined so that the franking machine can be locked as soon as a condition occurs that violates the integrity of the franking machine.

Das Schieberegister kann natürlich unter Steuerung des Mikroprozessors mittels der herkömmlichen Taktquelle als Systems geschoben werden. Alternativ kann das Schieberegister in Übereinstimmung mit einem bestimmten, einzigartigen Muster vorprogrammiert sein, so daß die Ausgaze des Schieberegisters mit einer vorbestimmten Bedingung "in Ordnung" vergleichen werden kann. Die aus einem 8 oder 16 Bitmustercode zur Verfügung stehende Information gemäß diesem Ausführungsbeispiel der Erfindung kann somit einen sehr hohen Grad von Komplexheit für die Bestimmung irgendeiner geeigneten Fehlerprüfung für Diagnosezwecke vorsehen, unter Verwendung von Signaturanalysetechniken. Diese Form des Fehlerprüfens kann verschiedenen Systembeschränkungen auferlegt werden, sowohl für Diagnose als auch mögliche Fehlerkorrektur auf einer automatischen Basis.The shift register can, of course, be shifted under control of the microprocessor using the system's conventional clock source. Alternatively, the shift register can be pre-programmed in accordance with a certain unique pattern so that the output of the shift register can be compared to a predetermined "OK" condition. The information available from an 8 or 16 bit pattern code according to this embodiment of the invention can thus provide a very high degree of sophistication for determining any suitable error check for diagnostic purposes using signature analysis techniques. This form of error checking can impose various system constraints, both for diagnostics and possible error correction on an automatic basis.

In dem in Fig. 1 dargestellten System kann, wie oben erörtert, die Druckeinheit 12 und Steuereinheit 13 spezielle Mikroprozessoren zum Steuern der spezifischen Funktionen dieser Einheiten einschließen, wodurch die Verwendung eines speziellen Systems für die Abrechnungseinheit einschließlich der zentralen Verarbeitungseinheit 10, dem Nur-Lesespeicher 11 und den Speichern 20 und 21 mit wahlfreiem Zugriff ermöglicht wird. In weiteren Ausführungsbeispielen der Erfindung kann die Druckeinheit 12 ferner einen Speicher 60 mit wahlfreiem Zugriff einschließen, und/oder die Steuereinheit 13 kann einen nicht flüchtigen Speicher 61 mit wahlfreiem Zugriff einschließen.In the system illustrated in Figure 1, as discussed above, the printing unit 12 and control unit 13 may include special microprocessors for controlling the specific functions of those units, thereby enabling the use of a special system for the accounting unit including the central processing unit 10, the read-only memory 11 and the random access memories 20 and 21. In further embodiments of the invention, the printing unit 12 may further include a random access memory 60 and/or the control unit 13 may include a non-volatile random access memory 61.

In einem weiteren Ausführungsbeispiel der Erfindung, wie in Fig. 6 dargestellt, sind die nicht flüchtigen Speicher 20, 21 mit wahlfreiem Zugriff des Abrechnungssystems mit separaten Mikroprozessoren 60, 61 verkoppelt, wobei jeder der Mikroprozessoren einen separaten Nur-Lesespeicher 62 bzw. 63 aufweist, um die Betriebsprogramme für den jeweiligen Mikroprozessor zu speichern. Es versteht sich natürlich in der Anordnung dar Fig. 6, ebenso wie in der Anordnung der Fig. 1, daß der Nur-Lesespeicher ebenso wie andere Komponenten des Systems, in demselben integrierten Schaltkreis wie der Mikroprozessor eingegliedert sein können.In a further embodiment of the invention, as shown in Fig. 6, the non-volatile random access memories 20, 21 of the accounting system are coupled to separate microprocessors 60, 61, each of the microprocessors having a separate read-only memory 62 or 63 for storing the operating programs for the respective microprocessor. It is of course understood that The arrangement shown in Fig. 6, as well as the arrangement of Fig. 1, shows that the read-only memory, as well as other components of the system, can be incorporated into the same integrated circuit as the microprocessor.

Weil die beiden Mikroprozessoren separat gesteuert werden, und separate Adreß- und Datenleitungen 64 bzw. 65 aufweisen, werden dadurch die beiden Speicher mit wahlfreiem Zugriff gänzlich unabhängig gesteuert. Die beiden Mikroprozessoren kommunizieren separat mit der Steuereinheit 13 und dem Drucker 82 mittels separater Auswahlschalter 70 und 71, die von den jeweiligen Mikroprozessoren 60 und 61 adressiert werden. Als Konsequenz kann jeder der Mikroprozessoren Signale von dem Drucker und der Steuereinheit empfangen, und jeder von ihnen kann ebenfalls Nachrichten übertragen. Zusätzlich können in den beiden Mikroprozessoren verarbeitete Daten mittels eines Datenverriegelungsspeichers 72, der von einem der Mikroprozessoren steuerbar ist, verglichen werden.Because the two microprocessors are separately controlled, and have separate address and data lines 64 and 65, respectively, the two random access memories are thereby controlled entirely independently. The two microprocessors communicate separately with the controller 13 and the printer 82 by means of separate selector switches 70 and 71, which are addressed by the respective microprocessors 60 and 61. As a consequence, each of the microprocessors can receive signals from the printer and the controller, and each of them can also transmit messages. In addition, data processed in the two microprocessors can be compared by means of a data latch 72, which is controllable by either of the microprocessors.

In der Anordnung der Fig. 6 werden beispielsweise von der Tastatur 73 oder einer anderen Peripherieeinrichtung, die mit der Steuereinheit 13 gekoppelt ist, empfangene Eingangsdaten mittels der Optokoppler 15 und 15 und der Auswahlschalter 70 und 71 an die beiden Mikroprozessorsysteme angelegt. Alternativ können natürlich die Daten auf ein Unterbrechungssignal hin in die beiden Mikroprozessoren eingegeben werden. Die beiden Mikroprozessoren führen auf die Eingangsinformation hin die notwendigen Abrechnungsprozeduren unabhängig voneinander durch, bezüglich der in den jeweiligen Speichern mit wahlfreiem Zugriff gespeicherten Daten. Die Programme der beiden Mikroprozessoren ermöglichen einen Austausch von Abrechnungsdaten zum Vergleich, beispielsweise auf einer Konkurrenzgrundlage (contention basis), mittels des Datenverriegelungsspeichers 72. Die Programme der beiden Mikroprozessoren können beispielsweise nur einen der Mikroprozessoren aktivieren, die mit der Steuerungseinheit gekoppelte Anzeige 75 zu steuern, und/oder den Drucker 82 zu steuern. Alternativ kann natürlich redundante Steuerung verwendet werden, wodurch die Steuerung einer Druckerfunktion oder die Steuerung einer Anzeige das gemeinsame Auftreten der Ausgangsfunktion von den beiden Mikroprozessoren erfordern kann. Dieses kann beispielsweise in der in der US-Anmeldung mit der Seriennummer 089 413, angemeldet am 30. Oktober 1979, gleicher Anmelder wie die vorliegende Anmeldung, offenbarten Weise bewirkt werden, durch Steuern eines Paares von Reihentransistoren separat mittels der beiden Mikroprozessoren, wodurch die gemeinsame Ausgabe der Reihentransistoren die gewünschte Steuerung bewirkt. Es ist natürlich klar, dass andere Techniken für diesen Zweck verwendet werden können.In the arrangement of Fig. 6, input data received from, for example, the keyboard 73 or other peripheral device coupled to the control unit 13 is applied to the two microprocessor systems by means of the optocouplers 15 and 15 and the selector switches 70 and 71. Alternatively, of course, the data can be input to the two microprocessors in response to an interrupt signal. The two microprocessors, in response to the input information, carry out the necessary accounting procedures independently of one another with respect to the data stored in the respective random access memories. The programs of the two microprocessors enable an exchange of accounting data for comparison, for example on a contention basis, by means of the data locking memory 72. The programs of the two microprocessors can, for example, activate only one of the microprocessors connected to the control unit coupled display 75, and/or to control printer 82. Alternatively, of course, redundant control may be used, whereby control of a printer function or control of a display may require the joint occurrence of the output function from the two microprocessors. This may be accomplished, for example, in the manner disclosed in U.S. application Serial No. 089,413, filed October 30, 1979, commonly assigned to the present application, by controlling a pair of series transistors separately by the two microprocessors, whereby the joint output of the series transistors provides the desired control. It will of course be understood that other techniques may be used for this purpose.

Die Anordnung der Fig. 6 erhöht dadurch die Redundanz des Systems, so daß selbst ein Ausfall in einem Mikroprozessor mit großer Zuverlässigkeit die Bestimmung ermöglicht, das Auftreten einer Fehlerbedingung, die die Sperrung der Frankiermaschine erfordern kann.The arrangement of Fig. 6 thereby increases the redundancy of the system so that even a failure in a microprocessor enables the determination with great reliability of the occurrence of an error condition which may require the locking of the franking machine.

In dem System der Fig. 6 ist die Druckereinheit Vollständiger einen Mikroprozessor 80 umfassend dargestellt, der mit den Optokopplern 17 und 18 gekoppelt ist, und einen Druckeinsteller 81 steuert. Der Druckeinsteller 81 stellt die Druckräder in einem Drucker 82 ein, wobei die Einstellung der Druckräder zu dem Mikroprozessor 80 mittels eines Rückführungspfades 83 zurückgeführt wird. Diese Rückführung ermöglicht der Druckereinheit zu bestimmen, ob ein Fehler in der Einstellung der Druckräder aufgetreten ist, und dadurch die Frankiermaschine für den Fall einer fehlerhaften Einstellung zu sperren. Die Rückführungseinstellung kann von dem Mikroprozessor 80 an die Optokoppler 17 und 18 angelegt werden, wodurch die beiden Mikroprozessoren in dem Abrechnungssystem in die Lage versetzt werden, separat auf die Rückführungssignale zu reagieren, um zu druckendes Porto abzurechnen.In the system of Fig. 6, the printer unit is shown as fully comprising a microprocessor 80 coupled to the optocouplers 17 and 18 and controlling a pressure adjuster 81. The pressure adjuster 81 adjusts the print wheels in a printer 82, the adjustment of the print wheels being fed back to the microprocessor 80 by means of a feedback path 83. This feedback enables the printer unit to determine if an error has occurred in the adjustment of the print wheels and thereby to disable the postage meter in the event of an incorrect adjustment. The feedback adjustment can be applied by the microprocessor 80 to the optocouplers 17 and 18, thereby enabling the two microprocessors in the accounting system to respond separately to the feedback signals to account for postage to be printed.

Es ist natürlich deutlich, daß geeignete Steuerleitungen vorgesehen sind, die mit dem Mikroprozessor und dem Speicher mit wahlfreiem Zugriff in der üblichen Weise verbunden sind, um das System zu steuern.It will of course be understood that appropriate control lines are provided, connected to the microprocessor and the random access memory in the usual manner, to control the system.

Die Funktion des Sperrens der Frankiermaschine kann in den dargestellten Ausführungsbeispielen durch Unterbinden der Operation der mechanischen Elemente der Frankiermaschine unter Programmsteuerung bewirkt werden. Alternativ kann das Vorliegen eines Fehlers, welcher Sperrung der Frankiermaschine erfordert, die Routinen des Mikroprozessors anweisen, eine Endlosschleife durchzuführen. Fehler, die die Sperrung der Frankiermaschine nicht erfordern, können, unter Steuerung des Mikroprozessor mittels der Anzeige 73, die mit der externen Steuereinheit gekoppelt ist, anzeigt werden.The function of locking the franking machine can be achieved in the illustrated embodiments by preventing the operation of the mechanical elements of the franking machine under program control. Alternatively, the presence of an error requiring locking of the franking machine can instruct the microprocessor routines to perform an endless loop. Errors that do not require locking of the franking machine can be displayed under the control of the microprocessor by means of the display 73, which is coupled to the external control unit.

Somit sind in Übereinstimmung mit einem Aspekt der Erfindung redundante, nicht flüchtige Speicher in der Abrechnungseinheit einer elektronischen Frankiermaschine vorgesehen, wobei die Abrechnungseinheit einen Mikroprozessor aufweist, der gesteuert wird, Abrechnungsdaten redundant in den beiden Speichern zu speichern. Um die Möglichkeit nicht erfaßbarer Fehler zu minimieren, sind die beiden redundanten Speicher mit dem Mikroprozessor, d. h. dem Mikrocomputerbus, mittels gänzlich separater Gruppen von Daten und Adreßleitungen verbunden. Als Ergebnis der vollständigen Trennung der Adressierung und der Daten führen verschiedene Fehlerbedingungen, wie etwa der Kurzschluß eines Paares von Adreßleitungen, nicht zur fehlerhaften Adressierung beider Speicher. Demgemäß resultiert unter solchen Umständen der Kurzschluß eines Paares von Adreßleitungen nicht in der Speicherung derselben Daten in beiden Speichern, so daß ein Vergleich der gespeicherten Daten in der Erfassung der Fehlerbedingung resultiert.Thus, in accordance with one aspect of the invention, redundant non-volatile memories are provided in the accounting unit of an electronic postage meter, the accounting unit having a microprocessor controlled to store accounting data redundantly in the two memories. To minimize the possibility of undetectable errors, the two redundant memories are connected to the microprocessor, i.e. the microcomputer bus, by entirely separate sets of data and address lines. As a result of the complete separation of addressing and data, various error conditions, such as shorting a pair of address lines, do not result in erroneous addressing of both memories. Accordingly, under such circumstances, shorting a pair of address lines does not result in the storage of the same data in both memories, so that a comparison of the stored data results in the detection of the error condition.

In Übereinstimmung mit einem weiteren Ausführungsbeispiel dar Erfindung werden entsprechende Daten redundant an die redundanten Speicher zu verschiedenen Zeiten angelegt. Dieses kann durch separates Anlegen der Daten sequentiell an die beiden Speicher bewirkt werden. Alternativ können Daten gleichzeitig an die beiden Speicher angelegt oder daraus gelesen werden, wobei die in irgendeinem Zeitpunkt bezüglich der beiden Speicher übertragenen Daten verschiedener Information entsprechen. Als Ergebnis ist es unwahrscheinlich, daß momentan auftretende Transienten auf den Übertragungsleitungen die entsprechenden, in den beiden Speichern gespeicherten Daten in der gleichen Weise beeinträchtigen. Deshalb minimiert dieses System dadurch die Möglichkeit nicht er faßbarer oder nicht korrigierbarer Fehler, die aus Transienten resultieren.In accordance with another embodiment of the invention, corresponding data is redundantly applied to the redundant memories at different times. This can be accomplished by separately applying the data sequentially to the two memories. Alternatively, data can be applied to or read from the two memories simultaneously, with the data transmitted at any one time with respect to the two memories corresponding to different information. As a result, momentarily occurring transients on the transmission lines are unlikely to affect the corresponding data stored in the two memories in the same way. Therefore, this system thereby minimizes the possibility of undetectable or uncorrectable errors resulting from transients.

In Übereinstimmung mit noch einem anderen Ausführungsbeispiel der Erfindung kann die Redundanz des Abrechnungssystems dadurch erhöht werden, daß ebenfalls redundante Mikroprozessoren zum Steuern der beiden Speicher verwendet werden.In accordance with yet another embodiment of the invention, the redundancy of the accounting system can be increased by also using redundant microprocessors to control the two memories.

Um noch weiter die Möglichkeit des Druckens von Porto ohne Abrechnung zu minimieren, kann das Programm des Mikroprozessors auf das periodische Testen verschiedener kritischer Parameter in dem Mikroprozessor gerichtet sein, als Teil einer Hauptroutine, wobei die Testroutine nur, falls nötig, während einer herkömmlichen Portodruckoperation, wie etwa das Drucken von Porto und Abrechnung dafür, unterbrochen wird. Als Konsequenz ermöglicht die Routine der Frankiermaschine das fortwährende Testen solcher Parameter, so daß die Frankiermaschine gesperrt werden kann, sobald eine Bedingung existiert, welche die Integrität der Abrechnungsdaten bedroht. Die Fehlerprüfung auf einer periodischen Grundlage kann nicht nur die physikalischen Parameter testen, wie etwa Positionen verschiedener mechanischer Elemente, sondern kann ebenfalls den Vergleich der in den beiden Speichern gespeicherten Daten bewirken, ebenso wie die Durchführung von Kontrollsummenprüfungen, um zu bestimmen, ob die in jedem Speicher gespeicherten Daten in Übereinstimmung sind mit vorbestimmten Beziehungen.To further minimize the possibility of printing postage without accounting, the microprocessor program may be directed to periodically testing various critical parameters in the microprocessor as part of a main routine, with the test routine only interrupted if necessary during a conventional postage printing operation, such as printing postage and accounting for it. As a consequence, the routine allows the postage meter to continually test such parameters so that the postage meter can be disabled as soon as a condition exists which threatens the integrity of the accounting data. Error checking on a periodic basis may not only test the physical parameters, such as positions of various mechanical elements, but can also effect the comparison of the data stored in the two memories, as well as the performance of checksum tests to determine whether the data stored in each memory conforms to predetermined relationships.

Andere Speichertypen können natürlich anstelle von RAMs verwendet werden, beispielsweise serielle Speiche.Other types of memory can of course be used instead of RAM, for example serial memory.

Während die Erfindung unter Bezug auf eine beschränkte Anzahl von Ausführungsbeispielen offenbart und beschrieben wurde, ist klar, daß Variationen und Modifikationen darin innerhalb des Umfangs der folgenden Ansprüche vorgenommen werden können.While the invention has been disclosed and described with reference to a limited number of embodiments, it will be understood that variations and modifications may be made therein within the scope of the following claims.

Claims (10)

1. Elektronisches Frankiermaschinensystem mit1. Electronic franking machine system with einem Adressbus (22, 24) mit einer Vielzahl von Adressleitungen;an address bus (22, 24) having a plurality of address lines; einem Datenbus (23, 25) mit einer Vielzahl von Datenleitungen;a data bus (23, 25) with a plurality of data lines; einem Steuerbus mit einer Vielzahl von Steuerleitungen;a control bus with a multitude of control lines; einem Mikroprozessor (10), der direkt mit jeder der Adressleitungen und Datenleitungen des Adress- und Datenbusses verbunden und mit dem Steuerbus gekoppelt ist; unda microprocessor (10) directly connected to each of the address lines and data lines of the address and data bus and coupled to the control bus; and ersten und zweiten Speichereinheiten (20, 21) mit wahlfreiem Zugriff,first and second random access memory units (20, 21), dadurch gekennzeichnet, dasscharacterized in that jeder Speicher mit verschiedenen Leitungen des Adressbusses und verschiedenen Leitungen des Datenbusses verbunden ist, so dass die Speicher mit wahlfreiem Zugriff separat adressiert werden können.each memory is connected to different lines of the address bus and different lines of the data bus, so that the memories can be addressed separately with random access. 2. System nach Anspruch 1, gekennzeichnet durch einen Programmspeicher (11) zum Steuern des Betriebs des Mikroprozessors (10) und ein Programm zum Adressieren der ersten und zweiten Speichereinheiten (20, 21) mit wahlfreiem Zugriff, um dieselben Daten darin zu speichern.2. System according to claim 1, characterized by a program memory (11) for controlling the operation of the microprocessor (10) and a program for addressing the first and second random access memory units (20, 21) to store the same data therein. 3. System nach Anspruch 2, dadurch gekennzeichnet, dass die Programmadressen Speicherstellen der ersten und zweiten Speichereinheiten (20, 21) entsprechen, wobei entsprechende Daten zu verschiedenen Zeiten darin gespeichert oder daraus gelesen werden.3. System according to claim 2, characterized in that the program addresses correspond to storage locations of the first and second memory units (20, 21), whereby corresponding data are stored therein or read therefrom at different times. 4. System nach Anspruch 2 oder 3, dadurch gekennzeichnet, dass das Programm gleichzeitig verschiedene Daten in den ersten und zweiten Speichereinheiten (20, 21) an nicht entsprechenden Adressenstellen speichert, wodurch momentan auftretende Fehler die in den ersten und zweiten Speichereinheiten gespeicherten Daten in verschiedenen Weisen beeinflussen.4. System according to claim 2 or 3, characterized in that the program simultaneously stores different data in the first and second storage units (20, 21) at non-corresponding address locations, whereby momentarily occurring errors affect the data stored in the first and second storage units in different ways. 5. System nach einem der Ansprüche 1 bis 4, gekennzeichnet durch Einrichtungen, die auf Unterschiede in ersten und zweiten Speichereinheiten (20, 21) gespeicherten Daten ansprechen, um einen weiteren Betrieb des Mikroprozessors (10) zu sperren.5. System according to one of claims 1 to 4, characterized by means responsive to differences in data stored in first and second memory units (20, 21) to inhibit further operation of the microprocessor (10). 6. System nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass die Speichereinheiten (20, 21) mit wahlfreiem Zugriff nicht flüchtig sind.6. System according to one of claims 1 to 5, characterized in that the random access memory units (20, 21) are non-volatile. 7. Elektronisches Frankiermaschinensystem mit einem Mikroprozessor (10), adressierbaren und redundanten, nicht flüchtigen Speichereinrichtungen (20, 21), wobei die nicht flüchtigen Speichereinrichtungen zwei separate, nicht flüchtige Speichereinheiten (20, 21) aufweisen, einen Steuerbus mit einer Vielzahl von mit dem Mikroprozessor gekoppelten Steuerleitungen, einer Adressbuseinrichtung (22, 24), die mit den nicht flüchtigen Speichereinrichtungen und dem Mikroprozessor (10) verbunden ist, und einer Datenbuseinrichtung (23, 25), die mit den nicht flüchtigen Speichereinrichtungen (20, 21) und dem Mikroprozessor (10) verbunden ist, wobei jede Speichereinheit mit unterschiedlichen Leitungen des Adressbus und mit unterschiedlichen Leitungen des Datenbus verbunden, so dass sich Speichereinheiten mit wahlfreiem Zugriff getrennt adressieren lassen, wobei der Mikroprozessor (10) programmierbar ist, Daten zum sequentiellen Schreiben in die nicht flüchtigen Speichereinrichtungen (20, 21) zu erzeugen, und Daten aus den nicht flüchtigen Speichereinrichtungen (20, 21) zu lesen, so dass die Daten redundant in jeweilige der Speichereinheiten eingeschrieben werden; und Einrichtungen vorgesehen sind, um zu bewirken, dass die Daten in die jeweiligen, nicht flüchtigen Speichereinheiten (20, 21) in verschiedenen Formen gespeichert werden.7. Electronic franking machine system with a microprocessor (10), addressable and redundant non-volatile memory devices (20, 21), the non-volatile memory devices having two separate non-volatile memory units (20, 21), a control bus with a plurality of control lines coupled to the microprocessor, an address bus device (22, 24) which is connected to the non-volatile memory devices and the microprocessor (10), and a data bus device (23, 25) which is connected to the non-volatile memory devices (20, 21) and the microprocessor (10), each memory unit being connected to different lines of the address bus and to different lines of the data bus so that random access memory units can be separately addressed, the microprocessor (10) being programmable to generate data for sequential writing to the non-volatile memory means (20, 21) and to read data from the non-volatile memory means (20, 21) so that the data is redundantly written to respective ones of the memory units; and means are provided for causing the data to be stored in the respective non-volatile memory units (20, 21) in different forms. 8. Elektronisches Frankiermaschinensystem nach Anspruch 7, dadurch gekennzeichnet, dass die Einrichtung zum Bewirken, dass die Daten in verschiedenen Formen gespeichert werden, eine Codier-Decodiereinrichtung (30, 31) zum Empfangen der Daten und Codieren der Daten, bevor die Daten in eine erste der nicht flüchtigen Speichereinheiten geschrieben werden, und zum Decodieren der Daten nach Auslesen der Daten aus der ersten, nicht flüchtigen Speichereinheit umfasst.8. Electronic franking machine system according to claim 7, characterized in that the means for causing the data to be stored in different forms comprises an encoder-decoder (30, 31) for receiving the data and encoding the data before the data is written into a first of the non-volatile memory units, and for decoding the data after reading the data from the first non-volatile memory unit. 9. Elektronisches Frankiermaschinensystem nach Anspruch 7, dadurch gekennzeichnet, dass die Einrichtung zum Bewirken, dass die Daten in verschiedenen Formen gespeichert werden, umfasst:9. Electronic franking machine system according to claim 7, characterized in that the means for causing the data to be stored in different forms comprises: eine erste Codier-Decodiereinrichtung (30) zum Empfangen der Daten und Codieren der Daten, bevor die Daten in eine erste der nicht flüchtigen Speichereinrichtungen (20) eingeschrieben werden, und zum Decodieren der Daten nach Auslesen der Daten aus der ersten, nicht flüchtigen Speichereinheit;a first encoding-decoding device (30) for receiving the data and encoding the data before the data is written into a first one of the non-volatile memory devices (20) and for decoding the data after reading the data from the first non-volatile memory unit; eine zweite Codier-Decodiereinrichtung (31) zum Empfangen der Daten und Codieren der Daten, bevor die Daten in eine zweite (21) der nicht flüchtigen Speichereinheiten eingeschrieben werden, und zum Decodieren der Daten nach Auslesen der Daten aus der zweiten, nicht flüchtigen Speichereinheit.a second coding-decoding device (31) for receiving the data and coding the data before the data is written into a second (21) of the non-volatile memory units, and for decoding the data after reading the data from the second non-volatile memory unit. 10. Elektronisches Frankiermaschinensystem nach einem der Ansprüche 6 bis 9, dadurch gekennzeichnet, dass die flüchtigen Speichereinheiten vom Typ mit Batterieunterstützung EAROM oder EEPROM sind.10. Electronic franking machine system according to one of claims 6 to 9, characterized in that the volatile memory units are of the battery-assisted type EAROM or EEPROM.
DE19833382744 1982-01-29 1983-01-25 Microprocessor systems for electronic franking devices. Expired - Lifetime DE3382744T3 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US34387782A 1982-01-29 1982-01-29

Publications (3)

Publication Number Publication Date
DE3382744D1 DE3382744D1 (en) 1994-05-19
DE3382744T2 DE3382744T2 (en) 1994-09-01
DE3382744T3 true DE3382744T3 (en) 2002-09-05

Family

ID=23348071

Family Applications (4)

Application Number Title Priority Date Filing Date
DE3382835T Expired - Lifetime DE3382835D1 (en) 1982-01-29 1983-01-25 Microprocessor system for an electronic franking arrangement
DE19833382744 Expired - Lifetime DE3382744T3 (en) 1982-01-29 1983-01-25 Microprocessor systems for electronic franking devices.
DE1983100639 Pending DE85385T1 (en) 1982-01-29 1983-01-25 MICROPROCESSOR SYSTEMS FOR ELECTRONIC FRANKING MACHINES.
DE19833382810 Expired - Lifetime DE3382810T2 (en) 1982-01-29 1983-01-25 Microprocessor systems for franking machine arrangements

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE3382835T Expired - Lifetime DE3382835D1 (en) 1982-01-29 1983-01-25 Microprocessor system for an electronic franking arrangement

Family Applications After (2)

Application Number Title Priority Date Filing Date
DE1983100639 Pending DE85385T1 (en) 1982-01-29 1983-01-25 MICROPROCESSOR SYSTEMS FOR ELECTRONIC FRANKING MACHINES.
DE19833382810 Expired - Lifetime DE3382810T2 (en) 1982-01-29 1983-01-25 Microprocessor systems for franking machine arrangements

Country Status (4)

Country Link
EP (3) EP0736846B1 (en)
JP (1) JPH0797417B2 (en)
CA (1) CA1206619A (en)
DE (4) DE3382835D1 (en)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3582982D1 (en) * 1984-08-22 1991-07-04 Pitney Bowes Inc Non-volatile memory system with real-time and power failure data storage capability for a franking machine.
CA1247254A (en) * 1985-03-12 1988-12-20 Peter C. Digiulio Postage meter with a non-volatile memory security circuit
DE3681681D1 (en) * 1985-10-15 1991-10-31 Pitney Bowes Inc DOUBLE REDUNDANT ELECTRONIC FRANKING MACHINE.
US4845632A (en) * 1985-10-16 1989-07-04 Pitney Bowes Inc. Electonic postage meter system having arrangement for rapid storage of critical postage accounting data in plural nonvolatile memories
US4817004A (en) * 1985-10-16 1989-03-28 Pitney Bowes Inc. Electronic postage meter operating system
DE3685191D1 (en) * 1985-10-16 1992-06-11 Pitney Bowes Inc SYSTEMS FOR THE NON-VOLATILE STORAGE OF DATA AND MACHINE SYSTEMS.
US4805109A (en) * 1985-10-16 1989-02-14 Pitney Bowes Inc. Nonvolatile memory protection arrangement for electronic postage meter system having plural nonvolatile memories
DE3752138T3 (en) * 1986-09-02 2004-09-02 Pitney Bowes, Inc., Stamford Automated transaction system with insertable cards for downloading fees or utility data
FR2620259B1 (en) * 1987-03-31 1989-11-24 Smh Alcatel DEVICE FOR COUPLING NON-VOLATILE MEMORIES IN AN ELECTRONIC MACHINE AND POSTAGE MACHINE USING THE SAME
WO1989011134A1 (en) * 1988-05-09 1989-11-16 Ascom Hasler Ag Electronic computing and storage system for franking machines
GB8819647D0 (en) * 1988-08-18 1988-09-21 Alcatel Business Systems Franking machine
US5661808A (en) 1995-04-27 1997-08-26 Srs Labs, Inc. Stereo enhancement system
GB9601588D0 (en) * 1996-01-26 1996-03-27 Neopost Ltd Postage meter
EP0789333B1 (en) 1996-01-31 2003-08-13 Francotyp-Postalia AG & Co. KG Franking machine
US5970152A (en) * 1996-04-30 1999-10-19 Srs Labs, Inc. Audio enhancement system for use in a surround sound environment
US5912976A (en) 1996-11-07 1999-06-15 Srs Labs, Inc. Multi-channel audio enhancement system for use in recording and playback and methods for providing same
GB2319217B (en) * 1996-11-18 2001-07-25 Neopost Ltd Postage meter and postage indicia printed thereby
DE29913639U1 (en) * 1999-07-30 2000-01-13 Francotyp-Postalia AG & Co., 16547 Birkenwerder Franking and franking machine
US7277767B2 (en) 1999-12-10 2007-10-02 Srs Labs, Inc. System and method for enhanced streaming audio
EP2661907B8 (en) 2011-01-04 2019-08-14 DTS, Inc. Immersive audio rendering system
US9164724B2 (en) 2011-08-26 2015-10-20 Dts Llc Audio adjustment system

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3544777A (en) * 1967-11-06 1970-12-01 Trw Inc Two memory self-correcting system
US3978457A (en) 1974-12-23 1976-08-31 Pitney-Bowes, Inc. Microcomputerized electronic postage meter system
JPS5227979A (en) * 1975-07-18 1977-03-02 Mitsubishi Electric Corp Signal transmitter device
US4404647A (en) * 1978-03-16 1983-09-13 International Business Machines Corp. Dynamic array error recovery
US4253015A (en) * 1979-03-28 1981-02-24 Pitney Bowes Inc. Electronic postage meter having an accounting system independent of power failure
DE2916840A1 (en) * 1979-04-26 1980-11-06 Postalia Gmbh ELECTRONICALLY CONTROLLED FRANKING MACHINE
CA1160744A (en) * 1979-05-09 1984-01-17 Jesse T. Quatse Electronic postage meter having improved security and fault tolerance features
DE2939935A1 (en) * 1979-09-28 1981-04-09 Licentia Patent-Verwaltungs-Gmbh, 6000 Frankfurt SECURE DATA PROCESSING DEVICE
US4301507A (en) * 1979-10-30 1981-11-17 Pitney Bowes Inc. Electronic postage meter having plural computing systems
JPS56130613A (en) * 1980-03-19 1981-10-13 Hitachi Ltd Automated device for periodic inspection
DE3024370C2 (en) * 1980-06-27 1987-01-02 Siemens AG, 1000 Berlin und 8000 München Redundant tax system
GB2079223B (en) * 1980-07-09 1984-03-14 Roneo Alcatel Ltd Postal franking meter

Also Published As

Publication number Publication date
CA1206619A (en) 1986-06-24
EP0513880A2 (en) 1992-11-19
DE3382835D1 (en) 2000-11-30
EP0736846A3 (en) 1996-10-16
DE3382810T2 (en) 1997-05-22
DE85385T1 (en) 1985-12-05
EP0085385A2 (en) 1983-08-10
DE3382744D1 (en) 1994-05-19
DE3382810D1 (en) 1997-02-13
EP0085385A3 (en) 1984-11-14
JPH0797417B2 (en) 1995-10-18
JPS58144989A (en) 1983-08-29
EP0513880A3 (en) 1993-01-13
EP0736846A2 (en) 1996-10-09
EP0513880B1 (en) 1997-01-02
DE3382744T2 (en) 1994-09-01
EP0736846B1 (en) 2000-10-25

Similar Documents

Publication Publication Date Title
DE3382744T3 (en) Microprocessor systems for electronic franking devices.
DE3423090C2 (en)
DE3587520T2 (en) User interface processor for computer network.
DE3689689T2 (en) Highly reliable computer system.
US4566106A (en) Electronic postage meter having redundant memory
DE3111447C2 (en)
DE4430387C2 (en) Fault detection device
DE3702006A1 (en) STORAGE DEVICE
DE2225841C3 (en) Method and arrangement for systematic error checking of a monolithic semiconductor memory
DE3687765T2 (en) DIGITAL AUTOMATIC FLIGHT CONTROL SYSTEM.
EP0141160A2 (en) Circuit arrangement for recording memory cell addresses containing errors
DE69207038T2 (en) Programmable read-only memory with tester for the error checking and correction circuit
EP1246033A1 (en) Method for monitoring consistent memory contents in a redundant system
EP0624843A2 (en) Method for detecting addressing error for an electrical device
DE2325137A1 (en) STORAGE DEVICE WITH STANDBY STORAGE ELEMENTS
DE1499840B2 (en) Error checking device for a data processing system
US5109507A (en) Electronic postage meter having redundant memory
EP0009600B1 (en) Method and interface device for carrying out maintenance operations over an interface between a maintenance processor and a plurality of individually testable functional units of a data processing system
DE3502387A1 (en) Method for monitoring microprocessor systems and stored-program controls
DE3751374T2 (en) Method and mechanism for independent backup mode transfer for digital control processors.
EP0231452B2 (en) Microprocessor systems for electronic postage arrangements
EP0246556B1 (en) Circuit for monitoring a control unit
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
DE69119351T2 (en) System for switching control between normal and replacement
EP0425897B1 (en) Method for operating a control system

Legal Events

Date Code Title Description
8363 Opposition against the patent
8366 Restricted maintained after opposition proceedings