FR 2506040 A1 19821119 FR 8208512 A 19820514 La présente invention concerne un ordinateur de cuisson et une friteuse munie d'un tel ordinateur Dans le présent mémoire, le terme "friteuse' désigne tout appareil destiné à cuire des aliments dans un bain d'une matière grasse. On recherche depuis longtemps un dispositif de réglage précis de la cuisson des aliments et de commande de friteuses, avec précision et facilement On connait déjà un certain nombre de tentatives à cet égard. Le brevet des Etats-Unis d'Amérique Ne 3 ? 79 056 concernant un ordinateur de cuisson pour produits divers, décrit un circuit électronique comprenant une minuterie com- mandée en partie par une sonde thermosensible immergée dans l'huile ou la friture chaude, dans la cuve d'une friteuse. La sonde thermosensible règle la fréquence d'oscillation d'un oscillateur 22 Celui-ci pilote un compteur 24 Lorsque ce dernier compte un nombre prédéterminé d'oscillations de l'os- cillateur 22, il transmet un signal de sortie indiquant que la cuisson est terminée En d'autres termes, ce brevet met en oeuvre un oscillateur réglé en fonction de la tempéra- ture pour exécuter un type d'intégration d'une courbe de cuisson tempstempérature Ce brevet décrit aussi plusieurs commutateurs de sélection de produits qui mettent différentes résistances en série avec un condensateur 68 afin que la pé- riode de l'oscillateur soit réglée Cependant, s'il devient nécessaire de régler le temps pendant lequel un commutateur particulier de sélection de produits commande l'oscillateur, des réglages internes de type mécanique ou électronique doivent être effectués dans le circuit. Le brevet des Etats-Unis d'Amérique N O 4 197 581 décrit un ensemble et un procédé de réglage d'un appareil de cuisson, par mise en oeuvre d'une autre technique Ce brevet décrit l'utilisation en combinaison d'un organe de commande à micro-ordinateur auquel est associé un circuit de réglage d'une friteuse Ce brevet décrit la mise préalable sous charge de compteurs de minutage à partir de matrices de diodes Ce brevet, comme le précédent, met en oeuvre un oscillateur d fréquence variant avec la température, mais il utilise des compteurs d'un micro-ordinateur L'oscillateur à fréquence variable décrit dans ce brevet est commandé par une sonde R 801 de réglage de cuisson de manière que, lorsque la sonde qui est immergée dans l'huile chaude, s'échauffe, l'oscilla- teur fonctionne plus rapidement Ce brevet ne décrit aucune- ment la modification du compteur de cuisson préchargé sans recâblage d'une plaquette de circuits. Il n'existe pas de procédé ou d'appareil de réglage d'une friteuse, permettant une nouvelle programmation Cette possibilité de reprogrammation doit être utilisable par desk personnes autorisées, sans que des problèmes puissent être créés par la falsification de l'information commandée, par des personnes non autorisées. La présente invention concerne un ordinateur de cuisson qui met en oeuvre une commande reprogrammable à micro- processeur L'ordinateur de cuisson est destiné à être utilisé avec une friteuse dans laquelle plus de deux produits alimen- taires, essentiellement de types différents, doivent être cuits simultanément dans une même matière de friture. L'organe de commande a une sonde thermosensible qui transmet une information analogique de température à un convertisseur analogiquenumérique Celui-ci transmet une information binaire de température à un microprocesseur Ce dernier est commandé par un programma mémorisé et par des constantes de recettes conservées dans une mémoire permanente modifiable à partir d'un clavier Le temps de cuisson chargé dans la mémoire modifiable est changé pendant une opération de cuisson afin qu'il soit réglé en fonction des variations de la vitesse de cuisson, dues aux variations de température du bain d'huile. Le contenu de la partie de la mémoire permanente modifiable peut être modifié par des utilisateurs autorisés connaissant un code d'accès à la mémoire modifiable de la com- mande du microprocesseur Les utilisateurs non autorisés ne peuvent pas modifier le programme Douze recettes au maximum peuvent être conservées dans la mémoire modifiable Chaque re- recette comprend un temps de cuisson et un facteur de réglage 3 2506040 durée-température, appelé "facteur de sensibilité" dons la suite du présent mémoire Chacune des recettes a un temps différent de cuisson et un facteur différent de sensibilité. L'invention concerne ainsi un ordinateur repro- grammable de cuisson destiné à être utilisé avec une friteuse. Elleconcerne aussi un ordinateur de cuisson pour friteuse qui assure le réglage du temps de cuisson en fonction des con- ditions de température d'un bain de fritur e. Elle concerne aussi un ordinateur de cuisson pour friteuse ayant des dispositifs d'affichage à sept bâtonnets destinés à indiquer la température de l'huile de cuisson, le temps restant de cuisson qui a été réglé et/ou le temps de maintien des produits-déjà cuits. D'autres caractéristiques et avantages de la pré- sente invention ressortiront mieux de la description qui va suivre, faite en référence aux dessins annexés sur lesquels la figure l A est une partie d'un diagramme synopti- que de l'ordinateur de cuisson selon l'invention, représentant les détails d'une alimentation et de circuits de commande de soulèvement d'un panier; la figure l B est une partie d'un diagramme synopti- que d'un ordinateur de cuisson représentant les-détails d'un convertisseur analogique-numérique et une unité centrale de traitement; la figure IC est un diagramme synoptique d'une par- tie d'un ordinateur de cuisson, représentant des détails de divers dispositifs à mémoire et d'un canal d'entrée-sortie; la figure ID est un diagramme synoptique d'une partie d'un ordinateur de cuisson, représentant des connexions électriques d'un dispositif d'affichage gauche à sept bâton- nets et des détails d'un dispositif d'affichage commandé et d'un circuit associé; la figure 1 E est une partie d'un diagramme synopti- que d'un ordinateur de cuisson représentant des détails de connexions électriques d'un dispositif d'affichage droit à sept bâtonnets, d'une commande d'affichage à diodes photoémis- sives et d'un clavier muni d'un codeur de clavier; 4 2506040 la figure 2 A est une coupe d'une friteuse ayant un panier de friture dont la position est réglée par l'ordina- teur de cuisson; la figure 2 B est un schéma du dispositif de chauf- fage de la friteuse de la figure 2 A et d'un thermostat de commande du dispositif de chauffage; la figure 3 est un organigramme du sous-programme d'initialisation conservé dans la mémoire passive de l'ordina- teur de cuisson; les figures 4 et 4 A sont des organigrammes de la partie de surveillance du programme conservé dans la mémoire passive; les figures 5 A à 5 D sont des organigrammes des sous-programmes de reprogrammation conservés dans la mémoire passive; la figure 6 est un organigramme du sous-programme de mémoire modifiable électriquement introduit en usine dans la mémoire passive; la figure 7 est un organigramme du sous-programme de calcul de température conservé dans la mémoire passive; les figures 8 A à 8 F sont des organigrammes des sous- programmes de réglage du cycle de cuisson, conservés dans la mémoire passive; les figures 9 A à 9 D sont des organigrammes de sous-programmes d'alarme, de maintien, de conversion analogique- numérique et de clignotement de diodes photoémissives, conser- vés dans la mémoire passive; la figure 10 est un organigramme du sousprogramme d'interruption conservé dans la mémoire passive; la figure 11 est un organigramme du sous-programme auxiliaire d'appel conservé dans la mémoire passive; la figure 12 est un organigramme du sous-programme auxiliaire de retour conservé dans la mémoire passive; la figure 13 est un organigramme du sous-programme d'entrée-sortie utilisé pour la commande du soulèvement du panier de la friteuse, ce sous-programme étant conservé dans la mémoire passive; la figure 14 est un organigramme du sous-programme de comparaison de temps de maintien conservé dans la mémoire passive; la figure 15 est un organigramme d'un sous-programme auxiliaire de clignotement lent d'affichage conservé dans la mémoire passive la figure 16 est un organigramme d'un sous-programme de progression de mots de commande conservés dans la mémoire passive; la figure 17 est un organigramme d'un sous-programme auxiliaire de tampon d'affichage conservé dans la mémoire pas- sive; la figure 18 est un organigramme d'un sous-programme auxiliaire de rétablissement de zone tampon conservé dans la mémoire passive; la figure 19 est un organigramme d'un sous-programme auxiliaire de tampon d'effacement conservé dans la mémoire passive; la figure 20 est un organigramme d'un sous-programme auxiliaire de rétablissement de zone tampon conservé dans la mémoire passive; la figure 21 est un organigramme d'un sous-programme de conversion d'un codage décimal binaire en codage binaire, conservé dans la mémoire passive; la figure 22 est un organigramme d'un sous-programme de conversion de nombres binaires en nombres décimaux codés binaires, conservé dans la mémoire passive; la figure 23 est un organigramme d'un sous-programme d'effacement d'emplacements choisis de mémoire dans une mémoire modifiable électriquement, et de réécriture de nouvelles infor- mations dans les emplacements de mémoire; la figure 24 est un organigramme d'un sous-programme auxiliaire qui déclenche le fonctionnement d'un organe de commande d'affichage; la figure 25 est un organigramme d'un sous-programme auxiliaire de transfert d'informations à un organe de commande d'affichage; la figure 26 est un organigramme d'un sous-programme qui transmet des informations à un organe de commande d'affi- chage qui commande plusieurs indicateurs à diodes photoémissives; la figure 27 est un diagramme synoptique d'un sous-programme qui lit un contenu choisi dans la mémoire élec- triquement modifiable; la figure 28 est un organigramme d'un sousprogramme auxiliaire de transmission de messages à un organe de commande d'affichage qui régie les affichages à sept bâtonnets; la figure 29 est un organigramme d'un sous-programme auxiliaire de commande de chargement; la figure 30 est un organigramme d'un sous-programme auxiliaire de transmission de données alpha-numériques à un organe de commande d'affichage à sept bâtonnets; la figure 31 est un organigramme d'un sousprogramme auxiliaire de clignotement lent d'affichage à sept bâtonnets; la figure 32 est un organigramme d'un sous-programme auxiliaire de traitement de l'information provenant du clavier; la figure 33 A est un organigramme d'un sous-programme d'affichage du temps écoulé pendant un cycle de cuisson ou pendant un cycle de rétablissement de friteuse; la figure 33 B est un organigramme d'un sous-programme auxiliaire de vérification des fermetures des commutateurs des claviers, destiné à déterminer celles des recettes de cuisson qui a été sélectionnée; les figures 34 A et 34 B sont des organigrammes d'un sous-programme auxiliaire d'intégration qui règle partielle- ment des minuteries de cuisson en fonction de la différence entre la température de la friture et un point de consigne de température; la figure 35 est un organigramme d'un sous-programme de diagramme de minuterie; - la figure 36 est un organigramme d'un sous-programme qui transforme les degrés Celsius en degrés Fahrenheit; la figure 37 est un organigramme d'un sous-programme auxiliaire de multiplication; la figure 38 est un organigramme d'un sous-programme auxiliaire de division; 7 2506040 la figure 39 est un organigramme d'un sous-programme de conversion de degrés Fahrenheit en degrés Celsius; et les figures 40 A et 40 B sont des organigrammes d'un sous-programme de rétablissement de friteuse. On considère maintenant de façon générale un ordi- nateur 10 de cuisson destiné à une friteuse 12 ayant un dis- positif 12 a de chauffage électrique et un thermostat 12 b. L'orginateur 10 de cuisson a une sonde thermosensible 14 placée dans la cuve 16 d'une friteuse afin qu'elle soit immergée dans l'huile chaude et détecte la température de celle-ci, de miême que le thermostat 12 b Comme décrit plus en détail dans la suite du présent mémoire, la sonde 14 est reliée à un conver- tisseur analogique-numérique qui transmet des signaux numériques à un microprocesseur, ces signaux étant représentatifs de la température de l'huile présente dans la friteuse Le micro- processeur traite les signaux numériques de température à l'ai- de d'un programme et de données conservées dans une mémoire passive, ainsi que d'autres données conservées dans une mémoire passive modifiable électriquement Un compteur de minuterie est périodiquement remis à jour en fonction de la température de l'huile afin que l'importance de la progression de la cuis- son d'une matière alimentaire particulière placée dans un panier 18 abaissé dans la cuve 16 soit reflétée avec précision. Après un temps prédéterminé, réglé en fonction des variations de température dans l'huile, le microprocesseur transmet à un circuit de commande de moteur un ordre de manière qu'un moteur 19 associé au panier 18 soulève celui-ci de la cuve 16 et termine ainsi la cuisson de l'aliment. L'ordinateur de cuisson selon l'invention comprend une alimentation électrique qui porte la référence générale 30 et qui est représentée sur la figure IA Cette alimentation 30 comporte une prise 32 d'alimentation reliée à un transformateur 34, par le primaire 36 Ce transformateur 34 a aussi deux secondaires 38 et 40 Un premier pont redresseur 42 à deux al- ternances est monté aux bornes du secondaire 38 Un second pont redresseur 44 à deux alternances est monté aux bornes du secondaire 40 Un condensateur 46 de filtrage est monté entre 8 2506040 un fil 48 relié au pont 44 et un fil de masse 50, relié à une borne de masse 52 de la prise 32 Une diode 54 polarisée en inverse est reliée au pcnt 42, à sa connexion avec un fil 56. Ce dernier transmet un courant continu filtré à un régulateur 58 de tension, sous formé d'un régulateur LM 337 MP à configura- tion de circuit de maintien dans le cas considéré Le régula- teur 58 comporte une résistance 60 montée entre son fil 62 de réglage et son fil 64 de sortie Un condensateur 66 de filtra- ge est monté entre le fil 64 de sortie et le fil 50 de masse. Le fil 64 constitue une source d'énergie électrique pour le soulèvement du panier. Un second régulateur de tension 68 du type LM 337 MP ayant aussi la configuration d'un circuit de maintien, est relié à une diode 54 et un condensateur 70 Un fil 72 de régla- ge et un f'il 74 de sortie sont encore reliés par une résistan- ce 76 Celle-ci forme une partie d'un circuit diviseur de tension comprenant une résistance 78 reliée au fil-50 de masse. Le signal de sortie du régulateur 68 est transmis par un fil 74 et il est filtré par un condensateur 80 monté entre le fil 74 et le fil 50 de masse Un dispositif d'alarme acoustique, tel qu'un vibreur 82 est relié à la connexion du condensateur et du fil 74 ainsi qu'à d'autres parties du circuit afin qu'il transmette une indication lors de certaines conditions particulières, telles qu'une expiration du temps de maintien à la fin de cuisson ou l'introduction de données Le dispositif 82 d'alarme est relié par un fil 84 à deux circuits tampons 86 reliés à deux portes NON-ET 87 formées d'un circuit intégré 74 C 908 Tous les fils d'entrée 87 a des portes NON-ET sont reliés et raccordés à un fil 88 En outre, les sorties des circuits tampons 86 qui sont reliées aux portes 87 sont reliés en parallèle au fil 84 du vibreur. Une résistance 90 est reliée au pont 44 et au secondaire 40 du transformateur 34 afin qu'elle reçoive le courant alternatif à la fréquence du réseau et le transmette à une diode 92 qui lui est reliée Un fil 94 formant une prise est relié à la diode 92 et reçoit pratiquement la tension redres- sée demi-onde de la diode Cette tension demi-onde est filtrée 9 2506040 en partie par un condensateur 98 monté entre le fil 94 et le fil 50 de masse Le fil 94 est aussi relié à un circuit 96 d'inversion qui pilote un condensateur 98 et une résistance afin qu'il transmette un flanc de déclenchement à un second circuit 102 d'inversion Ce dernier est relié à un micro- processeur "RCA" CDP 1802, ayant une configuration d'unité centrale 104 de traitement, par la broche d'interruption 106, si bien que des signaux d'interruption sont créés dans l'uni- té centrale 104 en synchronisme avec la fréquence du réseau alternatif de l'alimentation 30. Un régulateur 110 de tension qui est du type MC 7805 CT dans le cas considéré, a une borne d'entrée 112 reliée au condensateur 46, une borne 114 de masse reliée au fil 50 de masse et une borne de sortie 116 reliée à la diode 92 En outre, un condensateur 118 est monté entre la diode 92 et le fil 50 et un fil 120 d'alimentation régulée lui est relié Ce fil 120 à une tension VCC transmet le potentiel d'alimentation à 5 volts nécessaire aux circuits tampons 86, aux portes 87 et à d'autres parties du circuit Le fil 120 est aussi relié à une borne VCC 122 et à une borne VDD 124 de l'unité centrale 104 Une borne 126 de masse de l'unité de masse 124 est reliée à la masse. L'unité centrale 104 a-aussi une borne 128 d'ef- facement qui reçoit des signaux provenant de deux circuits série comprenant des circuits d'inversion 130 et 132 reliés à une résistance 134 et un condensateur 136, montés en série entre la masse et une source d'une tension intermittente transmise afin qu'elle provoque l'effacement ou le rétablisse- ment de l'unité centrale 104 Un cristal piézo-électrique 138 ayant une fréquence de résonance de 2 M Hz est monté en paral- lèle avec une résistance 40, cette combinaison parallèle étant elle-même montée entre une broche 142 d'horloge et une broche octale 144 de l'unité centrale 104 Cette dernière est un micro- processeur à 8 bits, ayant 8 broches de lignes communes de données, identifiées par les références 150 à 157 et reliées chacune à une résistance, les résistances portant la référence générale 158 et étant toutes reliées au fil 120 Les fils 150 à 157 de la ligne commune de données forment ensemble la ligne commune 160 de données Une broche 162 d'attente est aussi reliée à l'une des résistances élévatrices 158. De plus, deux broches 164 et 166 d'accès direct à la mémoire sont reliées en parallèle à l'une de plusieurs résistances 168 Ces dernières sont reliées au fil 160 afin que les broches de l'unité centrale 104 subissent une éléva- tion de tension L'unité centrale 104 a aussi huit broches d'adresse de mémoire 170 à 177, la référence 170 correspon- dant au bit le moint significatif et la référence 177 au bit le plus significatif Chaque broche 170 à 177 est reliée par une résistance élévatrice correspondante 168 au fil 120 Les fils 170 à 177 forment ensemble une ligne commune d'adresse à 8 bits. L'unité centrale 104 a aussi une broche 182 de lecture de mémoire à laquelle est reliée une ligne 184 de lecture de mémoire Une broche 185 de basculeur Q est reliée au fil 88 de commande de vibreur Une broche 186 d'écriture en mémoire est reliée à une ligne 188 d'écriture en mémoire. Une broche 190 d'impulsion de synchronisation A est reliée à une ligne correspondante 192 L'unité centrale 104 a aussi une broche d'impulsion de synchronisation B 194 et plusieurs lignes N, une ligne 196 NO, une ligne 198 Ni et une ligne antérieure 200 N 2 Les lignes 194, 196 et 198 sont repré- sentées par raison de simplicité sous forme d'une ligne 202 de commande et de synchronisation La broche N 2 200 est reliée à une ligne N 2 204. L'unité centrale 104 comprend aussi plusieurs bor- nes d'étiquette d'entrée, identifiées sur le schéma du fabri- cant par les références EFI à EF 4 et ayant des références correspondantes 206, 208, 210 et 212 Cette dernière est reliée à la masse par une barrette uniquement pendant les sous-programmes de diagnostic et d'écriture au cours de la fabrication La borne 110 est reliée à la masse afin que l'organe 10 de com- mande soit en mode de fonctionnement pour des produits diffé- rents Lorsque les bornes 210 et 212 ne sont pas reliées à la masse, elles sont maintenues au potentiel VCC par deux ré- sistances 214 et 216 reliées au fil 120 en un point 218. il 2506040 Comme l'indique la partie inférieure gauche de la figure l B, un générateur 220 de courant constant comprend un amplificateur opérationnel 222 ayant une borne d'inversion 224 reliée à une résistance variable 226, une résistance fixe 228 et une autre résistance fixe 230 qui est reliée à une borne 232 de sortie Une résistance fixe 240 est montée entre le fil d'alimentation et la borne d'inversion 224 Une borne de non-inversion 242 est reliée directement à la borne de sortie 232 Le courant constant transmis le générateur 220 parvient par un fil 244 à une sonde thermosensible RTD 104 avant retour à la masse Le fil 244 est aussi relié à un convertisseur analogique-numérique 250 qui, dans ce mode de réalisation, est du type ADC 0803 LCD Un tel convertisseur 250 reçoit la tension filtrée de la ligne 120, à une broche VCC 252 Une broche 254 de préparation est reliée à-une bro- che d'étiquette EF 1 ou à la-broche 206 de l'unité centrale 104. Une broche 256 de lecture est reliée à la broche 182 de lec- ture de mémoire de l'unité centrale 104 afin qu'un signal de fin de traitement parvienne à cette unité 104 Une broche 258 de sélection de puce est reliée par un circuit 260 d'inversion à la ligne 204 afin qu'elle reçoive des signaux de commande provenant de la ligne N 2 200 de l'unité centrale 104 Une broche 262 d'écriture est reliée au fil 188. Un premier générateur 270 de tension de référence comprenant un amplificateur opérationnel 272 et un circuit diviseur de tension 274, est relié à une broche 276 qui, dans le mode de réalisation considéré, est la broche V moins du convertisseur analogique-numérique 250 afin qu'un décalage de zéro soit assuré dans le convertisseur 250 Une seconde alimentation de référence de tension 280 qui est pratiquement identique et comprend un amplificateur opérationnel 282 et un circuit diviseur de tension 284, a sa sortie reliée à une broche 286 qui, dans le cas considéré, constitue la broche de référence de division par deux du convertisseur 250 Une broche V plus 288 est reliée au fil 244 afin qu'elle reçoive le signal de tension aux bornes de la sonde 14, ce signal étant représentatif de la température de la matière de friture placée dons la friteuse Une broche AG 290 est reliée à l'autre coté de la sonde 14, et des broches CC et CR portant les références 292 et 294 sont reliées ensemble par une résistance 296 qui est aussi reliée à la masse par un condensateur 298 Plusieurs broches 297 de ligne commune de données, reliées au convertis- seur 250, sont reliées à la ligne commune 160 de données de l'unité centrale 104 afin qu'elles transmettent un signal numérique à 8 bits à l'unité centrale 104, ce signal étant représentatif de la chute de tension aux bornes de la sonde thermosensible, cette chute de tension étant représentative de la température du bain de friture. Une mémoire temporaire destinée au traitement de l'information par l'unité centrale est sous forme d'une mémoire à accès direct 310 Dans le mode de réalisation considéré, il s'agit d'une mémoire à accès direct à 128 octés du type "RCA" CDP 1823 D'autres mémoires à accès direct peuvent être utilisées par les hommes du métier La mémoire 310 est reliée au fil 120 par une broche 312 et une broche 314 CS de sélection de puces De plus, plusieurs broches de ligne commune de données portent les références 320 à 327, la broche 320 re- présentant le bit le moins significatif et la broche 327, le bit le plus significatif Les broches 320 à 327 sont re- liées à la ligne commune de données 160 Une broche 330 de lecture de mémoire et une broche 331 d'écriture dans la mé- moire sont reliées à la broche 182 de lecture et la broche 186 d'écriture dans la mémoire de l'unité centrale 104 res- pectivement Trois broches de sélection de puces 334, 336 et 338 et une broche 340 de tension VSS sont aussi reliées à la masse Une broche 342 qui forme la broche d'adresse 12 ou A 12 de la mémoire 310 est utilisée comme broche de sélec- tion de puce et est reliée à un fil 344 Plusieurs broches d'adresse 350 à 356 sont reliées à la ligne commune 180 d'adresse La mémoire 310 est utilisée pour la conservation des valeurs qui varient souvent et qui sont utilisées pendant les calculs par l'unité -centrale 104 La mémoire à accès direct 310 ne peut pas conserver d'informations lorsqu'elle ne reçoit pas-d'énergie. 13 2506040 Le programme de commande de l'unité centrale 104 est conservé dans une mémoire permanente qui est par exemple une mémoire passive programmable et effaçable "Texas Instruments" TM 52532 qui est repérée par la référence 360 Cette mémoire 360 est alimentée par le fil VCC 120 par la broche correspon- dante 362 et sa broche VDD 364 La mémoire 360 est aussi reliée à la masse par une broche 366 Cette mémoire 360 a aussi plu- sieurs bornes de ligne commune de données 370 à 377, la borne 370 correspondant au bit le moins significatif et la borne 377 au bit le plus significatif Les broches 370 à 377 sont reliées à la ligne commune 160 afin qu'elles communiquent avec l'unité centrale 104 De plus, la mémoire 360 reçoit des signaux d'adresse par plusieurs broches 380 à 391 d'adresse dans la mémoire La broche 380 correspond au bit le moins si- gnificatif et la broche 391 au bit le plus significatif Les broches 380 à 387 sont directement reliées à la ligne commune d'adresse Les broches 388 à 391 sont reliées à une ligne commune 392 de décodeur local Une broche 393 de sélection de puce est reliée au fil 344. Comme l'unité centrale 104 peut atteindre-plus de 65 000 octets de mémoire qui nécessitent un adressage de mémoire par un nombre à 16 bits et comme l'unité centrale 104 n'a qu'une ligne d'adresse de mémoire à 8 bits, il faut que l'unité centrale transmette l'adresse de l'information à atteindre dans la mémoire 360 pendant deux cycles de recher- che en mémoire Ainsi, de manière connue, il faut qu'unepartie des bits d'adresse soit conservée dans une bascule, dans un décodeur 400 d'adresse tel qu'un basculeur D 74 C 174 de "National Semiconductor" Le décodeur 400 a une broche 402 d'alimentation reliée à la ligne 120 Un circuit 404 d'inver- sion relie la ligne 192 de l'unité centrale 104 à une borne 406 d'horloge de basculeur Une borne 408 de demande de bas- cule est reliée à l'unité centrale 104 Plusieurs broches d'adresse demémoire de basculeur 410 à 414 sont reliées à la ligne commune 180 d'adresse afin qu'elles en reçoivent des informations Dans le mode de réalisation considéré, la broche 410 d'adresse de mémoire correspond au bit le moins significa- tif et la broche 414 au bit le plus significatif Plusieurs 14 2506040 broches de sortie d'adresse 418 à 422 sont reliées à la ligne commune locale 392 afin que les bits les plus significatifs du signal d'adresse soient transmis par l'unité centrale à la mémoire 360 pendant deux cycles. Certaines informations particulières de programme telles que des constantes des recettes comprenant des facteurs de sensibilité et des durées de recettes exprimées en minutes et secondes, sont conservées dans une mémoire passive modifia- ble électriquement 430 qui est par exemple du type "Nitron" ER 7055 -ayant une capacité de mémoire de 64 octets Cette mémoi- re 430 a une broche VCC 432 R'eliée de manière qu'elle reçoive de l'énergie de la ligne 120 Une broche C 52 de sélection de puce 2 434 est reliée au fil 120 en parallèle avec la broche 432 Un condensateur 436 de filtrage de tension d'alimenta- tion est relié en parallèle avec les broches 432 et 434 à la masse Une broche VGG 438 est reliée à un fil 440 et à un condensateur 442 de filtrage mis à la masse Le fil 440 est relié au fil 74 de la l'alimentation 30 La mémoire 430 a une borne 442 de masse reliée à la masse et plusieurs bornes 450 à 457 reliées à la ligne commune locale 458 de données. De même, plusieurs bornes 460 à 467 d'adresse de la mémoire sont reliées à une autre partie de la ligne commune locale 458 qui, dans le cas considéré, transmet l'information d'adres- se aux broches 460 à 467 En outre, l'information de commande est transmise par la ligne commune locale 458 à une broche 470 de sélection de puces et à une broche 472 d'horloge de la mémoire 430. Un circuit d'entrée-sortie programmable à deux canaux, portant la référence 500 et qui est un circuit "RCA" CDP 1851, est relié de manière qu'il reçoive l'information provenant des lignes communes 160 de données, 202 de commande et locales 458 et qu'il transfère de l'information à 'ces lignes communes, comme décrit plus en détail dans la suite du présent mémoire Le circuit 500 est relié au fil 120 par une broche 502 et une broche 504 de sélection de puces Un con- densateur 506 de filtrage est monté entre les broches 502 et 504 et la masse La ligne commune 160 de données de l'unité centrale est reliée à plusieurs broches 510 à 517 du circuit 500 afin que les informations soient échangées par celui-ci avec l'unité centrale 104 La ligne commune 202 de commande est reliée à une broche 520 de lecture dans la mémoire, à une broche 521 d'impulsion de synchronisation A, à une broche 522 d'impulsion de synchronisation B, à des broches NO et NI 523 et 524 et à une broche 525 d'effacement Le circuit 500 a deux canaux d'entrée-sortie, le premier, le canal A, compre- nant plusieurs broches 530 à 537 d'entrée-sortie Le canal A a une broche 538 d'échantillonnage et une broche 539 de pré- paration De manière analogue, le second canal B comprend plusieurs broches 540 à 547 d'entrée-sortie Le canal B compor- te une broche 548 d'échantillonnage et une broche 549 de pré- paration Toutes les communications avec les affichages, les diodes photoémissives, le clavier et le dispositif de soulèvement de panier s'effectuent par l'intermédiaire du cir- cuit 500 En outre, toutes les communications avec la mémoire 430 s'effectuent par l'intermédiaire du circuit 500 La seule information externe transmise à l'organe 10 de commande sans traitement par le circuit 500 est constituée par le signal de température provenant de la sonde et par les signaux de syn- chronisation d'interruption. Une bascule 560 d'entrée-sortie est reliée à la ligne commune 458 et plus précisément aux broches 540 et 541, et à la broche 548 d'échantillonnage du canal B, par plusieurs broches 562, 564 et 566 La bascule 560 est alimentée par le fil 120, par l'intermédiaire d'une broche 568 Une broche 570 est reliée à la ligne commune 202 de commande et à la broche d'effacement de l'unité centrale Une première broche 572 de sortie de bascule est reliée à un fil 574 qui transmet les signaux de la bascule à l'organe de commande de soulèvement du panier Une seconde broche 576 de sortie est reliée à un fil 578 afin que d'autres signaux de sortie parviennent aux organes de commande de soulèvement de panier Dans le mode de réalisation considéré, la bascule 560 est un basculeur quadruple D 74 C 175 de "National Semiconductor" Le fil 576 est relié à des bornes parallèles d'entrée d'une porte NON-ET 580 qui est elle-même reliée à un circuit tampon 582 et trans- met un signal électrique, par l'intermédiaire d'une résistance 584, à un coupleur optique 586 ayant une diode photoémissive 588 Cette dernière commande un thyristor triode à blocage inverse 590 qui est relié au fil 64 d'alimentation et à un fil 592 de relais gauche de panier Une diode 594 est reliée à la masse afin qu'elle assure la protection contre les courants transitoires. De manière analogue, une porte NON-ET 600 est reliée sous forme d'un circuit d'inversion au fil 578 et trans- met son signal de sortie à un circuit tampon 602 qui pilote un coupleur optique 604 par l'intermédiaire d'une résistance 606. Le courant circulant dans la résistance 606 parvient à une diode photoémissive 608 du coupleur 604, commandant un thyris- tor triode à blocage inverse 610 Le thyristor 610 est aussi relié au fil 64 et à un fil de relais droit 612 de panier. Une diode 614 de protection est montée entre le fil 612 et la masse Le fil 612 est relié à un moteur de commande de soulève- ment de panier d'un panier droit de la friteuse Le fil 592 est relié au panier gauche d'une friteuse Les signaux des fils 592 et 612 règlent le soulèvement et l'abaissement des paniers correspondants dans l'huile chaude de la friteuse Ainsi, l'uni- té centrale 140 règle la position des paniers dans la friteuse par l'intermédiaire du circuit 500, de la bascule 560 et des portes NON-ET 580 et 600. On considère maintenant la figure 1 B sur laquelle. la ligne commune d'entrée-sortie 458 est reliée à un organe * 650 de commande d'affichage qui assure le pilotage d'un affi- chage numérique 652 L'organe de commande 650 est, dans le mode de réalisation considéré, du type "Intersil" ICM 7218 AIJI Cet organe 650 est alimenté par la ligne 120 reliée à une broche VCC 654 Une broche 656 d'écriture est reliée à un fil 658 d'horloge qui est piloté par le signal de la borne d'échantil- lonnage 538 du canal A du circuit 500 Une ligne commune locale 660 de canal A reliée à la ligne commune 456 et transmettant les signaux des bornes 530 à 537, est reliée à l'organe de com- mande 650 par plusieurs broches 670 à 677, correspondant aux broches 7, 5, 6, 10, 14, 13, Il et 12 du schéma du fabricant. 17 2506040 En outre, l'organe 650 de commande a plusieurs lignes de sortie 680 a, 680 b, 680 c, 680 d, 680 e, 680 f, 680 g et 681 qui correspondent respectivement aux broches 426, 24, 2, 25, 1, 3 et 27 dans le schéma du fabricant "Intersil". Les broches 680 a à 680 g sont reliées à plusieurs dispositifs d'affichage numérique à sept bâtonnets et à diodes l.photoémissives 690, 691, 692, 693, 694, 695, 696 et 697 de manière classique, bien connue des hommes du métier Les dis- positifs individuels d'affichage sont validés successivement par des signaux provenant de plusieurs broches 700, 701, 702, 703, 704, 705, 706 et 707 qui correspondent aux broches 15, 16, 23, 20, 17, 22, 21 et 18 du schéma du fabricant "Intersil". Une broche 710 de mode est reliée à un fil 712 afin qu'elle reçoive des signaux provenant d'une bascule 714 à laquelle elle est reliée Cette bascule 714 est un basculeur D quadruple 74 C 175 alimenté par le fil 120 et transmettant la tension reçue aux broches 716 et 718 qui correspondent respectivement aux broches 16 et 8 du schéma de "National Semiconductor" La bas- cule 714 a aussi plusieurs broches d'entrée 720, 722, 724 et 726 reliées respectivement aux broches 547, 546, 545 et 543 du circuit 500 par la ligne commune locale 458 Une broche 728 est reliée à la broche de préparation du canal B 549. Les broches 720, 722, 724, 726 et 728 correspondent aux bro- ches 4, 5, 13, 12 et 9 du schéma de "National Semiconductor". Le fil 712 est relié à une broche 730 de la bascule 714 Celle- ci a des broches de sortie 732 et 734 Les broches 730, 732 et 734 correspondent aux broches 15, 2 et Il du schéma de "National Semiconductor". La figure l E représente un clavier 750 sous forme schématique Ce clavier 750 a 16 commutateurs à membrane por- tant les références 751 à 766 correspondant à des chiffres de touches O à F codées en notation hexadécimale Les touches 751 à 756 sont les touches de produit du panier gauche Les touches 757 à 762 sont les touches de produit du panier droit Les tou- ches 763 à 766 sont _des touches de commande Toutes les touches sont disposées sur la face de l'organe 10 de commande juste au- dessous des dispositifs d'affichage 690 à 697 Les touches sont reliées à un codeur 770 de clavier qui, dans le cas considéré, est un codeur pour 16 touches de type 75 C 922 de "National Semiconductor", par l'intermédiaire de plusieurs broches 771 à 778 qui correspondent respectivement aux broches X 1 à X 4 et YI à Y 4 du schéma de "National Semiconductor" Le clavier 770 est alimenté par le fil 120, par l'intermédiaire d'une broche 780 qui correspond à la broche 16 du schéma de "National Semiconductor" Quatre broches 781 à 784 sont reliées à la ligne commune 660 du canal A afin qu'elles forment un nombre à quatre chiffres dirigés vers les quatre broches de bits les moins significatifs du canal A Le nombre à quatre bits est représentatif de la fermeture de l'un des commutateurs des touches 751 à 766 Le codeur 770 de clavier a une broche 786 de validation de sortie reliée au fil 734 qui provient de la bascule 714 Une broche 788 de disponibilité de données est reliée à un fil 790 relié à la broche 206 de l'unité cen- trale 104 Une broche d'étiquette EF 4, une broche d'oscilla- teur 792, une broche de masse 794 et une broche 796 de rebond de touche sont reliées à la masse par des condensateurs. Un second organe 800 de commande d'affichage qui est aussi du type ICM 7218 AIJI dans le mode de réalisation considéré, reçoitpar sa broche VCC 802 le courant de la ligne d'alimentation, avec filtrage par un condensateur 804 et une broche 806 de mode est reliée au fil 733 afin qu'elle reçoive les signaux de la borne de sortie 732 de la bascule 714 Plusieurs broches d'entrée 810 à 817 correspondent res- pectivement aux broches 7, 5, 6, 10, 14, 13, Il et 12 du schéma d""Intersil" et sont reliées à la ligne commune 660 du canal A en assurant les communications Plusieurs bornes de sortie 820 à 823 sont reliées en parallèle, de même que plu- sieurs broches de sortie 824 à 827 Les broches 820 à 827 correspondent aux broches 15, 16, 20, 17, 22, 21 et 18 du schéma d"'Intersil" Les broches 820 à 823 sont reliées à un fil commun 828 Les broches 824 à 827 sont reliées à un fil commun 829 Plusieurs broches individuelles de sortie ayant des références 830 a à 830 g correspondent aux broches 27, 3, 1, , 2, 24 et 26 du schéma d'"Intersil". 19 2506040 Un premier ensemble de diodes photoémissives 850 à 857 reliées en parallèle au fil 828 et aux broches 830 a à 830 h respectivement, correspond aux touches 757 à 764 et est placé à proximité de celles-ci Un second ensemble de diodes photoémissives 860 à 867, reliées en parallèle au fil 829, et respectivement, aux broches 830 a à 830 h, est alimenté par l'in- termédiaire de celles-ci Les diodes photoémissives 860 à 867 correspondent aux touches 751 à 756, 765 et 768 et sont pla- cées juste à côté. Lorsque l'organe 10 est initialement commuté sous tension, le programme conservé dans la mémoire 360 débuté dans l'unité centrale 104 Les détails du programme sont indi- qués plus en détail dans la suite du présent mémoire, en réfé- rence aux organigrammes des figures 3 à 40 B qui indiquent les fonctions particulières du programme. L'exécution du programme commence à l'initialisa- tion de tous les registres de travail de l'unité centrale 104, puis par la mise à zéro de tous les emplacements de la mémoire 310 à accès direct, afin que des données puissent y être re- çues ensuite L'affichage comprenant les diodes photoémissives 690 à 690 est aussi effacé Un test est réalisé afin que le fait que l'ordinateur de cuisson est en configuration correspon- dant à un produit unique ou à plusieurs produits soit déterminé. L'ordinateur de cuisson est du type qui permet le traitement de produits différents La température à laquelle la friteuse doit être réglée, conservée antérieurement dans la mémoire 430, est transmise à la mémoire 310 avec l'information établissant une fenêtre de température de plus ou moins 80 C autour de la température programmée En outre, l'information provenant de la mémoire modifiable électriquement, spécifiant une tem- pérature limite maximale de 200 'C est aussi chargée dans la mémoire 310 et elle y est disponible lors du traitement. Une caractéristique supplémentaire du sous-programme d'initialisation établit les ordres de l'organe de commande afin que les paniers soient soulevés Le sous-programme d'ini- tialisation commande aussi une minuterie pilotée par les inter- ruptions et qui est d'abord interrompue par'des signaux transmis 2506040 par le fil 94 afin qu'une minuterie commence à fonctionner, et qui est interrompue ensuite par le potentiel positif re- coupant zéro transmis par le fil 94, apparaissant en premier afin que la minuterie cesse de fonctionner et que la fréquence de la tension de ligne de l'alimentation soit déterminée. Un sous-programme de surveillance est ensuite mis en oeuvre et il teste un mot de commande afin de déterminer celui des états dans lequel l'organe de commande doit fonction- ner L'un des états est l'état de cuisson dans lequel l'un au moins des paniers est immergé dans l'huile et les compteurs de cuisson fonctionnent Un autre état est un état de rétablis- sement de friteuse dans lequel une minuterie est déclenchée lorsque la température de l'huile détectée par la sonde atteint 1350 C et la minuterie est arrêtée lorsque cette température atteint 160 'C, si bien que l'utilisateur sait le temps qui est nécessaire pour que la friteuse revienne à une température de fonctionnement L'état de rétablissement de friteuse donne aussi une indication actuelle sur le temps écoulé, sur le dispositif d'affichage Un état d'affichage de température peut être utilisé afin que la température de la sonde soit indiquée Un état de programme permet la modification de cer- tains -paramètres conservés dans la mémoire modifiable, par exemple la sensibilité et le temps de cuisson. Lorsque l'ordinateur est d'abord mis sous tension, l'utilisateur reçoit un signal visuel provoqué par le cligno- \tement lent de la diode photoémissive 867 Si l'utilisateur enfonce alors le commutateur 757, l'organe 10 de commande passe en mode de programmation dans lequel la température du produit peut être rétablie telle qu'elle est indiquée dans la mémoire modifiable, par indication de la nouvelle température sur le clavier 750 Lorsque la température a été réglée, les recettes individuelles de programme peuvent être modifiées par enfonce- ment des commutateurs convenables, interrogeant d'abord l'uti- lisateur afin de déterminer si le facteur de sensibilité est le paramètre qui doit être changé Le facteur de sensibilité détermine l'importance de la correction de la courbe temps- température à effectuer par le sous-programme d'intégration. 21 2506040 En outre, l'information en minutes et secondes, conservées par la mémoire modifiable pour le commutateur particulier en- foncé, peut aussi être modifiée par l'introduction de nouvel- les informations à l'aide du clavier. L'accès à la mémoire modifiable, lors d'une re- programmation, nécessite que l'opérateur introduise un code à quatre chiffres lorsque le microordinateur l'interroge à l'aide du code de cuisson, présenté sur le tableau d'affi- chage Le sous-programme qui commande l'interrogation et la vérification du code est représenté sur la figure 5 A Le pro- gramme interroge aussi l'utilisateur quant à l'information de température à afficher et indique s'il s'agit de l'échelle Celsius ou Fahrenheit L'utilisateur choisit l'une ou l'autre échelle en enfonçant le commutateur 750 ou 757 correspondant à un affichage à gauche ou à droite respectivement Le program- me de la figure 5 B assure la mémorisation réelle des données programmées de température Comme les deux paniers sont utili- sés dons un seul bain d'huile, un seul point de consigne de température est nécessaire à l'organe de commande Lorsque le traitement de la partie gauche de la figure 5 B est effectué, celui de la partie droite demande à l'utilisateur d'enfoncer une touche de produit (l'une des touches 750 à 752) Lorsque la recette de produit a été sélectionnée, le programme de la figure 5 C entre en action, afin qu'il interroge l'utilisateur et reçoive une nouvelle information concernant le facteur de sensibilité nécessaire au programme ainsi que le temps de cuisson exprimé en minutes et en secondes. En outre, l'utilisateur peut programmer le temps de maintien affiché par le micro-ordinateur Le temps de main- tiencorrespond au temps suivant la cuisson du dernier lot de produits pendant lequel un vendeur peut conserver le produit avant de le jeter Par exemple, certaines chaînes de magasins d'alimentation rapide nécessitent que les pommes de terre frites qui ont été cuites plus de 7 minutes avant vente à un utilisa- teur, soient jetées Le temps de maintien peut Aetre programmé par nouvelle introduction, de la même manière que le temps de cuisson, comme indiqué sur la figure 5 B. 22 2506040 Le mode de programmation peut être quitté par enfoncement de la touche 755 après introduction des données d'une recette particulière. Un sous-programme de travail de cuisson conservé dans la mémoire teste les signaux transmis par le clavier et détermine si la touche 750 de cuisson a été enfoncée Si une touche de cuisson a été enfoncée, un cycle de cuisson est déclenché et le dispositif de déplacement de panier convenable est abaissé et une minuterie de cuisson commence à fonctionner dans le micro-ordinateur Comme la température détectée par la sonde 14 varie pendant la cuisson de l'aliment, il faut que le temps de cuisson soit réglé en fonction des variatons de température Un sous-programme d'intégration compare la température réelle provenant du convertisseur 250 au point de consigne et calcule la différence sous forme d'un facteur de différence;Celui-ci est divisé par deux et est multiplié par un nombre entier conservé comme constante de sensibilité. correspondant à la recette particulière Ce nombre est alors ajouté à un nombre conservé antérieurement dans un registre d'accumulation Le programme vérifie le contenu de celui-ci et, lorsque le total accumulé dépasse la température de consi- gne conservée dans la mémoire 430, la minuterie des secondes du programme de fin de cuisson est réglée par modification d'une unité Si la température de la friteuse dépasse la tem- pérature de consigne, le temps de cuisson est réduit d'une unité La réduction qui dépend de la température est réalisée indépendamment de la réduction périodique d'une seconde effec- tuée par le compteur de cuisson et qui a lieu régulièrement. Ainsi, la minuterie de cuisson est réglée afin qu'elle assure la compensation en fonction des différences de température entre la température de la friteuse et la température de consi- gne. Toutes les minuteries utilisées au cours du pro- gramme sont remises à jour de manière régulière en synchronisa- tion avec les interruptions créées par les passages à zéro de la tension positive à la fréquence du réseau. On considère maintenant plus en détail les organi- grammes des figures 3 à 40 B. Figure 3: sous-programme d'initialisation AA: entrée AB: inhibition des interruptions AC: initialisation des registres de l'unité centrale AD: initialisation du circuit d'entréesortie AE: mise des paniers en position haute AF: écrire QO dans la mémoire à accès direct AG: effacer affichage AH: déterminer la fréquence de ligne AI: attente à vide des interruptions AJ: interruption zéro AK: faire progresser RF jusqu'à interruption AL: interruption 1 AM: est-ce que RF LD -40 ? AN: charger fréquence d'horloge en temps réel à 50 Hz AO: charger fréquence d'horloge en temps réel à 60 Hz AP: mettre étiquette dans mémoire modifiable AQ: établir bit O d'étiquette de commande AR: estce que produits multiples ? AS: rétablir bit O d'étiquette de commande AT: est-ce que la barrette de la mémoire modifiable est à un niveau élevé ? AU: introduire dans mémoire modifiable AV: appeler lecture dans programme modifiable de température programmée, début d'opération de friteuse, arrête d'opé- ration de friteuse AW: soustraire 140 de température programmée AX: conserver résultats comme état de friteuse AY: valider opération de programme d'opération de friteuse pendant 3 secondes AZ: passage à entrée UPC Figure 4: sous-programme superviseur BA sortie UPC BB établir P,R 3 BC entrée UPC BD charger (utilitaire) R-3 BE établir P R 3 24 2506040 BF: utilitaire BG: ré-entrée UPC BH: bit 7 ? (mot de commande) BI bit 7 BJ bit 6 ? (mot de commande) BK bit 6 BL bit 5 ? (mot de commande) BM bit 5 BN bit 4 ? (mot de commande) BO bit 4 BP est-ce que nouvelle touche O ? BQ sommeil BR est-ce que nouvelle touche inférieure OC ? BS: établir bit d'opération de cuisson (mot de commande) BT: bit 4 BU: est-ce que nouvelle touche OF ? BV: déclaration friteuse BW: est-ce que bit 7 d'étiquette de commande ? BX: sommeil BY: établir bit 7 de mot de commande BZ: bit 7 Figure 4 A: suite programme superviseur CA: reprise de BV de figure 4 CB: étiquette de commande de bit 7 ? CC: est-ce que nouvelle touche OD ? CD: établir bit 5 (mot de commande) CE: bit 5 CF: nouvelle touche OE ? CG: établir bit 6 (mot de commande) CH: bit 6 CI: sommeil CJ: attente à vide sur interruption CK: passage à entrée UPC CL: bit 7 CM: charger adresse d'opération de programme R 3 CN: passer à entrée UPC CO: bit 6 CP: charger adresse opération température R 3 CQ: passage à entrée UPC CR: bit 5 CS: charger adresse opération friteuse R 3 CT: passage à entrée UPC Figure 5 A: programme de travail DA: programme 80 DB: nouvelle touche valide ? DC est-ce que mot de commande 80 ? DD charger mot de commande 81 DE appeler code gauche de message d'affichage DF effacer circuit tampon avant introduction DG passage à entrée UPC DH programme 81 DI est-ce que mot de commande 81 ? DJ conserver nouvelle touche et circuit tampon de touche DK est-ce que 4 touches introduites ? DL: mettre données de touche provenant de mémoire modifiable DM: est-ce que données de tampon de touche égales d nnées de mémoire modifiable ? DN: message d'affichage à gauche degrés Celsius, à droite degrés Fahrenheit DO: clignotement rapide d'indicateur de touches 1-6 DP: est-ce que tampon de touche égal tampon d'opération de dialogue ? DQ: passer à opération de dialogue DR passer à entrée UPC DS programme 82 DT est-ce que mot de commande 82 ? DU passer à programme 83 DV: est-ce que nouvelle touche de fréquence de degrés ? DW: établir bit 4 (étiquette de commande) dans mémoire modi- fiable et mémoire à accès direct DX: message d'affichage degrés Fahrenheit à gauche DY: est-ce que nouvelle touche de degrés ? DZ: rétablir bit 4 (étiquette de commande) dans mémoire modi- fiable et mémoire à accès direct DAA appeler données de transformation Fahrenheit-Celsius DAB données d'affichage température programmée à droite DAC remettre touche clignotante 1-6 DAD établir mot de commande 83 DAE passage à entrée UPC Figure 58: programme de travail EA programme 83 E: est-ce que mot de commande à 83 ? EC est-ce que nouvelle touche est touche ROY ? ED rétablissement programme EF rétablir circuit tampon EG charger mot de commande 84 EH programme 84 EI est-ce que mot de commande 83 ? EJ est-ce que nouvelle touche supérieure F ? EK: conversion touche programmée (nouvelle touche) EL: les données sont-elles valides ? EM: décalage tampon établi pour touche EN: rétablir circuit tampon EO: affichage circuit tampon de touche EP: passage à entrée UPC EQ: est-ce que bit 4 rétabli (étiquette de commande) ? ER: circuit tampon de touche C-V Celsius-Fahrenheit ES: écrire données dans mémoire modifiable ET: rétablissement programme EU: programme 85 EV: est-ce que mot de commande 85, EW: passage à programme 86 EX: effacer affichage de droite EY: message affiché à gauche EZ: effacer circuit tampon EAA: mettre mot de commande 86 EAB: passage à entrée UPC Figure 5 C: programme de travail FA: programme 86 FB: mot de commande à 86 ? FC: nouvelle touche supérieure C ? 27 2506040 FD appeler données de cuisson FE touche valide ? FF mettre sous tension indicateur de touche de produits FG introduire facteur sensibilité et temps dans mémoire modifiable FH transformation de valeur détectée en nombre décimal codé binaire FI affichage de données détectées FJ chargement de mot de commande 87 FK passage à entrée UPC FL programme 87 FM est-ce que mot de commande 87 ? FN passage à programme 88 FO est-ce que nouvelle touche OC ? FP est-ce que nouvelle touche F ? FQ transformation en binaire de contenu de registre tampon FR écriture dans mémoire modifiable de registre tampon FS chargement mot de commande 88 FT effacer et afficher contenu de circuit tampon FU est-ce que nouvelle touche C ? FV est-ce que nouvelle touche E ? FW passer à programme extérieur FX: mettre annulation d'indicateur de touche FY: appeler lecture dans mémoire modifiable de temps de maintien FZ: maintenir adresse de temps de maintien RO FAA: affichage à gauche de message de maintien FAB: charger mot de commande 88 FAC: passage à GD Figure 5 D: programme de travail GA: programme 88 GB: mot de commande 88 ? GC: message de cuisson affiché à gauche GD voir FAC GE consultation table de transformation décimale codée binaire GF affichage commande de circuit tampon GG progression mot de commande 89 GH: passage à entrée UPC GI: programme 89 GJ mot de commande à 89 ? GH passageà entrée UPC GK est-ce que nouvelle touche F ? GL écriture cuisson GM est-ce que nouvelle touche supérieure C ? GN remettre à CO circuit tampon GO: appeler touche de programme GP: est-ce que touche valide ? GQ: conserver données de circuit tampon de touche GR: afficher commande de temps de circuit tampon GS: commande d'écriture de programmeGT: programme 90 GU: est-ce que nouvelle touche C ? GV: remettre à zéro commande de circuit tampon GW: est-ce-que nouvelle touche F ? GX: écriture données de cuisson GY: touche de programme GZ: est-ce que touche valide ? GAA:conserver dans circuit tampon de touche GAB:afficher commande de circuit tampon GAO:passage à entrée UPC GAD:écriture données de cuisson GAE:transformation du temps de données décimales codées binaires en données binaires GAF écriture données dans mémoire modifiable GAG:effacer indicateur de commutateur GAH:rétablir programme GAI:charger mot de commande de 85 GAJ:passer à programme 85 GAK:passage à'entrée UPC Figure 6: opération de mémoire modifiable HA: mémoire modifiable HB: mettre pointeur d'indicateur de mémoire modifiable HC: appeler écriture de 3 F octés dans mémoire modifiable HD: charger pointeurs HE: appeler lecture mémoire modifiable 29 2506040 HF: est-ce que le contenu de mémoire programmable et mémoire passive sont identiques ? HG:mettre en route dispositif d'alarme HH:est-ce que les 3 F octets sont exécutés ? HI:foire progresser RO HJ mettre en route dispositif d'alarme HK retard HL dispositif d'alarme en marche ? HM arrêter dispositif d'alarme Figure 7: température - IA:entrée IB:mot de commande 40 H ? IC charger mot de commande 41 H ID charger minuterie auxiliaire 02 IE est-ce que bit 4 d'étiquette de commande ? IF appeler message d'affichage de degrés F à gauche IG:appeler Fahrenheit-Celsius IH:appeler message d'affichage degrés Celsius C à droite II:appeler données binaires-décimales codées binaires IJ:appeler données d'affichage à droite IK:est-ce que mot de commande 41 H ? IL:estce que nouvelle touche non valide ? IM:est-ce que minuterie auxiliaire supérieure O ? IN:charger mot de commande 42 H I O:charger mot de commande O IP:appeler effacement IQ passage à entrée UPC Figure 8 A: décodeur de commande de cuisson JA entrée JB appeler décodeur de cuisson et conserver dans registre RO JC données valides ? JD:passage à sous- programme d'interruption de cuisson JE:est-ce que DF établi ? JF:charger données clignotantes à gauche JG:charger données clignotantes à droite JH:masquer bit d'état B 6-B 7 JI:données RO clignotantes ? Si oui, annuler commande d'alarme JJ: foire sauter pointeur à données de lampe JK: est-ce que données RO identiques à données de lampe ? Si oui, supprimer commande JL: passer à lecture de nouvelle demande JM: sous- programme d'annulation de circuit Figure 8 B: sous-programme d'annulation de cuisson KA: KB: KC: KD: KE: KF: KG: KH: KI: KJ: KK: KL: KM: KN: KO: KP KQ: KR: KS: KT: KU: ent ré e régression XOF avec registre de lampe régression de pointeur touche régression XOR avec registre de clignotement est-ce que DF établi ? charger bit de soulèvement de panier gauche charger bit de soulèvement de panier droit charger registre XOR avec octet IF appeler opération de soulèvement de panier de frites est-ce que DF établi ? charger bit d'alarme de soulèvement de panier gauche charger bit d'alarme de soulèvement de panier droit charger registre XOR par commande d'alarme est-ce que DF établi ? charger FEH charger FDH masquer mot de commande d'étiquette DF établi ? appeler effacement à gauche passer à fin de cuisson appeler effacement b droite Figure 8 C: sous-programme de nouvelle demande d'opération de cuisson LA: entrée LB: est-ce que OF établi ? LC: appeler lecture dans mémoire modifiable de sensibilité, mimutes et secondes LD: appeler lecture dans mémoire modifiable de sensibilité, minutes et secondes LE: est-ce que le temps est supérieur à zéro ? LF: passer à fin de cuisson LG foire passer pointeur de chargement d'accumulateur QO LH faire passer pointeur de chargement d'accumulateur éle- vée CO LI est-ce que P+R = temps de cuisson ? LJ temps de cuisson 1 à O LK temps de cuisson 2 à O LL transmettre demande de lampe à registre LM est-ce que DF établi ? LN: charger bit de levage de panier droit LO charger bit de levage de panier gauche LP: opération réunion avec octé IF LQ: appeler programme de friteuse, abaissement de panier LR est-ce que DF établi ? LS charger O 2 LT charge O 1 LU opération réunion avec ordre transmis pour cuisson LV est-ce que mémoire d'affichage contient temps de maintien ? LW appeler effacement des affichages LX passer à interruption de cuisson Figure 8 D:sous-programme d'interruption de cuisson MA: entrée MB: est-ce que le bit O du mot de commande est établi ? MC: mett re pointeur à CFAC 01 (détection à gauche) MD: appeler intégration ME: estce que minutes et secondes de cuisson à zéro ? MF charger masque de lampe 1, bits d'état MG: conserver dans registre RO HI MH rétablir DF MI z passer à sous-programme de cuisson effectuée MJ est-ce que DF établi ? MK appeler conversion binaire-décimale codée binaire de temps ML appeler l'affichage de données de temps restant MM est-ce que bit 1 de mot de commande établi ? MN passer à sous-programme de fin de cuisson MO mettre pointeur à CFAC 02 pour sensibilité à droite MP appeler intégration MQ: est-ce-que minutes et secondes de cuisson à zéro pour second produit ? MR: charger masque de lampe deux et bits d'état MS: conserver dans registre RO-HI MT: établir DF MU: passer à sous-programme de cuisson effectuée MV: est-ce que DF établi ? MW: appeler conversion binairedécimale codée binaire de temps MX: appeler affichage de données à droite Figure 8 E: sous-programme de cuisson effectuée NA: entrée depuis interruption de cuisson NB: est-ce que DF établi ? NC: mettre pointeur en clignotement 2 (à droite) ND: mettre pointeur en clignotement 1 (à gauche) NE: charger registre RO-HI (lampe clignotante) NF: est-ce que NF établi ? NG: charger bit d'alarme de panier droit NH: charger bit d'alarme de panier gauche NI: réunion avec commande d'alarme NJ: est-ce que NF établi ? NK: charger bit de soulèvement de panier droit NL: charger bit de soulèvement de panier gauche NM: réunion avec octet IF NN: appeler souprogramme de friteuse (panier en position haute) NO: est-ce que DF établi ? NP: charger OFD NQ: charger OFE NR: opération intersection avec mot de commande NS: suite de cuisson effectuée Figure 8 F: suite du sousprogramme de cuisson effectuée OA: suite de cuisson effectuée OB: est-ce que DF établi ? OC: appeler affichage à droite OD: appeler affichage à gauche OE: est-ce que bit O d'étiquette de commande établi ? OF charger bit de test O dans registre RO-HI OG: est-ce que bit 1 de maintien de produit est établi ? OH: appeler temps de maintien par lecture de mémoire modifiable OI est-ce que minute de maintien à Q ? 33 2506040 OJ: réunion de mots de commande 08 H actuels avec commutateur de maintien OK: appeler maintien afin de déterminer que le dispositif d'alarme ne fonctionne pas OL: données provenant de sous-programmes d'annulation de cuisson OM: données provenant de sous-programmes de nouvelles demandes. ON: données provenant de sous-programmes de cuisson effectuée QO: entrée à fin de cuisson OP: est-ce que le mot de commande de niveau faible est à O ? OQ: rétablir le bit d'opération de cuisson du mot de commande QO OR: passer à entrée UPC Figure 9 A: utilitaire d'arlare PA: entrée - PB: est-ce que mot de commande OO ? PC: appeler annulation PD: est-ce que le temps d'alarme est à O ? PE: est-ce que la commande d'alarme est à O ? PF: est-ce que le bit 7 de la commande d'alarme est présent ? PG: charger registre HI dans G PH: est-ce que le bit 6 de commande d'alarme est présent ? Pl: charger registre CAN dans G PJ: est-ce que le bit 5 de commande d'alarme est présent ? PK: charger cuisson dans G PL: masquer bit d'avertissement de commande d'alarme PM: demande d'alimentation d'alarme PN: est-ce que dispositif d'alarme arrêté ? PO: mettre dispositif d'alarme en fonctionnement PP: arrêter fonctionnement du dispositif d'alarme PQ: passer à maintien Figure 9 B: utilitaire de maintien. QA: maintien QB: est-ce que blocage de programme au temps O en secondes ? QC: remettre bit 7 de clignotement 1 et lampe 1 QD: rétablir bit 7 d'étiquette de commande QE: est-ce que bit 7 du mot de commande est rétabli ? QF: appeler effacement registre AL QG: est-ce que étiquette de maintien dans mot de commande ? QH: est-ce que temps de maintien à O ? QI: est-ce que nouvelle touche est annulation ? QJ: remettre bit de maintien dans mot de commande QK: appeler annulation de maintien QL: estce que cuisson en cours ? QM: est-ce que cuisson effectuée ? est-ce que dispositif d'alarme arrêté ? QN est-ce que minuterie auxiliaire à O ? QO: remettre minuterie à O QP afficher maintien b gauche et temps à droite QQ: est-ce que temps de maintien à O ? QR charger commande d'alarme et clignotement 2, maintenir alarme QS: passage à figure 9 C Figure 9 C: utilitaire ADC RA: voir QS RB: est-ce que minuterie ADC à O ? RC: remettre à O minuterie ADC RD: est-ce que dispositif d'alarme arrêté ? RE: arrêter décomptage J'affichage RF: déclencher conversion RG: est-ce que conversion terminée ? RH: mettre sous tension les dispositifs d'affichage RI: est-ce que les données sont inférieures à O et b FF ? RJ: charger données de lecture-écriture ADC RK: est-ce que FSTAT OFHEX inférieur données ADC ? RL: établir bit afin d'indiquer la préparation RM: rétablir le bit de préparation RN: est-ce que FTSTAT + OFHEX inférieur données ADC ? RO: mettre bit pour faire fonctionner indicateur de température élevée RP: remettre bit de température élevée à O RQ: est- ce que température élevée supérieure à données ADC ? RR: mettre température élevée visée et provoquer clignotement RS: ajouter 140 F à données ADC RT: conserver température mesurée RU: établir sonde mauvaise RV: charger données ADC O O et état à O O RW: utilitaire de clignotement de lampe Figure 9 D-: utilitaire de clignotement SA: clignotement de lampe SB: est-ce que bit de clignotement T à O ? SC: remettre bit de clignotement T à O SD: mettre pointeur DP 2-SP : réunion de données de clignotement et d'e lampe : conserver données de lampe : faire progresser pointeur : y-a-t-il eu deux itérations ? : les données de touches sont- elles disponibles ? : établir entrée-sortie à entrée : introduire données : établir sortie de canal A : est-ce que nouvelle touche différente de dernière touche ? : établir pointeur de touche et commutateur de commande d'alarme SO: charger nouvelle touche plus ancienne touche à 80 SP: passage à nouvelle entrée UPC Figure 10: sous-programme auxiliaire d'interruption TA: interruption O TB: retard 32 microsecondes retour le programme compte le temps qui s'écoule entre les interruptions interruption 1 déplacer nombre passé retour le programme recharge le nombre passé d'interruptions interruption conserver les données de retour faire régresser la minuterie-principale est-ce que la minuterie est à O ? est-ce que l'étiquette 50 Hz est établie ? charger données à 50 Hz charger données à 60 Hz remettre minuterie à O SE SF SH SG SI SJ SK SL SM SN TC: TD: TE: TF: TG: TH: TI: TJ: TK: TL: TM: TN: TO: TP: TQ: faire régresser les minuteries 0,1 seconde à O TR: est-ce que la minuterie des secondes est à O ? TS: rétablir la minuterie des secondes TT: réduire le temps de maintien jusqu'à O TU faire progresser la minuterie de soulèvement TV rétablir les données TW retour Figure 11: sous-programme d'appel UA établir P dans registre R 3 UB sortie UC entrée UD conserver données R 6 sur pile UE charger données de registre R 6 avec données R 3 UF charger R 3 avec adresse de sous-programme Figure 12: sous-programme de retour VA: mettre T dans registre R 3 VB: sortie VC: entrée VD: charger R 3 avec données R 6 VE: charger registre R 6 de données de pile Figure 13: sous-programme d'entrée-sortie de friteuse WA entrée WB transmettre octé de mémoire X=P 2 à sortie WC sortie par circuit d'entrée- sortie WD déplacement immédiat X=PC WE extraire nombre d'entrée-sortie avec horloge 1 WF extraire nombre d'entrée-sortie avec horloge O WG retour Figure 14: sous-programme de maintien XA entrée XB masque sur maintien de bit d'alarme de commande d'alarme XC masque bit 6 registre de clignotement 2 XD masque sur bit 6 de registre de lampe 2 XE retour Figure 15: sous-programme d'annulation YA: entrée YB appel d'annulation à gauche YC: appel d'annulation à droite YD: retour Figure 16: sous- programme de progression'de programme ZA: entrée ZB: charger mot de commande ZC: ajouter 01 ZD: conserver mot de commande ZE: retour Figure 17 sous-programme de tampon d'affichage 1 Q AAA: entrée AAB: appeler touche de données d'affichage de registre tampon 1 à droite AAC: retour Figure 18 sous-programme de remise à zéro de registre tampon ABA: entrée ABB:appeler effacement registre tampon ABC:appeler effacement à d roite ABD:retour Figure 19: sous-programme d'effacement de registre tampon ACA entrée ACB: charger pointeur de touche et touche BF 4 ACC établir touche X de pointeur ACD: charger 00 dans B ACE conserver et faire régresser pointeur de touche ACF est-ce que pointeur de touche LO = BF 1 1 ? ACG: progression de pointeur de touche ACH: retour Figure 20: sous-programme de décalage de données ADA entrée ADB charger touche PT 2-LO et touche BF 1 ADC charger 'D' (pointeur de touche) et faire progresser pointeur de touche ADD: conserver données sur la pile ADE: est-ce que pointeur de touche LO = touche BF 4 ? ADF: appeler effacement de registre tampon ADG charger pointeur de touche et touche BF 4 ADH: charger D (pile P) et faire progresser R dans pile ADI: conserver pointeur de touche AT ADJ: faire régresser pointeur de touche ADK: est-ce que pointeur de touche LO = touche BF 1 LO ? ADL: faire régresser registre SP ADM: retour Figure 21: sous-programme de transformation décimale codée binaire binaire AEA: entrée AEB: charger BP 2 à partir de liaison AEC: charger données d'unité de DR 2 AED: charger données binaires AEE: charger données de dizaines dans compteur de dizaines AEF: est-ce que compteur de dizaines LO supérieur à O ? AEG: décompage compteur des dizaines AEH: ajouter OA hexagonal aux 16 bits des nombres binaires AEI: est-ce que les données de liaisons ne sont pas égales à Z ? AEJ: charger le compteur de dizaines P 20 AEK: est-ce que les données du compteur de dizaines LO supé- rieur à O ? AEL: décompter compteur de dizaines AEM: ajouter 64 hexagonal aux 16 bits du nombre AEN: conserver les bits inférieurs du nombre binaire AEO: conserver les bits les plus significatifs du nombre binaire AEP: retour Figure 22: sous-programme de conversion binaire - décimale codée binaire AFA: entrée AFB: nombre initial 0000 AFC: mettre valeur de liaison dans registre DPI-LO AFD: charger nombre binaire LO et faire progresser D Pl AFE: est-ce que données de liaison + 1 = O ? AFF: charger bits les plus significatifs du nombre binaire AFG: placer liaison + 2 dans registre DP 2 LO AFH: charger CR -'LO AFI: conserver 00, décompter DP 2 39 2506040 AFJ décompter CR AFK est-ce que CR = O ? AFL initialiser compteur de dizaines 0000 AFM soustraire OA des bits inférieurs du nombre AFN est-ce que le nombre L est inférieur à 10 ? AFO faire progresser compteur des dizaines AFP est-ce que D est différent de O ? AFQ: ajouter OA aux bits les moins significatifs du nombre binaire et rétablir AFR: est-ce que les bits élevés du nombre binaires sont su- périeurs à O ? AFS soustraire Q 1 des bits significatifs du nombre binaire AFT soustraire OA hexagonal des bits les moins significatifs du nombre AFU faire progresser le compteur des dizaines AFV conserver les chiffres inférieurs du nombre binaire dans registre DP 2 et faire progresser compteur DP 2 AFW: les bits inférieurs du compteur des dizaines sont-ils supérieurs à O ? AFX: placer données de compteur des dizaines LO et nombre LO AFY: retour Figure 23: sous-programme d'écriture dans la mémoire modifiable AGA: entrée AGB: charger le compteur ADV avec les données de liaison AGC: charger le circuit ADV à partir de la liaison AGD: est-ce que les données de liaison + 2 = O ? AGE: charger D dans lesbits inférieurs du registre RO AGF: charger "D" (données de liaison + 2) AGG: complément du bit 7 à D, mettre en mode d'effacement AGH: conserver DP 2 et introduction du nombre AGI sortir DP 2 à adresse de transmission AGJ décompte de compteur DP 2, remise à O d'avance entrée- sortie AGK transmettre bit A 8 de sélection de circuit d'entrée-sortie AGL 4 fois cycle à vide de 64 à 80 millisecondes AGM transmission bit B 8 d'entrée-sortie AGN est-ce que le bit 7 du nombre est à un faible niveau ? AGO: transmettre données D Pl d'entrée-sortie AGP: charger D dans bit inférieur du nombre AGQ: est-ce que DF établit l'écriture ? AGR: faire régresser registre CR AGS: est-ce que CR = O ? AGT: faire passer adresse suivante dans le nombre AGU: charger "D" au bit inférieur du nombre AGV: retour Figure 24: sous-programme de mode de transmission AHA: entrée AHB: sortie données d'entrée-sortie (liaison) AHC: sortie d'horloge de niveau élevé d'entrée-sortie AHD: sortie d'horloge d'entrée-sortie de niveau faible AHE: sortie d'octet CND d'entrée-sortie AHF: sortie d'horloge D d'entrée-sortie de faible niveau AHG: sortie d'horloge D d'entrée-sortie de niveau élevé AHH: sortie de données PC d'entrée-sortie à 00 AHI: sortie d'horloge L d'entrée-sortie à un niveau élevé AHJ: sortie d'horloge L d'entrée-sortie PC de faible niveau AHK: retour Figure 25: sous-programme d'écriture d'affichage AIA: entrée AIB: établir mode d'affichage AIC: appeler mode de transmission de mode d'affichage AID: transmettre D Pl d'entrée-sortie (progression compteur DPI) AIE: sortie horloge D d'entrée-sortie de faible niveau AIF: sortie d'horloge D d'entrée-sortie de niveau élevé AIG: est-ce que D Pl = mode d'affichage + 9 ? AIH: retour Figure 26: sous-programme d'écriture d'information AJA: entrée AJB: charger bit de niveau inférieur de mémoire de travail AJC: appeler mode d'affichage d'information et mode de transmission AJD: charger LR 4 AJE: transmettre données D Pl d'entrée-sortie AJF: transmettre horloge D d'entrée-sortie de faible niveau 41 2506040 AJG: transmettre horloge D d'entrée-sortie de niveau élevé AJH: décomptage du compteur CR AJI: est-ce que CR = O ? AJJ: est-ce que le second octé est transmis ? AJK: retour Figure 27: sous-programme de lecture de mémoire modifiable AKA: entrée AKB: établir entrée du canal A AKC: établir pointeur DP 2 dans mémoire de travail AKD: charger en mémoire les données ADV sous forme CR LO AKE: charger données ADV en mémoire sous forme D Pl LO AKF: est-ce que lesdonnées de liaisons + 2 sont égales à O ? AKG: charger D dans registre RO AKH: charger données de liaison ADV AKI: opération réunion avec 40 H, établir bit de mode de lecture AKJ: conserver le bit et les bits inférieurs du nombre et le contenu du registre DP 2 AKK: extraire les données DP 2 d'entrée-sortie AKL: décomptage du compteur DP 2, rétablir progression d'entrée- sortie AKM: extraire bitsde sélection de puces d'entrée-sortie PC AKN: sortir bits de valeur élevée d'horloge d'entrée-sortie (PC) AKO: extraire bits élevés d'horloge d'entrée-sortie (PC) AKP: transmettre données D Pl d'entrée-sortie AKQ extraire données de sélection DE (PC) d'entrée-sortie AKR: faire décompter nombre CR AKS: est-ce que CR supérieur O ? AKT: faire progresser compteur D Pl AKU: passer au nombre binaire suivant AKV: charger B dans le nombre binaire AKW: établir la sortie du canal A AKX: retour Figure 28: sous-programme d'affichage de message ALA: entrée ALB: charger données de liaison ADV, mettre pointeur DP 2 ALC: charger code DP 3 de pointeur, adresse de niveau élevé 42 2506040 ALD: charger données de liaison ADV, pointeur DP 3 ALE: charger CR 4 ALF: charger données ADV (DP 3) ALG: mémoriser (DP 2) ALH: faire progresser DP 2 ALI: décompter CR ALJ: est-ce que CR supérieur à O ? ALK: appeler écriture d'affichage ALL: retour Figure 29: sous-programme de commande AMA: entrée AMB: charger données de liaison ADV dans DP 2, adresse de faible niveau AMC: X = OP 2 charger 7 FH AMD: masquer bit 7 (DP 2) AME: mémoriser DP 2 AMF: faire progresser DP 2 AMG: masquer bit 7 (DP 2) AMH: mémoriser DP 2 AMI: appeler sous-programme d'écriture d'affichage AMJ: retour' Figure 30: sous-programme de données d'affichage ANA: entrée ANB: charger adresse de segment DP 3 ANC: charger données de liaison ADV et établir données de pointeur D Pl AND: charger données de liaison ADV établir données de poin- teur DP 2 ANE: charger CR 4 ANF: charger l'adresse du nombre DP 3 LO ANG: charger données ADV (DP 1) ANH: ajouter (DPI) index DP 3 LO ANI: charger DP 3, mémoriser DP 2 ANJ: faire régresser compteur DP 2 ANK: est-ce que CR supérieur O ? ANL: charger CR 4 ANM: faire progresser DP 2 ANN: est-ce que DP 2 = O BH ? 43 2506040 ANO charger DP 2 de 80 hexadécimal, effacer données ANP faire régresser compteur ANQ est-ce que CR supérieur O ? ANR appeler sous-programme d'écriture d'affichage ANS retour Figure 31: sous-programme d'annulation AOA entrée AOB charger données de liaison ADV, pointeur DP 2 AOC: charger CR 4 AOD: charger 80 hexagonal dans mémoire (DP 2) AOE: faire progresser DP 2 AOF: réduire CR AOG: est-ce que CR supérieur O ? AOH: appeler écriture d'affichage AOI: retour Figure 32: sous-programme de touche APA: entrée APB: mettre pointeur DP 3 APC: mettre nouvelle touche de pointeur D Pl APD: ajouter D Pl à DP 3 LO APE: charger les données DP 3 APF: conserver D Pl APG: retour Figure 33 A: sous-programme de minuterie d'affichage AQA: entrée AQB: charger pointeur DP 2, adresse RE 3 AQC: charger pointeur DPI, adresse BF 3 AQD: charger ADV dans DP 2 AQE: conserver D Pl AQF: charger DP 2 AQG: conserver D Pl AQH: retour Figure 33 B: sous-programme de traitement de cuisson ARA: entrée ARB: charger pointeur d'adresse de nouvelle touche D Pl ARC: nouvelle touche valide ? ARD: est-ce que l'ordinateur est du type pour produits différents' ARE: soustraire nouvelle touche -6 ARF: est-ce que DF est remis à O ? ARG: charger le compteur de nouvelle touche -6 ARH: charger le compteur de nouvelle touche ARI: charger registre RO de 01 AR: est-ce que CR supérieur O ? ARK: décaler à gauche les données élevées du registre RO ARL: faire régresser CR ARM: multiplier valeur de nouvelle touche par 3 ARN: charger le résultat d'index RO LO ARO: établir données de nouvelle touche -6 ARP la touche de produit unique est-elle valide ? ARQ charger RO HIO ARR retour Figure 34 A: sous-programme d'intégration ASA entrée ASB charger données de liaison ADV dans pointeur DP 2 ASC remettre à O DF ASD est-ce que le temps est à O ASE remettre le temps à O ASF est-ce que le facteur de sensibilité est à O ? ASG: décompter CAL ASH: appeler temps de décomptage ASI: établir DF ASJ: charger données de sensibilité dans compteur ASK: les données ADC sont-elles valides 9 ASL: est-ce que l'état de friteuse est supérieur aux données de compteur AD ? ASM: données TMP de niveau élevé ASN: ajouter T à-accumulateur ASO: est-ce que le complément de débordement est positif ? ASP: remettre l'accumulateur à O ASQ: est-ce que l'accumulateur est supérieur à'l'état de la friteuse ? ASR: mettre données ADJ de minuterie ASS: est-ce que données ADJ de minuterie supérieures à 2 ? AST faire régresser compteur CR ASU: est-ce que CR = O ? ASV: appeler minuterie de détection ASW: erreur d'affichage ASX: appeler erreur d'affichage ASY: établir commutateur de touche, rétablir données DF ASZ: retour Figure 34 B: sous-programme d'intégration ATA: données TMP de niveau élevé ATB: ajouter T dans accumulateur de niveau élevé ATC: est-ce que complément du débordement est supérieur b O ? ATD: remettre l'accumulateur à O ATE: est-ce que le contenu de l'accumulateur est supérieur à l'état de la friteuse ? ATF: appeler minutage de détection ATG: est-ce que données ADJ de minuterie supérieures à 2 ? ATH erreur d'affichage ATI: faire régresser compteur CR ATJ: est-ce que CR supérieur O ? ATK: détection de données CAL Figure 35: sous-programme de minutage de décomptage AUA: entrée AUB: est-ce que le nombre de secondes est égal à O ? AUC: est-ce que le nombre de minutes est supérieur à O ? AUD: réduire le nombre de minutes AUE: charger les secondes sous forme 30 hexadécimal AUF: faire régresser le nombre de secondes AUG: retour Figure 36 sous-programme de conversion Celsiu s- Fahrenheit AVA: entrée AVB appeler multiplication par 9 AVC: appeler division par 5 AVD: ajouter 20 hexadécimal AVE: conserver données EO 1-02 AVF: retour Figure 37: sous-programme de multiplication AWA: entrée AWB: charger mémoire de liaison de données ADV dans CR AWC: charger RF LO, ajouter DP 2 AWD: mettre données RF à faible niveau AWE: charger RF de niveau élevé et faire progresser DP 2 AWF: ajouter W/C (DP 2) AWG: faire décompter CR AWH: est-ce que CR supérieur O ? AWI: retour Figure 38: sous- programme de division AXA: entrée AXB: charger pointeur DP 3 d'adresse de mémoire de travail AXC: charger mémoire de données de liaison ADV (DP 3) AXD: charger RE sous forme 0000 AXE: charger RF LO AXF: soustraire DP 3 AXG: conserver RF LO AXH: faire progresser RE AXI: est-ce que DF est établi ? AXJ: charger RF HI AXK: est-ce que les données sont supérieures à O ? AXL: soustraire RF HI 1 AXM: retour Figure 39: sous-programme de conversion Fahrenheit-Cel siu s AYA: entrée AYB: est-ce que les degrés Fahrenheit sont supérieurs à O ? AYC: faire F 20 H AYD: appeler multiplication par 5 AYE: appeler division par 9 AYF: conserver le résultat AYG: retour AZA: AZB: AZC: Figure 40 A: sous-progromm e d'opération de friteuse opération de friteuse le temps d'entrée est-il convenable ? remettre à O la minuterie 47 2506040 AZD est-ce que le mot de commande = 20 ? AZE est-ce que le mot de commande = 21 ? AZF CNSTA (figure 40 B) AZG mot de commande = 22 ? AZH nombre en cours AZI mot de commande = 23 ? AZJ passer à entrée UPC AZK appeler message d'affichage gauche AZL est-ce que état de friteuse supérieur à 250 F ? AZM appeler message d'affichage droit AZN données ATSEPT AZO: mot de commande à 23 H AZP: charger mot de commande 21 H AZQ: vérifier annulation AZR: est-ce que nouvelle touche est annulation ? AZS: charger mot de commande 00 AZT: appeler annulation globale Figure 40 B:suite de sous-programme d'opération de friteuse BAA: CNSTA (voir figure 40 A) BAB: est-ce que données ADC supérieures à 275 F ? BAC: mettre à zéro registre de sélection de progression BAD: charger mot de commande 22 H BAE: nombre en cours (voir AZH de figure 40 A) BAF est-ce que données ADC inférieures à 325 F ? BAG données ATSETP (voir AZN de figure 40 A) BAH affichage minuterie -supérieur à droite BAI vérifier annulation Il est bien entendu que l'invention n'a été décrite et représentée qu'à titre d'exemple préférentiel et qu'on pourra apporter toute équivalence technique dans ses éléments constitutifs sans pour autant sortir de son cadre. 48 2506040 REVENDICATIONS 1 Ordinateur de cuisson destiné à une friteuse, caractérisé en ce qu'il comprend un dispositif ( 14) de détec- tion de la température d'une certaine quantité de matière grasse disposée dans une cuve ( 16) d'une friteuse, un dis- positif ( 360) destiné à mémoriser un temps de cuisson, un dispositif ( 104) de minutage d'un cycle de cuisson d'un pro- duit dans la matière grasse, à l'aide du temps de cuisson, avec réglage périodique du temps de cuisson par application d'un facteur de compensation des variations de la température de la matière grasse en fonction du temps, l'importance des réglages périodiques étant proportionnelle au facteur de compensation et à une différence entre une température de consigne et une température de la quantité de matière grasse, un dispositif ( 430) destiné à conserver un signal représenta- tif de l'importance du facteur de compensation pour une con- dition donnée de température, un panneau de commande ( 10) destiné à modifier le temps mémorisé de cuisson et le facteur de compensation dans une opération de reprogrammation, et un dispositif destiné à transmettre un signal de terminaison représentatif de la fin d'un cycle de cuisson. 2 Ordinateur selon la revendication 1, caractérisé en ce que le temps de cuisson est raccourci par le dispositif ( 104) de minutage du cycle de cuisson lorsque la température de la matière grasse dépasse la température de consigne. 3 Ordinateur selon la revendication 2, caractérisé en ce qu'il comprend un dispositif ( 650) destiné à transmettre un temps de maintien d'un produit, et à afficher le temps restant pendant lequel le produit peut être conservé. 4 Ordinateur selon la revendication 1, caractérisé en ce que le dispositif destiné à transmettre le signal de terminaison transmet un signal de commande à un dispositif ( 19) de soulèvement du panier de friteuse afin que ce dis- positif soit commandé et retire les aliments placés dans le panier de la matière grasse afin que la cuisson soit interrompue. Friteuse, caractérisée en ce qu'elle comprend une cuve à frire ayant un dispositif de chauffage ( 12 a) placé à 49 2506040 l'intérieur et destiné à chauffer une matière grasse, un dis- positif ( 14) de détection d'une température d'une certaine quantité de matière grasse disposée dans la cuve, un dispositif ( 360) destiné à conserver un temps de cuisson, un dispositif ( 104) destiné à minuter un cycle de cuisson d'un produit dans la matière grasse à l'aide du temps de cuisson, avec réglage périodique du temps de cuisson par application d'un facteur de compensation des variations de la température de la matière grasse, l'importance des réglages périodiques étant propor- tionnelle au facteur de compensation et à une différence entre une température de consigne et une température de la quantité de matière grasse, un dispositif destiné à conserver un signal représentatif de l'importance du facteur de compensation pour une condition donnée de température, un panneau de commande ( 10) destiné à modifier le temps mémorisé de cuisson et le facteur de compensation au cours d'une opération de reprogram- mation, et un dispositif destiné à transmettre un signal de terminaison représentatif de la fin d'un cycle de cuisson. 6 Friteuse selon la revendication 5, caractérisée en ce que le temps de cuisson est raccourci par le dispositif de minutage du cycle de cuisson lorsque la température de la matière grasse dépasse la température de consigne. 7 Friteuse selon la revendication 6, caractérisée en ce qu'elle comprend un dispositif ( 650) destiné à former un temps de maintien d'un produit et d'affichage du temps restant de maintien de ce produit. 8 Friteuse selon la revendication 5, caractérisée en ce que le dispositif destiné à transmettre le signal de ter- minaison transmet un signal de commande à un dispositif ( 19) de soulèvement de panier d'une friteuse afin que ce dispositif soit commandé et retire les aliments placés dans le panier de la matière grasse afin que la cuisson soit terminée. 9 Ordinateur de cuisson destiné à une friteuse, caractérisé en ce qu'il comprend une résistance variable ( 14) destinée à détecter une température d'une quantité de matière grasse placée dans une cuve d'une friteuse, un convertisseur analogique-numérique ( 250) destiné à transformer un signal analogique provenant de la résistance variable en un signal 2506040 numérique, un microprocesseur ( 104) mettant en oeuvre un programme mémorisé pour le traitement du signal binaire prove- nant du convertisseur ( 250), le microprocesseur ayant une fonc- tion de minutage d'un produit immergé dans la matière grasse et de réglage périodique du temps de cuisson par application d'un facteur de compensation des variations de la température de la matière grasse, l'importance des réglages périodiques étant proportionnelle au facteur de compensation et à une dif- férence entre une température de consigne et une température de la quantité de matière grasse, le temps de cuisson diminuant ainsi lorsque la température de la matière grasse dépasse la température de consigne, un dispositif destiné à conserver un signal numérique représentatif de l'importance du facteur de compensation pour une condition donnée de température, un dispositif ( 360) de mémorisation d'un temps de cuisson, un pan- neau de commande ( 10) destiné à modifier le temps mémorisé de cuisson et les facteurs de compensation au cours d'une opération de reprogrammation, et un dispositif de commande d'un-dispositif ( 19) de soulèvement du panier d'une friteuse afin qu'il trans- mette un signal de soulèvement de panier à la fin du cycle de cuisson. Ordinateur selon la revendication 9, caractérisé en ce que plusieurs temps de cuisson et plusieurs facteurs asso- ciés de compensation sont conservés afin qu'ils permettent la sélection parmi plusieurs recettes. 11 Friteuse, caractérisée en ce qu'elle comprend une cuve comportant un dispositif de chauffage ( 12 a) disposé à l'intérieur et destiné à chauffer une matière grasse à une température prédéterminée de cuisson, un dispositif ( 14) indé- pendant du dispositif de chauffage et destiné à détecter une température de la matière grasse dans la cuve, un dispositif destiné à conserver un temps de cuisson, un dispositif ( 104) destiné à minuter un cycle de cuisson d'un produit dans la ma- tière grasse, à l'aide du temps de cuisson, et à régler pério- diquement le temps de cuisson par application d'un facteur de compensation des écarts de la température détectée par rapport à la température prédéterminée, l'importance des réglages 51 2506040 périodiques étant proportionnelle au facteur de compensation et à cet écart, un dispositif ( 430) destiné à conserver un signal représentatif de l'importance du facteur de compensa- tion pour une condition donnée de température, et un disposi- tif destiné à transmettre un signal de terminaison représenta- tif de la fin d'un cycle de cuisson. 12 Friteuse selon la revendication 11, caractérisée en ce que le dispositif ( 360) destiné à conserver un temps de cuisson comprend une mémoire qui conserve plusieurs temps de cuisson correspondant à divers types d'aliments, le disposi- tif destiné à conserver un signal représentatif de l'importance du facteur de compensation comprenant une mémoire comportant plusieurs signaux, et un dispositif de sélection d'une combi- naison de l'un des temps de cuisson et de l'un des signaux afin que la durée du cycle choisi de cuisson soit réglé.