匠人 我有个想法 这个示波器 应该把屏幕旋转90度来用 即行扫方向表示幅值 场方向表示t
那么每一行只需要输出一个点就可以也不需要中间产生多少缓存了
即使显示双路信号 也仅两个点而已
因此这个示波器也不怎么“烂 ...
牛牛特工 发表于 2010-1-3 13:50
呵呵,老x也是这么想的。
对于资源极少的低端单片机,只能这么干:)
另外提醒下你:
电脑显示器只能识别时序、行场频正确的那几种信号,而不是你想怎么扫描就能扫描出来的。
所以VGA显示器你按320*240*xxHz去发信号的话绝大多数的显示器都会认不出信号的。
所以只能按规定的分辨率和频率去输出,一般建议按最低640*480*60Hz来显示输出。
而这时实际上是一场扫描525行,一行是800个点,行频31.5kHz,点频是25.2MHz。
很明显,单片机输出不了这么快,那就把点拉宽,每次电平变化对应几个点的宽度即可,然后对应把相邻的行多复制几遍,这样显示出来的点就还是方的了。
但不管怎样,都必须得保证行频大致正确,而且确保一帧是扫描525行,场同步是2行。
——也就是说:一行内的数据可以变粗,但一行的总宽度(对应行频)、场频以及同步头的格式不能乱来。
(当然,行频、场频也允许有一定的误差,显示器内的锁相环照样会同步、调整粗正确的显示宽度的,但也不能差得太离谱了哦:))
|