再次关于在示波器屏幕上绘制

模拟示波器屏幕上的图像让人联想到魔幻和迷人的感觉,就好像您正透过一扇小窗户望着一个神秘的绿色世界一样。如果不是在屏幕上画出通常的正弦曲线或“锯”,而是在李沙育图形或什至是更奇特的图形上,就会感觉到这种感觉。有很多出版物致力于该主题。特别是,她被哈布雷(Habré)上的一篇文章所感动:我们在示波器的屏幕​​上画画,这讲述了一个基于Arduino的设备,可以绘制非常有效的视频。

但是,要绘制复杂的图像,您需要一个带有两个输入的示波器:X和Y。如果您手上只有一个带有输入Y的示波器(例如,在我的老式C1-94中),并且用肉眼看到屏幕上的图像,该怎么办?还想吗?

原来,在80年代初期,V。Kosinov在1981年广播杂志第11期中的一篇文章中已经描述了在示波器屏幕上绘制数字的设计。最重要的是,她不需要沿X轴的输入!

设计使用栅格绘图方法。光束由扫掠发生器水平移动,并在一次扫描中绘制出光栅的一条线。每条线在输入Y处都有其自己的电压电平。为了进行阻尼,通过向输入施加足够高的电压来从屏幕输出光束。向外部同步输入施加脉冲后,将发生向新线的转换。

在图中示出了绘制符号“ c o”的四线位图图像的信号图的示例。



蓝色矩形表示示波器上显示的帧,而最终图像在左侧。

该设备非常复杂,包含23个芯片。后来,在2000年第7号电台杂志上,A。Marievich发表了一篇文章,其中,由于当时有了新的基本底座,设备得到了简化。但是即使在其中,微电路的数量也太大了,无法在工作日的晚上几个小时的空闲时间内实施设计-8件,另外还需要对ROM进行编程。

现在,进一步简化的想法表明了自己-微控制器将完美地应对示波器输入端所需信号的形成。该器件的第一个版本在PIC12F629上实现,并在电阻上提供了一个简单的DAC。汇编代码成功地处理了图纸编号,但事实证明它是“繁重的”。结果,该项目没有得到进一步的开发,并且被放弃了一段时间。

与Arduino会面并收购Arduino Leonardo董事会后,人们的兴趣恢复了。由于编程的简便性,因此在短时间内创建了一个项目,其中包含一组函数,这些函数用于在示波器屏幕上显示7个拉丁字母或数字的任意字符串,以及在屏幕上以8x35像素的图形基元绘制图形:点和矩形。使用相同的简单DAC在组装在面包板上的9个电阻上生成模拟信号。


该视频演示了功能的操作:



为了使该项目具有应用的感觉,使您能够大胆地解决以下问题:“如何将其应用于农业?”,在代码中添加了一个计时器和两个按钮:“开始/停止”,“重置”,示波器还获得了额外的秒表功能:



GitHub上 提供了该项目的接线图和源代码

Source: https://habr.com/ru/post/zh-CN394531/


All Articles