搜索
bottom↓
回复: 38

求高精度频率产生方法

[复制链接]

出0入0汤圆

发表于 2014-5-9 23:36:47 | 显示全部楼层 |阅读模式
最近项目需要高精度的频率发生器,要求从0.1Hz到25MHz 全范围频率精度为0.1Hz,向各路神仙请教哈。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-5-9 23:39:56 | 显示全部楼层
首先,你需要一个高精度时钟源…………

至于分频,CPLD就可以做

出0入0汤圆

 楼主| 发表于 2014-5-9 23:44:51 | 显示全部楼层
zgxcom123 发表于 2014-5-9 23:39
首先,你需要一个高精度时钟源…………

至于分频,CPLD就可以做

嗯,谢谢回复哈,但分频的方法无法产生全范围的频率精度,比如时钟源为20MHz,那么要产生19.0000001Hz的频率就没有办法了,就算把时钟频率提高到CPLD的极限,也无法产生这样分辨率的频率了。
不好意思,描述有点问题,应该是高分辨率的频率发生器,非高精度哈。

出0入0汤圆

发表于 2014-5-9 23:55:33 | 显示全部楼层
colinzhao 发表于 2014-5-9 23:44
嗯,谢谢回复哈,但分频的方法无法产生全范围的频率精度,比如时钟源为20MHz,那么要产生19.0000001Hz的 ...

建议学习一下DDS的原理,你就会发现精度不是梦………………

Fout = (Fclk/2^N) * M
其中Fclk/2^N 是可以达到的分辨率

出0入0汤圆

 楼主| 发表于 2014-5-9 23:58:26 | 显示全部楼层
zgxcom123 发表于 2014-5-9 23:55
建议学习一下DDS的原理,你就会发现精度不是梦………………

Fout = (Fclk/2^N) * M

zgxcom123 是高人哈,正在学习哈,但DDS有个很大的数据表,实现起来估计要用不少资源了。

出0入0汤圆

 楼主| 发表于 2014-5-10 00:00:14 | 显示全部楼层
colinzhao 发表于 2014-5-9 23:58
zgxcom123 是高人哈,正在学习哈,但DDS有个很大的数据表,实现起来估计要用不少资源了。 ...

而且,看来唯一的方法就是使用DDS了。

出0入0汤圆

发表于 2014-5-10 00:00:33 | 显示全部楼层
colinzhao 发表于 2014-5-9 23:58
zgxcom123 是高人哈,正在学习哈,但DDS有个很大的数据表,实现起来估计要用不少资源了。 ...

我也是从其他高手那学的方法

一片EPM240貌似不算贵,至少相比于它能实现的精度而言

出0入0汤圆

 楼主| 发表于 2014-5-10 00:05:09 | 显示全部楼层
zgxcom123 发表于 2014-5-10 00:00
我也是从其他高手那学的方法

一片EPM240貌似不算贵,至少相比于它能实现的精度而言 ...

前段时间用AD9850做了实验,效果很好,精度也完全OK,但成本很高呀,AD9850从ADI网上上查到的报价是8刀多,折合六七十人民币,淘宝买10块钱一个的不怎么敢用。
而且AD9850外部还有个环形滤波器,比较占PCB,EMC也不好处理,所以就努力寻求其他的实现方式。

出0入0汤圆

发表于 2014-5-10 00:40:19 | 显示全部楼层
colinzhao 发表于 2014-5-10 00:05
前段时间用AD9850做了实验,效果很好,精度也完全OK,但成本很高呀,AD9850从ADI网上上查到的报价是8刀多 ...

这片子的出货量不小,价格没有那么贵的………………

如果仅仅是用来实现DDS,且又有体积要求,那么9850确实是比较好的方案选择
自己做出来体积会更大~
时钟,数字累加器,DAC,滤波,功率放大…… 一个都不能少
可以自个核算一下成本

出0入0汤圆

发表于 2014-5-10 00:47:43 | 显示全部楼层
为何9850在淘宝上面买模块那么便宜???7~8刀也太惊悚了吧?

出0入663汤圆

发表于 2014-5-10 02:08:22 | 显示全部楼层
还是9850吧,据说便宜的是山寨片,但用起来区别不大。
不过奇怪的是只有9850便宜,参数更低的9833/9834和更高的9851都和官网美金报价接近,难道山寨就专做9850一个型号?

出0入442汤圆

发表于 2014-5-10 07:54:42 来自手机 | 显示全部楼层
gzhuli 发表于 2014-5-10 02:08 还是9850吧,据说便宜的是山寨片,但用起来区别不大。 不过奇怪的是只有9850便宜,参数更低的9833/9834和更 ...

常用的量大的有优势,量小的肯定贵。

出0入0汤圆

发表于 2014-5-10 11:03:41 | 显示全部楼层
how old are you (怎么又是你啊)!我看你上个帖子的程序了。你的频率最高25M,CPU至少也得跑到这个数吧。51勉强可以,但是你程序肯定不行了,你要直接调整中断的[TH,TL]值才行啊

出0入0汤圆

发表于 2014-5-10 12:35:20 | 显示全部楼层
gufeng722 发表于 2014-5-10 11:03
how old are you (怎么又是你啊)!我看你上个帖子的程序了。你的频率最高25M,CPU至少也得跑到这个数吧。51 ...

不要在纠结于51了

出0入0汤圆

发表于 2014-5-10 12:55:28 | 显示全部楼层
GPS驯服钟。

出0入0汤圆

 楼主| 发表于 2014-5-10 13:30:51 | 显示全部楼层
谢谢zgxcom123的回复哈,暂时就先用AD9850吧,同时再努力寻求其他的实现方法~~~~~~~

出0入0汤圆

发表于 2014-5-10 14:07:05 来自手机 | 显示全部楼层
gufeng722 发表于 2014-5-10 11:03
how old are you (怎么又是你啊)!我看你上个帖子的程序了。你的频率最高25M,CPU至少也得跑到这个数吧。51 ...

涉及时钟的,最好还是用可编程逻辑器件,稳定可靠精度高,但如果是要用在dds上。。。。。直接买现成的更好

出0入10汤圆

发表于 2014-5-10 15:51:43 | 显示全部楼层
用量小的,好象价格都跟官方报价差不多。。。
用量大点的,水就深了
反正我用9834,一直比较贵
这个,你得弄一个高精度的时钟开始。。。。

出0入0汤圆

发表于 2014-5-10 18:01:41 | 显示全部楼层
cordic 算法

出0入0汤圆

发表于 2014-5-10 19:37:18 | 显示全部楼层
用CPLD完全可以实现,如EPM240,为什么说DDS非得建表??!

出0入0汤圆

发表于 2014-5-10 19:38:46 | 显示全部楼层
高精度调频调相,DDS是王道

出0入8汤圆

发表于 2014-5-10 21:07:21 | 显示全部楼层
0.1Hz到25MHz 全范围频率精度为0.1Hz

(1/25) * 0.1 = 4ppb,楼主准备怎么检验设计?

出0入0汤圆

发表于 2014-5-10 21:10:15 | 显示全部楼层
这个我会搞,呵呵

出0入663汤圆

发表于 2014-5-10 21:42:21 | 显示全部楼层
CPLD成本也不低吧,CORDIC资源需求大,查表要挂RAM/ROM,DAC估计就是R-2R了,还要个高速运放跟随,我很怀疑20块钱以内能做出来。

出0入0汤圆

发表于 2014-5-10 21:56:18 | 显示全部楼层
trueform。

出0入0汤圆

 楼主| 发表于 2014-5-10 23:19:04 | 显示全部楼层
uindex 发表于 2014-5-10 21:07
0.1Hz到25MHz 全范围频率精度为0.1Hz

(1/25) * 0.1 = 4ppb,楼主准备怎么检验设计?

验证主要是用频率计了,很多频率计可以测试这个呀。主要是分辨率问题,频率精度或者相位噪声这个主要是时钟源的问题哈。

出0入0汤圆

 楼主| 发表于 2014-5-10 23:23:36 | 显示全部楼层
aureole 发表于 2014-5-10 21:10
这个我会搞,呵呵

aureole高人能否赐教一二呢,这个问题折磨了我挺久咯。

出0入0汤圆

 楼主| 发表于 2014-5-10 23:26:40 | 显示全部楼层
gzhuli 发表于 2014-5-10 21:42
CPLD成本也不低吧,CORDIC资源需求大,查表要挂RAM/ROM,DAC估计就是R-2R了,还要个高速运放跟随,我很怀疑 ...

用CPLD或者FPGA做DDS的话,20块肯定做不出来的,不算CPLD\FPGA的价格,就外围的都要10块钱了,DAC、高速运放、高速比较器就这三样,10块钱以内选型就极为困哪。

出0入0汤圆

发表于 2014-5-10 23:45:00 | 显示全部楼层
本帖最后由 fjf02386104 于 2014-5-10 23:46 编辑
colinzhao 发表于 2014-5-10 23:26
用CPLD或者FPGA做DDS的话,20块肯定做不出来的,不算CPLD\FPGA的价格,就外围的都要10块钱了,DAC、高速 ...


感觉20块会非常困难,考虑FPGA内部RAM利用下,配个高速的并行DAC就不会便宜的,温补的晶振也是很大的开销,要是上原子钟的话就更没法控制了

出0入663汤圆

发表于 2014-5-12 10:33:54 | 显示全部楼层
colinzhao 发表于 2014-5-10 23:26
用CPLD或者FPGA做DDS的话,20块肯定做不出来的,不算CPLD\FPGA的价格,就外围的都要10块钱了,DAC、高速 ...

所以还是用20块的AD9850吧。

出0入0汤圆

发表于 2014-5-12 12:12:40 | 显示全部楼层
安捷伦有矢量信号发生器 买一个 所有问题都解决了。精度不够,找安捷伦他丫的

出0入0汤圆

发表于 2014-5-12 22:07:08 | 显示全部楼层
glacier1 发表于 2014-5-10 12:35
不要在纠结于51了

楼主在另一个帖子发了他的程序,51搞的啊........

出0入0汤圆

 楼主| 发表于 2014-5-14 00:41:56 | 显示全部楼层
gufeng722 发表于 2014-5-12 22:07
楼主在另一个帖子发了他的程序,51搞的啊........

你干嘛,你发第一次我以为你发错了,N年没用51了,你还发第二个来了,晕。

出0入0汤圆

发表于 2014-8-7 00:29:43 | 显示全部楼层
我原来有做过一个类 似项目。
我说下我们的大体方案,供参考:
一个低噪声的100MHZ 恒温晶振, (-175dBc/Hz @100K), 然后再经过二次3倍频的选频放大和一级900M选频放大,进用AD公司的 DDS分频吧,外部通过430的单片机做分频控制, 频率精度就可以做得很高了, 而且相位噪声也可以做得非常好,是应用在部队的无线通信系统里边的。
不过成本不低, 就那个100M恒温晶振,现在市面的价格应该在8000块左右了。。。

出0入0汤圆

发表于 2014-8-11 19:18:03 | 显示全部楼层
colinzhao 发表于 2014-5-10 00:00
而且,看来唯一的方法就是使用DDS了。

实际不需要表啊,输出模拟信号才用表,方波脉冲不需要啊

出0入0汤圆

发表于 2014-8-11 19:53:12 | 显示全部楼层
学习中的

出0入0汤圆

发表于 2014-8-11 20:54:47 | 显示全部楼层
DDS,对于相位稳定度有要求吗?

出0入0汤圆

发表于 2014-8-11 20:56:46 | 显示全部楼层
gufeng722 发表于 2014-5-10 11:03
how old are you (怎么又是你啊)!我看你上个帖子的程序了。你的频率最高25M,CPU至少也得跑到这个数吧。51 ...

即使有跑250M的51也做不到的。

出0入0汤圆

发表于 2014-8-21 11:41:07 | 显示全部楼层
一看你的头像就没有心情回帖了。换了吧。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 03:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表