Brevet FR2492571A1 — publié le 19820423

La présente invention est relative à la mémori- sation de données relatives à des motifs de points pour machine à coudre et elle a trait, plus particulièrement, à la mémorisation efficace de telles données dans une mémoire organisée par multiplets. Le brevet U. S. n0 3 855 9 56 décrit un circuit pour la commande électronique d'une machine à coudre pour permet- tre la réalisation de motifs de points. Pour chaque point, ce circuit utilise cinq bits de données pour commander l'avance de l'ouvrage et cinq bits de données pour commander l'amplitude du mouvement de zig-zag imposé à l'aiguille. Ainsi, pour chaque cycle de formation d'un point, la machine à coudre utilise dix bits de données. Ces don- nées sont mémorisées dans une mémoire morte qui est organisée de façon à pouvoir emmagasiner dix bits dei données relatives aux motifs de points à chaque adresse de la mémoire. Une version ultérieure de la machine décrite dans le brevet des Etats-Unis d'Amérique précité utilise onze bits de données pour chaque cycle de formation d'un point, le onzième constituant un bit de contrôle (voir par exemple la description du brevet LT. S. 4 159 688. Quoi qu'il en soit, les deux brevets précités décrivent la mémorisation de don- nées relatives à un motif de points dans une mémoire morte spécia- lement mise au point pour cet usage particulier, cette mémoire étant organisée de telle façon que la longueur de chaque mot soit égale au nombre total de bits de données emmagasiné pour chaque point. L'organisation de mémoire décrite ci-dessus est très efficace si on utilise une mémoire morte spécialement mise au point, car pour chaque cycle de formation de la machine à coudre,il est nécessaire de n'extraire de la mémoire qu'un seul mot et chaque position de bit dans ce mot est utilisée. Toutefois, récemmentl'uti- lisation de microprocesseurs normalisés à une seule pastille est devenue de plus en plus répandue et le co^t de ces circuits a donc considérablement diminué. Il serait donc souhaitable de pouvoir utiliser un microprocesseur normalisé de grande densi- té et commercialement disponible à la place d'une pastille spéciale- ment conçue pour cet usage particulier. Toutefois, les microproces- seurs disponibles dans le commerce et leurs mémoires mortes asso- ciées ont une organisation de leur espace de mémoire et de leurs autres parties associées conçues de telle manière qu'elles ne peuvent traiter que des mots dont la longueur est un multiple de quatre bits. Les microprocesseurs et les mémoires mortes les plus:répandus sont organisés de manière à pouvoir traiter des multiplets ayant huit bits et chacun de ces multiplets n'est pas suffisant pour pouvoir recevoir le nombre nécessaire de bits de données pour chaque point d'une ma- chine à coudre à commande électronique des motifs de points. L 'invention a donc pour but de fournir un circuit au moyen duquel l'on peut utiliser un microprocesseur normalisé à huit bits pour commander une machine à coudre à commande automa- tique des motifs de points. Une solution permettant d'utiliser un microproces- seur à huit bits consiste à affecter une adresse sur deux de la mémoi- re à la mémorisation de l'information d'avance de l'ouvrage et d'affec- ter les autres adresses à la mémorisation de l'information de zig-zag. Cependant, chaque adresse de la mémoire comportera alors trois po- sitions de bit non utilisées et bien qu'il soit possible d'utiliser cer- taines de ces positions de bit pour des bits de contrôle, il n'est pas nécessaire de les utiliser toutes dans ce but. Le rapport des positions de bit utilisées aux positions de bit totales représente une mesure de l'efficacité d'utilisation d'une mémoire et l'efficacité d'une mé- moire morte employée de cette façon est considérablement plus faible que celle d'une mémoire morte spécialement mise au point de la manière décrite ci-dessus. L'invention a donc pour but de permettre une uti- lisation efficace d'une mémoire à huit bits pour la mémorisation des données de points d'une machine à coudre. Selon l'invention, la mémoire est organisée sous forme d'une mémoire à multiplets à huit bits, trois multiplets étant affec- tés à la mémorisation de données de deux points. Il en résulte que cinq bits de données d'avance de l'ouvrage, cinq bits de données de zig-zag et deux bits de contrôle sont mémorisés dans un multiplet et demi de la mémoire. On obtient donc un remplissage efficace de la mémoire. D'autres caractéristiques de l'invention apparat- tront au cours de la description qui va suvre en se référant au des- sin annexé donné uniquement à titre d'exemple et sur lequel: - la Fig. 1 représente un schéma très simplifié d'une machine à coudre à commande par microprocesseur des motifs de points et; - la Fig. 2 représente le remplissage par les don- nées de motif de points dans une mémoire organisée en multiplets à huit bits selon le principe de l'invention. La Fig. 1 montre un schéma simplifié d'un dispositif de commande basé sur un microprocesseur pour une machine à coudre à commande électronique des motifs de points, ce dispositif étant, à titre d'exemple, celui décrit dans le brevet U. S. 4 159 688. Le microprocesseur 10 reçoit des signaux d'entrée d'un sélecteur de motifs 12 au moyen duquel l'opérateur de la machine à coudre peut choisir le motif à coudre. Le microprocesseur 10 comprend une unité centrale de traitement interne 14 (CPU) et une mémoire morte 16 dans laquelle sont mémorisés les motifs. L'unité centrale de traite- ment 14 reçoit de la mémoire 16 des données pour commander un dispositif 18 d'actionnement de l'avance de l'ouvrage et un dispositif d'actionnement du mouvement de zig-zag, en synchronisme avec le fonctionnement de la machine à coudre. Les dispositifs d'actionne- ment 18 et 20 sont construits de la même manière et sont destinés à convertir un code numérique provenant du microprocesseur 10 en une position mécanique qui positionne l'aiguille de la machine à coudre dans un mécanisme classique de formation des points et cette position mécanique assure une avance spécifique de l'ouvrage pour chaque pénétration de l'aiguille. A titre d'exemple, le microprocesseur 10 est celui fa- briqué par la Société ROCKWELL INTERNATIONAL CORPORATION sous le n'R 6500. L'unité de traitement central 14 fournit des adres- ses à la mémoire 16 par les fils 22 et reçoit en retour des multiplets à huit bits par l'intermédiaire des fils 24. La Fig. 2 montre comment douze bits des données de motif de points sont emmagasinés' dans la mémoire 16.Afin de simplifier la description, les bits de don- nées relatifs à l'un les paramètres du point tel que le zig-zag seront appelés ci-après premier groupe ordonné de cinq bits et les bits d'information relatifs à l'autre paramètre du point, tel que l'avance de l'ouvrage, sera appelé ci-après second groupe ordonné de cinq bits. Il y a de nombreux ensembles de premier et second groupes de bits de données et au cours de chaque cycle de fonctionnement de la ma- chine à coudre, un seul ensemble comprenant les premier et second groupes de bits de données sont extraits de la mémoire 16. Celle-ci est organisée de façon classique à l'aide d'un grand nombre d'adres- ses de mémoire et chaque adresse est associée à un emplacement de mémorisation pour un multiplet ordonné de huit bits allant du bit le moins significatif au bit le plus significatif. Chacun des premier et second groupes de b its de données est ordonné, ce qui veut dire qu'il présente un bit le moins significatif et un bit le plus significatif, les bits intermédiaires étant agencés selon l'ordre de leur poids entre le bit le moins significatif et le bit le plus significatif. Outre les pre- miers et seconds groupes de bits de données, il existe un troisième groupe de bits de données formant des bits de contrôle contenant des informations de contrôle de la machine à coudre. Par exemple, les bits de contrôle peuvent indiquer le dernier point d'un motif ou ils peuvent constituer des bits de recyclage pour reboucler l'infor- mation relative à un motif. Sur la Fig. 2,on a représenté trois multiplets de huit bits dénommés octet 1, octet 2 et octet 3. Les octets sont agencés avec leur bit le moins significatif à droite et leur bit le plus signifi- catif à gauche. Les bits ordonnés correspondant à la formation de zig-zag sont indiqués par "B ", le bit le moins significatif se trou- vant à droite et le bit le plus significatif se trouvant à gauche. Le s bits de données ordonnés correspondant à l'information d'avance de l'ouvrage sont indiquées par " F ", le bit le moins significatif se trouvant à droite et le bit le plus signi;icatif se trouvant à gauche. Les bits de contrôle sont indiquées par " C ". Comme le représente la Fig. 2,trois multiplets de la mémoire morte sont utilisés pour mémoriser les données correspondant à deux points. Le premier multiplet mémorise les données de zig-zag pour le premier point, les bits de contrôle pour ce premier point et le bit le moins signifi- catif des données d'avance pour le premier point. Le second multi- plet mémorise les quatre bits les plus significatifs des données d'avance pour le premier point et les quatre bits les moins significa- tifs des données de zig zag pour le second point. Le troisième multi- plet mémorise le bit le plus significatif des données de zig-zag du second point, le bit de contrôle pour ce second point et les cinq bits de données d'avance pour le second point. Le tableau ci-après montre un sous-programme du microprocesseur 10 destiné à extraire des, données de motifs de points de la mémoire 16. La première partie de ce programme réagit à un nombre de motif d'entrée provenant du sélecteur de motifs 12 pour accéder à la table d'adresse de motif afin de trouver l'adresse du premier mot dans lequel sont mémorisées des données pour le motif choisi. Dans la mémoire 16, chaque multiplet est divisé en une partie faible constituée par les quatre bits les moins signifi- catifs du multiplet et une partie élevée qui est formée par les qua- tre bits les plus significatifs de ce multiplet. Le programme déter- mine ensuite si les données commencent dans la partie faible (c'est à dire, Point 1 commence dans la partie faible du multiplet 1) ou la partie élevée (par exemple, Point 2 commence dans la partie éle- vée du multiplet 2.)Les bits de données sont alors extraites de la mémoire, séparées et triées en données d'avance et données de zig- zag pour la transmission vers le dispositif de commande d'avance 18 et le dispositif de commande de zigzag 20, respectivement. L'agencement particulier des données que l'on vient de décrire a été choisi pour faciliter l'extraction des données et leur triage ce qui nécessite un minimum de manipulations logiques des bits de données. En ce qui concerne le sous-programme du tableau ci-aprèson peut noter que les bits de données d'avance et de zig- zag sont obtenus à partir des multiplets extraits de la mémoire par des simples opérations de masquage et de décalage. La symétrie de l'agencement des données réduit le nombre d'opérations nécessaires. Par conséquent, on a décrit un procédé pour la mémori- sation efficace de données de points d'une machine à coudre dans une mémoire à organisation par multiplets. Il est clai r que le mode de réalisation décrit ci-dessus n'est choisi qu'à titre d'exemple de l'application des principes de l'invention. De nombreux autres modes de réalisation pourraient être conçus par les spécialistes de cette technique sans sortir du cadre de l'invention. Par exemple, bien qu'on ait décrit un microprocesseur programmé, l'invention peut être mise en oeuvre également à l'aide d'un dispositif de traitement câblé. Le sous-programme ci-après [réunit les données de zig-zag, l'infor- mation de contrôle (EOP & RECYC) et les données d'avance pour le nom- bre de points spécifié par"STNO" (0 est le premier point). Chaque ensemble de données de point (zig-zag, contrôle, et données d'avance) occupe 1, 5 multiplets. On admet qu'aucun motif ne présente plus de 170 points. -TABLEAU- Etiquette. l-nstruction Modificateur Commentaires IABUF pointe sur le LDA ASL TAX LDA STA INX LDA STA LDA LSR CLC ADC TAY début LDA STA STA LDA AND BEQ Données commencant LDA PHA INY LDA LSR TAY PATNO A PATTAB,X IABUF PATTAB,X LABUF + 1 STNO A STNO du motif - 4- O EOP RECYC STNO 4 so$01 LOWST dans la partie élevée (IABUF),Y (IABUF), Y A Nombre motif n 2 Table-d'adresse de motif Tampon d'adresse indirecte A = INT (STNO 1, 5) Données commençant par la partie faible. Réunir Ies données Extraire BPS des données de zig-zag -TAB LEA (Suite) TA BL EA U - (Suite) Etiquette Instruction Modificateur Commentaires Données commençant dan. A A A BREG1 A Prendre BPS des données de zig-zag Mettre données de zigzag en place RECYC A EOP FREG2 BCTKCK la partie faible - (IABUF), Y $ $1F BREG1 A (IABUF), Y A *$KF FREG2 Réunir les données Masquer toutes les don- n ées sauf données de zig - zag Extraire BMS des don- nées d'avance Rechercher BMS des don- nées d'avance Masquer autres données PLA ROR LSR LSR STA TYA LSR ROL LSR ROL STA JMP LOWST LDA TAX AND STA TXA ASL TAX INY LDA ROL AND STA TXA ROL -TABLEAU- (Suite) Etiquette Instruction Modificateur Commentaires ROL EOP ROL A ROL RECYC BCTCK NOP - REVENDICATIONS - 1 * Procédé pour la mémorisation de plusieurs ensem- bles de premiers groupes et de seconds groupes de bits de-données dans une mémoire qui est organisée de façon à permettre la mémori- sation de multiplets à huit bits à chaque adresse d'un grand nombre d'adresses, ce procédé étant applicabl e dans un dispositif qui utilise un premier groupe ordonné de cinq bits de données pour commander une première fonction et un second groupe ordonné de cinq bits de données pour commander une seconde fonctionnes deux fonctions étant réalisées au cours de chaque cycle de fonctionnement du dispositif, un grand nombre d'ensembles des premiers et seconds groupes de bits de don- nées étant prévu, ce procédé étant caractérisé en ce qu'il consiste à mémoriser les cinq bits du premier groupe d'un premier ensemble dans les cinq emplacements les moins significatifs d'une première adresse de mémoire, à emagasiner un bit du second groupe du pre- mier ensemble dans l'emplacement le plus significatif de la première adresse de la mémoire, à mémoriser les quatre bits restantes du second groupe du premier ensemble dans les quatre emplacements les moins significatifs d'une seconde adresse de la mémoire, à mé- moriser quatre bits du premier groupe d'un second ensemble dans les quatre emplacements les plus significatifs d'une seconde adresse de mémoire, à mémoriser le bit restant du premier groupe du second ensemble dans l'emplacement le moins significatif d'une troisième adresse de la mémoire, et à mémoriser les cinq bits du second groupe du second ensemble dans les cinq emplacements les plus significa- tis de la troisième adresse de la mémoire. 2 - Procédé suivant la revendication 1, caractérisé en ce que l'un des bits du second groupe du premier ensemble mémorisé dans l'emplacement le plus significatif de la première adresse de la mémoire est le bit le moins significatif du second groupe du premier ensemble. il 3 - Procédé suivant la revendication 2, caractérisé en ce que le bit mémorisé dans l'emplacement le moins significatif de la troisième adresse de mémoire. est le bit le plus significatif du premier groupe du second ensemble. 4 - Procédé suivant la revendication 1, caractérisé en ce qu'il consiste en outre à mémoriser un bit du troisième groupe du premier ensemble à la première adresse de, mémoire dans un emplacement situé entre l'emplacement dans lequel est mémorisé le cinquième du premier groupe du premier ensemble et l'emplacement dans lequel est mémorisé le premier bit du second groupe du premier ensemble. - Procédé suivant la revendication 4, caractérisé en ce qu'il consiste en outre à mémoriser un bit du troisième groupe du second ensemble à la troisième adresse de mémoire dans un em- placement qui est situé entre l'emplacement mémorisant le cinquième bit du second groupe du second ensemble et l'emplacement mémorisant le bit restant du premier groupe du second ensemble. 6 - Procédé suivant la revendication 1, caractérisé en ce que, pour chaque cycle de fonctionnement dudit dispositif, on mémo- rise deux bits de contrôle associés à chaque ensemble de premiers et seconds groupes de bits de données et en ce qu'il consiste en outre à mémoriser les bits de cont'ôle pour chaque ensemble dans les em- placements de la mémoire situés entre les emplacements occupés par les premiers et seconds groupes de bits de données de cet ensemble. 7 - Procédé de mémorisation de données de zig. zag et de données d'avance d'ouvrage destinées à un grande nombre de points dans une machine à coudre à commande électronique des motifs de points, cette machine utilisant un premier groupe de cinq bits ordon- nés de données de zig-zag pour commander la position latérale de l'ai- guille et un second groupe de cinq bits ordonnés de données d'avance pour commander l'avance d'ouvrage pendant chaque point, cette machine comportant en outre une mémoire organisée en multiplets adressables à huit bits, ce procédé étant caractérisé en ce qu'il consiste à mémoriser les données de zig-zag et un bit des données d'avance d'ouvrage pour un premier point dans un premier multiplet de la mémoire, à mémoriser les quatres bits restants de données d'avance pour le premier point et les quatre bits de données de zig-zag d'un second point dans un second multiplet de la mémoire et à mémoriser le bit restant de données de zigzag et les données d'avance du second point dans un troisième multiplet de la mémoire. 8 - Procédé suivant la revendication 7, caractérisé en ce que la machine à coudre utilise deux bits de contrôle pour chaque point et en ce que le procédé consiste en outre à mémoriser les bits de contrôle pour le premier point dans le premier multiplet de la* mémoire et à mémoriser les bits de contrôle du second point dans le troisième multiplet de la mémoire.