[go: up one dir, main page]

DE3338153A1 - Verfahren zum pruefen der unversehrtheit einer zusaetzlichen speicherquelle zur verwendung in einer elektronisch gesteuerten naehmaschine - Google Patents

Verfahren zum pruefen der unversehrtheit einer zusaetzlichen speicherquelle zur verwendung in einer elektronisch gesteuerten naehmaschine

Info

Publication number
DE3338153A1
DE3338153A1 DE19833338153 DE3338153A DE3338153A1 DE 3338153 A1 DE3338153 A1 DE 3338153A1 DE 19833338153 DE19833338153 DE 19833338153 DE 3338153 A DE3338153 A DE 3338153A DE 3338153 A1 DE3338153 A1 DE 3338153A1
Authority
DE
Germany
Prior art keywords
data
predetermined
additional memory
pattern
checksum
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
Application number
DE19833338153
Other languages
English (en)
Other versions
DE3338153C2 (de
Inventor
Leonard I. 07052 West Orange N.J. Horey
Marvin 08816 East Brunswick N.J. Kurland
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.)
Retail Holding NV
Original Assignee
Singer Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Singer Co filed Critical Singer Co
Publication of DE3338153A1 publication Critical patent/DE3338153A1/de
Application granted granted Critical
Publication of DE3338153C2 publication Critical patent/DE3338153C2/de
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/273Tester hardware, i.e. output processing circuits
    • G06F11/277Tester hardware, i.e. output processing circuits with comparison between actual response and known fault-free response
    • DTEXTILES; PAPER
    • D05SEWING; EMBROIDERING; TUFTING
    • D05BSEWING
    • D05B19/00Programme-controlled sewing machines
    • D05B19/02Sewing machines having electronic memory or microprocessor control unit
    • D05B19/04Sewing machines having electronic memory or microprocessor control unit characterised by memory aspects
    • D05B19/06Physical exchange of memory
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/02Detection or location of defective auxiliary circuits, e.g. defective refresh counters
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/38Response verification devices
    • G11C29/40Response verification devices using compression techniques
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23215Check data validity in ram, keep correct validity, compare rom ram
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25301Expansion of system, memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Textile Engineering (AREA)
  • Quality & Reliability (AREA)
  • Sewing Machines And Sewing (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Description

Die vorliegende Erfindung bezieht sich auf Nähmaschinen, und insbesondere auf elektronisch gesteuerte Nähmaschinen.
Nähmaschinen mit hochentwickelter elektronischer Technik zum Speichern und anschließendem Wiedergewinnen von Stichmusterinformationen für eine Vielzahl von Mustern waren während der letzten Jahre wirtschaftlich sehr erfolgreich. Ein großer Vorteil der Verwendung einer elektronisch gesteuerten Nähmaschine liegt in der Einfachheit des Betriebes und der Steuerung aus der Sicht des Anwen-
20 ders. Da seit kurzem Mikrocomputer zu relativ niedrigen
Preisen verfügbar sind, nahm die Vielseitigkeit der Steuerung von elektronisch gesteuerten Nähmaschinen mit derartigen Geräten erheblich zu. Allerdings ist der Mikrocomputer naturgemäß in seiner Speicherkapazität beschränkt, so daß in dem Speicher lediglich Informationen zum Nähen einer vorgegebenen Anzahl von Mustern gespeichert werden können. Daher ist es wünschenswert, die Speicherkapazität einer elektronisch gesteuerten Nähmaschine zu erhöhen. Ein Weg, um dieses Ziel zu erreichen, besteht in der Schaffung eines Mikrocomputers mit einer erhöhten Speicherkapazität. Allerdings bringt ein derartiger Weg eine Reihe von Nachteilen mit sich. Beispielsweise ist die in dem Mikrocomputer gespeicherte Information unveränderbar, und der einzige Weg, um die Information zu verändern, besteht darin, einen Mikrocomputer durch einen anderen Mikrocomputer zu ersetzen, wozu ein hochqualifizierter Fachmann nötig ist. Um der Bedienungsperson eine Einrichtung zum
BAD ORIGINAL
Adressieren aller in dem Mikrocomputer gespeicherten Muster an die Hand zu geben, ohne den an der Nähmaschine verfügbaren Platz für Eingangs-Auswahlschalter zu überschreiten, wurde vorgeschlagen, einen numerischen Eingang zu verwenden. Unglücklicherweise ist ein derartiger Lösungsweg nicht wünschenswert, da er die Beseitigung der Einfachheit der Bedienung der Nähmaschine mit sich führt, die einen äußerst wünschenswerten Vorteil für den Anwender darstellt.
ίο
Daher wurde vorgeschlagen, Einsteck-Module zu verwenden, die zusätzliche Muster oder Programme enthalten, um die Nähmaschine mit Eigenschaften auszustatten, die sie ursprünglich nicht aufgewiesen hat. Die Module bestehen aus Festwertspeichern oder ROMs, die die benötigte Software enthalten, um die Maschine mit den neuen Eigenschaften auszustatten. Unglücklicherweise besteht die Möglichkeit, daß der Verwender die Module beschädigt, da die Module durch einen fachlich nicht vorgebildeten Anwender oder Verbraucher gehandhabt werden. Obwohl eine gute Verpackung der Module die Wahrscheinlichkeit einer Beschädigung herabsetzen kann, ist es wichtig sicherzustellen, daß der Inhalt der Module unbeschädigt ist, bevor eine Benutzung der Software in den Modulen möglich ist. Darüber hinaus sollte in dem Fall, in dem eine Beschädigung des Modules herausgefunden worden ist, der Verwender von diesem Problem benachrichtigt werden und an einer Verwendung dieses Modules abgehalten werden. Zusätzlich zur Möglichkeit der Beschädigung des Speichers in dem Modul besteht ebenfalls die Beschädigungsgefahr der Übertragungskanäle zwischen dem Modul und dem inneren Mikrocomputer, wie dies beispielsweise durch Staub oder dergleichen verursacht sein kann.
Es ist daher ein vorrangiges Ziel der vorliegenden Erfindung, ein Verfahren zum überprüfen der Unversehrtheit eines derartigen Modules sowie der Übertragungskanäle
-Jf-
zwischen dem Modul und dem inneren Mikrocomputer zu schaffen.
Dieses Ziel sowie weitere Ziele werden gemäß den Prinzi-5 pien der vorliegenden Erfindung durch Schaffen eines Verfahrens zum überprüfen der Unversehrtheit des zusätzlichen Speichers und der Kopplungseinrichtung bei einer elektronisch gesteuerten Nähmaschine erreicht, die eine innere zentrale Verarbeitungseinheit zum Steuern des Betriebes
der Nähmaschine und eine Einrichtung zum Koppeln eines
äußeren Moduls aufweist, wobei dieses Modul den zusätzlichen Speicher für die zentrale Verarbeitungseinheit enthält. Das Verfahren enthält die Verfahrensschritte des Speicherns eines vorbestimmten Datenmusters an einem er-
15 sten, vorbestimmten Ort in dem zusätzlichen Speicher, des Speicherns desselben, vorbestimmten Datenmusters in der zentralen Verarbeitungseinheit und des Speicherns von Prüfsummendaten an einem zweiten, vorbestimmten Ort in dem zusätzlichen Speicher, welcher eine vorbestimmte Be-
Ziehung zu der Summe aller Daten in dem zusätzlichen
Speicher außerhalb des zweiten, vorbestimmten Ortes haben. Wenn das Modul in die Nähmaschine eingesteckt wird, werden die Inhalte des ersten, vorbestimmten Ortes zur zentralen Verarbeitungseinheit übertragen, woraufhin die
übertragenen Daten in der zentralen Verarbeitungseinheit mit dem vorbestimmten Datenmuster verglichen werden, das in der zentralen Verarbeitungseinheit gespeichert ist, woraufhin eine erste Fehleranzeige in dem Fall erzeugt wird, daß die übertragenen Daten und das vorbestiramte
30 Datenmuster nicht übereinstimmen. In dem Fall, in dem die übertragenen Daten mit dem vorbestimmten Datenmuster übereinstimmen, werden alle Daten in dem zusätzlichen Speicher außerhalb des zweiten, vorbestimmten Ortes aufaddiert, woraufhin die aufaddierten Daten mit den Prüfsummendaten
verglichen werden, so daß eine zweite Fehleranzeige für den Fall geschaffen wird, in dem die Summendaten und die Prüfsummendaten nicht eine vorbestimmte Beziehung zueinander haben, wobei eine klarstellende Anzeige für den
BAD ORIGiMAL
Fall geschaffen wird, daß die aufaddierten Daten und die Prüfsummendaten die vorbestimmte Beziehung einhalten.
Gemäß einer bevorzugten Weiterbildung der vorliegenden Erfindung besteht das vorbestimmte Muster aus einem Muster von sich abwechselnden Einsen und Nullen.
Gemäß einer weiteren Weiterbildung der vorliegenden Erfindung ist die Prüfsumme das Zweier-Komplement der Summe sämtlicher anderen Daten.
Bevorzugte Ausführungsbeispiele der vorliegenden Erfindung werden nachfolgend unter Bezugnahme auf die beiliegenden Zeichnungen näher erläutert. Es zeigen:
Fig. 1 eine Seitenansicht einer beispielhaften Nähmaschine, in der die Erfindung verkörpert sein kann;
Fig. 2 ein allgemeines Blockdiagramm eines auf einem 2Q Mikrocomputer basierenden Steuersystemes für
die Nähmaschine gemäß Fig. 1; und
Fig. 3 ein Flußdiagramm eines Programmes zum Betreiben des Mikrocomputers gemäß Fig. 2 in Übereinstimmung mit den Prinzipien der vorliegenden Erfindung.
Fig. 1 zeigt eine Nähmaschine, die mit dem Bezugszeichen 10 bezeichnet ist. Die Nähmaschine 10 enthält eine Arbeitsplatte 12, einen Ständer 14, einen Arm 16 und einen Nähkopf 18. Die die Stiche bildenden Teile der Nähmaschine enthalten eine Nadel 20, die in ihrer Längsrichtung hin- und herbewegbar ist und in der Querrichtung auslenkbar ist, um Zick-Zack-Stiche zu bilden, sowie eine Stoff-Fördereinrichtung (nicht dargestellt), die nach oben durch Schlitze arbeitet, die in einer Formplatte der Arbeitsplatte 12 ausgebildet sind, um den Stoff quer zur Arbeitsplatte 12 zwischen den einzelnen Nadeleinstichen
\ i
zu transportieren. Die durch die Arbeitsweise der Nähmaschine 10 erzeugten Stichmuster, d.h. die Lagekoordinaten eines jeden Einstiches können beispielsweise durch in einer Speichereinheit gespeicherte und in Zeitbeziehung mit dem Betrieb der Nähmaschine 10 ausgelesene Daten· beeinflußt werden, wie dies an sich im Stand der Technik bekannt ist.
Auf der Vorderplatte der Nähmaschine 10 ist eine Eingangseinrichtung vorgesehen, durch die die Bedienungsperson die Steuerung der Funktionen der Nähmaschine ausführen kann. Diese Eingangseinrichtung enthält Schalter und Skalen, durch die die Bedienungsperson ein durch die Nähmaschine zu nähendes Muster auswählen kann und ebenso eine Veränderung des Musters bewirken kann. Die Musterauswahl wird beispielsweise über ein Feld 22 von Druckknopfschaltern 24 ausgeführt, von denen jeder einem Stichmuster entspricht, wobei die Information zum Bilden des Stichmusters in dem Speicher der Nähmaschine 10 gespeichert ist. Jedem
20 Druckknopfschalter 24 ist eine bildliche Darstellung des
Musters zugeordnet, das bei Betätigung des Schalters durch die Nähmaschine genäht werden würde. Die Eingangseinrichtung enthält ebenso eine Stichbreitensteuerung (bight override) 26 und eine Stichlängensteuerung (feed override)
25 28. Die Steuerungen 26 und 28 enthalten jeweils einen
Druckknopfschalter, der durch die Bedienungsperson betätigt wird, um die jeweilige Breiten- oder Längen-Veränderung auszuführen, und enthalten ein Drehteil zura Einstellen der Größe der Veränderung. Ebenso sind Druckknopfschalter 30, 32 und 34 zum Auswählen der Muster für ein großes Knopfloch, ein kleines Knopfloch und ein Ösen-Knopfloch vorgesehen. Die Einzelmusterauswahl wird über einen Schalter 38 ausgeführt. Das Spiegelbild eines Musters in der Querrichtung oder Seitenrichtung wird über den
35 Schalter 40 ausgewählt, während das Spiegelbild des Musters in der Zuführungsrichtung oder Längsrichtung über den Schalter 42 ausgewählt wird. Der Schalter 44 wird
SAD ORlGSNAL
verwendet, um die Länge des genähten Musters zu verdoppeln.
Ebenfalls ist eine Anzeigeeinrichtung vorgesehen, um einer Bedienungsperson den Zustand von jeder der verschiedenen Funktionen anzuzeigen, die ausgewählt werden können, wobei diese Einrichtung auf der Vorderplatte oder Vordertafel der Nähmaschine 10 vorgesehen ist .· Beispielsweise hat die Einrichtung die Form einer Mehrzahl von lichtemittierenden Dioden (LED's) 46, die unmittelbar neben dem jeweiligen Eingangsschalter angeordnet sind.
Fig. 2 zeigt ein allgemeines Blockdiagramm einer auf einem Mikrocomputer basierenden Steuerung für eine elektronische Stichmusternähmaschine» wobei die Steuerung verwendet werden kann, um die Steuerung des Betriebes der Nähmaschine 10 (Fig. 1) durchzuführen, wobei die Steuerung gemäß den Prinzipien der vorliegenden Erfindung arbeitet. Demgemäß empfängt der Mikrocomputer 60 Eingangssignale von den Eingangsschaltern 62, die jeweils die Funktionen der Nähmaschine darstellen, deren Ausführung durch die Nähmaschine 10 von der Bedienungsperson gewünscht ist. Die Eingangsschalter 62 können Stichmusterauswahlschalter 24 und 30 bis 34 sowie Funktionsschalter 26, 28 und 36 bis
2.5 enthalten. Der Mikrocomputer 60 enthält eine innere zentrale Verarbeitungseinheit (CPU) 64 und ein Programm- und Muster-ROM 66. Die CPU 64 erhält vom ROM 66 in zeitlicher Beziehung zum Betrieb der Nähmaschine 10 Musterdaten zum Steuern des Schleifenbetätigungssystems 68 und des Zuführungsbetätigungssystems 70. Das Schleifenbetätigungssystem 68 und das Zuführungsbetätigungssystem 70 haben eine ähnliche Bauweise und sind dazu geeignet, ein digitales Codewort von dem Mikrocomputer 60 in eine mechanische Lage umzuwandeln, die die Nähmaschinennadel 20 in einer üblichen, den Stich bildenden Anordnung positioniert, und erzeugt eine spezielle Stoffzuführung bzw. einen speziellen Stofftransportschritt für jeden Nadeleinstich, wie dies an sich im Stand der Technik bekannt ist. Der Mikro-
computer 60 erzeugt ebenso Signale für die LED-Treiberschaltung 72, um das Leuchten der LED's 46 zu steuern (siehe Fig. 1),um die durch die Bedienungsperson der Nähmaschine ausgewählte Funktion anzuzeigen- Beispielsweise ist der Mikrocomputer 60 ein Mikrocomputer vom Typ TMS 7040, der durch die Firma Texas Instruments hergestellt wird, wobei die CPU 64 das ROM 66 über den Bus 74 adressiert und in Reaktion hierauf Bytes von Daten sowie von Programmen über den Bus 76 empfängt. Zusätzlich zu dem ROM 66 enthält der Mikrocomputer 60 ebenfalls einen Lese/Schreib-Speicher und Register, die der Mikrocomputer 64 während der Ausführung des internen Programmes verwendet, das in dem ROM 66 gespeichert ist.
Um die funktionale Fähigkeit der Nähmaschine 10 zu erweitern, weist die Nähmaschine eine Fassung (nicht dargestellt) zum Aufnehmen eines Einsteck-Modules 80 auf. Das Einsteck-Modul 80 enthält ein ROM, das Software-Daten und Musterdaten speichert, die die in dem ROM 66 gespeicherten Software- und Musterdaten ersetzen, so daß eine Betätigung der Druckknopfschalter 24 dazu führt, daß die jeweiligen in dem Modul 80 gespeicherten Muster anstelle der in dem ROM 66 gespeicherten Muster genäht werden. Wie in Fig. 2 dargestellt ist, wird das Modul 80 beim Einstecken in seine Fassung mit dem Adressbus 74 und dem Datenbus 76 im Mikrocomputer 60 verbunden. Darüber hinaus ist eine separate Leitung 82 als Eingang für den Mikrocomputer 60 vorgesehen, wobei die Leitung 82 geerdet ist, wenn das Modul 80 in seine Fassung eingesteckt ist. Die Nähmaschine 10
30 hat ebenso eine LED 84, die der bildlichen Darstellung des Modules 80 zugeordnet ist. Wenn das Modul 80 in seine Fassung gesteckt wird, wird die LED 84 erfindungsgemäß verwendet, um eine Anzeige für die Bedienungsperson der Nähmaschine zu schaffen, ob das Modul 80 brauchbar ist.
35 Beispielsweise wird in dem Fall, in dem das Modul 80
brauchbar ist, die LED 84 ständig beleuchtet, während die LED 84 in dem anderen Fall, in dem das Modul 80 unbrauchbar ist, blinkt. In Abweichung hiervon kann eine geeignete
BAD ORIGINAL
akustische Anzeige vorgesehen sein, die betätigt wird, wenn das Modul 80 unbrauchbar ist.
Damit der Mikrocomputer 60 feststellen kann, ob das Modul 80 unversehrt ist, enthält das ROM innerhalb des Moduls bestimmte, festgelegte Informationen. Insbesondere enthalten die ersten beiden Bytes des Modules ein gespeichertes Muster von sich abwechselnden Einsen und Nullen. Der richtige Empfang dieses Musters durch die zentrale Verarbeitungseinheit 64 zeigt an, daß die Wahrscheinlichkeit von kurzgeschlossenen oder unterbrochenen Datenleitungen niedrig ist. Das dritte Byte des Modules zeigt die Größe des ROM an, das zwischen 256 Byte und 8 K-Byte bei 256 Byte Schritten liegt. Daher muß diese Information kleiner als 32 sein. Die letzten drei Byte des Modul-ROM enthalten eine Zahl, die "Prüfsumme" genannt wird. Diese Prüfsumme ist das Zweier-Komplement der Summe aller anderen Bytes in dem Modul-ROM. Die zentrale Verarbeitungseinheit 64 addiert den Inhalt aller anderen Bytes des Modul-ROM zu der Prüfsumme. Wenn das Modul unbeschädigt ist, ist die sich ergebende Summe gleich null.
Der Anhang der vorliegenden Beschreibung zeigt ein Programm zum Betreiben des Mikrocomputers 60, um die Unversehrtheit eines Modul-ROM sicherzustellen, wie oben beschrieben wurde. Dieses Programm ist in der Sprache Assembler für den TMS 7040-Mikrocomputer geschrieben. Fig. 3 ist ein Flußdiagramm für das im Anhang gezeigte Programm.
Zunächst einmal sei angemerkt, daß das Modul 80 nur dann in seine Fassung eingesetzt werden darf, wenn keine Leistung bzw. Spannung zur Nähmaschine zugeführt wird. Wie in Fig. 3 dargestellt ist, durchläuft die zentrale Verarbeitungseinheit 64 nach dem Anlegen der Leistung ein Initialisierungs-Programm, um die Register zu löschen, wie dies an sich im Stand der Technik bekannt ist. Als
Vt« 1
-Sr-
nächstes pr'uft die" zentrale Verarbeitungseinheit 64 den Zustand der Leitung 82, um zu bestimmen, ob ein Modul in seine Fassung eingesteckt worden ist. Wenn dies nicht der Fall ist, verläßt die CPU 64 das Unterprogramm. Wenn ein Modul eingesteckt ist, werden die ersten beiden Bytes des Modul-ROM auf Muster von sich abwechselnden Einsen und Nullen geprüft- Beispielsweise hat das erste Muster die Form 1010 und das zweite Muster die Form 0101. Wenn die CPU die richtigen Muster empfängt, ist dies ein Hinweis darauf, daß keine kurzgeschlossenen oder unterbrochenen Datenleitungen zwischen der CPU 64 und dem Modul 80 vorliegen. Wenn nicht die richtigen Muster empfangen werden, wird die LED 84 dazu veranlaßt, zu blinken. Nach Empfang der richtigen Muster von sich abwechselnden Nullen und Einsen prüft die CPU 64 das dritte Byte des Modul-ROM, um dessen Größe zu ermitteln. Die in dem dritten Byte gespeicherte Zahl sollte kleiner als 32 sein. Wenn dies nicht der Fall ist, sorgt die CPU dafür, daß die LED 84 blinkt. Wenn die Zahl unter 32 liegt, werden die letzten drei Bytes des Modul-ROM in einem Register der CPU 64 abgespeichert. Die letzten drei Bytes bilden eine Prüfsumme, während alle anderen, verbleibenden Bytes des Modul-ROM zu dieser Prüfsumme addiert werden. Wenn das Endergebnis ungleich null ist, weist dies auf ein fehlerhaftes ROM hin, so daß die LED 84 blinkend erleuchtet wird. Wenn das Ergebnis gleich null ist, zeigt dies an, daß das vorliegende ROM in Ordnung ist. Daher veranlaßt die CPU 64 die ständige Beleuchtung der LED 84. Die Modul-Flagge in der CPU 64 wird gesetzt, um der CPU 64 einen Hinweis darauf zu geben, daß die Software- und Muster-Daten in dem Modul-ROM anstelle der Software- und Muster-Daten in dem ROM 66 verwendet werden sollen. Im Falle eines schlechten Modul-ROM's wird nicht nur die LED 84 blinkend erleuchtet, sondern die CPU 64 ignoriert auch sämtliche Anwender-Eingangssignale. Dies zeigt dem Anwender oder Benutzer der Nähmaschine, daß ein schlechtes Modul vorliegt und daß die Maschine ausgeschaltet werden sollte, sowie das Modul entfernt werden sollte.
Γ» ψι T W »ο -■
Die obige Beschreibung bezieht sich auf ein Verfahren zum Prüfen der Unversehrtheit eines Einsteck-Speichers. Es sei darauf hingewiesen, daß das obig beschriebene Verfahren lediglich zu Zwecken der Anschaulichkeit der Prinzipien der vorliegenden Erfindung gemäß dieser Anmeldung dient. Zahlreiche andere Verfahren werden dem Fachmann aufgrund der vorliegenden Beschreibung offenbart, die nicht vom Grundgedanken und Schutzbereich der vorliegenden Erfindung abweichen, die durch die beiliegenden Ansprüche festgelegt sind.
-yr-
Verfahren zum Prüfen der Unversehrtheit einer zusätzlichen Speicherquelle zur Verwendung in einer elektronisch gesteuerten Nähmaschine
Anhang
BAD ORIGINAL
•Λ ί· · ·
CE vor - (U' X in CM C
V V
Pf O K. O ^^ * <c CU (U 2C M CU (VJ
U η ist.
rließt
•Η
3
0)
•H
>. O -4C sei 5 cn cd ι. ο) «<( 63
4>
C C _l _1 r> ι y -1
<ο ο
OI >
S)
On
f-I 3
Mod 00 CQ
ν1
CC-X V O)
f-l
jj
C -r-l
VSr-I
A 0) ;eit sei U. U tn U. U. 3
m α ο C
•Η
C 01
«s
Y* *C t*J jj as O 3
MKS
» 0) CSl aktiv ca CD cd (a cn
«ε V Ordnu 3< *t X i. JJ S Ä V
Ό
V U. < <
Ui ν
te β)
.4J es in EJlI Λ CJ ite kleine CQO-H 0)
V
•Η
CO »Hl
in cn 03 K
•Η
UC
V
<2 G^ 2R Z Das zwe ■H
V
O)
•H Ci-I
V ι. I ^Q
01 ■ο « *
η cn ι* Speiche
* ein gü-1
•Η at jj α FL2 al •α
ο
O '
<. ist, 1 Ό sten di
Bytes
-Summe
α &"ΙΑΒ währen * CO >
α ca
O)
her, PQ e lets
deren
ebnis-
CM kann XU O O >
χ ^jg *" V O
•H
0)
V
r-i
V
^C CL tit itte -H C bC c UIU «X X ω O
< ■*
U.
3 ·* to to OZZ ■fr + Das dr Cu
CQ
ν χα O O X
Q. jj οι ν ν IH
V
Xi
•Η
_i
X hi» CQ
C
O ■< O 3 >H -H
« iH Ό
Cd
Benütz V
U
V.
3
O
c h?v EMI Wen OC * ^C 0» *ec ehen o.K,
er Summe
eher, dai
(Das A
"H cd 1*™ IA IjJ V* * 01 T» -H
01
nc
■ β) »-ί Si K U) X X (M 0) JJ CU
Du VCV _J JO
A I en C) «ft Z {& tf JJ V iH I M U. IKC
ΟΉ '}«■ rn O »lEH X CQ
3 CC Ul CQ V V U.
•••ο O C Ή JJ ca
V O a. Q •Η Ο. 0)
O X Z O X Z ν ε ; •ι Im
O U.
Ή V CM Ό ^fii C < Λ
jj ta Λ 0) I 3 1^2
O)JJ « C t. LCVt
ν ν
-CQtO
υ VVV
OL •H< +* ^rt E >
O "lefi ^fU UlIkJ If* Cf)QAIr 0) V S O
-3 Modi ο ο t. a 3 X O
V CO CO
CD ***
V 0) V
Ul
X
■ lalU Ή CS -H
Q Ό Ό
3C WtUII
υ 3Oc
•oo-»aa
OOOO
COrOflCOtlOOOCOClfOncnCniOinrti) OOOOOOOOOOOOOOOOOO
oooooo
*-< cvj ω «ο
oooo οοοοοοοσ oooooo ο ο
UUUUUUU UUUUUQQOQCQOCC: OOOOOOO OOOOOOOOOOOOOO
o>* m<o s β ·> ο r< coco coco co co co ο* ο
οο οο ο ο ο ο ο
BAD ORIGINAL
HLP FAMILY ASSEMBLER l.l
PAQE 0036
0992
0993
0994
0995
0996
0997 0998
0999 1000
O3D9 03DA 030B
030C 030D 03DE 03DF 03E0 03El 03E2 03E3 03E4 03E5 03E6 03E7 03E8
1005 1006
1007 1008 1009
1020
1021
03E9 03EA 03EB 03EC 03ED 03EE 03EF 03F0 03Fl 03F2 03F3 03F4 03F5 03F6 03F7
03F8 03F9 03FA 03F8
03FC 03FD 03FE 03FF 0400 0401
023
026
42 D2 72
9A
72
DEC IABFL2
Die Prüfsumme ist nun in: SUM2, SUMI1B
* SUMLOP
79
F3
9A 72 38 00 79 00 41 79 00 42 7D AO 71 E2 04
EA
1!
1!
42 Ε6 13
Addiere die Inhalte der ROM-Seite auf. LDA »XABFL2 ADD ROfB ADC »Οι SUMl
ADC 56Ö,SUM2 SUMDEC OJNZ 1ABFL2»SUMLOP
£ Niedrigstes Byte des Adress-Zeigers ist O; Prüfung beendet.
.1.
LDA ADD ADC
ADC CMP JEQ
DEC JMP
♦IABFL2
RO»B
»OiSUMl
*0»SUM2
SUMFJN
IABFM2 SUMDEC
Nicht getan j Addiere nächste Seite.auf.
* Speicher wurde aufaddiert, Ergebnis sollte O sein.
#··-·-·■■ SUMFSN OR SUMItB
OR JNE
NOMEM Wenn irgendeines der Summen-Bytes nicht Null ist,
ist Speicher fehlerhaft. Ignoriere ihn also.
Speicher ist O.K. Modul ist gültig, also sefcae Flagge. Setze Unterbrechungen außer Kraft, wenn gültiges Modul vorliegt. Unterbrechungen werden In Kraft gesetzt, sobald die Initialisieruns-Routine gerufen wird.
MLP FAMILY ASSEMBLER l.l
52 IE Ef
01 70 OA
pA(JE
MOV «MODLEDvB
TRAP LEOON
W *>01,M0DULE
Schalte Modul-LED ein.
RETS
Es..liegt, kein Modul vor,,.Antriebsmotor danf nun laufen.
8§ OA
HOV
STA S)PORTG
ΕΪΝΤ · RETS
A it 3 a
• 13
c α
•Hi)
α>
-S
co χ
ω
C (β (U
OJ
J=«
4)3 OJ(Q
3 ca -σ
O O
X 60
CS L·
*+ ■< «J
»-. I- »-tt. :IU
<*·<»-· _l O Ol
»- ι-» 3« X M ·<
O * < h > S
β» .
O W
IU I- »-
ao a « <
OQ I- r-. »
XU] =}r«*
» _1 O W <S
CU
OQ
ZbilU SU». OOT —I U.O
ι- u. q σ»—
1-4 <; O
<X X
OX I- 3: tfi
»2
»-αϊ- μ
α z<z> ζ > tu >
-j >-Kx>-iO -} ο ζ ο
O OMjJS-: Cl X Ό X
X O
tu ι-
X ►-!
O <
Ζ
α i-a»- N a.-
> <t 2<z> ζ > ω > >■ «to-
ο cc »-κχι-ιο -j ο ζ ο ο trx
SI- Qt-UJZ O X "3 X X »-~>
CU
oooooaocsooaoooooooo ooooooooooooooaoooo
m «oi~cac^o>-f cvi co ·* in <o in inintninvo>o <o ο ά ό ο
O OOOOOO O O O O O
o »-cocro ·-» cvi co ■♦ ■*t*r«t-<t-<*<r srxt-^tn in in in in
OOOOOO OOOO QOOQ
BAP»
-A9-Leerseite

Claims (6)

  1. Patentansprüche
    Λ J Verfahren zum Prüfen der Unversehrtheit eines zusätzlichen Speichers und einer Kopplungseinrichtung für eine elektronisch gesteuerte Nähmaschine mit einer inneren, zentralen Verarbeitungseinheit zum Steuern des Betriebes der Nähmaschine und mit einer Einrichtung zum Koppeln eines äußeren Modules, das einen zusätzlichen Speicher enthält, mit der zentralen Verarbeitungseinheit, gekennzeichnet durch folgende Verfahrensschritte:
    Speichern eines vorbestimmten Datenmusters an einem ersten, vorbestimmten Ort des zusätzlichen Speichers (80);
    Speichern des vorbestimmten Datenmusters in der zentralen Verarbeitungseinheit (64);
    Speichern von Prüfsummen-Daten an einem zweiten, vorbestimmten Ort in dem zusätzlichen Speicher (80), wobei die Prüfsummen-Daten eine vorbestimmte Beziehung zu der Summe aller Daten in dem zusätzlichen Speicher (80)
    -2-1 außerhalb des zweiten Ortes haben;
    Übertragen der Inhalte des ersten vorbestimmten Ortes zu der zentralen Verarbeitungseinheit (64);
    Vergleichen der übertragenen Daten mit dem vorbestimmten, in der zentralen Verarbeitungseinheit. (64) gespeicherten Datenmuster in der zentralen Verarbeitungseinheit (64);
    Erzeugen einer ersten Fehleranzeige für den Fall, daß die übertragenen Daten und das vorbestimmte Datenmuster nicht übereinstimmen;
    Aufaddieren sämtlicher in dem zusätzlichen Speicher (80) außerhalb des zweiten, vorbestimmten Ortes gespeicherten Daten, wenn die übertragenen Daten und das vorbe-
    stimmte Datenmuster miteinander übereinstimmen;
    Bestimmen, ob die aufaddierten Daten die vorbestimmte Beziehung zu den Prüfsummen-Daten haben;
    Erzeugen einer zweiten Fehleranzeige, wenn die aufaddierten Daten und die Prüfsummen-Daten nicht die vorbestimmte Beziehung zueinander haben; und
    Erzeugen einer Prüfungs-Anzeige, wenn die aufaddierten Daten und die Prüfsummen-Daten diese vorbestimmte Beziehung zueinander haben.
    25
  2. 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet , daß das vorbestimmte Datenmuster ein Muster von sich abwechselnden Einsen und Nullen ist.
  3. 3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet , daß das vorbestimmte Datenmuster
    ein erstes Muster in der Form 1010 und ein zweites Muster in der Form 0101 enthält.
  4. 4. Verfahren nach einem der Ansprüche 1 bis 3> dadurch gekennzeichnet , daß die Prüfsummen-Daten das Zweier-Komplement der Summe von sämtlichen Daten in dem zusätzlichen Speicher (80) außerhalb des zweiten,
    BAD ORIGINAL
    —3-1 vorbestimmten Ortes sind.
  5. 5. Verfahren nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet , daß der Verfahrensschritt des Aufaddierens den Verfahrensschritt des Aufaddierens der Prüfsumme mit den aufaddierten Daten enthält, und
    daß der Verfahrensschritt des Bestimmens den Verfahrensschritt des Prüfens enthält, ob die Summe der Prüfsummen-Daten und der aufaddierten Daten gleich null ist.
  6. 6. Verfahren nach einem der Ansprüche 1 bis 5, ferner gekennzeichnet durch den Verfahrensschritt des Speicherns von Daten an einem dritten, vorbestimmten Ort in dem zusätzlichen Speicher (80), die die Größe des zusätzlichen Speichers (80) anzeigen, wobei der zweite, vorbestimmte Ort in dem zusätzlichen Speicher (80) eine feste Anzahl von Bytes an dem Ende
    20 des zusätzlichen Speichers (80) ist.
DE19833338153 1982-12-01 1983-10-20 Verfahren zum pruefen der unversehrtheit einer zusaetzlichen speicherquelle zur verwendung in einer elektronisch gesteuerten naehmaschine Granted DE3338153A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/445,814 US4488300A (en) 1982-12-01 1982-12-01 Method of checking the integrity of a source of additional memory for use in an electronically controlled sewing machine

Publications (2)

Publication Number Publication Date
DE3338153A1 true DE3338153A1 (de) 1984-06-07
DE3338153C2 DE3338153C2 (de) 1992-05-14

Family

ID=23770303

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19833338153 Granted DE3338153A1 (de) 1982-12-01 1983-10-20 Verfahren zum pruefen der unversehrtheit einer zusaetzlichen speicherquelle zur verwendung in einer elektronisch gesteuerten naehmaschine

Country Status (6)

Country Link
US (1) US4488300A (de)
JP (1) JPS59146692A (de)
BR (1) BR8306667A (de)
DE (1) DE3338153A1 (de)
FR (1) FR2537323B1 (de)
IT (1) IT1169861B (de)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5662055A (en) * 1995-01-17 1997-09-02 G.M. Pfaff Aktiengesellschaft Program-controlled sewing or emboidery machine and method of operating such machines
DE4224057C2 (de) * 1991-08-24 2001-11-29 Brother Ind Ltd Nähmaschine
DE4224056C2 (de) * 1991-08-31 2001-12-13 Brother Ind Ltd Externer Speicher für eine elektronisch gesteuerte Nähmaschine und elektronisch gesteuerte Nähmaschine

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5999505A (ja) * 1982-11-29 1984-06-08 Mitsubishi Electric Corp 電子ミシンの制御装置
US4558416A (en) * 1983-05-27 1985-12-10 Allied Corporation Method for maintaining the integrity of a dual microprocessor multiprocessing computing system
FR2567302A1 (fr) * 1984-07-09 1986-01-10 Stanislas Cottignies Procede de controle d'une memoire non volatile de type semi-conducteur a injection de charges electriques, memoire controlable et dispositif de controle de ladite memoire
JPH0137586Y2 (de) * 1984-09-17 1989-11-13
JPH0137585Y2 (de) * 1984-09-17 1989-11-13
JPS61141056A (ja) * 1984-12-14 1986-06-28 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 揮発性メモリの間欠エラ−検出方法
JPS6252609A (ja) * 1985-09-02 1987-03-07 Fanuc Ltd 数値制御方法
US4712213A (en) * 1985-12-11 1987-12-08 Northern Telecom Limited Flip status line
US4872168A (en) * 1986-10-02 1989-10-03 American Telephone And Telegraph Company, At&T Bell Laboratories Integrated circuit with memory self-test
GB2200476B (en) * 1987-01-29 1991-02-06 British Gas Plc Monitor system
DE3709524C2 (de) * 1987-03-23 1996-08-14 Bosch Gmbh Robert Verfahren zur Überprüfung der Speicherzelleninhalte eines Programmspeichers
US4907231A (en) * 1987-05-06 1990-03-06 Fuji Photo Film Co., Ltd. Memory cartridge-connectable electronic device such as electronic still video camera
GB2214673A (en) * 1988-01-29 1989-09-06 Texas Instruments Ltd Electronic control device for producing a particular code group of digits when energised.
US5040178A (en) * 1989-05-12 1991-08-13 Chrysler Corporation Method of fault protection for a microcomputer system
SE515527C2 (sv) * 1996-11-19 2001-08-20 Viking Sewing Machines Ab Datastyrd symaskin
MD1240G2 (ro) * 1998-07-22 1999-10-31 Генадие БОДЯН Metodă de testare a dispozitivului de memorie operativă
DE10248138B4 (de) * 2002-10-16 2004-11-04 Pfaff Industrie Maschinen Ag Näh- oder Stickmaschine

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4142243A (en) * 1977-05-20 1979-02-27 Amdahl Corporation Data processing system and information scanout employing checksums for error detection
JPS5673360A (en) * 1979-11-21 1981-06-18 Advantest Corp Analyzing device of memory defect
JPS5673359A (en) * 1979-11-21 1981-06-18 Advantest Corp Writing device of memory test pattern
JPS5673364A (en) * 1979-11-21 1981-06-18 Advantest Corp Testing device of memory
DE3130127A1 (de) * 1980-07-30 1982-03-18 Mitsubishi Denki K.K., Tokyo Verfahren und vorrichtung zum erzeugen und zur behandlung von stichsteuerdaten fuer eine automatische naehmaschine
DE3215686A1 (de) * 1981-04-30 1982-11-18 The Singer Co., 06904 Stamford, Conn. Vorrichtung zum anzeigen einer bildlichen darstellung des naehstichmusters fuer eine naehmaschine
US4369511A (en) * 1979-11-21 1983-01-18 Nippon Telegraph & Telephone Public Corp. Semiconductor memory test equipment

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1364449A (en) * 1970-11-25 1974-08-21 Lucas Industries Ltd Apparatus for checking the contents of a digitaldata store
US3838264A (en) * 1970-11-25 1974-09-24 P Maker Apparatus for, and method of, checking the contents of a computer store
US3735105A (en) * 1971-06-11 1973-05-22 Ibm Error correcting system and method for monolithic memories
US3745316A (en) * 1971-12-13 1973-07-10 Elliott Bros Computer checking system
US3906460A (en) * 1973-01-11 1975-09-16 Halpern John Wolfgang Proximity data transfer system with tamper proof portable data token
JPS5494850A (en) * 1978-01-11 1979-07-26 Nissan Motor Arithmetic processor
JPS5622300A (en) * 1979-08-01 1981-03-02 Fanuc Ltd Memory check method
DE2939461C2 (de) * 1979-09-28 1989-07-20 Siemens AG, 1000 Berlin und 8000 München Verfahren zum Feststellen von Datenstörungen in Speichern
US4430735A (en) * 1981-05-26 1984-02-07 Burroughs Corporation Apparatus and technique for testing IC memories

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4142243A (en) * 1977-05-20 1979-02-27 Amdahl Corporation Data processing system and information scanout employing checksums for error detection
JPS5673360A (en) * 1979-11-21 1981-06-18 Advantest Corp Analyzing device of memory defect
JPS5673359A (en) * 1979-11-21 1981-06-18 Advantest Corp Writing device of memory test pattern
JPS5673364A (en) * 1979-11-21 1981-06-18 Advantest Corp Testing device of memory
US4369511A (en) * 1979-11-21 1983-01-18 Nippon Telegraph & Telephone Public Corp. Semiconductor memory test equipment
DE3130127A1 (de) * 1980-07-30 1982-03-18 Mitsubishi Denki K.K., Tokyo Verfahren und vorrichtung zum erzeugen und zur behandlung von stichsteuerdaten fuer eine automatische naehmaschine
DE3215686A1 (de) * 1981-04-30 1982-11-18 The Singer Co., 06904 Stamford, Conn. Vorrichtung zum anzeigen einer bildlichen darstellung des naehstichmusters fuer eine naehmaschine

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4224057C2 (de) * 1991-08-24 2001-11-29 Brother Ind Ltd Nähmaschine
DE4224056C2 (de) * 1991-08-31 2001-12-13 Brother Ind Ltd Externer Speicher für eine elektronisch gesteuerte Nähmaschine und elektronisch gesteuerte Nähmaschine
US5662055A (en) * 1995-01-17 1997-09-02 G.M. Pfaff Aktiengesellschaft Program-controlled sewing or emboidery machine and method of operating such machines

Also Published As

Publication number Publication date
IT8323381A0 (it) 1983-10-20
BR8306667A (pt) 1984-07-17
JPS59146692A (ja) 1984-08-22
DE3338153C2 (de) 1992-05-14
FR2537323B1 (fr) 1988-11-18
FR2537323A1 (fr) 1984-06-08
US4488300A (en) 1984-12-11
JPH0326061B2 (de) 1991-04-09
IT1169861B (it) 1987-06-03

Similar Documents

Publication Publication Date Title
DE3338153A1 (de) Verfahren zum pruefen der unversehrtheit einer zusaetzlichen speicherquelle zur verwendung in einer elektronisch gesteuerten naehmaschine
DE3130127C2 (de)
DE69023018T2 (de) Prozessor-Unterbrechungssteuerung.
DE2657848C2 (de)
EP0148281B1 (de) Elektronische Steuereinrichtung für Industrienähmaschinen
DE69031936T2 (de) System und Verfahren zur Speicherung von Firmware in einem adressunabhängigen Format
DE2646162B2 (de) Schaltungsanordnung zum Ersetzen fehlerhafter Informationen in Speicherplätzen eines nicht veränderbaren Speichers
DE2810082A1 (de) Hilfslesespeichersystem
DE68927361T4 (de) Chipkarte und Verfahren zum Wiedereinschreiben ihres Programmes
DE69225681T2 (de) Automatische Anpassungskarteeinstellung in einem Rechnersystem
DE102005013285B4 (de) Verfahren zum Konfigurieren eines Steuergeräts und Steuergerät
DE4401948A1 (de) Verfahren und Einrichtung zum Erzeugen von Daten für das Zuschneiden und Sticken von Applikationen
DE4220698A1 (de) System zur dynamischen verknuepfung modularer abschnitte von computersoftware
DE3013070C2 (de) Schaltungsanordnung zur Bearbeitung von aus mehreren peripheren Geräten herangeführten Anforderungssignalen innerhalb einer datenverarbeitenden Einrichtung
DE3327077A1 (de) Elektronisch gesteuerte naehmaschine, die eine folge von stichmustern naehen kann
DE4002031C2 (de) Verfahren und Vorrichtung zum Erstellen von Nähdaten für eine Nähmaschine
DE3434436A1 (de) Befehls-subsitutionssystem fuer eine pruefeinrichtung fuer ein datenverarbeitungssystem
DE3343142A1 (de) Vorrichtung zur steuerung einer naehmaschine
DE2759120C2 (de)
DE4113590C2 (de) Mikrocomputer
DE2714681A1 (de) Mikroprogrammierter lsi-mikroprozessor
DE3210616A1 (de) Rechner
DE4114778C2 (de) Verfahren und Einrichtung zum Erzeugen von Stickereidaten
DE19548356C2 (de) Steuergerät für eine Nähmaschine
DE69019246T2 (de) Elektronische Einrichtung, die von mehreren Steuerprogrammen steuerbar ist.

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
D2 Grant after examination
8327 Change in the person/name/address of the patent owner

Owner name: THE SINGER CO. N.V., CURACAO, AN

8339 Ceased/non-payment of the annual fee