论坛风格切换切换到宽版
  • 7650阅读
  • 45回复

今天有个朋友电话来问我个问题,把我问倒了。 [复制链接]

上一主题 下一主题
离线小比尔/5
发帖
2582
只看该作者 20楼 发表于: 2008-01-28
'
看起来还是用4046和一堆分频器最简单,用单片机直接产生可能的确有点问题,做一个简易的dds看起来也还是复杂,用商品dds就没有意义了。
谁能画一个可以完成要求的最简单的锁相环电路组成给我看看?
'

用dds主要就是波形的产生算法。
如果采样频率是固定的,那么不同频率的样值是不同的。
这些样值怎么计算,我头疼了很久。
因为在单片机上,运算速度比较慢,sin即使用3项级数展开来近似,运算也需要比较多的时间。不知道用三角波可不可以,然后低通,再整形成方波。
26khz,采样频率至少在52khz以上,在12mhz下,要用89s51实现实时运算,已经很困难。其它型号的单片机可能好些。
查表?

以上仅仅是口水……
离线周学南
发帖
556
只看该作者 21楼 发表于: 2008-01-28
这个电路参考一下
..............................
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线小比尔/5
发帖
2582
只看该作者 22楼 发表于: 2008-01-28
我的想法。

bu2614(工作在am状态)可以换成类似的方便得到的锁相环集成,分频比是1600~2600。
振荡和缓冲,可以用高速运放ua733试试,也许可以省掉分立件。
我在想1000分频的第二次分频(10分频)干脆就用单片机做好了,于是又可以省下一块片子。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BA6BF
发帖
16982
只看该作者 23楼 发表于: 2008-01-28
[quote=小比尔/5]我的想法。

bu2614(工作在am状态)可以换成类似的方便得到的锁相环集成,分频比是1600~2600。
振荡和缓冲,可以用高速运放ua733试试,也许可以省掉分立件。
我在想1000分频的第二次分频(10分频)干脆就用单片机做好了,于是又可以省下一块片子。[/quote]

兄弟,这16~26mhz的vco可不是好相与的,呵呵。
离线小比尔/5
发帖
2582
只看该作者 24楼 发表于: 2008-01-28
'
兄弟,这16~26mhz的vco可不是好相与的,呵呵。
'

这只是我的想法。高频方面小弟还比较无知,敬请见谅。
离线小比尔/5
发帖
2582
只看该作者 25楼 发表于: 2008-01-28
有时在短波收音机上会见到变比那么大的电路。
电容三点式的不行,但电感三点式的也许有门。这是小弟从书上看到的……


1sv149或者bb112,这两个比较难买。
在宁波美锋有售,5元一个(黑……)。淘宝上有一家在卖白菜。
www.mfi.com.cn
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BA7QD
发帖
126
只看该作者 26楼 发表于: 2008-01-29
'
兄弟,这16~26mhz的vco可不是好相与的,呵呵。
'


想法类似:
做个16~26mhz的振荡器,pll步进1khz,振荡器后面加个1000的分频器,输出就达到要求,找不到合适的分频器就修改振荡器的频率。
离线小比尔/5
发帖
2582
只看该作者 27楼 发表于: 2008-01-29
'
想法类似:
做个16~26mhz的振荡器,pll步进1khz,振荡器后面加个1000的分频器,输出就达到要求,找不到合适的分频器就修改振荡器的频率。
'

也想用软件啊
那样就简单了
离线bd4vc
发帖
172
只看该作者 28楼 发表于: 2008-01-29
看看这个,以前搭过的一个电路,24bit的dds 用几兆或10几兆的时钟 几十khz的方波信号相位抖动还是非常小的,6片74hc283 4片74hc273 和一片74ls00(当非门用), fq是频率预置数。结构图很简单,就是片子多了一些,线太多了。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线小比尔/5
发帖
2582
只看该作者 29楼 发表于: 2008-01-30
'
看看这个,以前搭过的一个电路,24bit的dds 用几兆或10几兆的时钟 几十khz的方波信号相位抖动还是非常小的,6片74hc283 4片74hc273 和一片74ls00(当非门用), fq是频率预置数。结构图很简单,就是片子多了一些,线太多了。
'

仔细想了一下用高速单片机似乎也可以
然后用dac0832出

让stc的2052工作在40mhz,就可以实现了!
离线coyote
发帖
35
只看该作者 30楼 发表于: 2008-02-26
单片机PWM出来再硬件倍几十倍频应该就可以了
应该可以吧?8mhz时钟的话倍频倍数要大些
64mhz时钟的话16倍频就ok了,tiny26有64m定时器,但那个定时器只有8位
理论是如此,实际就不知道噜.....正如我的ne602混频,说了这么多其实是想问问ba6bf一些ne602的问题,呵呵,先提供这个不知可不可行的方案给ba6bf贿赂贿赂,哈哈
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线bg8am
发帖
1444
只看该作者 31楼 发表于: 2008-02-26
我也建议做简单的dds,因为输出为方波,da都可以不需要,用单片机在产生最简单了,别说1hz,0.1hz的精度都达得到
离线BA6BF
发帖
16982
只看该作者 32楼 发表于: 2008-02-26
'
我也建议做简单的dds,因为输出为方波,da都可以不需要,用单片机在产生最简单了,别说1hz,0.1hz的精度都达得到
'

我也是希望能在单片机内直接模拟dds,但是我想问的是可以在avr甚至51单片机中实现吗?

如果可以的话,那就太好了。
离线bg8am
发帖
1444
只看该作者 33楼 发表于: 2008-02-26
'
我也是希望能在单片机内直接模拟dds,但是我想问的是可以在avr甚至51单片机中实现吗?
如果可以的话,那就太好了。
'

可以,但输出的方波不是1:1占空比的方波,需要用数字电路处理一下
离线BA5RW
发帖
48263
只看该作者 34楼 发表于: 2008-02-26
基本上可以接近1:1吧,就简单的用求反输出加定时器不就可以?但是这样做的原理跟dds不一回事。精确到1赫兹感觉还是有难度。
现在avr或是51,其时钟可以比传统的提高十倍左右,而且加上上限又翻倍,定时间隔可以做到几十个纳秒,精度就基本上有保证,没有详细推敲过,纯属凑热闹……
离线BG6AGB
发帖
915
只看该作者 35楼 发表于: 2008-02-27
看看我的方法:
mega 8,外接晶体,找个定时器记时,在溢出中断中对一个变量累加,每次累加值为m,变量最大值为n,累加溢出就对io取反,这样io上的频率
fout=(fc*m)/(2*n)
虽然能出到16k,分辨率也够小的,不过抖动挺大的

回头试试avr定时器的ctc方式看能不能用

谁还有更好的方法?
离线小比尔/5
发帖
2582
只看该作者 36楼 发表于: 2008-09-13
我做出来了,核心是stc12c4052,成本20元左右(不包括控制部分),不过性能还需要提高。
接下来,提高波形质量,降低成本。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BA5RW
发帖
48263
只看该作者 37楼 发表于: 2008-09-13
[quote=小比尔/5]我做出来了,核心是stc12c4052,成本20元左右(不包括控制部分),不过性能还需要提高。
接下来,提高波形质量,降低成本。[/quote]
祝贺一下! 够漂亮的波型!
离线jiajia1201
发帖
254
只看该作者 38楼 发表于: 2008-09-13
'
一个单片机,轻松搞定,pic可以做到2mhz,而且还不需要晶震,不过,先要内部校正!
步进1hz的2次方,可以任意调整!呵呵!
'
其实很难
离线小比尔/5
发帖
2582
只看该作者 39楼 发表于: 2008-09-13
'
祝贺一下! 够漂亮的波型!
'
但是要出方波得先整形...
现在就是频率信息得用串口送进去,还缺一些配套的东西。