模拟技术学习
直播中

杨火亭

8年用户 998经验值
擅长:控制/MCU
私信 关注
[问答]

请问为什么我使用PIC12F675控制DDS模块输出正弦波会失败呢?

使用PIC12F675控制DDS模块(AD9850芯片)输出正弦波,我编写的程序,在面包板上搭的电路可以正常输出,但是将芯片焊到PCB板子上就不能正常输出了。板子应该没问题,别人写的程序可以正常输出。这是什么原因?求大神提示。我想让DDS输出1MHz的正弦波,但是上电后输出800K左右的正弦波。如果断电后马上上电则可能出现2M,11M等情况。反正就是感觉PIC单片机的设置数据没有成功输入到DDS,DDS原来的寄存器的数据没有清除与后一次的数据混了。但是如果说程序错误,那在面包板上会成功。为什么在PCB板上就不行了。求各位大神解释!!!!!!!!!

回帖(3)

杜亚琼

2019-6-5 10:00:59
帮顶
举报

卜文月

2019-6-5 10:07:27
道理上软硬件都可能有问题,
目测是硬件问题,电路连接有误。
举报

刘婷婷

2019-6-5 10:18:17
电路图,程序啥也没有,别人只能给你幻想问题。我看过别人写的AD9833的程序和电路,实现幅频相可调,1MHz很好实现,完全在频率精度内,没有你这个问题。至于你说的电路,我记得我见过的就是一个9833,加一个数字电位器,再加一个TI芯片的放大电路,妥妥的搞完了,AD9833需要控制的就三个信号CLK,DATA,还有一个FSYNC吧,估计9850差别不到哪里去。希望你早点解决问题,到时在论坛上告诉一下大家!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分