7687|13

1469

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

LC测量小工具——单片机频率测量部分——开工啦~~~~~ [复制链接]

本来应该昨天晚上发的,结果...校园网实在不给力,唉,真头疼..........

关于频率测量现在有了一些简单的想法,先在这说一下,大家讨论讨论

首先是单片机,因为之前只用过STC的,感觉有些功能很适合这个项目
一个是IO口可以设置成高阻态,我想应该可以降低对被测电路的带负载能力吧

关于频率测量无非就是脉冲计数同时计时,有两种方案,外部中断+计数器溢出中断+定时器,或者是捕获中断+捕获计数器溢出中断+定时器

两种方法差不多,但第一种要多占用一个外部中断,两个定时/计数器也都用上了,第二种我也没具体试过,只是从PDF上看的应该可行,至于具体用哪个大家就讨论一下吧,看哪个误差小一点

我把我设想的大体过程写了一下,用的是第二种方案,贴个图片出来吧,大家看看哪里有不合适的没有

 

[ 本帖最后由 anqi90 于 2011-3-9 13:42 编辑 ]
此帖出自51单片机论坛

最新回复

用单片机测试方波我已经完全弄出来了,一定要注意数据类型!!  详情 回复 发表于 2011-3-18 10:41
点赞 关注
 

回复
举报

1469

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
一下午就沉了.....
分析一下这个方案的精确度吧
其实开PCA溢出中断可以放到准备中去,开捕始获之前。这样触发捕获中断后只执行两句指令就可以了
整个测量过程中的误差应该就是从第一个下降沿到来到响应中断再到启动计时器的过程,但是考虑到最后结束的时候也有一个相同的过程,我想造成的误差应该不大,只要待测信号的周期大于中断响应的时间就不会漏掉信号
如果是500kHz的话周期就是2us,12M晶振下用STC的话就是24个机器周期,应该够了

综上,我感觉这个方案问题不大,不知道有没有我没想到的,大家讨论一下啊
此帖出自51单片机论坛
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 
没人理我啊....杯具........

晚上开始编程序试验一下......
此帖出自51单片机论坛
 
 
 

回复

102

帖子

0

TA的资源

一粒金砂(高级)

4
 
得看震出来的频率范围 确定开捕获的总时间 个人建议用500ms
此帖出自51单片机论坛
 
 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

5
 
我来看看你哈哈哈,我的最小系统问题还很大呢,没事慢慢来,别急
此帖出自51单片机论坛
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

6
 

回复 4楼 鸽子 的帖子

如果测固定时间内的周期数的话肯定会有误差的,因为不一定是振荡周期的整数倍
我计划的是测量几个周期的总时间再除上周期数
此帖出自51单片机论坛
 
 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

7
 
手里没有信号发生源,我打算用另一个单片机输出一个方波作为信号源
此帖出自51单片机论坛
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

8
 

回复 7楼 鑫海宝贝 的帖子

板子调通了吗?是单片机的问题吗?
其实程序只要思路对并不一定需要信号源,而且单片机输出的也不能保证精确,到时候他们的电路出来了一起调更方便一些,程序里需要改动的应该只有几个数而已
此帖出自51单片机论坛
 
 
 

回复

344

帖子

0

TA的资源

纯净的硅(初级)

9
 
一般频率测量或者速度测量 有三种方法也就是常说的M法(高速误差小) T法(低速误差小) 和M/T法 给个建议 楼主可以考虑用M/T法来做
此帖出自51单片机论坛
 
个人签名我们是不为一切驻留的亡魂
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

10
 

回复 9楼 ch0721 的帖子

谢谢版主提醒
我现在就是在用测周期的办法。虽然这次的信号频率较高,但是STC单片机的速度比较快,应该能反应过来,一开始用下降沿启动计时器应该能避免产生误差
此帖出自51单片机论坛
 
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

11
 
学习中
此帖出自51单片机论坛
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

12
 

搞了两个晚上,现在有一个好消息,一个坏消息.......

好消息是终于进去PCA中断了,总算是向前迈了一步

坏消息是PCA的工作方式和之前理解的不一样....

 

原来以为所谓的捕获就是对输入的脉冲进行计数,后来一想这不就和计数器一样了么...再一看果然不是这样,下面就是我的理解:

 

PCA计数器的时钟源可以设为系统时钟(或分频)或外部输入时钟,和传统计数器不一样的就是这个“捕获”,计数器会在出现捕获(可设为上升沿、下降沿或两者同时)时将PCA计数器的当前值存到另一组寄存器中,PCA计数器是一直在走的,所谓捕获就是把计数器的当前值转存出去

 

现在的问题就是需要一个中断来启动计时,还需要一个中断来停止计时,如果用同一个中断的话就需要在中断里加判断,这就会造成响应的延时加大,如果信号频率太高就可能漏掉脉冲。如果要追求精度的话就需要用两个单独的中断,占用两个中断引脚

 

大家觉得哪种方法比较好一点呢,或者还有更好的方法?一起来讨论吧

 

[ 本帖最后由 anqi90 于 2011-3-11 21:46 编辑 ]
此帖出自51单片机论坛
 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

13
 

回复 6楼 anqi90 的帖子

这个,我同意你的说法。
固定时间不如固定周期的好。

呵呵,哥们加油,这两天,忙着准备面试,忙着去面试,,,,忙着去遭受打击......

STC的PCA还没用过,所以不好意思,帮不上来了。
嘿嘿,我们LM311这块也有进展了,我和JAYCH,实物图和仿真结果一人负责一个,下周一总算可以交稿了。
此帖出自51单片机论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

248

帖子

0

TA的资源

一粒金砂(中级)

14
 
用单片机测试方波我已经完全弄出来了,一定要注意数据类型!!
此帖出自51单片机论坛
 
个人签名     爱我所爱的!!!
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表