FR 2563021 A1 19851018 FR 8505121 A 19850404 La présente invention concerne les ramasseuses-presse de mise en ballot rond du type de celui décrit dans le brevet n 4 026 205 au nom de Blanshine et autre. La présente invention concerne notamment des moyens de contrôle diagnostic permettant de localiser une source de panne dans un système commandé par microprocesseur qui commande une ramasseuse- presse du type décrit dans le brevet Blanshine. Ce brevet décrit une ramasseuse-presse qui est tractée par un tracteur se déplaçant le long d'un andain, la récolte étant ramassée par la ramasseuse-presse et conformée en un ballot rond. Comme le décrit la demande au nom de Walker et al, la ramasseuse-presse peut être dotée d'un appareil destiné à-enrou- ler. une ficelle autour du ballot réalisé pour qu'il reste solide et compacte après son éjection de la machine. Une fois le ballot enroulé de la'ficelle, il est éjecté de la ramasseuse-p-resse en ouvrant une porte à rabattement arrière qui permet au ballot enroulé de tomber à terre à l'arrière de la machine. Des perfectionnements récents apportés aux ramasseuses- presse..concernent des systèmes de contrôle à commande 'par micro- processeur permettant de contrôler certaines ou toutes les étapes. de l'opération de mise en ballot. Dans ces perfectionnements;, un système de traitement de signaux est sensible à divers signaux d'entrée pour contrôler le fonctionnement de la ramasseuse-presse et signaler à l'opérateur l'état de l'opération de mise en ballot. Si la ramasseuse-presse n'est pas entièrement automati- see, des indicateurs sonores ou visuels indiquent à l'opérateur -ce qu'il faut faire ensuite. Les.signaux d'entrée du.-microproces- seur proviennent d'interrupteurs qui sont actionnés soit manuel- lement par l'opérateur soit par le mouvement de divers éléments de 'la machine... - -- - En raison des conditions dans lesquelles la ramasseuse- presse travaille, par exemple, un terrain accidenté, un temps inclément, de la poussière, etc., divers éléments du système - risquent de faire défaut. Certaines de ces défaillances pourraient être aisément réparées par l'opérateur s'il savait quel élément était en cause, même s'il n'a pas de connaissance profonde en électronique. Du fait que les systèmes de contrôle de ramasseuse-presse connus à l'heure actuelle ne comprennent pas de moyens destinés à aider un opérateur- localiser la source d'une panne, celui-ci doit attendre qu'un technicien vienne ou conduire sa machine à un centre de réparation lorsqu'il se pose un problè- me. Un but de la présente invention est de réaliser un outil diagnostic permettant à l'opérateur d'une ramasseuse-presse d'une connaissance limitée en électronique de localiser la source d'un problème. Un but de la présente invention est de réaliser un circuit de traitement de signaux pour ramasseuse-presse, ce circuit comprenant une mémoire destinée à stocker une routine diagnostic qui est appelée par l'opérateur lorsqu'il désire déterminer l'élément provoquant un mauvais fonctionnement de sa machine. Un autre but de l'invention est de réaliser un circuit de traitement de signaux comme décrit ci-dessus qui actionne de manière sélective des indicateurs visuels et/ou- sonores au fur et à mesure que l'opérateur effectue les étapes séquentielles d'une procédure de tests pour indiquer l'issue..heureuse ou non.de. - chaque étape. Pour atteindre ces objets et d'autres, l'appareil fait appel à un microprocesseur,.à des moyens de. mémorisation et. à un adap- tateur d'interface permettant d'établir une interface entre le microprocesseur et, d'une part, une pluralité d'interrupteurs d'entrée et, d'autre part, une pluralité d'indicateurs de sortie. La mémoire stocke un programme diagnostic qui n'est exécuté par le microprocesseur que lorsque l'opérateur. actionne un interrupteur particulier au moment.de. fermer uneinterrupteur marche/arrêt. L'opérateur dispose d'une notice technique 'lui indiquant étape par étape les instructions lui permettant d'effectuer une procédure de tests. A mesure que l'opérateur effectue chaque instruction en appliquant un signal au micropro- cesseur, celui-ci actionne de manière sélective un indicateur pour indiquer si l'étape de tests a été menée à bonne fin. Ainsi, l'opérateur détermine la cause d'une panne du système et est en mesure de réparer ou remplacer l'élément défaillant. Une forme d'exécution de la présente invention est décrite ci-après à titre d'exemple, en référence aux dessins annexés dans lesquels: - - les figures 1-3, mises ensemble comme le montre la figure 4, constituent un diagramme des connexions de l'inven- tion; - les figures 5A-5C représentent un organigramme illustrant la routine d'interruption non masquable; - les figures 6A et 6B représentent un organigramme illus- trant la routine d'initialisation; - les figures 7A-7D représentent un organigramme illustrant la routine principale; - les figures SA-8B représentent un organigramme illustrant la routine diagnotic; - les figures 9A-9B représentent un organigramme illustrant la routine d'enroulement; - la figure 10 est un organigramme illustrant une sous- routine de retard; et - les figures 11A-11E représentent un organigramme illus- trant la routine à prendre. Les figures1 à 3, disposées comme le montre la figure 4 constituent un schéma des connexions d'un système de contrôle électronique destiné à contrôler une ramasseuse-presse du type décrit dans le brevet n 4 026 205 munie d'un mécanisme d'enrou- lement de ballot comme décrit dans la demande au nom de James D. Walker et Willis R. Campbell,ayant pour titre "Twine Wrapping Apparatus for a Roll Baling Machine". Le circuit de contrôle électronique comprend des moyens d'entrée-(figure 1), des moyens de sortie (figure 2) et des moyens de traitement de signaux (figure 3) sensibles aux moyens d'entrée pour commander les moyens de sortie. Les moyens d'entrée comprennent un interrupteur position de départ 100, un interrupteur ballot complet 102, un interrupteur de la porte arrière 104, un interrupteur rentrée/sortie 106, un interrupteur de sélection de programme 108 et un interrupteur de liage 110. Les interrupteurs 106, 108 et 110 sont disposés sur un panneau de commande de l'opérateur. Lorsqu'il s'agit d'une ramasseuse-presse tirée par tracteur, le panneau de commande est monté sur le tracteur à la portée du conducteur. L'interrupteur de position de départ 100 est un interrupteur normalement ouvert qui se ferme lorsque les tubes à ficelle de l'appareil d'enroulement se trouvent dans la position de.départ illustrée sur la figure 4 de la demande au nom de Walker et al. L'interrupteur position-de départ peut être un interrupteur à. effet de Hall qui est actionné par un aimant fixé sur une partie du mécanisme qui commande les tubes à ficelle. Un côtE de l'interrupteur position de départ 100 est relié par un contact D-1 d'un connecteur à la masse et l'autre côté de l'interrupteur est relié par des contacts D-4 et P3-3 d'un connecteur à deux résistances 112 et 114.-La résistance 112 est reliée à la tension + 12 V tandis que la résistance 114 est reliée à l'entrée de non inversion d'un amplificateur comparateur 118. Un condensateur 116 est relié entre la masse et l'entrée d'un amplificateur compara- teur 118. La sortie de l'amplificateur comparateur-118 est raccordée par une résistance 120,à la tension de + 5 V. La sortie de l'amplificateur constitue le signal PA7 et elle est appliquée au bit 7 d'un bus d'entrée/sortie 142. L'entrée inverseuse de l'amplificateur comparateur 118 est raccordée à la tension + 5 V. Tant que l'interrupteur position de départ 100 reste ouvert (c'est-à-dire que les tubes à ficelle ne se trouvent pas en position de dêpart), la tension de + 12 V est présente sur l'entrée de non inversion de l'amplificateur 118 et le signal de sortie PA7 est un 1 logique. Lorsque les:tubes à ficelle se trouvent en position de départ, ils ferment l'interrupteur 100 et l'entrée de non inversion de l'amplificateur 118est reliée-à la-- masse et le signal de sortie PA7 de l'amplificateur est un 0 logique. Les ramasseuses-presse du type illustré dans le brevet n 4 026 205 au nom de Blanshine et al. comprennent un tablier supérieur qui se gonfle à mesure que le ballot se forme. L'inter- rupteur ballot complet 102 peut être un détecteur à effet de Hall 256302 1 qui est monté sur la ramasseuse-presse de façon à être actionné (fermé) lorsque le tablier supérieur s'est gonflé jusqu'à la position qu'il occupe lorsqu'un ballot complet s'est formé. L'interrupteur ballot complet 102 est relié par un côté à la masse et par l'autre côté au comparateur 128. L'amplificateur comparateur 128 en fonctionnement.répond à l'interrupteur ballot complet 102 de la même façon que l'amplificateur comparateur 118 répond à l'interrupteur position de départ 100. Le signal de sortie PA6 du comparateur 128, appliqué à la position de bit 6 du bus entrée/sortie 142 est un 0 logique lorsqu'un ballot complet permet la fermeture de l'interrupteur 102. La ramasseuse-presse décrite dans le brevet no 4 026 205 comprend une porte arrière qui est soulevée pour éjecter un ballot une fois enroulé et lié. L'interrupteur 104 de la porte arrière peut être un dispositif à effet de Hall qui détecte la - position de la porte arrière et est actionné (ouvert) lors de l'ouverture de la porte arrière. L'interrupteur de porte arrière 104 est relié par un côté à la masse et par l'autre côté à un comparateur 138. Tant que l'interrupteur 104 reste fermé, le signal de sortie PA5 du comparateur 138 est un 0 logique. Le signal PA5 passe au niveau 1 logique lorsque l'interrupteur de porte arrière 104 s'ouvre (porte arrière ouverte). - Les interrupteurs 100, 102 et 104 peuvent être également des. microrupteurs qui sont actionnés mécaniquement par les mouvements du mécanisme de commande des tubes à ficelle, du tablier supé- rieur et de la porte'arrière, respectivement.', -...L'interrupteur entrée/sortie 106 est un-interrupteur action- né manuellement disposé sur le panneau de commande à proximité du conducteur du tracteur qui tracte la ramasseuse-presse. L'inter-. rupteur.106 est un interrupteur à trois positions comprenant deux jeux de contacts.Lorsque l'interrupteur est à la position "arrêt", aucun des contacts n'est fermé. Lorsque l'interrupteur est à la position "rentrée", un-premier jeu de contacts se ferme pour relier le conducteur 107 à travers un connecteur JP2-5, les contacts 'de l'interrupteur et un connecteur JP2-10 à la masse. Le conducteur 107 est relié à un circuit amplificateur-comparateur qui est identique au circuit amplificateurcomparateur commandé par. l'interrupteur position de départ 100. Le numéro de référence 144 désigne cinq circuits comparateur-amplificateur identiques qui sont sensibles aux signaux de sortie des interrupteurs 106, 108 et 110. Lorsque l'interrupteur 106 est à la position "rentrée", un des circuits comparateur-amplificateur 144 délivre le signal PA4 au niveau logique 0, signal qui est appliqué à la position 4 du bus entrée/sortie 142. Lorsque l'interrupteur 106 est à la position "sortie", un second jeu de contacts relie un connecteur 109 à travers un connecteur JP2-6, les contacts d'interrupteur et le connecteur 3P2-10 à la masse. Le conducteur 109 est relié a un circuit comparateur-amplificateur à l'intérieur du bloc 144 et lorsque l'interrupteur est à la position "sortie", le circuit comparateur délivre le signal PA3 au niveau logique 0, signal qui est appli- qué au bus 142. L'interrupteur 106 peut être actionné de manière sélective par. l'opérateur, comme cela sera décrit ci-après, pour faire sortir ou rentrer les tubes à ficelle du mécanisme de liage de ballot décrit dans la demande précit6e au nom de Walker et al. s'il y a défaillance des circuits de traitement de signaux de la figure 3. L'interrupteur 106 sert également à générer un program- me de liage de ballot lorsque l'interrupteur 108 est mis sur la. position 'apprendre". - - L'interrupteur 108 est également un interrupteur commandé manuellement à trois positions. L'interrupteur comprend deux jeux de contacts, les deux jeux étant reliés a.travers un connecteur. JP2-10 à.la masse. Lorsque l'interrupteur est placé en position "automatique", aucun jeu de contacts n'est fermé et la ramasseu- se-presse procèdera automatiquement à la réalisation et au. liage d'un ballot complet et indiquera à-l'opêrateur le moment o ii doit éjecter un ballot ou déclencher un mouvement d'avance de la ramasseuse-presse pour réaliser un nouveau ballot. Lorsque l'interrupteur est à la position "manuelle",.un conducteur 111 est relié par le premier jeu de contacts à la masse. Le conduc- teur 111 est relié à un circuit comparateur-amplificateur X l'intérieur du bloc 144 et ce circuit délivre le signal PA2 qui est appliqué à la position de bit 2 du bus entrée/sortie.lorsque l'interrupteur est fermé. Lorsque l'interrupteur 108 est à la position "apprendre", le second jeu de contacts relie un conducteur 113 à la masse. Lors- que l'interrupteur se trouve à cette position, l'opérateur peut mettre en mémoire une séquence ou programme de liage de ballot pouvant être exécuté automatiquement lorsqu'il1 place l'interrup- teur 108 à l.a position automatique. Le conducteur 113 est relié à un circuit comparateur-amplificateur à l'intérieur du bloc 144 et * ce circuit délivre le signal PAl1 qui est appliqué au bus 142 lorsque l'interrupteur est fermé. L'interrupteur liage 110 est un interrupteur à bouton- poussoir disposé sur le panneau de commande de l'opérateur. Il comprend un jeu de contacts relié par un c6té à travers le connecteur JP2-10 à la masse et par l'autre côté à un conducteur 115. Le conducteur 115.est relié à un circuit comparateur-ampli- ficateur à l'intérieur du bloc 144 et ce circuit délivre le s-ignal PA0 lorsque l'interrupteur liage 110 est actionné pour fermer ses contacts. L'opérateur utiiise l'interrupteur liage pour déclencher un cycle de liage de ballot dans certaines condi- tions. Comme le montre la figure 2, les moyens de sortie compren- nent une lampe ejection"208, une lampe ballot complet 210, une lampe prêt 212, une alarme sonore 214 et deux relais K1 et K2 destinés. à commander un moteur linéaire bidirectionnel 216. La figure 2 représente en outre la distribution de courant du circuit de commande-électronique. Le courant est fourni par une batterie 218 pouvant -être la batterie de 12 V du circuit d'allumage du tracteur tractant la ramasseuse-presse. La borne négative de la batterie est rel.ie à la masse de l'alimentation et par un connecteur P1-2 à la masse des signaux. La borne posi- tive de la batterie est reliée par un disjoncteur de 30 A 220 et un connecteur Pi-1 à un côté d'un interrupteur marche/arrêt 222. L'autre c8té de l'interrupteur 222 est relié à travers une lampe "alimentation branchée" 224 à la masse des signaux de sorte que 256302t la lampe 224 s'allume lorsqu'on actionne l'interrupteur 222 pour alimenter le circuit en courant. L'interrupteur 222 est également relié par un fusible 226 à une jonction 228. La joiction 228 est reliée par une varistance 230 à la masse des signaux. La jonction 228 est également reliée par un circuit filtre 232 et une diode 234 à une jonction 236. Depuis la jonction 236, la tension filtrée de + 12 V1 est envoyée sur un conducteur 238 au circuit 360 représenté sur la figure 3. La tension à la jonction 236 est également appliquée à un régulateur de tension 240 qui délivre une tension de sortie de + 5 V sur le conducteur 242, tension qui est distribuée à travers le circuit. La jonction 228 est reliée par une diode 244 à un côté des relais K1 et K2 et par le connecteur JP2-4 à un côté des lampes 208, 210 et 212 et de l'alarme sonore 214. L'alarme 214 est reliée à la masse des signaux par un conducteur 200 et par le connecteur JP2-10 (figure 1). L'alarme 214 comprend une borne d'entrée de contrôle C qui est reliée par un connecteur JP2-11 à la jonction entre une résistance 246.et le collecteur d'un transistor QO. L'émetteur du transistor QO est relié à la masse des signaux tandis que sa base est reliée à la position de bit 0 du bus entrée/sortie 282 et par une résistance 248 à la masse. Le transistor QO est normalement conducteur de sorte que la masse est appliquée à l'entrée de contrôle de l'alarme. Lorsque le signal PBO passe au niveau logique 0, le transistor QO est bloqué et l'entrée de contrôle de l'alarme 214 est au niveau des + 12 V ce qui actionne l'alarme sonore. La lampe"&jection"208 est reliée par un-connecteur JP2-3 au collecteur d'un transistor Q1. La base du transistor Q1 est reliée.à la position de bit.2 du bus entrée/sortie 292-et par une résistance 250 à la masse tandis que l'émetteur du transistor est relié directement à la masse. Lorsque le signal PB2 est au niveau logique 1, il déclenche la conduction du transistor Q1 de sorte qu'un courant passe du conducteur 252 par la lampe éjection"208 et le transistor Q1 à la masse, pour allumer la lampe. La lampe ballot complet 210 et la.lampe prêt 212 sont reliées par des transistors Q2 et Q3, respectivement, aux posi- tions de bits 3 et 4 du bus entrée/sortie. Par cons6quent, lors- que le signal. PB3 est au niveau logique 1, la lampe ballot complet 210 s'allume et lorsque le signal PB4 est. au niveau logi- que 1, la lampe prêt' 112 s'allume. La position de bit 5 du bus entrée/sortie 292 est reliée à une entrée d'une porte NON ET 256. L'autre entrée de la porte NON ET 256 est raccordée à la tension + 5 V tandis que la sortie est reliée à la base d'un transistor Q4 et à travers une résistance 258 à la masse. L'émetteur du transistor Q4 est mis à la masse tandis que le collecteur est relié par une diode 262 à la tension de + 12 V. Le collecteur du Q4 est également relié par le relais sortie Ki à la jonction 260 qui, comme on l'a déjà signalé, se trouve normalement sous + 12 V. Par conséquent,' lorsque le signal BP5 est au niveau logique 0, la sortie au niveau logique'1 de la porte NON ET 256 débloque le transistor Q4 et un courant passe de la jonction 260 par le relais K1 et le transistor Q4 à la masse. Lorsque le relais K1 est excité, il déclenche le moteur - linéaire bidirectionnel 216 pour faire sortir les tubes à ficelle de la ramasseuse-presse, c'est-à-dire il les éloigne de la position de départ. Le moteur 216 est relié par des connec- teurs P2-1 et.D-5 à des contacts de relais normalement ouverts K2a et à des contacts normalement fermés K2b ainsi qu'à un côté d'une varistance 264. L'autre c6té du moteur 216 est relié par des connecteurs P2-2 et D-6 à des contacts de relais normalement ouverts Kla et à des contacts normalement fermés Klb ainsi qu'à l'autre c6té-de-la varistance 264. Les contacts de relais Kla et K2a sont reliés par un disjoncteur de 20 A 266 à l'interrupteur de mise en marche 222. Lorsque le relais Kl est excité, un circuit s'établit depuis la batterie 218, l'interrupteur marche/ arrêt 222, le disjoncteur 266, les contacts Kla (alors fermés), le moteur 210 et les contacts K2b à la masse. Le courant résul- tant met le moteur 216 en marche dans un sens destiné à faire sortir les tubes à ficelle. Le relais K2 est excité afin de faire rentrer les tubes à ficelle, c'està-dire les ramener de la position de sortie vers la position de départ. Le relais K2 est relié au collecteur d'un transistor Q5. L'émetteur du transistor Q5 est mis à la masse et le collecteur est relie par une diode 268 à la tension + 12 V. La base du transistor Q5 est reliée à la sortie d'une porte NON ET 270 et par une résistance 272 à la masse. Une entrée de la porte NON ET 270 est reliée à la tension de + 5 V et l'autre entrée est reliée à la position de bit 6 du bus entrée/sortie 292. Lorsque le signal PB6 est au niveau logique O, la sortie de la porte NON ET 270 provoque la conduction du transistor Q5 de sorte qu'un courant passe de la jonction 260, traverse le relais K2 et le transistor Q5 à la masse pour assurer l'excitation du relais K2. Lors de l'excitation du relais K2, un circuit s'établit depuis la batterie 218, à travers l'interrupteur marche/arrêt 222, le disjoncteur 266, les contacts de relais K2a (alors fermés), le moteur 216 et les contacts de relais Klb jusqu'à la masse. Du fait que le courant traverse le moteur 216 dans le sens opposé par rapport au sens d'écoulement lors de l'excitation du relais K1, le moteur est entrainé en sens inverse pour établir les liaisons mécaniques décrites dans la demande de Walker et al. pour ramener les tubes à ficelle de la position de sortie vers la position'de départ. La figure 3 illustre les moyens de traitement de signau.x qui répondent à l'actionnement des interrupteurs représentés sur la figure 1 pour produire des signaux de sortie destines à con- trôler l'alarme, les lampes et les relais K1 et K2 représentés sur la figure 2. Les moyens de traitement de signaux comprennent un microprocesseur 300, une mémoire morte.(ROM) 302, une mémoire vive non volatile (RAM) 304, un adaptateur-d'interface universel (VIA) 306, un décodeur d'adresse 308 et un circuit de surveillan- ce 360. Tous les éléments sauf le circuit de surveillance sont reliés entre eux par un bus de données à 8 bits.310 et un bus d'adresses à 16 bits 312. Le microprocesseur 300 peut être un microprocesseur de type 6802 tel que le modèle HD6802W commercialisé par Hitachi et 1 1 décrit dans le livre de données Microprocesseur de Hitachi n HLN-602 et comprend une mémoire interne destinée à stocker des données lors d'une opération de traitement. Le microprocesseur comprend huit entrées/sorties de données D7-DO qui sont reliées au bus de données 310 et seize bornes de sortie A15-AO destinées fournir une adresse-générée à l'intérieur du microprocesseur au bus d'adresses 312. Lorsqu'un registre de don-nées du microproces- seur est chargé d'un octet de données en vue de son application au bus de données, le microprocesseur fait passer le signal R/W sur le conducteur 330 au niveau logique O et lorsque le registre de données doit recevoir un octet de données en provenance du bus de données, le microprocesseur fait passer le signal R/W sur le conducteur 330 au niveau logique 1. Lorsque -le microprocesseur place une adresse sur le bus d'adresses, il génère le signal adresse mémoire valide(VMA) sur le conducteur 314 et ce signal est appliqué à l'entrée de déclenchement du décodeur d'adresses 308. Le microprocesseur émet une horloge à une seule phase sur le conducteur 328 depuis sa borne E. Le microprocesseur 300 comprend une borne d'entrée d'inter- ruption non masquable (NMI). Un signal passant au. niveau bas sur cette borne a pour conséquence l'initiation par le microproces- seur d'une séquence d'interruptionsnon masquable. Le microproces- seur comprend en outre une borne d'entrée de remise à zéro RES et lorsque le signal sur le conducteur 314 passe au niveau logique 0, les registres du microprocesseur sont remis à zéro et le microprocesseur devient inactif. Lorsque le.signal RES passe au niveau logique 1, le microprocesseur déclenche une séquence de redémarrage. Les bits A15-A13 sur le bus d'adresses sont reliés aux bornes d'entrée A-C du décodeur d'adresses 308. A chaque fois que le microprocesseur produit un signal sur le conducteur 314, il permet au décodeur d'adresses 318 de décoder les trois bits d'adresses et d'émettre un signal sur un des conducteurs 316, 318 ou. 320. Le conducteur 316 est relié à l'entrée CS2 de l'adapta- teur VIA 306. Le conducteur 318 est relié aux entrées OE et CE de la mémoire morte 302 et un conducteur 320 est relié à une entrée d'une porte NON OU 322. La mémoire morte 302 peut être de type 2716 apte à stocker 2048 octets de 8 bits. Lorsque le signal sur le conducteur 318 est au niveau logique O, la mémoire morte place sur le bus de données 1l'octet à 8 bits stocké à l'adresse désignée par l'adres- se appliquée à la mémoire morte depuis le bus d'adresses 312. La- mémoire morte 302 stocke le programme qui est exécuté normalement par le système ainsi qu'un programme de test d'usine (PTST) qui ne peut être exécuté que si la borne PB2 de l'adaptateur VIA 306 est mise manuellement à la masse. La mémoire vive 304 peut être de type XD2212 E2 PROM tel que celle commercialisée par la Société Xicor Coporation. Il s'agit d'une mémoire non volatile apte à stocker 256 demi octets et a pour rôle de stocker une table de séquence qui commande l'execu- tion d'une séquence de liage comme cela sera décrit ci-après. La mémoire vive 304 est autorisée à lire ou écrire seulement lorsque sa borne d'entrée de sélection de microplaquette (CS) est au niveau logique 0. Lorsque le microprocesseur met le signal E sur le conducteur 328, il est inversé par la porte NON OU 324 et bloque une entrée de la porte NON OU 322. Si l'adresse placée sur le bus d'adresses par le microprocesseur 300 est une adresse de la mémoire vive 304, l'adresse est décodée par le décodeur 308 qui envoie sur le conducteur-320 un signal de sortie au niveau logique O destiné à bloquer la seconde entrée de la porte NON OU 322. Cette porte produit un signal de sortie qui est inversé par la porte NON OU 326 et appliqué à l'entrée CS de la mémoire vive 304 pour débloquer la mémoire vive pour lui autoriser à lire ou à -crire. Si les instructions en cours d'exécution par le micropro- - cesseur est une instruction de lecture, le microprocesseur fait passer le conducteur 330 au niveau haut et s'il s'agit d'une instruction d'écriture, le microprocesseur fait passer le conduc- teur 330 au niveau bas. Le conducteur 330 est relié à l'entrée d'autorisation d'écriture (WE) de la mémoire vive 304. Lorsque la mémoire vive 304 reçoit un signal au niveau logique O sur la borne d'entrée WE, elle est autorisée à écrire dans l'adresse qui 256302i lui est appliquée depuis le bus d'adresses les quatre bits de faible poids qui lui sont appliqués depuis le bus de données 310. Par contre, si le signal sur le conducteur 330 est au niveau logique 1, la mémoire vive émettra sur les quatre bits de faible poids du bus de données 310 la valeur stockée à l'adresse appli- quée à la mémoire vive depuis le bus d'adresses. La mémoire vive 304 comprend un niveau RAM statique et un niveau E2PROM. Une borne d'entrée de stockage (STR) de la mémoire vive 304 est reliée par une résistance 348 à la tension de + 5 V. La borne est également reliée par un conducteur 352 à la sortie CA2 du VIA 306. Un signal passant au niveau bas sur le conducteur 352 commande la mémoire vive 304 pour qu'elle repro- duise dans la section E2PROM les données stockées dans la section RAM statique de la mémoire. La mémoire vive 304 comprend une borne de rappel (AR) qui est reliée par un conducteur 305 et une résistance 346 à la tension de + 5 V. Le conducteur 350 est également relié par une résistance 340 à la masse dessignaux de sorte que normalement le conducteur 350 est au niveau haut. Lors de la mise sous tension du système, un signal de niveau bas est appliqué à la borne AR pour rappeler des données de la section E2PROM et les stocker dans la section RAM statique. Le conducteur 350 est relié au collecteur du transistor Q8 dont la base est reliée par une résistance 342 à un conducteur 362. L'émetteur du transistor Q8 est mis à la masse. Lorsque le système est remis à zéro, le signal RES sur le conducteur 362 passe au niveau logique 1 et le transistor Q8 devient conducteur pour envoyer un niveau logique 0 sur le conducteur 350 à la borne AR de la mémoire vive 304. Il en résulte le transfert à la section RAM statique de données stockées dans ia section E2PROM. L'adaptateur d'interface universel (VIA) 306 peut être de type 6522 tel que celui commercialisé par la Société Rockwell ou la Société Synertek. Il comprend deux ports d'entrée/sortie à 8-bits PA et PB. Les positions de bit des deux ports peuvent être programmées individuellement soit comme entrée soit comme sortie. Dans la présente invention, le VIA est programmé pour que toutes les positions de bit du port PA servent d'entrées. Toutes les positions du port B sont programmées comme sorties sauf la position de bit 1 qui est programmée comme entrée. Le VIA 306 comprend 16 registres et compteurs adressables, comme le décrit la publication IC Master 1980, aux pages 2526- 2530, publiée par la Société United Technical Publications. L'adressage de ces registres et de ces compteurs se fait par application d'une adresse provenant des quatre bits de faible rang du bus d'adresses 312 aux entrées de sélection de registre RS3-RSO. Les données sont extraites ou inscrites dans les regis- tres et les compteurs à travers des bornes de données D7-DO qui sont reliées au bus de données 310. Le-VIA est validé seulement lorsque le microprocesseur émet une adresse hexadécimale 4XXX. Les bits de rang élevé de l'adresse sont décodés par le décodeur d'adresses 308 pour produire un signal de niveau logique 0 sur le conducteur 316, signal qui débloque l'entrée de sélection de microplaquette (CS2) du VIA. Le registre ou le compteur auquel l'accès est établi est déterminé par les quatre bits de faible rang sur le bus d'adresses qui sont appliqués aux entrées de sélection de registre RS3RS0 du VIA. Le registre ou le compteur auquel l'accès est établi subit une opération de lecture ou d!'écriture selon que le microprocesseur 300 émet un signal au niveau logique 1 ou au niveau logique 0, respectivement, sur le conducteur 330. L'entrée 02 du VIA est une entrée d'horloge et sert à déclencher des transferts de données. Tous les circuits du VIA 306 sont remis à zéro lorsque le signal RES sur le conducteur 440 est à un niveau logique 0. Le VIA 306 émet deux signaux de sortie CA2 et CB2 qui. servent res- pectivement à des fins de poignée de main et de contrôle. Le programme décrit ci-après envoie périodiquement un octet d'infor- mation de contrôle sur le VIA 306 pour faire basculer CB2 et appliquer des impulsions au circuit de surveillance 360. La sortie CA2 est commandée pour envoyer des données de la section RAM statique dans la section E2PROM de la mémoire vive non vola, tile 304. Les détails du VIA 306, du microprocesseur 300, de la mémoi- re morte 302, de la-mémoire vive 304 et du décodeur d'adresses 308 étant bien connus dans la technique, on ne les reprend pas en détail ici. De manière générale, le microprocesseur 300 détecte des signaux d'entrée sur le bus 142 et, en réponse à ces signaux, commande le mécanisme des.tubes à ficelle et fournit des indica- tions à l'opérateur en plaçant des signaux sur le bus 292. La détection des signaux d'entrée sur le bus 142 et l'application de signaux de sortie sur le bus 292 sont décrites ci-après en regard des organigrammes. Le circuit de surveillance 360 est un circuit de contrôle qui assure la remise à zéro du système si le programme du micro- processeur s'arréteou si la tension filtree de + 12 Y1 tombe au- dessous d'une valeur utilisable. Une routine, inscrite dans le. programme du microprocesseur, est appelée périodiquement, et,. lorsqu'elle est appelée, amène le VIA 306 à émettre un signal sur le conducteur 366 pour remettre à zéro le circuit de surveillance 360. Tant que le circuit de surveillance est remis à zéro pério- diquement, ces signaux de sortie RES 'et RES restent respective- ment au niveau logique zéro et au niveau logique 1. Si le circuit de surveillance n'est pas remis à zéro périodiquement,' ou si la tension de + 12 Vl' tombe au-dessous d'un niveau utilisable d'environ 8 V, les signaux RES et RES passent au niveau logique 1 et-au 'niveau logique '0, respectivement, pour assurer la remise zéro du microprocesseur 300, de la mémoire vive 304 et du VIA 306. DEMARRAGE NORMAL ET FONCTIONNEMENT AUTOMATIQUE LLe-démarrage normal est 'défini par-l'existence des condi- tions suivantes au moment d'actionnement de l'interrupteur 222 pour alimenter en courant le circuit de commande:. a) tube à ficelle enjposition de départ, ' b) aucun ballot complet dans la ramasseuse-presse, c) porte arrière fermée, d) interrupteur rentrée/sortie 106 hors circuit, e) interrupteur 108 sur position "auto", f) interrupteur liage 110 non actionné. Un démarrage normal commence par la routine d'initialisation représentée sur les figures.6A et 6B. Le but de cette routine est d'assurer l'initialisation du système, l'échantillonnage du bus d'entrée et, à partir de l'échantillon prélevé, la détermination vers quelle routine un branchement doit àtre amené. La routine commence par l'étape 600 par l'initialisation du pointeur de pile du microprocesseur 300 et par l'initialisation de certains regis- tres du VIA 306. Plus précisément, le registre de direction de données B (DDRB) du VIA 306 est chargé de la valeur 7D(H), ce qui établit la borne PB1 du port B comme borne d'entrée et PB7 comme sortie de synchronisation, le reste des bornes étant établi comme bornes de sortie. Ensuite, l.e registre de sortie P (ORB) du VIA 306 est initialisê avec la valeur E3(H). Après le chargement du registre ORB, la valeur 00 est chargée dans le registre de direction de données A (DDRA) du VIA 306 pour établir toutes les positions de bit du port A pour qu'elles recoivent des signaux d'entrée. Une fois le DDRA charge, on procède à l'initialisation du registre de commande auxiliaire (ACR), du registre de commande périphérique (PCR) et du registre d'autorisation d'interruption (IER) du VIA 306. A l'étape 602,-le microprocesseur assure la remise à zéro d'un bloc de registres d'interrupteur qui sont simplement des emplacements adressables dans la section RAM statique du micro- processeur 300, registre qui stocke chacun une indication de l'état de l'interrupteur associé au dernier échantillonnage des ports d'entrée du VIA 306. Il y a neuf registres d'interrupteur. un pour chacun des huit jeux de contacts d'interrupteursreprisen- tés:sur la figure i et un destiné à l'entrée de test programme en usine qui est obtenu par la mise à la masse de l'entrée PB1 du VIA.306. A l'étape 604, la valeur 01 est chargée dans un autre registre de la section RAM statique pour stocker un drapeau 'non au point-de départ" et deux autres registres qui servent à stocker un drapeau 'lampe prête clignotante et un drapeau 'testa sont--remis à zéro. A l'étape 606, la valeur FD(H) est chargée dans le registre DDRB du VIA 306. Cela a pour effet d'établir la borne BP7 comme borne de sortie, les bornes PBO-PB6 restant à l'état dans lequel elles ont été établies à l'étape 600. Le registre ACR du VIA 306 reçoit la valeur CO(H) qui met le rythmeur i du VIA en état de marche libre et commande le port PB7 pour produire une sortie à ondes carrées à la fréquence de sortie du rythmeur 1. Le micro- processeur 300 exécute ensuite une interruption de logiciel (SWI) pour appeler la routine d'interruption non masquable (NMI). La routine NMI est engagée à l'étape 500 de la figure 5A o le microprocesseur 300 charge le compteur et la bascule du rythmeur 1 dans le VIA 306 pour que le rythmeur envoie une onde carrée de 100 Hz sur le PB7 pour interrompre le microprocesseur 300 par son entrée NMI toutes les 10 ms. Par conséquent, une fois l'étape 500 exécutée, le microprocesseur est interrompu toutes les 10 ms pour exécuter la.routine NMI. A l'étape 502, le microprocesseur lit le registre d'entrée du port B (IRB) , masque le bit PTST par rapport à la position du bit 1 et utilise ce bit pour réaliser la remise à jour du regis- tre d'interrupteur PTST. Le signal PTST est un signal de test de production que l'on utilise lors du contrôle de nouveaux systèmes de commande, ou que l'on utilise à des fins diagnostic lorsqu'un système de commande est retourné par un client en vue de sa répa- ration.-Le signal PTST est appliqué à l'entrée du port B en court-circuitant PB1 manuellement à la masse. A l'étape 506, le microprocesseur lit le registre d'entrée - 25 du port A (IRA), isole chacun des bits d'entrée individuels et utilise ces bits d'entrée individuels pour assurer la remise à jour des registres des interrupteurs de liage, apprendre, manuel, externe,."rentrée" portearrière, ballot complet'et'position de départ"de la figure 1. Cinq échantillons consécutifs d'une posi- tion d'interrupteur sont nécessaires pour changer le réglage d'un registre d'interrupteur, un échantillon étant prélevé à l'étape 506 pour chaque exécution de la routine NMI. Par conséquent, la routine NMI doit être exécutée cinq fois avant que l'état d'un registre d'interrupteur donné puisse être changé.,Cela permet d'éliminer l'effet de "rebondissement de contacts". A l'étape 508, le drapeau test est échantillonné et, parce qu'il a été remis à zéro à l'étape 604, le microprocesseur passe à l'étape 510 pour effectuer la mise à jour d'un drapeau "oscil- lateur". Le drapeau oscillateur est un registre qui est incrémen- té de cinq à chaque fois que l'étape 510 est exEcutée. Le drapeau est à l'état "marche" lorsque le compte du registre est de 00-7F et est à l'état "arrêt" lorsque le compte est de 80-FF. Le drapeau assure la mise hors et en tension, en alternance, de l'alarme sonore 214 et des lampes prêt" et ballot complet, comme on le décrit ci-après. A l'étape 512, le registre de l'interrupteur position de départ est contrôlé pour vérifier si les tubes à ficelle étaient à la position de départ lors de l'exEction de.l'étape 506. En. supposant que les tubes à ficelle étaient à la position de départ, à l'étape 514, un compteur de blocage de rentrée est contrôlé pour vérifier s'il a été décrémenté jusqu'à zéro. En supposant que le compte est zéro, à l'étape 516, la valeur BD(H) est transmise au registre de direction de données du VIA 306 pour que la "rentrée" ou la sortie"PB6 soit bloquée. Le programme assure ensuite la mise à jour du registre de l'interrupteur de- position de départ pour indiquer que-les tubes à ficelle sont à * la position de départ. Le but du registre d'interrupteur de posi- tion de départ et du compteur de blocage de rentrée est de déter- miner que l'interrupteur de position de départ est entièrement actionné, supprimant de ce fait une sèquence intermittente "marche-arrât-marche".lorsque l'interrupteur est actionné magné- tiquement-ou mécaniquement.: -. -. A l'étape 518 (figure 5B), le drapeau"lampe prêteclignotante est contrôle. Du fait que ce drapeau a été remis à zero à l'étape 604,-on passe à l'étape 520.o le drapeau "'alarme déclenchée'.: ballot complet" est contr6ôE. Du fait que ce drapeau n'a pas été mis à l'état 1, le programme passe à la figure 5C ou, à l'étape 526, le registre d'interrupteur "ballot complet" est contrôlé. Dans les conditions supposées, ce registre a été remis à zéro à - l'étape 506 de sorte que le programme passe aux étapes 528 et 530 o le drapeau "ballot complet" est remis à zéro et le registre d'interrupteur "ballot complet" est mis à l'état un. Lorsque ce registre est mis à l'état un, il fournit une indication qu'un intervalle de temporisation de 3 secondes est en cours si le drapeau "ballot complet" a été mis à l'état 'un"comme on va le décrire ci-après. Après la mise à l'état"un"du registre d'inter- rupteur "ballot complet", le programme revient à la routine d'initialisation. Lors du retour à la routine d'initialisation, il y a un retard à l'étape 610 de 60 ms, pendant lequel le microprocesseur exécute six fois une boucle comprenant une instruction "attendre interruption". Cela permet de multiples échantillonnages des entrées des ports A et B pendant des exécutions multiples de la routine NMI.afin d'éviter des rebondissements des interrupteurs. A l'étape 612, le programme fait un saut à une routine de récupération qui permet de récupérer une table de séquence apprendre#de la mémoire vive 304 et la charge dans la mémoire du microprocesseur 300. Cette table de séquence "apprendre" définit les mouvements et les temps d'arrêt des tubes à ficelle lors de l'opération de liage. La table de séquence "apprendre" est géné- r5e et chargée dans la mémoire vive 304, comme cela sera décrit ci-après, par la mise en position programme de l'interrupteur 108 et par. l'actionnement sélectif de l'interrupteur 106 vers les positions "rentrée" et "sortie". Du fait que la mémoire vive 304 est non volatile, une table de séquence Napprendre" qui y est introduite reste dans la mémoire vive même si le courant est coupé. La routine de récupération est représentée en détail dans la liste de programmes en annexe. En revenant de la routine de récupération, la routine d'ini- tialisation saute à une routine de test de production (PTST) à l'étape 614.-La première opération effectuée lors de cette routi- ne est un test du registre d'interrupteur PTST. Du fait que-l'on a supposé que le signal d'entrée PTST appliqué au PB1 est un niveau logique 0, le programme revient immédiatement à la routine d'initialisation. La routine PTST apparaît également en annexe. Sur la figure 6A, la routine d'initialisation saute ensuite à la routine diagnostic 616. La routine diagnostic est illustrée sur les figures 8A-8B et n'est exécutée que si l'opérateur maintient l'interrupteur de liage 110 fermé au moment o il coupe le courant par l'interrupteur 222. A l'étape 800, le registre "interrupteur de liage" est contrôlé pour vérifier si l'interrup- teur de liage était fermé lors de la lecture du port de synchro- nisation A à l'étape 506 de la routine NMI. Du fait que l'on a supposé que l'interrupteur de liage était ouvert, on revient immédiatement à la routine d'initialisation. Sur la figure 6B, à l'étape 618, le registre d'interrupteur 'ballot complet" est contrôlé pour vérifier si un état de ballot complet existait lors de l'échantillonnage du port de synchroni- sation A à l'étape 506. En supposant qu'un état de ballot complet n'existait pas, le drapeau uliage" est effacé à l'étape 622. Le drapeau "liage" est simplement un indicateur destiné à préciser si une opération de liage doit être effectuée ou non. A l'étape 624, le microprocesseur lit un code utoutes lampes allumées" provenant de la mémoire morte 302 et le transmet au registre de sortie B du VIA 306. Le port B émet des signaux sur le bus 292 pour débloquer les transistors Q1-Q3 et pour allumer la lampe "éjection'208, la lampe"ballot complet"210 et la lampe prêtm212. Une fois les lampes allumées, le microprocesseur execu- te une boucle d'instructions pendant une seconde à l'étape 626 et lors de chaque exécution de la boucle, le circuit de surveillance 360 reçoit des impulsions. On s'assure ainsi que les lampes restent allumées pendant une seconde, temps suffisant pour per- mettre à l'opérateur d'observer les lampes et de s'assurer qu'elles fonctionnent toutes. Lorsque les lampes ont été allumées pendant une seconde,-à l'étape 628, le microprocesseur extrait de la mémoire un code. destiné à éteindre toutes les lampes et ce code est transmis au registre de sortie B du VIA 306 pour éteindre les lampes. La- routine d'intialisation se termine et le microprocesseur procède a la routine principale illustrée sur les figures 7A-7E. A l'étape 700, la routine principale saute à.la routine de surveillance pour que la sortie CB2 du VIA 306 envoie des impul- sions-au circuit de surveillance 360. A l'étape 702, les contenus du registre d'interrupteur de départ sont contrôlés pour vérifier si les tubes à ficelle étaient en position de départ lors du dernier échantillonnage des entrées du port A à l'étape 506. Dans les conditions supposées, les tubes à ficelle sont en position de départ de sorte que le programme passe à l'étape 704 o le regis- tre de l'interrupteur"porte arrière'est contrôlé' pour vérifier si _ la porte arrière était fermée au moment o l'étape 506 a été exécutée la dernière fois. Encore, dans les conditions supposées, la porte arrière était fermée de sorte que le programme passe l'étape 706 o le drapeau de liage est contrôlé pour vérifier s'il est positionné. Dans les conditions supposées, le drapeau de liage a été effacé à l'étape 622 de sorte que le programme passe à l'étape 708 o le drapeau "alarme déclenchée ballot complet" est effacé et le microprocesseur envoie au VIA 306 un code desti- né à mettre l'alarme 214 à l'état d'arrêt, la lampe"ballot complete210 à l'état d'arrêt et la lampe"prêt"212 à l'état de marche. A l'étape 710, le drapeau "non au point de départ" est contrôlé pour vérifier-s'il est positionné. Ce drapeau a été positionn' à l'étape 604 de sorte que le programme passe à l'étape 712 o une sous-routine est ex6cutée pour appliquer des - impulsions à l'alarme sonore 214 pendant environ une demi secon- de. La sous-routine destinée à envoyer des impulsions sur l'alarme est donnée aux étapes principale. 15-principale.. 30 de l'annexe. Lors de la sous-routine, le microprocesseur exécute une boucle d'instructions en envoyant à travers le port B du VIA 306 des.signaux qui provoquent le passage alterné du PBO au niveau haut et au niveau bas pour actionner l'alarme. Lors de chaque exécution d'une boucle, une instruction "attendre interruption" -30 est exécute, suivie d'un saut a une sous- routine qui. actionne le circuit de surveillance 360. Lorsque l'alarme a été actionnée pendant environ une demi seconde, le programme passe à l'étape 715 o le drapeau "non au point de départ" est effacé. A l'étape 716 (figure 7B), le regis- tre d'interrupteur "ballot complet" est contrôlé. Ce registre a été mis à l'état un lors de l'étape 530 de sorte que le programme passe à l'étape 718 o le registre d'interrupteur de liage est contrôlé. Du fait que l'interrupteur de liage n'a pas -été action- né lors de la dernière exécution de l'étape 506, le test s'avère faux. Le programme passe à la figure 7D o, à l'étape 720, il passe à la routine de surveillance pour actionner le circuit de surveillance 360. Lors de son retour de la routine de surveillan- ce, le registre d'interrupteur "apprendre" est contrôlé à l'étape 722 pour vérifier si l'interrupteur 108 était en position "apprendre" au moment de l'exécution de l'étape 506. Puisqu'on suppose qu'il ne l'était pas, le programme passe à l'étape 724 o le drapeau "alarme déclenchée ballot complet" est positionné. A l'étape 726, le registre d'interrupteur manuel est contrê- lé pour vérifier si l'interrupteur 108 était en position "manuel- le" au moment de l'exécution de l'étape 506. En supposant qu'il ne l'était pas, le programme passe à l'étape 728 o on contrôle pour vérifier si le drapeau "lampe prêt clignotant" est position- né. Dans les conditions supposées, il a été effacé à l'étape 604 de sorte que le programme revient à la première étape de la routine principale de la figure 7A. En résumé, en supposant les tubesà ficelle en position de départ, la porte arrière fermée, l'interrupteur 106 en position "arrêt", l'interrupteur 108 en position "auto", il n'y a pas de ballot complet dans la ramas- seuse-presse et l'interrupteur de liage n'est.pas actionné lors de l'actionnement de l'interrupteur principal 222, le circuit de commande allume les lampes 208, 210 et 212 pendant une seconde, éteint les lampes, rallume la lampe"prêt'212 et actionne l'alarme 214 pendant un court intervalle. Ainsi, le microprocesseur a testé automatiquement les alarmes sonore et visuelles et a déterminé que la porte arrière est fermée et que les tubes à ficelle sont en position de départ. Lorsque le programme revient au départ de la routine princi- pale, il passe par les étapes décrites précédemment jusqu'à ce qu'il arrive à l'étape 710 (figure 7A). A ce point, il trouve que le drapeau "non au point de départ" n'est pas posé, le drapeau ayant été posé à l'étape 714 lors du premier déroulement de la routine principale. Par conséquent, le program- me passe de l'étape 710 à l'étape 716 et n'actionne pas l'alarme sonore 214. A partir de l'étape 716, le programme est exécuté comme déjà décrit et la routine d'initialisation sera exécutée de manière répétée jusqu'à ce qu'il y ait un changement dans les signaux d'entrée du port A. Pendant cet intervalle, la lampe "prêt" 212 reste allumée et la routine principale est interrompue toutes les 10 ms pour exécuter la routine NMI. Lorsque la lampé "prêt" est allumée, elle indique à l'opéra- teur qu'il pourra faire avancer le tracteur le long d'un andain pour commencer de faire un ballot. Pendant la formation du ballot, le microprocesseur 300 exécute de manière continue la routine principale décrite précédemment, en évitant l'étape 712 qui actionne l'alarme-. Du fait que le rythmeur 1 du VIA 306 commence à envoyer une onde carrée de 100 Hz à travers le port PB7 à l'étape 606 de la routine d'initialisation, le microproces- seur 300 est interrompu toutes les 10 ms et exécute la routine NMI pour échantillonner les ports A et B et pour mettre à jour les registres d'interrupteurs. Lorsque la ramasseuse-presse a été tractée le long d'un andain d'une distance suffisante pour confectionner un ballot complet, le tablier supérieur de la ramasseuse-presse actionne l'interrupteur "ballot complet" 102. Lors du cinquième NMI après l'actionnement de l'interrupteur 102, à l'gtape 506, cet état est détecté lors de la lecture du port A. Le programme effectue la routine NMI comme on l'a décrit ' ci-dessus jusqu'à ce qu'il atteigne i'dtape 526 (figure 5C) oiile test montre que le registre d'interrupteur "ballot complet" est à l'état un. Le programme passe à l'étape 532 pour vérifier si le drapeau "ballot complet" est posé. Jusqu'alors le drapeau "ballot- complet" n'a pas été posé parce qu'il sert d'indication qu'une réponse à un. actionnement de.l'interrupteur "ballot'complet" est en cours. Du.fait que l'interrupteur "ballot complet" est fermé - et que le drapeau "ballot complet" n'est pas posé, le programme pose ce drapeau lors de l'étape 534 et déclenche un temporisateur d'une seconde à l'étape 536. A l'étape 538, le temporisateur est contrôlé pour vérifier si le retard est complet et ce, n'étant pas le cas, le temporisa- teur est décrémenté et sauvegardé à l'étape 540 avant de retour- ner à la routine principale au point d'interruption. La routine principale est exécutée en continue en suivant les étapes 700710 (figure 7A), 716 et 718 (figure 7B) et 720-728 (figure 7D). Toutes les 10 ms, le programme principal est inter- rompu pour exécuter la routine NMI qui comprend les étapes 500- 520, 542, 546, soit l'étape 548, soit l'étape 550 et les étapes 526, 532, 538 et 540. A.chaque fois que la routine NMI est exécutée, le temporisa- teur d'une seconde est décrémente à l'étape 540 à condition que l'interrupteur "ballot complet" soit actionné. Lors du premier passage de la routine NMI, après décrémentation à zéro du tempo- risateur, le test à l'étape 538 (figure 5C) s'avère juste et le programme passe à l'étape 552 o il remet à.z6ro le registre d'interrupteur "ballot complet" avantde revenir à la routine principale. Le but du registre d'interrupteur"ballot complet% et du temporisateur d'une seconde est d'éliminer un déclenchement erroné qui pourrait être du à l'actionnement de l'interrupteur 102 par un ballot de forme elliptique. Une fois ce registre remis à zéro, le test à l'étape 716 s'avère juste et le programme passe. l'étape 730 o la lampe "ballot complet' et l'alarme 214 sont actionnées. Cela indique à l'opérateur qu'il doit arrêter l'avance du tracteur pour que le ballot complètement formé puisse être enroulé, c'est-a-dire lié avec la ficelle. Cette opération est déclenchée automatiquement par le programme lors d'un. retour à la routine principale après remise à zéro du registre d'interrupteur 'ballot complet' à !l'âtape 552.'A l'étape 732,-un chiffre est chargé dans un regis- tre de temporisateur et à l'étape 734, une boucle d'instructions comprenant une instruction attendre interruption" est exécutée, le chiffre dans le registre étant décrémenté lors de chaque passage par la boucle. Apres environ 3 secondes, la boucle se termine et le programme passe à l'étape 736 o le drapeau "liage", le drapeau "lampe prêt clignotante" et le drapeau "aiarme déclenchâe ballot complet" sont tous:effacés et des signaux de sortie sont envoyés sur le bus 292 pour allumer la lampe "ballot complet" et pour éteindre l'alarme et la lampe "prêt". A l'étape 738, le microprocesseur charge le pointeur à l'adresse de départ d'une routine de liage et à l'étape 740 il saute à la routine de liage (figure 9A) qui commande le mouvement des tubes à ficelle lors du liage du ballot. La routine de liage terminée, le programme revient à la figure 7C et à l'étape 742 la lampe "ballot complet" s'éteint et l'alarme et la lampe "éjection" sont mises sous tension. A l'étape 744, un compte de temporisation est chargé dans le registre après quoi une boucle d'instructions est exécutée lors des -étapes 746 et 748 pour décrémenter le compte de temporisa- tion, pour actionner le circuit de surveillance 360 et pour attendre une interruption. Après environ une demi seconde, le compte de temporisation a été décrémenté à zéro et le programme passe à l'étape 750 o l'alarme est éteinte. Le retentissement de l'alarme conjointement avec l'éclairage de la lampe d'éjection indique à l'opérateur que l'opération de liage est terminée et qu'il peut éjecter le ballot lié. Cela se fait indépendamment des circuits représentes. L'opérateur appuie sur un interrupteur qui actionne le mécanisme de la ramasseuse- presse qui soulève la porte arrière et permet au ballot de tomber à terre derrière la machine. Une fois l'alarme éteinte à l'étape 750, le programme exécute de manièresuccessive une boucle d'instructions lors des étapes 752, 754 et 756.- A l'étape 752, le registre d'interrupteur porte arrière est testé pour vérifier si la porte arrière a été ouverte. En supposant que ce n'est pas le cas, le circuit de sur- veillance 360 est actionne à l'étape 754 et à l'étape 756 -le registre d'interrupteur de liage est contr61é pour vérifier s'il a été actionné. Dans les conditions supposées, ce n'était pas le cas et le programme revient à l'étape 752. Lorsque l'opérateur actionne l'interrupteur qui assure l'ouverture de la porte arrière, lors du cinquième NMI après l'actionnement de l'interrupteur de porte arrière, le registre d'interrupteur de porte arrière est mis à l'état un lors de l'étape 506 (figure 5A) lors de la lecture du port A et les registres des interrupteurs sont mis à jour. Une fois ce NMI terminé, on revient à la routine principale et lors du passage suivant par l'étape 752, le programme trouve le registre d'inter- rupteur de porte arrière mis à l'état un. Le programme passe ensuite à l'étape 752 o des signaux sont envoyés sur le bus 292 pour éteindre les lampes "prêt", "ballot complet" et "éjection". Une fois les lampes éteintes, le programme entre dans une boucle comprenant les étapes 760 et 762. L'étape 760 actionne le circuit de surveillance 360 alors que l'étape 762 contr6le le registre d'interrupteur. de porte arrière pour vérifier si la porte arrière est fermée. Du fait qu'il faut un certain temps pour que la porte arrière s'ouvre, pour laisser tomber le ballot et pour se refermer, de nombreuses boucles sont effectuées en traversant les étapes 760 et 762. Toutes les 10 ms, la routine NMI est déclenchée pour lire les entrées du port A du VIA 306. Le cinquième passage par le NMI après fermeture de la porte arrière détecte ce fait à l'étape 506 et effectue la-mise à jour du registre d'interrupteur de porte arrière. Lorsque la routine NMI revient à la routine principale, lors de la prochaine exécution de l'étape 762, elle trouve la porte arrière fermée et passe a l'étape.764 o elle pose le.drapeau "non au point de départ". Une opération complète de mise en ballot a été alors effec- tuée.. Le programme saute de l'étape 764 à l'étape 720 (figure 7D). et exécute les étapes 722, 724, 726 et 728 avant de revenir au début de la routine principale.: Sur la figure 7A, le programme traverse les étapes 700-708 et à l'étape 710 trouve le drapeau "non au point de départ" posé. Par conséquent, la lampe "prêt". s'allume. à l'étape 708 et l'alarme est déclenchée à l'étape 712 pour attirer l'attention de l'opérateur au fait qu'il pourra * remettre le tracteur en marche avant. LES ETATS D'AUTRES INTERRUPTEURS AU DEMARRAGE Lors de la mise sous tension et si tous les interrupteurs se trouvent dans les états décrits ci-dessus sauf l'interrupteur 108 qui est en position manuelle, le système provoquera le clignote- ment de la'lampe "prêt-". La routine d'initialisation des figures 6A et 6B est exécutée.en premier et le programme passe. à la routine principale o il exécute les étapes 700-714 (figure 6A), les étapes'716 et 718 (figure 7B) et les étapes 720-724 (figure 7D), toutes ces étapes ayant été décrites ci-dessus. Toutefois, lors du test effectué à l'étape 726, il s'avèrera juste et le programme déclenche le circuit de surveillance 360 à.l'étape 766 et pose le drapeau "lampe préclignotante" à l'étape 768. Le registre d'interrupteur de départ est contrôlé à l'étape 770 et du fait que l'on suppose les tubes à ficelle en position de départ, le programme revient à l'étape 726 et répète la boucle des opérations 726, 766, 768 et 770. Toutes les 10 ms, un NMI est exécutà, suivant les étapes 500-5i6 (figure 5A) comme on l'a décrit ci-dessus. Toutefois, à l'étape 518 (figure 5B) le test trouve le drapeau "lampe prêt clignotante" à l'état un et le programme passe à l'étape 554 pour contrôler le drapeau oscillateur. Le drapeau oscillateur est actif pendant environ 25 cycles du NMI et inactif pendant les 25 cycles suivants. Lorsque l'oscillateur est actif, le programme passe de l'étape 554 à l'étape 556 pour allumer la lampe "prêt" et si l'oscillateur est inactif, le programme passe a l'étape 558 pour éteindre la lampe prêt". Depuis l'étape 556 ou 558; la routine NMI passe à l'étape 520 o le test du drapeau "alarme ballot complet" s'avère faux, de sorte que le programme passe à la figure 5C. En supposant qu'il n'y a pas de ballot complet dans la ramasseuse-presse au moment de la mise sous tension, le programme passe de l'étape 526 par les étapes 528 et.530. comme on l'a décrit ci-dessus. La bouc-le des instructions 726, 766, 768 et 770 est exécutée de manière répétée et est interrompue toutes les 10 ms pour exécuter la routine NMI. A chaque fois que la routine NMI est exécutée, le drapeau oscillateur est mis à jour à l'étape 510 pour qu'il soit actif pendant 25 cycles du NMI et inactif pendant 25 cycles du NMI. Cela détermine la sélection des étapes 556 et 558 devant étre.exécutees et provoque le clignotement de la lampe "prêt". S'il existe un état de ballot complet lorsque l'opérateur déplace l'interrupteur 108 de la position manuelle à la position "auto", une séquence de liage ne peut être exécutée que si l'opérateur actionne l'interrupteur de liage 110. Si l'on considère d'abord le cas o il existe un ballot complet et que l'interrupteur 108 est déplacé de la position manuelle en position "auto", le programme passe de l'étape 726 à l'étape 728 o le drapeau "lampe prêt clignotante" est testé. Le drapeau est posé de sorte que le programme passe à l'étape 772 pour vérifier si le registre d'interrupteur 'ballot completu est à l'état un. S'il est à l'êtat un, le drapeau de liage est posé à l'étape 774 avant de passer à l'étape 776. Par contre, si le - registre d'interrupteur "ballot complet" n'est pas à l'état un, le programme passe directement à l'étape 776 o le drapeau 'lampe prêt clignotante" est effacé avant de revenir au début de la routine principale de la figure 7A. Le programme passe par les étapes 700, 702 et 704 à l'étape 706. Si l'interrupteur de liage est actif, le programme passe à l'étape 778, pose le drapeau "lampe prêt clignotante", efface le drapeau "non au point de départ" et passe à la figure 7B ou, à l'étape 718, le registre d'interrupteur de liage est testé. En supposant que l'opérateur n'actionne pas immédiatement l'interrupteur de liage, le program- me passe à la figure 7D et exécute les étapes 720, 722, 724, 726 et 728 qui constituent le début de la boucle. La pose du drapeau Ualarme déclenchée ballot complet" à l'étape 724 autorise le clignotement de la lampe "ballot complet" lorsque la routine NMI est exécutée. Cette boucle est exécutée en continue jusqu'au NMI - prochain. En supposant que l'opérateur actionne l'interrupteur de liage, cet état est détecté lors de l'exécution du NMI et le port' A est lu à l'étape 506. Lors du retour du cinquième NMI à la routine principale, lorsque l'étape 718 de la routine principale est atteinte, le test du. registre d'interrupteur de liage s'avère juste et le programme passe à l'étape 536 o le drapeau de liage, le drapeau "lampe prêt clignotant" et le drapeau "alarme déclenchée ballot complet" sont tous effacés avant que le pointeur de la table de séquence soit chargé et la séquence de liage initiée. Une fois la séquence de liage de ballot terminée, le programme passe à la figure 7C et exécute les étapes 742-754 comme on l'a déjà décrit. Si l'interrupteur de position de départ ou l'interrupteur de porte arrière font défaut en position d'ouverture, le contrôleur fournit néanmoins un avertissement de ballot complet, cet aver- tissement se manifestant par le clignotement de la lampe "ballot complet" et la pulsation de l'alarme. L'opérateur peut ensuite effectuer une opération de liage manuelle à l'aide de l'interrup- teur "sortie/rentrée" 106. En se référant à la figure 7A, si l'interrupteur de position de départ ou l'interrupteur de porte arrière font défaut en position d'ouverture, le programme passe de l'étape 702 ou 704 à l'étape 782 pour poser le drapeau "alarme déclenchée ballot complet". A l'étape 784, le "non au point de départ" est testé. En supposant que le drapeau "non au point de départ" est inactif, le programme pose le drapeau lors de l'étape 786, efface le drapeau "lampe prêt clignotante" et envoie un code pour éteindre toutes les lampes. A l'étape 788, le registre d'interrupteur "ballot complet" est testé pour vérifier s'il est au niveau un. Si c'est le cas, le programme passe à l'étape 790 o le drapeau de liage est posé. Le programme revient alors au début de la routine principale et continue d'exécuter la boucle, l'exécution de la boucle étant interrompue périodiquement pour exécuter un NMI. Le drapeau "alarme déclenchée ballot complet" étant posé.et le ballot étant termina, sur la figure 5C le drapeau oscillateur est testé à D'étape 546. Pendant environ 25 cycles de la routine NMI, le drapeau!oscil.lateur sera posé pour- que la lampe "ballot complet" et l'alarme soit mises hors circuit lors de l'étape 548. Le drapeau oscillateur est mis à jour à l'étape 510 pendant chaque passage de la routine NMI de sorte que, après 25 passages de la routine, le drapeau oscillateur change d'état et l'étape 550 sera ex6cutée pour mettre hors circuit l'alarme et la lampe "ballot complet". ROUTINE DIAGNOSTIC La routine diagnostic peut être appelée si l'opérateur appuie sur l'interrupteur de liage 110 en même temps que la mise sous tension. Le programme commence par l'exécution des étapes 600-614 de la routine d'initialisation (figure 6A) et passe à la routine diagnostic représenté sur les figures 8A-8D. Sur la figure 8A, le registre d'interrupteur de liage est testé et du fait qu'il est à l'état un, le programme passe à l'étape 802 O il met à l'état un le drapeau test et efface Le drapeau "Lampe clignote ballot complet". La pose du drapeau test a pour effet de limiter chaque exécution de la routine NMI à la mise à l'état un du temporisateur et à la lecture des ports A et B. A l'étape 804, un code est envoyé sur le bus 292 pour allumer la lampe "prêt". Une boucle de retard est exâcutee pendant 1,5 seconde à l'étape 806 et à l'expiration de la durée de la boucle, la lampe Uprét" s'éteint à l'étape 808 et la lampe "ballot complet" s'allume. A l'étape 810, une autre boucle de retard est exécutée et lors de l'expiration de la durée de cette boucle, des signaux sont envoyés sur le bus 292 pour allumer la lampe "éjection" et éteindre la lampe "ballot complet"..A l'étape 814, une autre boucle de retard de 1,5 seconde est exécutée et lors de l'expira- tion de la durée de cette boucle, le programme passe à la figure 8B o, à l'étape 816, la lampe "éjection" s'éteint. Apres l'extinction de cette lampe, le programme exécute l'étape 818 qui actionne par pulsations l'alarme 214 pendant environ 1/2 seconde Par conséquent, chacune des lampes 208, 210 et 212 et l'alarme 214 sont mises sous tension à tour de rôle et l'opéra- teur peut déterminer par la vue ou par l'ouie s'ils sont en état - de fonctionnement. L'alarme étant actionnée, un drapeau "premier passage" est effacé à l'étape 820.et à l'étape 822 le registre d'interrupteur PTST est contrôlé pour vérifier si PB1 était mis à la masse lors de l'exécution de l'étape 506 de la routine NMI. En supposant que ce n'était pas le cas, le programme passe à l'étape 824 o le microprocesseur charge et sauvegarde le pointeur à l'adresse de départ du bloc de registre d'interrupteurs et charge en outre l'adresse de départ d'un bloc de registres d'interrupteurs tempo- raires. Une fois le circuit de surveillance 360 actionné '1 'étape- 826, le microprocesseur exécute des instructions comme indiquées à l'étape 828 pour sauvegarder l'adresse de départ du bloc de registre d'interrupteurs temporaire, pour récupérer le pointeur de registres d'interrupteurs, pour aller chercher le contenu du premier registre d'interrupteur (PTST), et pour incrémenter et sauvegarder le pointeur de registres d'interrupteurs. A l'étape 830, le pointeur des registres d'interrupteurs temporaires est récupéré et le contenu du registre d'interrupteur est amené sur la pile dans le microprocesseur. A l'étape 832, le contenu du registre d'interrupteur est comparé.au contenu du registre d'in- terrupteurs temporaire pour vérifier s'il présente des états différents. En supposant pour l'instant que c'est le cas, le programme passe de l'étape 832 à l'étape 834 o le drapeau "premier passage" est testé pour vérifier s'il est posé Le drapeau "premier passage" a été effacé à l'étape 820 de sorte que le programme saute à l'étape 836 o le contenue du registre temporaire est récupéré et sauvegardé et le pointeur du registre d'interrupteur temporaire est incrémenté. L'étape 838 vérifie si le registre d'interrupteur et le registre d'interrupteur temporaire qui vient d'être traité sont les derniers registres de leur bloc et si ce n'est pas le cas, le programme revient à l'étape 826. De manière générale, une traversée des étapes 826-838 fait que le contenu d'un registre. d'interrupteur est comparé au contenu d'un registre d'interrupteur temporaire correspondant et, à, 1 'étape 836, provoque le chargement du contenu du registre d'interrupteur dans le registre d'interrupteur temporaire. Par conséquent, -huit cycles de la boucle sont n&cessaires pour charger dans les huit registres d'interrupteurs temporaires les contenus des huit registres d'interrupteurs, ces contenus étant déterminés par l'état des interrupteurs représentés sur la figure 1 lors de l'exécution de l'étape 506 de la routine NMI pour échantillonner les entrées du port A. Une fois tous les registres d'interrupteurs temporaires charges, le test effectué à l'étape 838 s'avérera juste et le drapeau "premier passage" est posé un lors de l'étape 840 avant que le programme ne revienne à l'étape 821 pour remettre jour le premier registre d'interrupteur temporaire. Tant que l'opérateur ne change pas l'état d'un quelconque des interrupteurs représentés sur la figure 1, ni met à la masse la borne PB1 du VIA 306, aucun signal de sortie n'est envoyé sur l'alarme sonore 214. Toutefois, l'opérateur peut tester les divers interrupteurs représentés sur la figure i en actionnant manuellement n'importe lequel des interrupteurs et en attendant que l'alarme sonore fonctionne. Si l'opérateur actionne l'un quelconque des interrupteurs, cet actionnement est détecté à l'étape 506 de la routine NMI suivante et les indications sont stockées dans le registre d'interrupteur correspondant. A l'étape 832, lorsque le contenu du registre d'interrupteur-est comparé au contenu du registre d'interrupteur temporaire, un changement d'état sera indiqué. Du fait que le drapeau "premier passage" est alors posé, le programme passe de l'étape 832 par l'étape 834 à l'étape 842 o il actionne l'alarme sonore 214 pendant une courte durée. Une fois l'alarme actionnée, le programme passe à l'tape 836 et revient par la boucle de test comme on l'a déjà *25 décrit. Par conséquent, l'opérateur peut tester successivement chacun des interrupteurs de la figure 1, l'alarme étant sonnée pour chaque interrupteur actionné. Si le test à l'étape 822 montre qu'il y a une entrée PTST, c'est-a-dire PB1 du VIA 306 mis à la masse, le programme exécute une routine à l'étape 844 pour déclencher l'alarme sonore et à. l'étape 846 charge dans la mémoire vive 304 la séquence de tests programmée en usine en la transférant depuis la mémoire morte 302 à la mémoire du microprocesseur 300 et ensuite à la'mémoire vive 304. De l'étape 846, le programme passe à l'étape 824 et se pour- suit comme on l'a décrit ci-dessus. La routine diagnostic peut être terminée par 1 'opérateur en coupant le courant et en le rétablissant à l'aide de l'interrup- teur principal 222 sans appuyer sur l'interrupteur de liage 110. Il est à noter que, grâce à un:manuel d'opérateur contenant les instructions nécessaires, un opérateur peut tester non seulement les interrupteurs de la figure 1 et les indicateurs visuels et l'alarme sonore de la figure 2, comme on Vient de le décrire, mais il peut également tester le câblage et d'autres éilments du système en suivant les instructions. En se référant à la figure 1, par exemple, supposons que la routine diagnostic ne déclenche pas l'alarme sonore lorsque l'interrupteur de porte arrière 104 est actionné manuellement. Il pourrait dans ce cas s'agir de l'interrupteur ou d'un conducteur cassé dans le circuit de l'interrupteur. Ainsi, si l'opérateur court- circuite 1 'entrée de l'amplificateur 138 à la masse, en débranchant le connecteur D et en court-circuitant la broche D-2 à la masse, et que l'alarme ne sonne toujours pas, ii est probable que l'interrupteur ne soit pas en cause. L'opérateur pourrait ensuite rebrancher le connec- teur D, débrancher le connecteur P3 et mettre à la masse l'entrée de l'amplificateur 138 en court-circuitant la broche P3-1 à la masse. Si l'alarme sonne, l'opérateur sait qu'il s'agit d'une panne du conducteur 150 qu'il peut alors procéder à remplacer ou réparer. On donne à titre d'exemple à la fin de la présente description des instructions utilisables par l'opérateur. ROUTINE "APPRENDRE" La routine "apprendre" est représentée sur les figures 11A- 11D et entre en jeu lorsque l'opérateur place l'interrupteur 108 sur la position "apprendre" pour appliquer un signal PAl sur le bus 142 au port A. Le but de cette routine est de permettre à l'opérateur: d'actionner de manière sélective les interrupteurs rentrée" et "sortie", le microprocesseur répondant aux actionne- ments de ces interrupteurs pour générer et stocker une séquence de mots de contr6le pouvant être récupérée plus tard de la mémoi- re en vue de contrôler automatiquement l'excitation du moteur d'entraînement des tubes à ficelle lors d'une séquence de liage de ballot. Lors du cinquième NMI suivant la mise sur la position "apprendre" de l'interrupteur, la routine NMI lit le port A à l'étape 506 et met à l'état un le registre d'interrupteur "apprendre". Lors du retour à la routine principale, et lorsque l'étape 722 (figure 7D) est atteinte, le programme passe 1 'étape 793 o il pose les drapeaux "lampe prêt clignotante" et "alarme déclench6e ballot complet". A l'étape 794, le registre d'interrupteur "sortie" est testé pour vérifier si l'opérateur a mis l'interrupteur 106 sur la position "sortie". En supposant pour l'instant que ce n'est pas le cas, le programme revient à l'étape 720 et répète la boucle comprenant les étapes 720, 722, 793 et 794. Cette boucle se répète jusqu'à ce que 1 'opérateur mette l'interrupteur 106 sur la position "sortie". Le but de la routine "apprendre" est de permettre à l'opéra- teur de stocker une table de séquences.se composant d'un ensemble de mots de contrôle pour contrôler le moteur 216 afin de contrô- ler le mouvement des tubes à ficelle. En déplaçant l'interrupteur 106 de manière sélective entre les positions "sortie", "arrêt" et rentrée", l'opérateur peut générer les mots de contrôle de la table de séquences et lorsque cette table est complète, elle est stockée dans la mémoire vive 304. En supposant que l'opérateur met l'interrupteur 106 sur la position "sortie", alors, lors du cinquième NMI, cet état est détecté à l'étape 506 et le registre de l'interrupteur "sortie" est mis à l'état un. Lors du retour à la routine principale, le drapeau "alarme déclenchée ballot complet" est effacé à l'étape 795 (figure 7D) et.à 1 'étape 796 une sortie est envoyée sur le bus 292 pour éteindre l'alarme sonore et la lampe "ballot complet"..Le programme. saute alors à la séquence "apprendre" de: la figure 11A.. Pour la. séquence "apprendre", le microprocesseur charge d'abord une valeur égale à l'adresse de départ de la table de séquences moins deux et récupére une valeur constante représen- tant un code "sortie" et la charge dans l'accumulateur du micro- processeur. Chaque mot de contrôle de la table de séquences en cours de formation présente deux champs. Les bits 13-0 consti- tuent un champ représentant un compte d'intervalle de temps. Les bits 15 et 14 représentent un des quatre codes suivants: Bits Opération 00 Demeurer 01 Retourner Sortir 11 Point de départ A l'étape 1102, le pointeur de table est incrémenté de deux et ensuite testé -à l'étape 1104 pour vérifier si la fin de la table a été atteinte. En supposant que ce n'est pas le cas, le pointeur de table est sauvegardé et un registre de comptage de temps effacé à l'étape 1106 et à l'étape 1108 l'accumulateur est contrôlé pour vérifier s'il contient le code "sortie". Les tubes à ficelle étant normalement dans la position de départ ou posi- tion "rentrée", le premier mot de contrôle de la table de s6quen- ces doit toujours être associé à une opération de sortie et le code "sortie" a été chargé dans l'accumulateur à l'étape 1100. Par conséquent, le test à l'étape 1108 s'avère juste et le pro- gramme passe aux étapes 1110, 1112 et 1114 en séquence. A l'étape 1110, un "attendre interruption" est exécuté et à l'étape 1112 le circuit de surveillance 360 est animé par impulsions. A l'étape 1114, le compte du temps est incrémenté et à l'étape 1116 le registre d'interrupteur "sortie" est contrôlé pour vérifier s'il est toujours en position "sortie". En supposant que c'est le cas, le programme revient dans la boucle à l'étape 1110 et répète les étapes 1112, 1114 et 1116. Pour s'écarter un instant du sujet, l'opérateur en général met l'interrupteur 108 sur la position "apprendre" lorsqu'il y a un ballot complet dans la ramasseuse-presse prêt à être lié avec la ficelle. Sur la figure 1, on voit que les interrupteurs sortie" et "rentrée" sont reliés d'un côté par des conducteurs 204 et 206 à travers des relais K1 et K2 (figure 2) à la tension + V. Par conséquent, lorsque l'opérateur déplace l'interrupteur 206 entre les positions "sortie" et "rentrée", les relais K1 et - K2 entrent en action pour alimenter le moteur 216 et par cons-- quent déplacer les tubes à ficelle. Ainsi, l'opérateur peut contrôler le liage d'un ballot avec la ficelle de n'importe quelle manière désirée et,. pendant cet intervalle, il établit le programme de la séquence de liage qui est stockée dans la mémoire vive 304 pour être util ise ultérieurement. Lorsque l'opérateur constate que les bras des tubes à ficel- le ont été sortis jusqu'à un point o il désire que soient effec- tués plusieurs tours circulaires de liage du ballot, il place l'interrupteur 106 sur la position "arrêt". Lors du cinquième NMI suivant, à l'étape 506, le port A est lu et les registres d'interrupteurs mis à jour pour indiquer que les interrupteurs "sortie"' et "rentrée" sont tous les deux inactifs. Lors du retour à la routine "apprendre", le test à l'étape 1116 s'avère faux-et le programme passe à l'étape 1118 o 1-e registre d'interrupteur "rentrée" est testé -et trouve également inactif. Le programme passe à l'étape 1120 o un nouveau code "demeurer" est généré. Le programme passe à la figure 11D o, à l'étape 1122, le premier -mot de contrôle est formé en enchaînant le code "sortie" de 1 'étape 1100 et le compte du temps obtenu la dernière fois que- l'étape 1114 a été exâcutâe. Le mot de contrôle est stocké dans deux emplacements consécutifs de la mémoire du microprocesseur 300. Une fois le mot de contrôle stocke, le microprocesseur déplace le nouveau code "demeurer" dans l'accumulateur et revient à l'étape 1102. Le pointeur d'adresses de table est incrémenté à l'étape 1102 et contrôlé à l'-étape i104 pour vérifier si le haut de la table a été atteint. En supposant que ce n'est pas le cas, le pointeur est sauvegardé et le registre de compte du temps effacé. A l'étape 1108, le nouveau code introduit dans l'accumu- lateur du microprocesseur à l'étape 1122 est contrôlé pour.véri- fier s'il est le code "sortie". Puisque ce n'est pas le cas, le programme passe à l'étape 1124 et l'accumulateur est contrôlé pour vérifier si le code est le -code "rentrée". Puisque.ce n'est pas le cas, le programme passe à la figure 11C o une boucle d'instructions comprenant les étapes 1138-1140 est exécutée en attendant que l'opérateur place l'interrupteur 106 sur la posi- tion "rentrée" ou "sortie". Lors de chaque exécution de la boucle, un "attendre interruption" est exécuté à l'étape 1138, le circuit de surveillance est animé par impulsion à l'étape 1140, le registre de compte du temps est incrémenté à l'étape 1142, le registre "interrupteur de point de départ" est contrôlé à l'étape 1144 pour vérifier si les tubes à ficelle sont en position de départ, le registre de l'interrupteur "sortie" est contrôlé à l'étape 1146 pour vérifier si l'interrupteur 106 a- ét placé en position "sortie" et le registre d'interrupteur "rentrée" est contrôlé à l'étape 1148 pour vérifier si l'interrupteur 106 a été placé en position "rentrée". Lorsque l'opérateur place l'interrupteur 106 sur la position "rentrée", le registre d'interrupteur "rentrée" est mis à l'état un lors du cinquième NMI suivant. Lors du retour à la routine "apprendre", le test à l'étape 1148 s'avere-vrai et le programme passe à l'étape 150 o le code "rentrée" est amené de la mémoire à l'accumulateur. Le programme passe alors à la figure 11D pour former le mot de contrôle de séjour en utilisant le compte du temps obtenu -la dernière fois que l'étape 1142 a été incr6men- t6e. Le mot de contrôle de séjour est sauvegardé à l'aide du pointeur d'adresses et le nouveau code de contrôle (rentrée) es-t alors chargé dans l'accumulateur avant que le programme ne revienne à l'étape 1102. Pendant que l'interrupteur 1106 est en position "rentrée", le moteur 216 est actionné pour déplacer les tubes à ficelle selon un trajet arqué devant le ballot qui est entraîné en rota- tion à l'intérieur de la ramasseuse-presse. Entre temps, la routine. "apprendre"' revient de - l'étape 1122 à -l'étape 1102 et exécute les étapes 1104., 1106 et 1108 comme on l'a déjà décrit avant de passer à la figure 11B. A l'étape 1124, l'accumulateur est contrôlé et il est vérifié qu'il contient le code "rentrée" de sorte que la- routine entre dans une boucle. d'opéraItions comprenant les étapes 1126, 1128, 1130 et 1132. Un "attendre interruption" est exécuté à l'étape 1126, le circuit de surveil- lance 360 est animé d'impulsions à l'étape 1128 et le registre de compte du temps est incrémenté à 1 'étape 1130. Le registre d'in- terrupteur "départ" est contrlé à 1 'étape 1132 et le -registre 6 3O2 1 d'interrupteur "rentrée" est contrôlé à l'étape 1134. Tant que le registre d'interrupteur "rentrée" reste à 1 'état un, la boucle d'operations comprenant les étapes 1126-1i34 est exécutée, le compte du temps étant incrémenté à chaque passage par la boucle. Lorsque l'opérateur place l'interrupteur.- 106 en position "arrêt", cetétat est détecté lors de la cinquième exécution d'un NMI et le programme passe à l'étape 11.36 o le registre d'inter- rupteur "sortie" est contrôlé. Du fait qu'il est inactif, le programme passe à l'étape 1120 (figure 11A) o le code de séjour est chargé dans l'accumulateur avant de passer à la figure 11D o le nouveau mot de contrôle (rentrée) est formé et stocké dans la * table. Le code de séjour est chargé dans l'accumulateur du micro- processeur et la routine revient à l'étape 1102. L'interrupteur "rentrée" étant en position d'arrêt, le moteur 206 n'est pas excité et les tubes à ficelle sont maintenus en position fixe de sorte que des tours circulaires sont réali- sees autour du ballot en rotation. Lorsqu'un nombre suffisant de tours circulaires ont été réalisés autour du ballot, l'opérateur peut remettre l'interrupteur 106 en position "rentrée" ou en position "sortie". Entre temps, le programme passe par les étapes 1102-1108, 1124 et 1138-1148 du fait que l'accumulateur contient le code de séjour de sorte que le test aux étapes.1108 et 1124 s'avère faux. De l'étape 1148, le programme revient dans la boucle à 1 'étape 1138 de sorte que le compte du temps est incré- menté pour chaque passage par la boucle. Si l'opérateur met l'interrupteur en position "rentrée", le programme passe. à. l'étape 1150 et procède comme on l'a déjà décrit, à la. formation d'un nouveau mot de contrôle de séjour. Si l'opérateur actionne l'interrupteur "sortie", le programme passe de l'étape.1146 à l'étape 1152 o le code "sortir" est chargé dans l'accumulateur. Le programme. passe ensuite à l'étape 1122 (figure 11D) o le mot de contrôle de séjour est établi à l'aide du dernier compte de temps obtenu à. l'étape 1142. L'opérateur. peut déplacer l'interrupteur 106 de manière continue entre les positions "rentrée", "arrêt" et "sortie" pour déplacer les tubes à ficelle de manière alternative devant le ballot en rotation s'il veut réaliser- des tours de ficelle qui chevauchent sur le ballot. Il peut poursuivre cette opération jusqu'à ce que. la table de séquences soit pleine ou que l'inter- rupteur de départ soit actionné pendant que 1 'interrupteur 106 est en position' "rentrée". Si la table de séquences est pleine, cet état est détecté à l'étape 1104 et le programme passe à la figure 11E. A l'étape 1160, le drapeau "lampe prêt clignotant" est effacé et 1 'étape 1122 la lampe "prêt" s'éteint. A l'étape 1164, le circuit de surveillance 360 est animé d'impulsions et à 1 'étape 1166 le registre d'interrupteur "départ" est contrôlé pour vérifier si les tubes à ficelle sont en position de départ. Si ce n'est pas le cas, le programme revient dans la boucle à l'étape 1164 et répète les étapes 1164 et 1166 jusqu'à ce que l'opérateur mette l'interrupteur 106 en position "rentrée" pour ramener les tubes à ficelle à la position de départ. A l'étape 1168, une constante représentant le code de départ est stockée dans la table de séquences comme dernier mot de contrôle de-la séquence. A l'étape 1170, la routine SRAM est exécutée pour transférer la table de :séquences générée depuis la mémoire du microprocesseur 300 à la mémoire vive 304. Lors du retour à la routine "apprendre" depuis la routine SRAM, on revient à la routine principale à l'étape 798 pour vérifier si le registre d'interrupteur-. 'ballot complet" est à l'état un. S'il n'y a pas de ballot complet,. le programme revient dans la boucle à.l'étape 720 de la figure 7D mais, s'il y. a un ballot complet, le programme passe à la figure 7C o il procède comme déjà décrit. De manière générale, l'alarme est déclenchée et la lampe "éjection" s'allume avant que le registre d'interrupteur "porte arrière" est contrôlé à l'étape 752 pour vérifier si la porte arrière est ouverte. Si ce n'est pas le cas, * le programme exécute en boucle les étapes 752, 754 et 756 jusqu'à ce que l'opérateur appuie sur l'interrupteur de liage. Si l'interrupteur de départ est actionné pendant que l'interrupteur "rentrée" est actionné pendant la routine "appren- dre", un branchement est établi à partir de l'étape 1132 ou de l'étape 1144 jusqu'à l'étape 1168 de la figure 11E et on procède de la même manière.que pour l'état "haut de la table". La seule différence est que les étapes 1160-1166 sont court-circuitées de sorte que la lampe "prêt" ne s'éteint pas. ROUTINE DE LIAGE - La table de séquences "apprendre" générée comme on l'a décrite en se reportant aux figures 11A-li1E est récupérée de la mémoire vive 304 à l'étape 612 de la routine d'initialisation lorsque le courant est établi de sorte qu'elle est disponible dans la mémoire du microprocesseur 300. La routine de liage re- présentée sur les figures 9A-9D est appelée à l'étape 740 (figure 7B) de la routine principale en vue d'exécuter la séquence des mots de contrôle stockée dans la table de séquences. Lors de son exécution, la routine de liage contrôle automatiquement les mouvements des tubes à ficelle de sorte qu'ils se déplacent exac- tement de la même manière que pour l'exécution de la routine apprendre". La routine de liage commence à l'étape 900 par effa- cement d'un drapeau "rentrée" et par extraction du premier mode de contrôle de la table de séquences. En supposant que la table de séquences a été réalisée de la manière décrite ci-dessus, le premier mode de code contient un code "sortie". Ce code est testé aux étapes 902 et 904 et le test à l'étape 904 s'avère juste. Un branchement s'établit à la figure 9C o les bits les moins signi- ficatifs du compte de temps sont sauvegardés à l'étape 922. Le microprocesseur émet ensuite un code à travers le VIA 306 pour - autoriser la mise sous tension du moteur 216 d'entraînement des tubes à ficelle et pour sortir les tubes à ficelle. A l'étape 926, les bits les plus significatifs du comptage de temps du mot de contrôle sont récupérés et à l'étape 928 un branchement de sous-programme est établi jusqu'à l'étape 928 o la routine de temporisation de la figure 10 est exécutée pour décompter le temps du mot de code "sortie"..- La sous-routine de temporisation est illustre. sur la figure 10. A l'étape 1000, le pointeur de la table de séquences est incrémenté de deux de sorte qu'il indique l'adresse du second mot de contrôle de la table de séquences. Le code du mot de contrôle est masqué pour obtenir le compte incrémenté avant l'exécution de l'étape 1002 pour animer d'impulsions le circuit de surveillance 360. Le drapeau "rentrée" est contrôlé à l'étape 1004 et, ce drapeau ayant été effacé à l'étape 900-, un branchement est établi 5. jusqu'à l'étape 1006 o le registre d'interrupteur "manuel" est contrôlé. En supposant que l'interrupteur-1008 n'est pas en posi- tion manuelle, le programme exécute un "attendre interruption" à l'étape 1008 et anime d'impulsions le circuit de surveillance à l'étape 1010 avant de décrémenter l'octet le moins significatif du compte de temps à l'étape 1012. A l'étape 1014, l'octet le moins significatif du compte de temps est contrôlé et s'il n'est pas zéro, le programme revient à l'étape 1004. La boucle d'ins- tructions 1004-1014 est exécutée de manière répétée jusqu'à ce que l'octet le moins significatif du compte de temps ait été décrémenté à zéro. A ce point, le programme passe à l'étape 1016 pour décrémenter l'octet le plus significatif du compte de temps avant de le contrôler à l'étape 1018. Si l'octet le plus singifi- catif du compte de temps n'a pas été décrémenté à zéro, le pro- gramme revient à l'étape 1004 et exécute les étapes 1004-1018 de manière répétée jusqu'à ce que le contrôle effectué à l'étape 1018 montre que l'octet le plus significatif du compte de temps incrémental a été ramené à zéro. Le programme revient ensuite.à la figure 9C et, à l'étape 930, envoie un code à travers le VIA 306 pour arrêter le moteur d'entraînement des tubes à ficelle avant d'effectuer un saut en arrière au début de la routine de liage. A ce moment, le pointeur de la table de séquence indique le-second mot de code de la table.-de séquences, ayant été augmen- te à l'étape 1000. Le second mot de code (séjour) est contrôlé -aux étapes 902, 9,04 et'906 et, tous.ces contrôles s'avérant faux, les-bits les plus significatifs du compte'de temps du mot de-code de séjour sont récupérés avant qu'un branchement soit établi vers la sous-routine de temporisation pour décompter le temps. Lors du retour à la sous-routine de temporisation, le programme fait un saut en arrière au début de la routine de liage. Le troisième mot de code est lu lors de l'étape 900 et est contrôlé aux étapes 902, 904 et 906. Du fait que le troisième mot 256 3021 de code contient le code "rentrée", un branchement est établi de l'étape 906 à la figure 9D. L'octet le moins significatif du compte de temps incr. émental est sauvegardé à l'étape 912 et à l'étape 914 le microprocesseur 300 envoie au VIA 306 un mot de code qui est placé sur le bus 292 pour exciter le relais "rent'ree" K2. Le relais K2 met sous tension le moteur 216 pour déplacer les tubes à ficelle de façon à les faire rentrer vers la position de départ. A l'étape 916, le code "rentrée" est récupéré de la mémoire et le programme exécute à nouveau la sous-routine de temporisation à l'étape 918. Sur la figure 10, la sous-routine de temporisation est exécutée comme on l'a déjà décrit à une exception près. Du fait que le drapeau "rentrée" se trouve pos6 pendant l'étape 912, le contrôle à l'étape 1004 s'avère faux de sorte que le pro- gramme passe à l'étape 1020 pour contrôler le registre d'inter- rupteur "retard de retour, au point de départ". Dans les condi- tions supposées, les tubes à ficelle ne se trouvent pas en posi- tion de départ de sorte que le programme passe de l'étape 1020 à l'étape 1006 et continue comme on a déjà décrit. Une fois la sous-routine "temporisation" ex6cutée, on revient à la figure 9D ou, à l'étape 920, un code de sortie est envoyé sur le bus 292 pour désexciter le relais K2 et arrêter la rentrée des tubes à ficelle. Le programme passe alors à l'étape 900 de la routine "liage". Supposons maintenant que, lorsque la sous-routine "tempori- sation" a été ex6cutée pour la dernière fois, le pointeur de table de séquence aété augmenté à l'étape 1000 pour adresser un mot de code qui contient un code "sortie". Lors du retour au départ de la routine "liage", le drapeau "rentrée" est effacé et le code. "liage" est obtenu et l'octetle plus significatif du compte de temps incrémental est sauvegardé. Le programme se pour-, suit par l'étape 902 et, à l'étape 904, le test montre que le mot de contrôle contient un code "sortie"'. Le programme passe à la figure 9C ou, à l'étape 922, l'octet le moins- significatif du compte de temps incrémental est sauvegardé. A l'étape 924, le microprocesseur envoie à travers le VIA 306 sur le bus 292 un code qui assure l'excitation du relais "sortie" K1 et par consé- quent la mise sous tension du moteur 216 pour entraîner ou éloigner les tubes à ficelle de la position de départ. A l'étape 926, le code du mot de contrôle est récupéré avant de passer à l'étape 928 o la sous-routine "temporisation" est exécutee comme on l'a déjà décrit. La sous-routine "temporisation" étant exécu- tée, le programme revient à la figure 9C o; à l'étape 930, le microprocesseur envoie un code à travers le VIA 306 sur le bus 292 pour désexciter le relais K1 et arrêter le mouvement des tubes à ficelle. Le programme revient alors au début de la routine "liage". Si un mot de contrôle est obtenu en provenance de la table de séquences et si ce mot de contrôle, contient le code "point de départ", ce fait est détecté à l'étape 902 et le programme passe à la figure 9B. A l'étape 932, le microprocesseur envoie à travers le VIA 306 sur le bus 292 un code qui entraîne l'excita- tion du relais K2 pour commencer la rentrée des tubes à ficelle vers la position de départ. Un registre temporisateur est préré- gle sur une certaine valeur avant que le circuit de surveillance 360 soit animé d'impulsions à l'étape 934, le programme entre alors dans une boucle o un "attendre interruption" est exécuté à l'étape 936, le circuit de-surveillance est animé d'impulsions à l'étape 938, le temporisateur est décr6menté 'à l'étape 940, le -temporisateur est contrôle à l'étape 942 pour vérifier s'il est arri.v à la fin de la temporisation et le registre d'interrupteur de départ est contrôlé à l'étape 944 pour vérifier si les tubes à ficelle sont en position de départ. Le compte introduit préalablement dans le temporisateur à l'étape 932 est suffisamment grand pour que les tubes à ficelle reviennent normalement à la position de départ avant la.fin de la temporisation. La boucle d'instructions 936-944 est exécutée jusqu'à ce que le test du registre d'interrupteur "position de départ" à l'étape 944 montre que les tubes à ficelle sont en position de départ. Le programme passe à l'étape 946 o le micro- processeur envoie à travers le VIA 306 sur le bus 292 un code qui entraîne la dêsexcitation du relais K2 et l'arrêt de la rentrée 2563:02- des tubes à ficelle. Une fois l'étape 946 exécutée, le programme revient à la routine principale à l'étape 742 (figure 7B). S'il y a un.incident au niveau des tubes à ficelle de sorte que le temporisateur arrive à ia fin dela temporisation avant que les tubes à ficelle soient rentrés en position de départ, ce fait est détecté à l'étape.942 et le programme passe' à l'étape 950 o le microprocesseur envoie par le VIA 306 sur le bus 292 un code destiné à désexciter le relais "rentrée" K2. A l'étape 952, le drapeau "alarme déclenchée ballot complet" est posé avant que la routine "liage" saute à 'l'étape 700 de la routine principale de la figure 7A. - Le programme ayant sauté au début de la routine-principale, il "s'accroche"' en exécutant de manière continue la boucle d'opérations comprenant les étapes 700, 702, 782 et 784. Le pro- gramme ne peut être dégagé de cette boucle que si l'opérateur actionne l'interrupteur "rentrée" pour-mettre le moteur-d'entrai- nement 216 sous tension et entraîner les tubes-à ficelle vers la position de départ. Une fois les tubes à. 'ficelle en position de départ, et après exécution d'un NMI pour détecter si -l'interrup- teur de position de départ a. été actionné, l e contrôle effectué à l'étape 702 s'avèrera.juste et le-microprocesseur peut reprendre' son exécution régulière de la routine principale.' On s'assure ainsi que les tubes à 'ficelle se trouvent toujours en position de départ lorsqu'un cycle de liage de- ballot est déclenché. En revenant à la figure 10,-si 'l'interrupteur 108 est mis sur la position manuelle lors de l'opération de liage, cet état sera détecté à l'étape-1006 et-le programme passera à l'étape 1030 pour animer le circuit de-surveillance 360. A--l'étape 1032, le registre d'interrupteur manuel est contr lé et du fait que l'interrupteur 108 est en position manuelle, le-programme-revient - à l'étape 1030. Les étapes 1030 et 1032.-' sont exécutées jusqu'à ce que l'interrupteur 108 soit remis en position "auto".. A ce moment, le pointeur de pile du microprocesseur 300 est incrémenté de trois à l'é'tape 1034, après quoi l'adresse de départ..de la table de séquences-+ 2 est obtenue à l'étape 1036 avant de- revenir à l'étape 920 de la figure 9D. Ainsi, lors de l'exécution de la séquence de liage, l'opérateur peut sélectionner le mode manuel en mettant l'interrupteur 108 sur la position manuelle. Lorsque l'interrupteur est remis en position "auto", la séquence de liage reprend au premier arrêt, c'est-à-dire la position initiale d'enroulement. de ficelle. Le registre d'interrupteur "position de départ", comme le registre d'interrupteur "ballot complet" comprend un indicateur et une portion de comptage. Sur la figure 5A, lors du premier NMI après que les tubes à ficelle ont quitté la position de départ, le contrôle effectué à l'étape 512 montre que l'interrupteur de position de départ n'est pas à l'état un. A l'étape 560, un compteur d'interdiction de rentrée est préréglé et un code de sortie est envoyé par le VIA 306 sur le bus 292 pour permettre l'excitation du relais "rentrée" K2. L'interrupteur "position de départ" est réglé à nouveau avec un compte prédéterminé pour l'établir comme indicateur que les tubes à ficelle ne sont pas en position de départ. Le but de la temporisation est de permettre une surcourse de la came du microrupteur. A partir de l'étape 560, la routine NMI se poursuit d'une manière.qui doit être main- tenant évidente. Si l'interrupteur de position de départ se ferme lors de l'opération de liage, ce fait est détecté à l'étape 512 du prochain NMI et le programme passe à l'étape 5i4 pour contrôler le compteur d'interdiction de rentrée pour vérifiers'il a été décrémenté à z6ro. Si c'est le cas, le programme passe à l'étape *516 comme on l'a déjà indiqué pour désexciter le relais "rentrée" K2 et pour mettre.à l'état: un le.registre d'interrupteur "posi-. tion de départ". En revenant à la figure 10,.si le registre d'interrupteur "position de départ" se trouve à l'état un lors de 1 'exécution de--. l'étape 1020, le programme passe à l'étape 1040 o un code est envoyé sur le bus 292 pour désexciter le relais "rentrée" K2. Le pointeur de pile est ensuite incrémenté de trois avant que le programme revienne à la routine de liage qui a pour conséquence un retour à la routine principale. Il ressort de ce qui précède que la présente invention assure des moyens diagnostic permettant à un opérateur ayant peu ou aucune connaissance dans l'électronique de localiser une panne électrique dans un élément de matériel agricole commandé par microprocesseur en activant -des interrupteurs et en court- circuitant de manière sélective certains emplacements du circuit comme l'indique la notice technique fournie avec la ramasseuse- lieuse. A l'aide d'un voltmètre, on peut même contrôler d'autres éléments du circuit. Un exemple d'un "manuel d'utilisateur" est donné ci-après et qui indique (1) le fonctionnement normal de l'alarme et des indicateurs, (2) le procédé de contrôle initié par l'opérateur et (3) un procédé de dépannage de la ramasseuse- presse décrite ci-dessus. FONCTIONNEMENT DE L'ALARME ET DES--INDICATEURS 1. Fonctionnement normal de liage automatique a. Mettre sous tension (interrupteur manuel-auto-apprendre"' dans n'importe quelle position) 1. Toutes les lampes allumées pendant 1/2 seconde, puis éteintes b. Placerl'interrupteur "manuel-auto-apprendre" en position position "auto" 1. Lampe "prêt" (verte) allumée 2. Alarme déclenchée pendant 1/2 seconde, ensuite.éteinte Nota: les tubes à ficelle doivent être en position de départ et la porte arrière doit être bloquée pour que la lampe "prêt" s'allume". c. Interrupteur "ballot complet" activé 1. Lampe "prêt" (verte) éteinte 2. Lampe "ballot complet" (rouge) allumée 3. Alarme déclenchée pendant 3 secondes, ensuite éteinte 4. La séquence reprend à d.1 --,' -. ou - c. Interrupteur "liage" activé 1. Lampe "prêt" (verte) éteinte 2. Lampe "ballot complet" (rouge) allumée 3. La séquence reprend - d.1 d. Séquence de liage commence 1. Séquence de liage terminée 2. Lampe "ballot complet" (rouge) éteinte 3. Lampe "éjection" (ombre) allumée 4. Alarme déclenchée pendant 1/2 seconde, ensuite éteinte e. Opérateur ouvre la porte arriere 1. Lampe "éjection" (ombre) éteinte *ou e. Interrupteur "liage" activé 1. Lampe "éjection" (ombre) éteinte - 2. Lampe "ballot complet" (rouge) allumée 3. La séquence reprend à d.1 f. Opérateur ferme la porte arrière 1. Séquence reprend à b.1 MARCHE A SUIVRE POUR EFFECTUER LES CONTROLES 2. Contrôle automatique déclenché par l'opérateur a. Mettre hors tension b. Appuyer sur l'interrupteur "liage" et le maintenir enfoncé c. Mettre sous tension d. Relâcher l'interrupteur "liageu 1. Lampe "prêt" (verte) allumée pendant 1,5 seconde, ensuite éteinte - 2. Lampe "ballot complet" (rouge) allumée pendant 1,5 seconde, ensuite éteinte 3. Lampe "éjection (ombre) allumée pendant 1,5 seconde ensuite éteinte 4. Alarme déclenchée pendant 1/2 seconde, ensuite éteinte e. Opérateur change la position de-n'importe quel interrupteur 1. Alarme déclenchée pendant 1/2 seconde 2. Reprendre à e 3. Recherche des pannes Rechercher dans la liste ci-dessous la panne constatée et suivre les indications données (la boite mentionnée est celle qui contient le microprocesseur et les autres circuits élec- troniques) a. Lampe -prêt' (verte) et l'alarme ne sont pas déclench&es lors de la mise sous tension. 1. Effectuer le contrôle automatique indiqué sous 2. - a. Lampe "pret' (verte) s'allume pendant ce contrôle ? Oui: passer à a.1. b --Non: passer à a.6- - - b. L'alarme se déclenche pendant le contrôle automati- que ? - Oui: passer à a.2 Non: passer à a.7 - 2. Contrôler l'interrupteur du point de départ des tubes à ficelle (voir le contrôle automatique indiqué sous 2). Nota: vérifier que l'alarme est en état de marche a. Alarme déclenche.lors de chaque ouverture et ferme- ture de l'interrupteur a. Alarme déclenchée lors de chaque ouverture et court- circuit des broches. Oui: remplacer ou réparer le câblage de la machine; fin Non: remplacer la boîte; fin 15. Vérifier la connexion à la masse du chassis du tracteur a. Connexion correcte ? Oui: remplacer la boite; fin Non: réparer la connexion; fin PANNE DE LAMPE b. Toutes lampes allumées 1. Passer à la section 3.a.10 c. Lampe "ballot complet" (rouge) ne s'allume pas lors du liage 1. Effectuer le contrôle automatique comme indiqué sous 2 a. Lampe uballot complet" (rouge) s'allume pendant le contrôle automatique ? Oui: N/A Non: remplacer l'ampoule; fin d. Lampe "éjection" (ambre) ne s'allume pas à l'achèvement de la séquence de liage 1. Effectuer le contrôle automatique indiqué sous 2. a. Lampe "éjection" (ambre) s'allume pendant le contrôle -automatique ? - Oui: N/A Non: remplacer l'ampoule; fin e. Une lampe quelconque reste allumée pendant tout le temps et le contrôleur fonctionne normalement.. - 1. Effectuer le contrôle automatique indisué sous 2. a. La lampe reste allumée pendant toute la durée du contrô-- le -automatique Oui: remplacer la boite; fin Non: N/A PANNE D'ALARME - f. L'alarme ne se déclenche pas comme décrit à la section 3 (fonctionnement normal) et le contrôleur fonctionne normale- ment 1. Effectuer le contr6le automatique indiqué sous 2. a. L'alarme se déclenche pendant le contrôle automatique Oui: N/A Non: remplacer la boîte.; fin g. L'alarme reste déclenchée tout le temps et le contrôleur fonctionne normalement 1. Effectuer le contrôle automatique indiqué sous 2. a. L'alarme reste déclenchée pendant toute la durée du contr6le automatique Oui: remplacer la boîte; fin Non: N/A PANNE DU MOTEUR D'ENTRAINEMENT DES TUBES A FICELLE h. Le moteur est constamment alimenter lors de la. mise sous tension 1. Est-ce que vous entendez le claquement des relais en réponse à l'interrupteur "sorties "rentrée" ? a. Oui: remplacer la boîte; fin b. Non: remplacer le ou les relais; fin j. Les tubes à ficelle ne sortent pas comme on le décrit dans la section 1 (fonctionnement normal) mais peuvent être sortis à l'aide de-l'interrupteur 'sortie' 'rentrée"-. 1. Remplacer la boîte; fin k. Les tubes à ficelle ne sortent pas comme on le décrit dans la section i (fonctionnement normal) et ne peuvent être sortis à l'aide de l'interrupteur du panneau de commande. 1. Maintenir l'interrupteur usortie" enfoncé. Vérifier qu'il y a + 11V entre les bornes P2-1 et P2-2 du connecteur du moteur d'entraînement des tubes à ficelle a. Est-ce qu'il y a +11 V entre les broches ? Oui: remplacer-le moteur d'entrainement des tubes à ficelle; fin Non: passer à k.2 2. Débrancher le connecteur de séparation. Mesurer la tension entre la broche D-5 et la broche D-6 a. Est-ce qu'il y a + 11 V entre les broches Oui: remplacer le câblage de la machine Non: passer à k.2 3. Est- ce que vous entendez le claquement des relais en réponse à l'interrupteur "sortie" "rentrée" ? Remplacer les relai s Oui: fin Non: remplacer la boite; fin REVENDICATIONS 1. Ramasseuse-presse automatique comprenant une pluralité d'interrupteurs d'entrée, un circuit de traitement de signaux et une pluralité d'indicateurs de sortie, caractérisée en ce que le circuit de traitement de signaux comprend: un microprocesseur (300); des moyens de mémorisation (302, 304); un adaptateur d'interface (306) comprenant des bornes - d'entrée (PA) reliées aux interrupteurs d'entrée (100, 102, 104, 106, 108, 110) et des bornes de sortie (PB) reliées aux indica- teurs de sortie (208, 210, 212, 214); un système de bus (292) reliant entre eux le microprocesseur (300), les moyens de mémorisation (302, 304) et l'adaptateur d'interface (306); ledit microprocesseur exécutant normalement un programme continu dans les moyens de mémorisation (302, 304) pour échantil- lonner les bornes d'entrée (PA) et appliquer des signaux de sortie de manière sélective aux bornes de sortie (PB) de l'adap- tateur d'interface (306); et ledit microprocesseur étant sensible à l'actionnement d'un interrupteur prédéterminé parmi les dix interrupteurs d'entrée au moment de la mise sous tension pour exécuter un programme diagnostic qui entraîne l'actionnement d'un indicateur prédéter- miné parmi lesdits indicateurs de sortie à chaque fois que l'un quelconque des interrupteurs d'entrée est actionné. 2. Ramasseuse-presse automatique selon la revendication 1, caractérisée en ce que, lors de l'exécution du programme diagnos- tic, ledit microprocesseur (300) est sensible à l'actionnement d'un interrupteur prédéterminé parmi les interrupteurs d'entrée- -30 (100, 102, 104, 106, 108, 110) pour actionner un indicateur pré- déterminé parmi lesdits indicateurs de sortie (208, 210, 212, 214) pendant une durée prédéterminée à chaque fois que l'un quelconque des interrupteurs d'entrée est actionné. 3. Ramasseuse-presse selon la revendication 2, caractérisée en ce que l'indicateur prédéterminé desdits indicateurs de sortie est une alarme sonore (214). 4. Ramasseuse-presse selon la revendication 2, caractérisée en ce qu'elle comprend en outre un circuit de moteur (216) d'en- trainement des tubes à ficelle, circuit relié aux bornes de sortie (PB) de l'adaptateur d'interface (306) pour déplacer de manière sélective les tubes à ficelle de la ramasseuse-presse automatique,.. ledit microprocesseur (300) étant sensible à l'actionnement dudit interrupteur d'entrée prédéterminé à un-moment quelconque après la mise sous tension pour assurer la-transmission sélective des signaux par l'intermédiaire de l'adaptateur d'interface (306) au circuit de moteur (216) d'entraînement des tubes à ficelle pour contrôler le liage d'un ballot si un second interrupteur parmi les interrupteurs d'entrée a été actionné pour indiquer qu'un ballot complet a été réalisé. 5. Procédé'permettant de diagnostiquer des pannes d'une ramasseuse-presse automatique du type comprenant un circuit de traitement de signaux commandé par microprocesseur sensible à l'actionnement sélectif d'interrupteurs d'entrée pour contrôler de manière sélective des indicateurs de sortie, le-circuit de traitement de sig-naux commandé par microprocesseur comprenant une mémoire destinée à stocker un programme qui est normalement exécuté pour contrôler de manière sélective lesdits indicateurs de sortie si-un premier des interrupteurs d'entrée n'est pas actionné lors de la mise sous tension, ce'procédé comprenant: le stockage dans ladite mémoire (302) d'un programme diagnostic permettant normalement d'actionner un indicateur pré- déterminé parmi les indicateurs de sortie (208, 210, 212, 214) à chaque fois que l'un quelconque des interrupteurs d'entrée (100, 102, 104, 106, 108, 110) est actionné; et i.'exécution d'un programme diasgnostic seulement si un interrupteur prédéterminé parmi les-interrupteurs d'entrée est actionné lors de la mise sous tension. 6. Procédé selon la revendication 5, caractérisé en ce que ledit indicateur de sortie prédéterminé est une alarme sonore (214), un signal sonore étant généré à chaque fois l'un quelcon- que des interrupteurs d'entrée (100, 102, 104, 106, 108, 110) est actionné si ledit interrupteur quelconque actionné est en état de fonctionnement. 7. Procédé selon la revendication 6, caractérisé en ce que le signal sonore (214) n'est généré que pendant une durée limitée après l'actionnement dudit interrupteur d'entrée quelconque si l'interrupteur quelconque actionné est en état de fonctionnement. 8. Procédé selon la revendication 6, caractérisé en ce qu'un manuel est fourni indiquant la marche à suivre pour effectuer des contrôles, qui définit une séquence de contrôle à effectuer si la ramasseuse-presse ne fonctionne pas correctement, ces contrôles se composant d'étapes de contrôle individuelles dont chacune aura pour conséquence une indication sonore ou visuelle de la réussite - ou de l'échec de ce contr6le. 9. Procédé selon la revendication 6, caractérisé en ce que tous les indicateurs (208, 210, 212, 214) sauf l'alarme sonore (214) est un indicateur visuel et en ce-que tous les indicateurs de sortie sont actionnés à tour de rôle lorsque le programme diagnostic est déclenché pour fournir à l'opérateur une indica- tion visuelle que lesdits indicateurs de sortie sont en état de marche. 10. Procédé permettant de diagnostiquer des pannes d'une machine agricole du type comprenant un circuit de traitement de signaux commandé par microprocesseur sensible à l'actionnement sélectif d'interrupteurs d'entrée pour-assurer la commande selec- tive de la machine agricole et l'actionnement sélectif d'une pluralité d'indicateurs de sortie, ledit circuit de traitement de signaux comprenant une mémoire, caractérisee en ce qu'il consiste stock.er dans ladite mémoire (302) un programme diagnostic permettant d'actionner l'un des indicateurs de sortie (208, 210, 212, 214) en réponse à l'actionnement d'un des interrupteurs-- d'entrée (100, 102, 104, 106, 108, 110); et actionner l'un desdits interrupteurs pour amener le circuit de traitement de signaux command é. par microprocesseur 'à exécuter ledit programme diagnostic,