矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: ygnlhxyzj

自制10hz到2.4G频率计

  [复制链接]
     
 楼主| 发表于 2017-10-29 06:00:29 | 显示全部楼层
cuijl1881840 发表于 2017-10-28 23:47
好的,我到时修改试下。我的MB506不知道是否坏了,现在灵敏度很低,按照原始电路的接法,测量晶振两端根 ...

我使用的mb506可以直接测量自身晶振,1.5v调频话筒信号不需要接触,对讲机信号需要距离远一点1m以外,不需要放大器,输入灵敏度好像是300mv,5M到2.4G。你在mb506输入端是否省略了输入保护二极管1n4148,对讲机信号很强,不保护会直接损坏mb506。
回复 支持 反对

使用道具 举报

     
发表于 2017-10-29 09:53:55 来自手机 | 显示全部楼层
有装保护二极管的,不过一开始就感觉灵敏度不太好,我是这样测量的,把频率计地线接到待测电路地,然后把高频档的输入端直接接触晶振的脚,测出来的频率在MHZ位是正常的,KHZ位数字不稳定乱跳,所以才在前面加放大器的。我看了你第一个22.1184的版本测试图,有测了10M,  22.1184M,   24M,    25M这些频率的,你的测量方法和我的一样吗?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-10-29 10:45:21 | 显示全部楼层
cuijl1881840 发表于 2017-10-29 09:53
有装保护二极管的,不过一开始就感觉灵敏度不太好,我是这样测量的,把频率计地线接到待测电路地,然后把高 ...

和你的测量方法一样,频率计地线接被测设备地线,mb506输入端通过100n的电容接被测晶振任意一脚,稳定显示即可。
回复 支持 反对

使用道具 举报

     
发表于 2017-11-2 22:08:54 | 显示全部楼层
zy19860818 发表于 2014-9-12 03:41
感觉频率计比较难做的不是数字显示电路和分频电路,因为都有相应的IC,难做的应该是前置的信号放大电路~带 ...

       12楼说得太对了!因为楼主原电路设计的前置放大电路是单管放大器,灵敏度不高,后来我尝试了几个方案,最终才采用了一个2SK241GR场效应管和C3355高频三极管的两级放大电路,这个电路在100K频率输入时有3.8mV就可以测量,15MHZ左右时22mV就能测量,30MHZ左右时35mV就可以测量,灵敏度较高。低频档现在调试得比较满意了。
       但是高频档的MB506分频器300mV的灵敏度实在让人蛋疼,按照楼主原电路,测量对讲机装上天线时发射的强信号,频率计只要接上一条5cm左右的导线,对讲机的功率在1到5瓦之间,在三米开外都可以准确测量到频率,但是测量弱信号就不行了,测量晶振时,有些晶振的信号幅度较高的还可以正确显示,信号幅度低的在MHZ位还基本正确,KHZ和HZ位的数字就乱跳或者根本测不出来了;后来尝试在MB506前面加放大器,uPC1651宽带放大IC,   C3355单管放大都试过了,测弱信号时有所提高,但是强信号时就不行了,很容易堵塞,有入无出,有时测量三极管的Ube电压都是负的,2SK241GR单管放大也试过,这管子表现还不错,测弱信号时灵敏度很高,大部分晶振2个脚随便都可以测到信号,测强信号时也不会像三极管一样会出现信号堵塞,但是测量对讲机里的几百MHZ的本振信号(幅度较高,大约有2-300mV)时,测到的结果是中心频率附近的值,且数字不停跳动,用频谱仪观察发现信号底部有很多噪声干扰,如果不要这个前置放大电路,MB506就可以正确稳定地把这个本振信号测出来。
       不知道大家有没有成熟点的电路,可以兼顾到强弱信号处理的,发表一下,非常感谢!
回复 支持 反对

使用道具 举报

发表于 2017-11-7 00:43:51 | 显示全部楼层
ygnlhxyzj 发表于 2017-10-22 18:29
更新了程序,200HZ以下使用周期测量法,精确到0.1HZ。以下是c程序:

楼主您好,我目前刚学习了单片机,想要仿制一个您这样的频率计
在研究原理的过程中遇到了一些问题,由于我学习不精,到现在依旧没有想明白原因
希望楼主能帮我解答,完善我的知识网络,成功仿制频率计,问题如下:
1、在InitTimer0函数中
   weee=100;
   while(weee)
   {
       weee--;
   }
   这个延时起到了什么样的作用?

2、在InitTimer0函数中
   kk=kk*0x1000+TL2*0x10+P1/0x10+ 0x100000*jishu-1;
   这里的计算原理是什么,可以向我讲解下吗。

3、在InitTimer0函数中
   kk= 520400000/jishi;
   此处的520400000是代表什么,从什么地方计算得到;这一句又是什么意思呢?

4、0.1秒的闸门在测量200HZ以下的方法应该没有用到吧

5、P1_1在什么情况下会变成1呢?

希望楼主不吝赐教,帮助小弟学习,加深对单片机的进一步理解,谢谢。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-11-7 07:12:47 | 显示全部楼层
风雪初晴 发表于 2017-11-7 00:43
楼主您好,我目前刚学习了单片机,想要仿制一个您这样的频率计
在研究原理的过程中遇到了一些问题,由于 ...

p1.1通过开关控制是否接地,不接地时,CPU内部有上拉电阻,自动是高电平。
0.1秒闸门不使用周期法。
jishi是测量一个周期中循环次数,其中包含跳转,判断,加法等指令,520400000是反应这些指令对应的时间并转换为频率值,是经验值。
kk=kk*0x1000+TL2*0x10+P1/0x10+ 0x100000*jishu-1;p1是读取的74hc393的值,高4位有用,除16进制的0x10相当于十进制除10,十位数当个位数使用,TL2是最终结果的16进制的倒数第二位,乘0x10,相当于十进制乘10,
这个循环为了等待可能的计数器2的中断或者低4位向高4位进位,也许没什么用,去掉也无所谓。
回复 支持 反对

使用道具 举报

     
发表于 2017-11-7 13:25:59 | 显示全部楼层
很好的设计,收藏了。
回复 支持 反对

使用道具 举报

发表于 2017-11-7 18:34:28 | 显示全部楼层
ygnlhxyzj 发表于 2017-11-7 07:12
p1.1通过开关控制是否接地,不接地时,CPU内部有上拉电阻,自动是高电平。
0.1秒闸门不使用周期法。
ji ...

非常感谢楼主这么及时的解答我的疑问

看完楼主的回答后,我对整个流程是这样理解的:
首先被测信号接入电路,74hc393复位,1602初始化并清屏幕
……第一个循环过后
74hc393停止计数,经过一个延时,由1秒闸门内T2计数器计数的值计算得到估计频率KK值
KK<200时候,进入更加精确的低频测量
此时关闭全部中断,74hc393再次开始接受被测信号
经过单片机对一个周期内jishi的自加数,和指令处理所花时间相乘,得到周期所花时间,求倒数得到频率具体值
1602显示kk,初始化T2,T0,重置jishi,再次进入下一个循环。
这样的理解不知是否有误?

在此还想请教楼主两个问题:

1、如果只是测低频信号的话,是否有必要进行两次频率的计算(预估测量法+测量周期法)?哪一种更加精确?

2、预估计中KK计算公式:kk=kk*0x1000+TL2*0x10+P1/0x10+ 0x100000*jishu-1是如何得来的?



回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-11-9 14:48:50 | 显示全部楼层
风雪初晴 发表于 2017-11-7 18:34
非常感谢楼主这么及时的解答我的疑问

看完楼主的回答后,我对整个流程是这样理解的:

我测量低频时采用只测量一个周期的方法,如果采用测量多个周期法,会提高测量精度,但是会增加测量时间,比如1hz信号测量10个周期需要10秒,如果预先不知道大概频率,会以为频率计没有反应死机,使用预先测量还是有用的,可以针对不同频率选择测量周期数量提高精确度,减少测量时间。频率法测量原理是计数1秒内计数器2计数了几次是jishu的值,加上计数器2最后一次计数值,高8位TH2,低8位TL2,因为74hc393每溢出一次计数器2就加一,所以以上值要乘16再加上74hc392的计数值就是最终结果。
回复 支持 反对

使用道具 举报

     
发表于 2017-11-9 19:07:17 来自手机 | 显示全部楼层
楼主后来把程序改为测量低频使用周期法,测量信号发生器输出的500HZ以下信号都很准确稳定,基本不会跳字,连1HZ也能稳定显示。再次对楼主表示感谢!不过为了工作需要,我想把k档改为0.01s闸门可否?主要用来测量DMR数字对讲机,其发射时隙是30ms,
回复 支持 反对

使用道具 举报

     
发表于 2017-11-16 21:32:02 来自手机 | 显示全部楼层
cuijl1881840 发表于 2017-11-2 22:08
12楼说得太对了!因为楼主原电路设计的前置放大电路是单管放大器,灵敏度不高,后来我尝试了几个 ...

很有道理,我也正在考虑怎么解决,用upc1688怎么样?但是输入阻抗50Ω,太低了
回复 支持 反对

使用道具 举报

     
发表于 2017-11-16 23:35:07 来自手机 | 显示全部楼层
peiguoqing 发表于 2017-11-16 21:32
很有道理,我也正在考虑怎么解决,用upc1688怎么样?但是输入阻抗50Ω,太低了

我现在加了一个开关来切换强/弱信号的测量,强信号直接输入MB506测量,弱信号则经过2SK241GR放大后再输入MB506,没有更好的办法,只能暂时这样解决,实际使用也很好用。
回复 支持 反对

使用道具 举报

     
发表于 2017-11-17 04:42:46 来自手机 | 显示全部楼层
cuijl1881840 发表于 2017-11-16 23:35
我现在加了一个开关来切换强/弱信号的测量,强信号直接输入MB506测量,弱信号则经过2SK241GR放大后再输入 ...

2sk241怎么连接的,可否提供下图纸,跨导10ms,负载多大合适呀
回复 支持 反对

使用道具 举报

     
发表于 2017-11-19 15:09:38 来自手机 | 显示全部楼层
peiguoqing 发表于 2017-11-17 04:42
2sk241怎么连接的,可否提供下图纸,跨导10ms,负载多大合适呀

参考这个图纸
%E5%89%8D%E7%BD%AE%E6%94%BE%E5%A4%A7.png
回复 支持 反对

使用道具 举报

     
发表于 2017-11-19 15:14:02 | 显示全部楼层
我只是用了前面场效应管那一级
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 21:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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