矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: ygnlhxyzj

自制10hz到2.4G频率计

  [复制链接]
     
发表于 2017-10-26 23:26:21 | 显示全部楼层
前置放大器串联了一个电阻到施密特触发器再到P1.2,开始时串联了一个0.1uF的隔直电容,后来去掉了,我改其他电源试试
回复 支持 反对

使用道具 举报

     
发表于 2017-10-27 00:52:24 来自手机 | 显示全部楼层
ygnlhxyzj 发表于 2017-10-26 20:45
编译时的警告没关系,就是有声明的变量或者程序没有调用。关于你做的频率计有k级的误差,我也不太清楚, ...

没有K级的误差那么大,你看前文!请问你所说的误差最大12HZ,最小1HZ,是正误差还是负误差?看起来很理想了!我的现在是负误差,感觉很难调好。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-10-27 05:56:15 | 显示全部楼层
本帖最后由 ygnlhxyzj 于 2017-10-27 05:57 编辑
cuijl1881840 发表于 2017-10-26 23:26
前置放大器串联了一个电阻到施密特触发器再到P1.2,开始时串联了一个0.1uF的隔直电容,后来去掉了,我改其他 ...

是施密特触发器到p1.2有1k电阻,这个电阻起隔离作用,用于单片机控制输入74hc393信号开关,不能省略。见130楼
回复 支持 反对

使用道具 举报

     
发表于 2017-10-27 07:58:22 来自手机 | 显示全部楼层
我现在的接法是:前置放大三极管集电极……1K电阻……74HC14D的(13脚) 6A输入端……6Y输出端……单片机P1.2,这个接法有误吗?1K电阻接施密特触发器输入端和输出端有什么不同?.
回复 支持 反对

使用道具 举报

     
发表于 2017-10-27 13:04:34 | 显示全部楼层
cuijl1881840 发表于 2017-10-27 07:58
我现在的接法是:前置放大三极管集电极……1K电阻……74HC14D的(13脚) 6A输入端……6Y输出端……单片机P1 ...

楼主这样设计的目的是怕单片机的P1.2口输出低电平的时候不能可靠地把输入到74HC393的信号可靠地拉到地是吧,那我用一个0.1uF的电容代替这个1K电阻可以不?或者在用1K电阻的基础上再串联一个电容,用电容把前面三极管集电极的直流电压给隔断了,就不会影响到P1.2口的高低电平变化了。但是不知道STC89C52RC的P1.2口是否开漏输出,要不要接上拉电阻的。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-10-27 14:39:46 | 显示全部楼层
cuijl1881840 发表于 2017-10-27 13:04
楼主这样设计的目的是怕单片机的P1.2口输出低电平的时候不能可靠地把输入到74HC393的信号可靠地拉到地是 ...

你的电路错了,施密特触发器输出到p1.2和74hc393的输入端必须有隔离电阻,软件控制p1.2输出高电平(内部有20k的上拉电阻),74hc393能够接收施密特触发器来的信号(施密特触发器输出过1k电阻后无论高低电平都能克服20k的上拉电流),软件控制p1.2输出低电平(内部直接通过CMOS管接地施密特触发器无论输出高低电平过1k电阻后都变成低电平)74hc393不能接收信号,如果直接连接当施密特触发器输出高电平,p1.2口输出低电平时,相当于短路电源,这会损坏集成电路,并且不能控制信号的开启与关闭,不能正常工作。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-10-27 14:42:02 | 显示全部楼层
cuijl1881840 发表于 2017-10-27 13:04
楼主这样设计的目的是怕单片机的P1.2口输出低电平的时候不能可靠地把输入到74HC393的信号可靠地拉到地是 ...

对于20M的信号0.1uf的电容远远小于1k,必须用电阻
回复 支持 反对

使用道具 举报

     
发表于 2017-10-28 01:13:56 来自手机 | 显示全部楼层
ygnlhxyzj 发表于 2017-10-27 14:42
对于20M的信号0.1uf的电容远远小于1k,必须用电阻

果然是这个电阻接错引起的问题!楼主功力深厚,佩服佩服!把电阻改接到施密特触发器的输出端和单片机P1.2口之后,修改TH0和TL0的值,很顺利地把7.3728的方波时钟信号准确调到7.372820,后来顺便把K档0.1闸门也调好了,想想之前测量值低了4KHZ的问题就是因为输入到74HC393的信号不能正确接通和关断引起的。之前增加施密特触发器的时候,由于用的是贴片的,装在洞洞板上不好装,干脆就把贴片IC"贴"在74HC393上面,然后用漆包线来引线,刚好2个芯片的电源脚和信号输入输出脚比较接近,用线直接连过去很方便,当初心想这个电阻也就是起到隔离和缓冲的作用,把它串联在信号传输回路就可以了,就改接在施密特触发器输入端了,万万没想到这里面还有这么多学问!
IMG_20171027_220249.jpg
IMG_20171027_220223.jpg
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-10-28 05:27:23 | 显示全部楼层
cuijl1881840 发表于 2017-10-28 01:13
果然是这个电阻接错引起的问题!楼主功力深厚,佩服佩服!把电阻改接到施密特触发器的输出端和单片机P1.2 ...

能否看看你测量其它频率,从25M到1hz误差有多少,误差分布规律?
回复 支持 反对

使用道具 举报

     
发表于 2017-10-28 19:57:16 来自手机 | 显示全部楼层
ygnlhxyzj 发表于 2017-10-28 05:27
能否看看你测量其它频率,从25M到1hz误差有多少,误差分布规律?

结果令人非常满意!,用无线电综合测试仪发信号,细细微调TL0的值,把测试结果尽量调到最小误差,发现在100K到15M这个范围都可以调到近乎零误差,可惜在1秒闸门档的HZ位个位数有1到3个字的跳动,0.1闸门档HZ位的十位数有1到4个字的跳动,否则真的是可以正中靶心了!高频档测量对讲机400--470段信号,和无线电综测仪对比只是稍高两三百HZ而已,而低频测量我调为低于500HZ采用周期法,测量1HZ也能稳定显示了,测试50HZ交流电也很准确。和无线电综合测试仪还有台式频率计对比,精度算很高了!
IMG_20171028_134146.jpg
IMG_20171028_134219.jpg
IMG_20171028_134455.jpg
IMG_20171028_134512.jpg
IMG_20171028_134841.jpg
IMG_20171028_142114.jpg
IMG_20171028_143636.jpg
IMG_20171028_142114.jpg
IMG_20171028_134251.jpg
IMG_20171028_134640.jpg
回复 支持 反对

使用道具 举报

     
发表于 2017-10-28 20:07:38 | 显示全部楼层
ygnlhxyzj 发表于 2017-10-28 05:27
能否看看你测量其它频率,从25M到1hz误差有多少,误差分布规律?

由于1000HZ的信号我没有精度较高的信号源,只能用DIY的信号发生器发信号和台式频率计对比,比较接近就好了,另外由于我采用的前置放大电路带宽的原因,综测仪发出的信号幅度已不够,高于15MHZ的信号已无法测量,但是测量其他电路的晶振是正常的,也测了自制的频率计本身的25MHZ晶振,很准确,为25.0003**
回复 支持 反对

使用道具 举报

     
发表于 2017-10-28 20:48:38 | 显示全部楼层
ygnlhxyzj 发表于 2017-10-28 05:27
能否看看你测量其它频率,从25M到1hz误差有多少,误差分布规律?

忘了还有一个问题,就是K档测量低于1000HZ的信号,显示错乱。几百HZ的信号能测到,但是显示的数字和小数点(M,  K,   HZ),排列错乱,能调吗?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-10-28 21:05:23 | 显示全部楼层
cuijl1881840 发表于 2017-10-28 20:48
忘了还有一个问题,就是K档测量低于1000HZ的信号,显示错乱。几百HZ的信号能测到,但是显示的数字和小数 ...

感谢你的测试工作,我没有更高精度的信号源,所以测试没有你那么准确。我的25M版本取消了k档也就是快速档0.1秒闸门,觉得没什么用。程序中设置为快闸门档不允许使用周期法,但是没有试验,结果快闸门档显示错误。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-10-28 21:20:56 | 显示全部楼层
cuijl1881840 发表于 2017-10-28 20:48
忘了还有一个问题,就是K档测量低于1000HZ的信号,显示错乱。几百HZ的信号能测到,但是显示的数字和小数 ...

修改这里就可以了:/----------------------------------
zhouqipd=0;
if( P1_1==1)/----------------------------------
zhouqipd=0;
if( P1_1==1)
{
// if ((kk<301)& (kk>0)) //小于1000HZ使用测量周期法
if (kk<200) //小于1000HZ使用测量周期法
//这里面的( P1_1==1)替换为(( P1_1==1)&( P3_7==1))//这样快闸门和高频档都不使用周期法了。
回复 支持 反对

使用道具 举报

     
发表于 2017-10-28 23:47:45 来自手机 | 显示全部楼层
ygnlhxyzj 发表于 2017-10-28 21:20
修改这里就可以了:/----------------------------------
zhouqipd=0;
if( P1_1==1)/----------------- ...

好的,我到时修改试下。我的MB506不知道是否坏了,现在灵敏度很低,按照原始电路的接法,测量晶振两端根本测不到信号,只有对讲机装上天线时发过来的强信号才能测到,刚装上去的时候就感觉不大好用,后来在前面加个场管放大才好些,现在我在MB506前面加一个uPC1651的宽带放大,但是装上发现没用,根本测不了信号,郁闷,查资料是10MHZ到1200MHZ的。楼主你的高频档可以直接测晶振吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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