求援:在50-70KHz范围内能步进小于10Hz的方波信号源

[复制链接]
 楼主| 笨笨兔 发表于 2007-5-31 16:49 | 显示全部楼层 |阅读模式
<br />做试验急需一个在50-70KHz范围内,步进小于10Hz的方波信号源,大家有什么自制的高招??<br /><br />(声明:肯定是不可以去买一个xxxyyyzzz的信号发生器的。。。)<br />
xfz 发表于 2007-5-31 17:04 | 显示全部楼层

找找PLL

输出正弦波,后面整形。<br />是50HZ还是50KHZ,前者的话你这范围也太大了。
tyw 发表于 2007-6-1 06:44 | 显示全部楼层

分几段较容易实施

否则近7000步,要在一个波段复盖,难
maychang 发表于 2007-6-1 07:43 | 显示全部楼层

要步进,显然是要数字控制

一般的单片机用计数分频的方法做不到这么高分辨率。单片机测量这个频率倒是不算困难。<br />如果是只要求分辨率而不要求频率精度,倒是有个模拟电路的方法:<br />用RC振荡器,例如用恒流源对一个电容充电,充电达一定电压时触发一个施密特比较器对电容放电。只要能够控制恒流源的电流,就可以控制振荡频率。而控制电流达到7000步不算太困难,实在不行可以按照&nbsp;tyw&nbsp;的意见分段。控制电流可以用D/A,也可以用很多单片机都有的PWM输出。<br />这个方法没有精度,因电容的容量就不是很稳定的,比较器的触发电压也不是很稳定的,但分辨率肯定可以作出来。<br />如果用单片机测量振荡器的频率,单片机内用测量出的频率控制PWM输出,可以作到比较高的精度,不过要等单片机调整振荡器频率达到稳定,可能需要相当长的时间。
 楼主| 笨笨兔 发表于 2007-6-5 14:39 | 显示全部楼层

最后是用比较器搭的标准方波振荡器

谢谢4楼。<br />我表达有误,不一定是需要‘步进’,是指能有办法调节到10Hz左右的分辨率就可以了<br /><br />最后是用比较器搭的标准方波振荡器,用200p的电容,22K电阻串电位器(47K再串1K,粗调微调都有了)<br />用的是普通瓷片电容,在示波器上能看到频率有点抖动,但是好歹还是够用验证了试验。<br /><br />再想想,好像用555也可以搭成压控振荡器。。。。<br />真要步进,还只有用DDS芯片了。<br /><br /><br />=====================<br />笔记如下,顺便复习了一下三要素法,早忘了。。。。。<br />f(t)&nbsp;=&nbsp;f(8)&nbsp;+&nbsp;(&nbsp;f(0+)&nbsp;-&nbsp;f(8)&nbsp;)&nbsp;*&nbsp;exp(&nbsp;-t&nbsp;/&nbsp;tao&nbsp;)&nbsp;&nbsp;,&nbsp;&nbsp;where&nbsp;:&nbsp;&nbsp;(8)&nbsp;in&nbsp;&quot;f(8)&nbsp;should&nbsp;lie&nbsp;down&nbsp;as&nbsp;the&nbsp;&quot;infinite&nbsp;sign&quot;)&nbsp;,&nbsp;&quot;tao&quot;&nbsp;is&nbsp;the&nbsp;time&nbsp;const<br /><br />用比较器做的振荡器,在V+端:两个100K以上同值电阻分压,再用同值电阻接到Vo,&nbsp;Vo端上拉1K左右,同时接RC到地。RC的C端再接V-。这样可以得到方波。&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />上电时Vo=&nbsp;V,此时V+&nbsp;=&nbsp;2V/3,&nbsp;所以开始充电到V+时翻转,然后V+&nbsp;跳变到1V/3,等放电到此值再翻转。&nbsp;&nbsp;&nbsp;&nbsp;<br />充电时,f(t)=V+(1V/3-&nbsp;V&nbsp;)exp(-t/tao),&nbsp;在f(t)=&nbsp;2V/3时翻转&nbsp;&nbsp;&nbsp;&nbsp;<br />放电时,f(t)=&nbsp;0&nbsp;+&nbsp;(2V/3&nbsp;-&nbsp;0)exp(-t/tao),&nbsp;在f(t)=&nbsp;1V/3时翻转<br /><br />推算得:&nbsp;&nbsp;&nbsp;&nbsp;<br />周期=2&nbsp;x&nbsp;(-ln0.5)&nbsp;x&nbsp;tao&nbsp;=&nbsp;1.386RC&nbsp;&nbsp;&nbsp;&nbsp;<br />频率=0.72135/tao&nbsp;.&nbsp;(R用k,C用n时单位为M,R用k,C用u时,单位为K)<br /><br />当C=200p=0.2n&nbsp;时,R=&nbsp;72k&nbsp;for&nbsp;50KHz,R=31k&nbsp;for&nbsp;100KHz&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />
dengm 发表于 2007-6-5 15:28 | 显示全部楼层

cd4046

  
maychang 发表于 2007-6-6 07:22 | 显示全部楼层

一个“步进”绕我半天

  
王紫豪 发表于 2007-6-6 19:24 | 显示全部楼层

re

一片cpld(可用maxII&nbsp;最低档系列就可以),加个晶振,里面跑个DDS,把最高位地址线拉出来!<br />我说的够明白了把
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

56

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部