FR 2522219 A1 19830826 FR 8208069 A 19820510 La présente invention a pour objet un géné- rateur numérique programmable Elle trouve une appli- cation dans la réalisation de générateurs de tension, notamment sinusoïdale, destinés en particulier aux appareils de contrôle par courants de Foucault. Un générateur numérique de tension est constitué par une mémoire dans laquelle sont stockés des échantillons numériques, cette mémoire étant adressée par un compteur et suivie d'un convertisseur numérique-analogique Le contenu de compteur consti- tue l'adresse de l'échantillon à lire dans la mémoi- re Une horloge commande le compteur qui voit son contenu varier périodiquement de O à N-i (si N est sa capacité) N échantillons numériques se succèdent alors à la sortie de la mémoire et sont ensuite transformés en N valeurs analogiques par le conver- tisseur Après N coups d'horloge, le compteur est remis a zéro et le cycle recommence. L'inconvénient de ces dispositifs est leur manque de souplesse qui tient à la prédétermination de leurs caractéristiques En effet, les mémoires utilisées sont toujours des mémoires mortes, qui ne peuvent être que lues et dont le contenu est immua- ble En d'autres termes, il s'agit de mémoires du type "ROM" (pour "Read Only Memory") Il est alors impossible de modifier la forme de l'onde engendrée et il faut autant de mémoires que de types de signaux désirés Par ailleurs, pour une mémoire donnée, la fréquence, la phase et l'amplitude du signal délivré sont fixes: la fréquence est déterminée par l'horlo- ge qui commande le compteur, la phase par l'instant o le contenu du compteur passe par zéro et l'ampli- tude par les caractéristiques du convertisseur numé- rique-analogique. 2 2522219 La présente invention a justement pour but de remédier à ces inconvénients en proposant un géné- rateur dans lequel la forme de l'onde délivrée, sa fréquence, sa phase et son amplitude sont réglables à volonté, autrement dit sont programmables Ce but est atteint, d'une part, par l'utilisation d'une mémoire qui n'est plus une mémoire morte mais une mémoire vive à accès direct (en terminologie anglosaxonne O Random Acces Memoryu ou RAM en abrégé) et d'autre part, par l'utilisation d'éléments aptes à être pro- grammés Le générateur de l'invention comprend aussi un microprocesseur qui commande l'ensemble de ces or- ganes selon les tâches à accomplir et selon les ca- ractéristiques à obtenir. Par ailleurs, la structure du générateur de l'invention autorise l'emploi de composants à hautes performances, notamment à grande rapidité. De façon précise, l'invention a pour objet un générateur numérique programmable du genre de ceux qui comprennent un circuit générateur d'impulsions d'horloge, un compteur relié à ce circuit,une mémoire comprenant des échantillons numériques d'un signal, cette mémoire possédant une entrée d'adressage reliée au compteur et un convertisseur numérique-analogique relié à la mémoire; ce générateur est caractérisé en ce que: le circuit générateur d'impulsions d'horloge cour- prend un oscillateur à fréquence fixe suivi d'un diviseur programmable commandant un oscillateur à boucle de phase asservie, le compteur est précédé d'un circuit de précharge- ment à un contenu initial programmable, le compteur peut être programmé et rendu transpa- rent, la mémoire est du type à accès direct (RAM), 3 2522219 le convertisseur numérique-analogique est suivi d'un amplificateur à gain réglable, et en ce qu'il comprend un microprocesseur commandant les organes programmables, à savoir le diviseur, le circuit de préchargement, le compteur, la mémoire et l'amplificateur. Les caractéristiques de l'invention appa- raitront mieux après la description qui suit, d'exem- ples de réalisation donnés à titre explicatif et nul- lement limitatif Cette description se réfère à des dessins annexés sur lesquels: la figure 1 est un schéma général d'un générateur selon l'invention, la figure 2 illustre un mode particulier de réalisation d'un circuit générateur d'impulsions, la figure 3 illustre un mode particulier de réalisation d'un compteur et d'une mémoire, la figure 4 illustre un mode particulier de réalisation d'un convertisseur numérique-analogi- que suivi d'un amplificateur à gain programmable. Le générateur représenté sur la figure 1 comprend: une mémoire vive 40 à accès direct (RAM), à une entrée d'adressage 39, un accès d'écriture-lec- ture 41 et une entrée de commande 42; un convertis- seur numérique-analogique 44, à une entrée 43 reliée à la sortie 41 de la mémoire et à une sortie 45; un compteur 46, à une entrée d'horloge 47, une entrée de commande 48 et une entrée de chargement 49; un cir- cuit 50 délivrant, par une connexion CK, des impul- sions d'horloge appliquées sur l'entrée 47 du comp- teur, ce circuit 50 possédant une entrée de commande 51 et une entrée de données 53; un circuit 54 de préchargement du compteur 46, possédant une entrée de commande 55 et une entrée de données 56; un amplifi- cateur 57 à gain réglable à une entrée de commande 58; enfin un microprocesseur 60 relié, d'une part, à un bus de données 62 connecté à l'accès 41 de la mémoire, à l'entrée 56 du circuit de préchargement et à l'entrée 53 du circuit 50 et d'autre part, à un bus de commande 64 relié à tous les organes susceptibles d'être programmés, à savoir la mémoire 40 (en- trée 42), le compteur 46 (entrée 48), le circuit de préchargement 54 (entrée 55), le générateur 50 (en- trée 51), l'amplificateur 57 (entrée 58). Le fonctionnement de ce circuit est le sui- vant. Le balayage de la mémoire 40 s'effectue à un rythme qui est fixé par la fréquence des impul- sions délivrées par le circuit 50, véhiculées par la connexion CK et appliquées à l'entrée 47 du compteur 46 La fréquence du signal délivré par le générateur est donc déterminée par le circuit 50. La phase du signal délivré par le généra- teur est déterminée par l'instant o le contenu du compteur 46 passe par zéro Le chargement de ce comp- teur à un contenu initial permet de régler cette pha- se Ce réglage s'effectue donc par l'intermédiaire du circuit de chargement 54. Quant à l'amplitude, elle est réglée au moyen de l'amplificateur 57 dont le gain peut être commandé à toute valeur appropriée. Tous ces réglages sont commandés par le mi- croprocesseur 60. On observera que la mémoire étant de type RAM, elle peut être non seulement lue mais encore écrite Les échantillons inscrits dans la mémoire peuvent donc, à tout moment, être lus, contrôlés ou modifiés par le microprocesseur 60, ce qui permet de modifier la forme du signal délivré par le généra- teur. 2522219 Les circuits illustrés sur les figures 2 à 4 feront mieux comprendre le fonctionnement des moyens utilisés Les exemples pris correspondent au cas o la mémoire travaille avec 512 échantillons de 12 éléments binaires (ou bits), la fréquence étant réglable de 3 à 3000 Hz par pas de l Hz et la phase de 0 à 2 N par pas de 2 it/512. La figure 2 tout d'abord représente le cir- cuit 50 qui engendre les impulsions d'horloge Ce circuit comprend: une horloge à quartz 70 à très haute stabilité; un circuit diviseur 72, qui reçoit les impulsions de l'horloge sur une entrée 71 et réémet, par une sortie 73, des impulsions à une fré- quence qui est un sous-multiple de celle de l'oscil- lateur 70; un oscillateur 74, du type à boucle de phasé asservie, qui reçoit sur une entrée 75 les im- pulsions émises par le diviseur et qui constituent une référence de fréquence et qui délivre sur une sortie 76 des impulsions à la fréquence désirée. On sait qu'un tel oscillateur, appelé en terminologie anglosaxonne "Phaselocking-loop" ou OPLL", comprend un oscillateur commandé en tension (VCO), un comparateur de phase recevant l'onde émise par cet oscillateur et une onde de référence (en l'occurrence l'onde appliquée sur l'entrée 75), ce comparateur délivrant un signal d'erreur qui est fonction de l'écart de phase entre l'onde de référen- ce et l'onde engendrée par l'oscillateur VCO, ce si- gnal d'erreur étant réappliqué à l'oscillateur com- mandé en tension Par ailleurs, si, entre la sortie de l'oscillateur VCO, et l'entrée du comparateur de phase, est disposé un diviseur de fréquence, la fré- quence délivrée par le circuit peut être un multiple de la fréquence de référence, le multiple étant pré- cisément le facteur de division du diviseur De tels 6 2522219 circuits sont bien connus et ne sont donc pas illus- trés Il peut s'agir par exemple du circuit CD 4046 de la firme RCA. Le circuit représenté sur la figure 2 com- prend encore une batterie de condensateurs 78 dispo- sée entre deux accès 77 et 79 du circuit 74, ces condensateurs servant à prérégler la fréquence de l'oscillateur VCO dans la gamme contenant la fréquen- ce désirée Ces condensateurs sont mis en circuit au moyen d'un jeu d'interrupteurs 80 commandés par un circuit 82 qui est du type Rverrou" minologie anglosaxonne) Ce circuit reçoit du micro- processeur 60 des données aptes à déterminer lequel de ces interrupteurs doit être fermé pour mettre en circuit le condensateur approprié. En définitive, les impulsions véhiculées par la connexion CK constituent les impulsions de commande du compteur 46 Leur fréquence est réglable par action sur le diviseur 72 Cette action est ren- due possible par l'entrée 53 reliée au bus de données 62 provenant du microprocesseur Ces données sont à 8 bits et sont véhiculées par 8 connexions DO, Dl, D 7 Par ailleurs, le circuit 72 reçoit des si- gnaux de commande par son entrée 51 à travers le bus de commande 64. Pour fonctionner à une fréquence f avec une mémoire de 512 échantillons, le circuit 50 devra fournir 512 f impulsions par seconde Si F désigne la fréquence de l'oscillateur à quartz 70, le facteur de division du circuit 72 devra être égal à F/512 f Une première division par 512 peut être effectuée, puis une division par la fréquence f désirée. La figure 3 représente la mémoire 40 formée en l'occurrence de trois circuits 2148 H, avec sa con- nexion d'écriture-lecture WR, ses entrées-sorties 7 2522219 sur la droite et ses entrées d'adressage sur la gau- che Ces dernières sont reliées au compteur 46 formé de trois circuits 74 L 5191, lesquels possèdent une en- trée d'horloge 47 reliée à la connexion CK et une entrée de commande 48 reliée à la connexion LD com- mandant le chargement Ce compteur est relié au cir- cuit de préchargement 54, qui est un circuit interfa- ce, par exemple de type 8255 Ce circuit reçoit sur ses entrées 56 les données fixant le contenu initial à charger Une entrée 55 permet de commander ce char- gement. L'écriture et la lecture dans la mémoire 40 s'effectuent, de la part du microprocesseur, à tra- vers un circuit tampon bidirectionnel 37 formé de deux circuits 8304. Le compteur 46 est programmable en ce sens que ces sorties peuvent être bloquées sur un contenu particulier, ce contenu étant chargé par le circuit 54, ce qui revient à dire que le compteur devient transparent. Les 12 bits des échantillons lus dans la mémoire sont adressés au convertisseur numérique- analogique 44 par 12 connexions EO à Ell La figure 4 représente ce convertisseur qui reçoit sur son entrée 43 ces 12 bits et qui délivre, sur sa sortie 45, un signal analogique Ce convertisseur peut être du type AD 565 Dans ce cas, il délivre un courant Il doit donc être suivi d'un convertisseur courant-tension , lequel est relié à l'amplificateur à gain régla- ble 57. Ce dernier circuit comprend un amplifica- teur 90 à deux entrées, l'une reliée à une résistance fixe 91, l'autre à une résistance 92 programmable de- puis le microprocesseur Le gain de l'amplificateur est alors réglable par action sur la résistance 92. 8 2522219 Le circuit 90 peut être du type AD 544 et le circuit 92 du type AD 7542 Ce dernier possède alors des en- trées de commande 58 reliées au microprocesseur 60. REVENDICATION 1 Générateur numérique programmable compre- nant un circuit ( 50) générateur d'impulsions d'horlo- ge, un compteur ( 39) reliée au compteur, un convertisseur numérique- analogique ( 44) relié à la mémoire, caractérisé en ce que: le circuit générateur d'impulsions d'horloge com- prend un oscillateur à fréquence fixe ( 70) suivi d'un diviseur programmable ( 72) commandant un os- cillateur ( 74) à boucle de phase asservie, le compteur ( 46) est précédé d'un circuit ( 54) de préchargement à un contenu initial programmable, le compteur ( 46) peut être programmé et rendu transparent, la mémoire est du type à accès direct (RAM), le convertisseur numérique-analogique est suivi d'un amplificateur à gain réglable ( 57 >, et en ce qu'il comprend un microprocesseur ( 60) com- mandant les-organes aptes à être programmés, à savoir le diviseur ( 72), le circuit de préchargement ( 54), le compteur ( 46), la mémoire ( 40) et l'amplifica- teur ( 57).