微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 关于51单片机+DAC0808做信号发生器波形毛刺的问题

关于51单片机+DAC0808做信号发生器波形毛刺的问题

时间:10-02 整理:3721RD 点击:
大家好,最近用51单片机+DAC0808做了一个波形发生器(正弦波+三角波+方波+锯齿波),但是波形上毛刺很多,于是在其后又加了一级低通滤波,几乎无改善。后来,想会不会是输入电源不干净,输入是电压源输入正负7V,经过7805+7905得到正负5V供电,于是乎在输入端(正负7V)加47uF电解+103并联,所有运放加10uF+104并联,但是波形仍就没有改善,特来发帖寻求帮助,指望做过的能指点一下,感激不尽!

如图

也有可能示波器问题;

毛刺多并不是电源的问题,你是用查表法生成的波形,那么将波形放大后你会发现波形基本上呈现的是阶梯状的。根据傅里叶变化将那些阶梯波展开后会有非常丰富的谐波含量,这是你的波形生成原理本身决定的,和电源无关。
如果你想减轻这种状况,方法一:可以将你存放在ROM中的波形表的数据做的再密集一点,方法二:用软件实现FIR,但是估计方法二对你来说难度颇大,方法一可操作性好点

应该不会是示波器的问题我经常用它测其他东西,没问题的

谢谢你啊,但是我用的DAC0808是8位的,数据表中已经有256个点,想要提高没希望了(本来还想减少一些点,提高正弦波的频率呢);其次,FIR滤波去年在学习数字信号处理的时候,用TMS320VC5416做过的,倒是可以尝试一下,但是估计51这种速度也吃不消(关键老师已经定死了芯片,要不然直接上DDS)。另外,百度视频里看到一个人做的基于51单片机的信号发生器,视频里没详细介绍他是怎么做的(51+DAC+LM358),但是从波形看得出点数不多,关键是他的波形虽呈阶梯状,但是没有毛刺,不放大几乎看不出来,很是纳闷

很是奇怪,为什么低通滤波就滤不掉呢

有没有人做过啊,指导一下啊很疑惑为什么低通不能出来呢?

没有人吗?

有人吗?

没有人吗?

阳阳你好,我目前跟你做的差不多。我使用M4与外接DAC进行I2C通信,也用示波器观察波形。你看我的帖子就知道我的波形更糟糕。。。。。。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top