如何利用AD9850和STM32产生正弦波作为激励源
问
俺做的毕业设计题目叫----低频数字式信号发生器总体要求: 能产生两路相位不同的正弦信号,其幅值范围(≤±5V)和初始相位(0~π)可独立设定和调整。频率不低于1 MHz,且可调整设定。
AD9850的芯片也买来了,可是具体的电路没有啊,特别是电路图和一些元件参数,不知哪位大哥弄过这玩意,给个指导~~~~~~~~ 小弟在此感谢了
答 1:
看它的datasheet和application notes我以前用过9830。资料还是很详细的,可以用个单片机给它加载频率、相位等控制字,就可以实现按不同频率和初始相位输出,1MHz也不高,还是比较好做的。复杂一点的地方就是幅度控制,可以参照有一篇Applicaiton Note里面的方法,用单片机+DAC来控制Rset的电流来控制输出幅度。不过一定要当心电流千万不要超出允许范围,要不然很容易完蛋。我以前调试的时候就烧了好几片。
答 2:
9850调不了幅度必须另外搭电路
9850电路没什么好说的吧?就是个单片机系统,当然不怕麻烦也可以直接用PC并口
答 3:
HI:我是用CPLD芯片做的,没有用单片机做
AD9850芯片还是挺贵的,一百多一片,怕出问题啊~~`
答 4:
那你人机界面怎么做的用CPLD当然可以做,但是你怎么解决输入和显示呢,用逻辑可以实现这些功能,但是不划算,这些东西还是用MCU来解决即省心又省钱。
设计的时候仔细些,一般也不容易烧片子。你要是怕不保险,可以把幅度控制放在DDS输出之后做,这样就没问题。
答 5:
9850有串口和并口两种形式 9850有串并两种输入方式。每次输入40个频率字。32位频率控制,40为相位控制。
AD9850是AD公司生产的最高时钟为125 MHz、采用先进的CMOS技术的直接频率合成器,主要由可编程DDS系统、高性能模数变换器(DAC)和高速比较器3部分构成,能实现全数字编程控制的频率合成,并具有时钟产生功能,其原理框图如图1所示。
AD9850的DDS系统包括相位累加器和正弦查找表,其中相位累加器由一个加法器和一个32位相位寄存器组成,相位寄存器的输出与外部相位控制字(5位)相加后作为正弦查找表的地址。正弦查找表实际上是一个相位/幅度转换表,它包含一个正弦波周期的数字幅度信息,每一个地址对应正弦波中0°~360°范围的一个相位点。查找表把输入地址的相位信息映射成正弦波幅度信号,然后驱动10 bit的DA变换器,输出2个互补的电流,其幅度可通过外接电阻进行调节。AD9850还包括一个高速比较器,将DA变换器的输出经外部低通滤波器后接到此比较器上即可产生一个抖动很小的方波,这使得AD9850可以方便地用作时钟发生器。
AD9850包含40位频率/相位控制字,可通过并行或串行方式送入器件:并行方式指连续输入5次,每次同时输入8位(1个字节);串行方式则是在一个管脚完成40位串行数据流的输入。这40位控制字中有32位用于频率控制,5位用于相位控制,1位用于掉电(power down)控制,2位用于选择工作方式。
在并行输入方式下,通过8位总线D0~D7将外部控制字输入到寄存器,在W-CLK(字输入时钟)的上升沿装入第一个字节,并把指针指向下一个输入寄存器,连续5个W-CLK的上升沿读入5个字节数据到输入寄存器后,W-CLK的边沿就不再起作用。然后在FQ-UD(频率更新时钟)上升沿到来时将这40位数据从输入寄存器装入到频率/相位寄存器,这时DDS输出频率和相位更新一次,同时把地址指针复位到第一个输入寄存器以等待下一次的频率/相位控制字输入。图2即为AD9850控制字并行输入时序。
小编可以参考一下这两篇文章
微机控制的方波信号发生器
关于电子信息技术中信号源的设计与制作:http://news.eeworld.com.cn/dygl/2014/0417/article_21471.html
小编有程序了吗分享一下