Encore une fois sur le dessin sur l'écran de l'oscilloscope

L'image sur l'écran de l'oscilloscope analogique évoque un sentiment de magie et d'enchantement, comme si vous regardiez à travers une petite fenêtre dans un monde vert mystérieux. Cela se ressent surtout si ce n'est pas la sinusoïde ou la «scie» habituelle qui est dessinée à l'écran, mais les figures de Lissajous ou quelque chose d'encore plus exotique. Il existe un nombre considérable de publications consacrées à ce sujet. Elle a notamment été touchée par un article sur Habré: Nous dessinons sur l'écran d'un oscilloscope , qui raconte un appareil basé sur Arduino qui dessine une vidéo très efficace.

Cependant, pour dessiner des images complexes, vous avez besoin d'un oscilloscope avec deux entrées: X et Y. Que faire si vous n'avez qu'un oscilloscope avec l'entrée Y sur vos mains (comme, par exemple, dans mon bon vieux C1-94), et voir de vos propres yeux l'image sur l'écran, Tu veux toujours?

Il s'est avéré que la conception pour dessiner des nombres sur l'écran de l'oscilloscope était déjà décrite au début des années 80, dans un article de V. Kosinov dans le magazine Radio n ° 11 pour 1981. Et surtout, elle n'a pas besoin d'une entrée le long de l'axe X!

La conception utilise une méthode de dessin raster. Le faisceau est déplacé horizontalement par le générateur de balayage et trace en une seule passe une ligne du raster. Chaque ligne a son propre niveau de tension à l'entrée Y. Pour l'amortissement, le faisceau est sorti de l'écran en appliquant une tension suffisamment élevée à l'entrée. La transition vers une nouvelle ligne se produit après l'application d'une impulsion à l'entrée de synchronisation externe.

Un exemple de graphique de signal qui dessine une image bitmap à quatre lignes des symboles «c o» est illustré dans la figure.



Un rectangle bleu indique les images affichées sur l'oscilloscope et l'image finale est à gauche.

L'appareil est assez complexe et contient 23 puces. Plus tard, dans le journal de Radio N ° 7 pour 2000, un article a été publié par A. Marievich, dans lequel, grâce à la nouvelle base élémentaire qui était disponible à l'époque, l'appareil a été simplifié. Mais même là-dedans, le nombre de microcircuits est trop important pour mettre en œuvre la conception en quelques heures de temps libre le soir de la journée de travail - 8 pièces, plus la nécessité de programmer la ROM.

Maintenant, l'idée d'une simplification supplémentaire se suggère - le microcontrôleur fera parfaitement face à la formation du signal requis à l'entrée de l'oscilloscope. La première version de l'appareil a été implémentée sur le PIC12F629, complétée par un simple DAC sur résistances. Le code assembleur a réussi à gérer les numéros de dessin, mais il s'est avéré être assez "lourd". En conséquence, le projet n'a pas été développé davantage et a été abandonné pendant un certain temps.

L'intérêt a repris après avoir rencontré Arduino et acquis la carte Arduino Leonardo. En raison de la simplicité de la programmation, un projet a été créé en peu de temps, contenant un ensemble de fonctions pour afficher une chaîne arbitraire de 7 lettres ou chiffres latins sur l'écran de l'oscilloscope, ainsi que pour dessiner sur l'écran 8x35 pixels de primitives graphiques: points et rectangles. Un signal analogique est généré à l'aide du même DAC simple sur neuf résistances assemblées sur une maquette.


La vidéo montre le fonctionnement des fonctions:



Et pour donner au projet un sens appliqué qui vous permet de répondre audacieusement à la question: "Comment l'appliquer en agriculture?", Un compteur de temps, deux boutons: "Start / Stop", "Reset" ont été ajoutés au code, et l'oscilloscope a acquis une fonction chronomètre supplémentaire:



Les schémas de câblage et les codes source du projet sont disponibles sur GitHub .

Source: https://habr.com/ru/post/fr394531/


All Articles