搜索
bottom↓
回复: 322

高手练手题--频率计设计 [2年后再次孤独求败]

  [复制链接]

出0入0汤圆

发表于 2013-6-8 01:08:08 | 显示全部楼层 |阅读模式
本帖最后由 machao 于 2015-6-30 02:29 编辑

又要全国大学生电子竞赛了,2年做一次秀,掩盖了多少肮脏,误导了多少良家子弟,这样的大假怎么没人敢打呢?

真心希望参加的TX,能利用这样的机会,真正学点本事。下面给个侧重MCU的练手设计题

设计题六,设计一个简易的频率计
1,        使用8个LED数码管显示测试结果
2,        使用8个LED指示不同的频率量程,比如MHz、KHz、Hz
3,        给出你的频率计测试频率所采用的方法、能够测试频率的范围,不同量程测试结果的误差、以及测量频度(每秒几次)
4, 附加功能自己考虑,向产品靠近,最佳的性价比,发挥出MCU本身最佳的性能,在给定的测量范围内,精度尽量高。

基本的核心条件如下:

1、使用MCU:51架构建议使用STC12C5A60S2;AVR架构使用M16
2、系统时钟4~12M(理论上认为100%准确,不考虑误差),尽量少用外围器件(不能使用外部分频电路,被测信号为方波,直接进入MCU)
3、主要为硬件电路设计和与之配合的系统软件设计,系统软件不使用OS
============================================================

转帖、转用请说明来处:华东师大 通信工程系 马潮

================================================
此题看似简单,其实不简单。没有两把刷子,咱也不敢出题的。
与大赛相关的评论就放到肚子里吧,学点真正的本事。

此题先不要做什么硬件和软件,先给出一份设计报告。

不要说什么理论、什么书上有等等,这些就是“北大高才生”的作风,就会动嘴。其实动嘴也是在瞎说。

我贴上我的设计方案报告的节选,到目前为止,还没有发现有人设计出的东西超过我。


===============================================
本人居家型性格,接触市面比较少,很少碰到江湖高手。
所以到目前为止,在我活动的圈子里还没有发现一位武功在此方面超出我的高手。
今借助本坛出题挑战,有点孤独求败的意思。
非高手请避到绕开,只言片语的耍嘴皮子没有必要,反而一下让我看出你的真实功力。真刀实枪的上来,才是武林高手的风格。
看似简单,其实不简单。不懂的看热闹,只有懂行的才看得出门道。
现在只是围了一些看热闹的,看出门道的自己心里有数,自知功力欠缺的不响,真正功力高深的通常也是深藏不露,本人基本上又赢定了。哈哈。孤独求败也是非常难的事情。

================================================

客官,楼快造到100层了,都是打酱油甚至是打醋的。

题目我想已经非常明确,MCU练手题。其它不要找原因。要测3G信号当然要加前端处理,分频也是必须的,一个继电器、多路转换都要考虑,哪还叫练手题吗?

很简单,输入1HZ - 6M(使用STM32,输入范围1HZ - 36M) ,0-5V 连续脉冲波的频率测量,20元左右搞定

按大学生电子设计竞赛的要求,3天时间,有设计报告,有实物。

不过目前只要设计报告

==================================================

楼才50层,已经出现5位论坛元老了。可惜都是打酱油甚至是打醋的。
作为“元老”,是技术上的还是跟帖的?
如果是技术上的元老,花15分钟,练几手给大家看看
如果是跟帖跟出来的,请就此飘过。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2015年6月29日晚   纪念Apple II问世40年

看到2年前的帖子,感慨万分,孤独求败了2年,江湖上的高手哪里去了?各门派的初生牛犊在哪里?
2年前写下的这段挑战江湖的酒话不想成为实情。

      今借助本坛出题挑战,有点孤独求败的意思。
      非高手请避到绕开,只言片语的耍嘴皮子没有必要,反而一下让我看出你的真实功力。真刀实枪的上来,才是武林高手的风格。
      看似简单,其实不简单。不懂的看热闹,只有懂行的才看得出门道。
      现在只是围了一些看热闹的,看出门道的自己心里有数,自知功力欠缺的不响,真正功力高深的通常也是深藏不露,本人基本上又赢定了。哈哈。孤独求败也是非常难的事情。

=======================

2年前的帖子,还是我来给个方案,有兴趣的尝试一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2013-6-8 07:38:58 来自手机 | 显示全部楼层
最近正学CPLD,我觉得更适合干这个。

出0入0汤圆

发表于 2013-6-8 08:05:34 来自手机 | 显示全部楼层
老马又出题了。

出0入0汤圆

发表于 2013-6-8 08:19:31 | 显示全部楼层
09年的时候,我也参加了,所有带队老师都一起参加的(你懂的),我们组比较老实,最后,得了个安慰奖
全国电子竞赛,其实不像是学生之间的竞赛,而是学校之间的竞赛(剥款?),老师之间的竞赛(职称?奖金?)。。。。。。。

出0入0汤圆

发表于 2013-6-8 08:22:49 | 显示全部楼层
马老师值得我们尊敬的,,他和很多老师的想法不一样,是真正对学生负责的

出0入0汤圆

发表于 2013-6-8 08:24:47 | 显示全部楼层
这题不难

出0入0汤圆

发表于 2013-6-8 08:29:43 来自手机 | 显示全部楼层
1. It is very simple, especially if you break it down to a few modules: a display module (driven by a timer) that displays the measured frequency; a time-base, and a counter that is controlled by the time-base. If you don't wish to read the prescaler, this design doesn't need any external hardware, in the simplest form.
2. That #2 in the original post is highly idiotic.
3. A few extensions:
3.1 auto ranging: allows measuring upto 1hz at 1 second time-base up to 1Mhz and 20+Mhz with a 64:1 prescaler.
3.2 reading of prescaler: with one extra pin and a 74HC132 (or like gates), you can be accurate to 1hz across the entire range.
3.3 external prescaler: with a prescaler, your RF design capability is the limit.
3.4 signal conditioning: both amplification and offset trimming.
3.5 calibration: an inboard tcxo could provide a calibration source.
3.6 signal out.

I think with a 8-digit display, a 100Mhz frequency meter can be done easily with a prescaler + 132.

出0入0汤圆

发表于 2013-6-8 08:40:35 | 显示全部楼层
millwood0 发表于 2013-6-8 08:29
1. It is very simple, especially if you break it down to a few modules: a display module (driven by  ...

不能使用外部分频电路,被测信号为方波,直接进入MCU!!!

出0入0汤圆

发表于 2013-6-8 09:01:30 来自手机 | 显示全部楼层
请教马老师,12C5A测频可以达到多少?

出0入0汤圆

发表于 2013-6-8 09:24:11 | 显示全部楼层
有人地方就有江湖

出0入0汤圆

发表于 2013-6-8 09:42:03 | 显示全部楼层
我们这老师不参与,只是学生问问题帮助解答一下,最近几次成绩还不错;其实放手让学生做满好的

出0入0汤圆

发表于 2013-6-8 10:27:13 | 显示全部楼层
AVR用输入捕获做,马老师书上有讲过,想做好还是有点挑战

出0入0汤圆

发表于 2013-6-8 10:37:27 | 显示全部楼层
不错的题目

出0入0汤圆

发表于 2013-6-8 10:53:25 | 显示全部楼层
感觉用AVR简单,把TC2用异步方式连接32K晶振,TC1用CTC方式满值50000,用12MHz晶振的话大概能测量到4MHz。

出0入0汤圆

发表于 2013-6-8 11:17:13 | 显示全部楼层
频率高的时候反过来,用外部信号作为定时器的时钟源,用他来测量单片机内部的时钟,这样就可以测量到频率很高的信号频率了。
我参加了11年的,我们是个女导师,为了评教授称号才过来当导师的,没啥技术水平,不过出钱比较慷慨,我们组比赛之前有比较充足的资金可以做不同的题目练手。那个导师比赛第一天就让我们空一个人出来写论文,第二天还让我们改题目,怕我们选的题目太简单拿不到奖。后来我们直接把导师赶走了,帮倒忙

出0入0汤圆

发表于 2013-6-8 11:17:56 | 显示全部楼层
millwood0 发表于 2013-6-8 08:29
1. It is very simple, especially if you break it down to a few modules: a display module (driven by  ...

只可惜如此简单的题目,在中国,能交出漂亮论文的学生很少很少

出0入0汤圆

发表于 2013-6-8 11:44:44 | 显示全部楼层
大学时微机原理的课程设计就是这个,用汇编做一个频率计,记得基础要求是有M法、T法,进阶要求是M-T法

出0入618汤圆

发表于 2013-6-8 12:08:57 | 显示全部楼层
本帖最后由 machao 于 2013-6-8 12:40 编辑
zhengxg1990 发表于 2013-6-8 08:40
不能使用外部分频电路,被测信号为方波,直接进入MCU!!!


你不想想,为什么要求不使用外部分频电路,为什么要求信号为方波直接进入MCU?还不是因为考虑到学生的水平而简化要求。
millwood0提出的是更靠近实际产品的需求,为什么一定就要在题目限定的条条框框内思考问题?
============================================================

我用12M的8位MCU,可以测到6M,那么使用了外部10分频电路,可以测到60M。你用外部10分频电路,同样条件下可以测到多少?误差是多少?
设计分频电路需要高水平,还是我的题目需要高水平?
你查看一下millwood0在本站的帖子,有多少有用的东西?

出0入0汤圆

 楼主| 发表于 2013-6-8 12:34:23 | 显示全部楼层
gzhuli 发表于 2013-6-8 12:08
你不想想,为什么要求不使用外部分频电路,为什么要求信号为方波直接进入MCU?还不是因为考虑到学生的水 ...

本题主要侧重真正发挥MCU本身的性能,硬件简单,但使用方法、系统和软件的设计就不是那么简单,不是什么大学生,就是所谓有多年经验的工程师也设计不出的。

现在的工程师是采用杀鸡用牛刀的方法,采用好的、高性能芯片完成基本的功能,而且根本也讲不出误差到底是多少。他们设计一个煮鸡蛋的定时器可以,但是控制一个飞弹的飞行话,肯定经常炸到平民区。

出0入0汤圆

发表于 2013-6-8 12:50:18 | 显示全部楼层
唉,惭愧,还需要多学习

出0入0汤圆

发表于 2013-6-8 13:37:49 | 显示全部楼层
老师所言甚是啊,有的确实不考虑精度问题

出0入618汤圆

发表于 2013-6-8 13:44:51 | 显示全部楼层
machao 发表于 2013-6-8 12:34
本题主要侧重真正发挥MCU本身的性能,硬件简单,但使用方法、系统和软件的设计就不是那么简单,不是什么 ...

算了吧,你赢。
我路过而已,要做也不会用这种方案,所以不会花时间在这个题目上,你来独孤求败那我安静飘过吧。

出0入0汤圆

 楼主| 发表于 2013-6-8 14:30:48 | 显示全部楼层
gzhuli 发表于 2013-6-8 13:44
算了吧,你赢。
我路过而已,要做也不会用这种方案,所以不会花时间在这个题目上,你来独孤求败那我安静 ...

哈哈,不服气可以试试的。
用高射炮打蚊子那不叫本事,是有钱。许多人花了时间也做不了。这个不是花时间多少的问题,是技术内功的问题。
功力到家,不用花多少时间。没有功夫,花再多的时间也是浪费,真的还是安静飘过的好。

出0入618汤圆

发表于 2013-6-8 16:13:12 | 显示全部楼层
machao 发表于 2013-6-8 14:30
哈哈,不服气可以试试的。
用高射炮打蚊子那不叫本事,是有钱。许多人花了时间也做不了。这个不是花时间 ...

呵呵,激将法没用的,我犯不着为了一句“不服气可以试试”去做一个对我来说连玩的价值都没有的东西。高射炮打蚊子那是SB,但电蚊拍也是打不了鸟的。
我比较有兴趣DIY的是0~200MHz TTL/CMOS和0~3GHz -20dBm~+10dBm RF,每秒9位读数的等精度频率计,马老师有没有兴趣一起研究?

出0入0汤圆

发表于 2013-6-8 16:25:05 | 显示全部楼层
很希望国内的学术氛围能沉淀沉淀

出0入0汤圆

发表于 2013-6-8 16:27:29 | 显示全部楼层
往往看似简单的才要注意,不简单。。。。

出0入0汤圆

 楼主| 发表于 2013-6-8 16:55:14 | 显示全部楼层
gzhuli 发表于 2013-6-8 16:13
呵呵,激将法没用的,我犯不着为了一句“不服气可以试试”去做一个对我来说连玩的价值都没有的东西。高射 ...

不是激将法,是实话实说。如果这个练手题都设计不好的话,“0~200MHz TTL/CMOS和0~3GHz -20dBm~+10dBm RF,每秒9位读数的等精度频率计”基本上没戏。

一个频率计的核心就是测试方法的确定,不管使用MCU,还是使用FPGA等其它器件,最后归结到就是计数器和定时器的精确使用。
这个可不是简单的计数,要想精度高,就要考虑计数和计时的精确性,完全排除软件上的误差。国内教科书上介绍如何测频率的不少,可都是一些简单功能应用练习,基本上不涉及精度和准度。
另外“每秒9位读数的等精度”是什么概念?每秒显示一次测试频率,显示9位数字?9位数字,误差在那一位?
0.1hz的频率,每秒能测试一次吗?

指标都是含糊不清,别人怎么参与?您还是看一下我LZ位贴的一个设计方案节选吧,只是简单3页,或许对您的“0~200MHz TTL/CMOS和0~3GHz -20dBm~+10dBm RF,每秒9位读数的等精度频率计”有点帮助。像您这样的高手,几分钟就能看完,哪怕是有一点点帮助,也算我的参与吧。

出0入0汤圆

 楼主| 发表于 2013-6-8 17:11:33 | 显示全部楼层
作为一个频率计,除了给出测试的频率,还要给出测量误差。如果测试结果是1Hz,而误差是1HZ,这个频率计还有什么用?

测量仪器总是有误差的,带来误差的原因有硬件和软件两个方面。软件方面带来的误差尤为明显,但许多人并没有认识到软件的误差。

采用好的硬件设计和测试方法,可以最大减小或根本防止软件的误差。早期的MCU硬件上定时器的功能太差,而现在的MCU,内部集成的硬件定时器功能非常强大,正确的使用这些MCU内部硬件的功能,配合好的软件设计,就可以实现高精度的频率测量。

实际上,本题用到的方法和思路,不仅仅针对MCU,对于使用其它的核心器件,比如FPGA等的设计,都是同样的道理。

出0入0汤圆

发表于 2013-6-8 17:14:09 | 显示全部楼层
本帖最后由 machao 于 2013-6-8 19:12 编辑

马老师没提输入信号的幅值问题。

测频部分:
1、低频:采用M16的捕获
2、高频:一个定时器定时1S或0.1S,信号进入另一个定时器的外部计数引脚。

至于精度,的确要看功底。堆栈保存消耗时间,麻烦。
=======================================================

练手题,信号标准,0-5v

又一个北大高才生来看热闹的。

出0入618汤圆

发表于 2013-6-8 17:59:08 | 显示全部楼层
machao 发表于 2013-6-8 16:55
不是激将法,是实话实说。如果这个练手题都设计不好的话,“0~200MHz TTL/CMOS和0~3GHz -20dBm~+10dBm RF ...

每秒X位读数就是指1s闸门时的最高分辨率,所有商品频率计都是这么标的。
误差对于等精度频率计来说就是±1个参考频率周期。
至于1s闸门能不能测0.1Hz,闸门时间必须大于信号周期我想是不需要再解释的了吧。
指标你要巨细无遗的话至少能写几页,共通指标懂的就不需要再细说,一说大指标做到什么程度,大致方案和难点就应该心里有数。
我无意与你抬扛,也没对你的题目和指标提出意见,只是多口回了别人一句而已,纯属路过,不再歪楼了。

出0入0汤圆

发表于 2013-6-8 18:30:27 | 显示全部楼层
妇科圣手之"做一个连玩的价值都没有的东西"是重点。
菜鸟路过

出0入17汤圆

发表于 2013-6-8 18:32:18 | 显示全部楼层
歪一下楼;
现在搞比赛早就不是过家家的水平,不砸钱的就是傻子;
比如在没有硬件限制的情况下做一个信号发生器,用8038的就是傻子,现在都用DDS了;

出0入4汤圆

发表于 2013-6-8 18:58:52 | 显示全部楼层
被测信号为方波,直接进入MCU,这样好像没法做等精度了。08年做过的题目,忘记了

出0入0汤圆

 楼主| 发表于 2013-6-8 19:27:42 | 显示全部楼层
gzhuli 发表于 2013-6-8 17:59
每秒X位读数就是指1s闸门时的最高分辨率,所有商品频率计都是这么标的。
误差对于等精度频率计来说就是± ...

你说的是测频的方法,测周法没有1S闸门的概念。测量低频率,应该使用测周法。
就是使用测频法,闸门也不一定需要1S,对于高频,如果仅仅是为了“等精度”,闸门是可变的。

1M的频率,闸门1S,精度达到10-6
1K的频率,闸门1s,精度为10-3

对于上面两个经典的频率,你如何做到“9位”?

尽管您是“论坛元老”,我还是把你看做看热闹的。说的越多,漏出的破绽越多。

出0入0汤圆

 楼主| 发表于 2013-6-8 19:33:02 | 显示全部楼层
wajlh 发表于 2013-6-8 18:58
被测信号为方波,直接进入MCU,这样好像没法做等精度了。08年做过的题目,忘记了 ...

我没说过什么“等精度”,当然所谓的“等精度”也是可以做到的。“等精度”是在实际精度的基础上完成的,属于外包装。我比的是内核。

08年?出题的人可能自己都做不出。那些评审可能技术上还不如你,这个我知道。

出0入0汤圆

 楼主| 发表于 2013-6-8 19:34:44 | 显示全部楼层
hhxb 发表于 2013-6-8 18:32
歪一下楼;
现在搞比赛早就不是过家家的水平,不砸钱的就是傻子;
比如在没有硬件限制的情况下做一个信号发 ...

我希望训练出来的人是将来可以设计出更好的DDS的人。

DDS,有中国的芯片吗?

出0入0汤圆

 楼主| 发表于 2013-6-8 19:36:38 | 显示全部楼层
wangguanfu 发表于 2013-6-8 18:30
妇科圣手之"做一个连玩的价值都没有的东西"是重点。
菜鸟路过

你没玩过,所以不知道它的价值。
你会玩了,就知道它的价值。

这个是我说的。

出0入0汤圆

发表于 2013-6-8 19:41:50 来自手机 | 显示全部楼层
"测量低频率,应该使用测周法。"

You may want to take a look at some commercial frequency meters / counters. HP has its older meters on its website, complete with schematic.

The easiest part of a frequency meter is the analog portion: the simplest frequency meter can have no part other than the mcu - the display portion can be done with a uart to a pc/terminal.

The hardest part of a frequency meter is also its analog portion.

Design a few and you will understand.

出0入0汤圆

 楼主| 发表于 2013-6-8 19:45:23 | 显示全部楼层
要40楼了,都是看热闹的或打酱油的。

题目说的很清楚:“侧重MCU的练手设计题”。

有功力的上,没有功力的,不要问为什么要限制条件。

我比武就是比使用匕首格斗,不要说为什么不用大刀、长枪。用颗原子弹、氢弹,你赢了。但是你有吗?

出0入0汤圆

发表于 2013-6-8 19:56:34 | 显示全部楼层

实话说,没太明白马老师出题的具体目的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-8 20:13:50 | 显示全部楼层
马老师
这个题目我没觉得怎么难,等精度就可以达到题目要求的精度,且基本不用什么外围器件,以前用89s51做过.测试频率1--1Mhz.1Hz以上每秒2次就可以.

出0入0汤圆

发表于 2013-6-8 20:16:28 | 显示全部楼层
高手云集啊,原理讲的很透彻。
菜鸟提出几点
①晶振不进行标定,毛线用没有。
②既要显示又要测频测周 说明至少有两个任务,那就用得着中断,中断触发后中断任务开始前的时间一定要算,中断服务程序的时间一定要算(尤其在高频的时候)
③不建议测定极限频率(6m),晶振稍微一漂就玩完了。并且在高频的时候干扰有可能被记录成有效震荡建议外加施密特触发器。
④也是最重要的一点,据说stc在io上有低通滤波器,好像是论坛里网友说的,如果没有那就是我杜撰的了

出0入0汤圆

发表于 2013-6-8 20:22:21 | 显示全部楼层
说到底,马老师的意思就是:谁能把STC12C5A60S2玩到最牛B。频率计只是个载体,或许还有个可选的题目可能是信号源,示波器。。。。。
不知道我理解是否正确?
咕大师所提的频率计的指标,我是非常认同的。反正我是一眼就看懂了咕大师所述的几条指标,同时我也觉得咕大师的频率计更具备实际意义。

出0入0汤圆

 楼主| 发表于 2013-6-8 20:27:24 | 显示全部楼层
millwood0 发表于 2013-6-8 19:41
"测量低频率,应该使用测周法。"

You may want to take a look at some commercial frequency meters / co ...

1、有本事在我的条件下给出最好的设计。不要拿什么HP的说事,你自己懂吗?
2、知道中国现在有哪些厂家能自己设计生产好的测量设备?那些学校培养这样的人才?
3、最新的、核心的技术,HP会在网上公布?
4、我的题目不涉及前端信号的整理,所以与模拟电路无关。况且题目已经说明:侧重MCU的练手

我去年为实验室买了120台安捷伦的100M示波器,看看我做的市场调查

安捷伦:DSOX2012A、带宽100MHz、8.5英寸彩色TFT、2通道、采样率2GS/s、存储100kpts、20M函数信号源、8个集成数字通道  6500元/ 台
泰克 :TDS1012C-EDU、带宽100MHz、彩色7英寸TFT、2通道、采样率1GS/s、存储2.5K点、  4000元/ 台
力科: WaveAce1012、带宽100MHz、7英寸彩色TFT、2通道、采样率1GS/s、存储2Mpt、 3200元/台
普源:DS1102E、带宽100MHz、彩色7英寸TFT、2通道、采样率1GS/s、存储16kpts、2400/台
鼎阳:SDS1102CML、带宽100MHz、7英寸彩色TFT、2通道、采样率1GS/s、存储2Mpts、2100/台

后面2家算国内大厂,但其实产品就是“剥”泰克 的,力科也是同条流水线下来的,贴牌,用的器件好点。后4家基本上就是外表稍微有差别。安捷伦会在网站上公布方案吗?




出0入0汤圆

 楼主| 发表于 2013-6-8 20:47:33 | 显示全部楼层
雨雪随行 发表于 2013-6-8 20:16
高手云集啊,原理讲的很透彻。
菜鸟提出几点
①晶振不进行标定,毛线用没有。

①晶振不进行标定,毛线用没有。
     我已经假定理论上100%正确,这个是挑刺。

②既要显示又要测频测周 说明至少有两个任务,那就用得着中断,中断触发后中断任务开始前的时间一定要算,中断服务程序的时间一定要算(尤其在高频的时候)
    我的设计可以完全不考虑进出中断的时间,排除软件误差。你的本事还不到家

③不建议测定极限频率(6m),晶振稍微一漂就玩完了。并且在高频的时候干扰有可能被记录成有效震荡建议外加施密特触发器。
    12M测6M,理论上没有问题。况且12M也不算是什么高频。而且已经说是输入是0-5v的脉冲波,肯定已经整过型了。

④也是最重要的一点,据说stc在io上有低通滤波器,好像是论坛里网友说的,如果没有那就是我杜撰的了
     不知道,反正手册上没有。
     用AVR也可以。STM32也可以,都一样,随你,我奉陪。
     没看到哪家的MCU在I/O上加低通。STM32的I/O输出的工作频率可以设置,小电流可以高,大电流只能低,符合逻辑,但没看到过加低通的。也许我孤弱寡闻了。到时可以请教学习一下。不过一看是“论坛里网友说的”,不觉大笑三声。

出0入0汤圆

 楼主| 发表于 2013-6-8 20:57:48 | 显示全部楼层
yeshunter 发表于 2013-6-8 20:22
说到底,马老师的意思就是:谁能把STC12C5A60S2玩到最牛B。频率计只是个载体,或许还有个可选的题目可能是 ...

1、不一定STC12C5A60S2,AVR、STM32都可以。我的设计节选是培训结束后给参考的,因为培训的人基本都会51,其它不会,所以只能具体到使用STC12C5A60S2。
拿标准架构的MCS-51,我也做不好。内部硬件的定时器功能弱。

2、“咕大师所提的频率计的指标,我是非常认同的。反正我是一眼就看懂了咕大师所述的几条指标,同时我也觉得咕大师的频率计更具备实际意义。”你还真不懂,容易被忽悠,只是被忽悠的层次不同。

3、你贴的东西是你自己设计的吗?我好想有的,淘宝上买的900多。是你自己设计的好,把设计思想介绍一下,大家学习。如果不是,你连打酱油的都不是,是打醋的。

出0入0汤圆

 楼主| 发表于 2013-6-8 21:02:45 | 显示全部楼层
chen6825 发表于 2013-6-8 20:13
马老师
这个题目我没觉得怎么难,等精度就可以达到题目要求的精度,且基本不用什么外围器件,以前用89s51做过. ...

不难就给出5页的设计报告吧,最多花1个小时。

89S51就不要说了,拿89S51我也不能很好的完成这个设计。89S51是ATMEL的产品,我和ATMEI公司的原总裁任先生喝过14年的酒,今年3月还喝过2次。

出0入0汤圆

发表于 2013-6-8 21:13:50 | 显示全部楼层
machao 发表于 2013-6-8 20:57
1、不一定STC12C5A60S2,AVR、STM32都可以。我的设计节选是培训结束后给参考的,因为培训的人基本都会51 ...

马老师,肯定不是淘宝买的,至于是不是自己设计的,不敢承认。只能这么说:我画了这个板卡的原理图及PCB,自己编写了代码,核心是STM32,有一份自己写的设计报告。
对于您说我是不是真懂,我也不清楚,我只是认可咕大师的评价指标。

出0入0汤圆

发表于 2013-6-8 21:19:09 | 显示全部楼层
这个题目  根本谈不上基础科学研究 也就看谁对某器件(如STC/死太惨)玩的更熟悉更牛B,谁的总结文采写的好而已,只适合学生练手 学校教学题目不错
马老师您老是站在教学的角度看问题。。。。。“脱离现实”
“其他人”都忙着“糊口” 此题 找不到撸点,实在找不到撸点!

出0入0汤圆

发表于 2013-6-8 21:20:54 | 显示全部楼层
gzhuli 发表于 2013-6-8 13:44
算了吧,你赢。
我路过而已,要做也不会用这种方案,所以不会花时间在这个题目上,你来独孤求败那我安静 ...

咕大师,我正打算做第二版,扩大现有方案的频率和电平测量范围,殷切希望得到您的指导。

出0入0汤圆

发表于 2013-6-8 21:24:03 | 显示全部楼层
wangguanfu 发表于 2013-6-8 21:19
这个题目  根本谈不上基础科学研究 也就看谁对某器件(如STC/死太惨)玩的更熟悉更牛B,谁的总结文采写的好 ...

王总,似乎马老师不太认同这个观点,上面我也表述了类似的观点,只是我将“某器件”个例化了,深层次的意思与您完全一致。

出0入0汤圆

 楼主| 发表于 2013-6-8 21:36:23 | 显示全部楼层
yeshunter 发表于 2013-6-8 21:13
马老师,肯定不是淘宝买的,至于是不是自己设计的,不敢承认。只能这么说:我画了这个板卡的原理图及PCB ...

好的,不是打酱油的。

终于有个做过类似东西朋友。现在可以真正转到技术层面讨论了。

用STM32也行,都一样的。能简单说一下方法吗?

比如对于图中显示的20M频率测量结果?

晶振的频率、是否使用外部分频、进入STM32的频率是多少、在这个频率范围你的设计精度是多少、现在测量的显示是在你的设计精度范围内吗?误差来源是硬件还是软件、能再提高吗?

或许你的测量精度非常高,频率就是你显示的那样19.999995M,误差正负0.000002M,下面的信号源输出不准,显示输出20M,实际就是19.999995M。

能在上个测10HZ的图吗?

出0入0汤圆

发表于 2013-6-8 21:43:37 | 显示全部楼层
路过的,学习了,但是提醒哈,尊敬的大师们学术交流应该心平气和,营造和谐气氛,切莫相互冒犯!

出0入0汤圆

 楼主| 发表于 2013-6-8 21:51:35 | 显示全部楼层
wangguanfu 发表于 2013-6-8 21:19
这个题目  根本谈不上基础科学研究 也就看谁对某器件(如STC/死太惨)玩的更熟悉更牛B,谁的总结文采写的好 ...

1、我什么时候说是“基础科学研究”?
2、看清我限制的的第一条:“使用MCU:51架构建议使用STC12C5A60S2;AVR架构使用M16”。其实内部有2个带捕捉功能的16位定时器的8位MCU都可以。
3、“只适合学生练手 学校教学题目不错”。学生基本上是做不出的,就是您元老也不一定给出好的设计。
4、“找不到撸点,实在找不到撸点”。有没有不是您这句话评定的。如果没有“撸点”,您作为元老,15分钟给个设计,大家学习一下,这样才能说明没有“撸点”

============================
惊动了几位论坛元老,没想到。但都是打瓶醋,飘然而过,连兵器都不亮一下。作为元老,高手也。点一下手指“学生练手”的东西就能破掉。可惜都是打瓶醋的。

武林的风气也演化为耍嘴了。

出0入0汤圆

 楼主| 发表于 2013-6-8 21:59:00 | 显示全部楼层
yeshunter 发表于 2013-6-8 21:24
王总,似乎马老师不太认同这个观点,上面我也表述了类似的观点,只是我将“某器件”个例化了,深层次的意 ...

已经答复你了。

你用STM32,没问题,系统时钟72M。能不用外部分频直接测量36M的方波频率吗,误差多少?采用什么方法,理论上的误差是多少,不考虑硬件误差,比如系统晶振误差。

做过的,可以说说吗?有人已经说啦,HP在网站上公开了设计方案。你介绍一下,让大家学习学习。

什么王总、李总,都是废话。提高国内工程师的功力才是功德无量的事情。

出0入0汤圆

发表于 2013-6-8 22:19:26 | 显示全部楼层
machao 发表于 2013-6-8 21:36
好的,不是打酱油的。

终于有个做过类似东西朋友。现在可以真正转到技术层面讨论了。

马老师,这是去年做的了,刚好没有测10Hz的图片,而我做的测试表也正好找不到了,只好挑了这两张照片凑数。
对于误差来源,我认为来自两个方面:2个系统时钟基准有误差,我用了TXCO,10Mhz,理论上也只有10^-7的误差,普源信号源的时钟基准是有源晶振;第二,代码未对进出中断的时间做补偿。
方案没啥好说的,网上已经有好几个一模一样的了。指标上也完全没办法达到马老师所说的12M下测量6M的方波。
我想马老师希望看到的是应该就是:还有谁能在12M的时钟下测6M。我没办法做到,就不献丑了。
妄加揣测,见谅。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-8 22:26:49 | 显示全部楼层
machao 发表于 2013-6-8 21:59
已经答复你了。

你用STM32,没问题,系统时钟72M。能不用外部分频直接测量36M的方波频率吗,误差多少? ...

我买过wang先生的摄像头,同时也敬佩其做人行事的风格。我一个还在求学的毛头小伙子,不知道如何称呼,出于礼貌,喊一声王总。
同样,我对马老师也是相当敬重的,这份敬重除了大量拜读过马老师的帖子,感受到马老师对技术的执着外,还有出于对老师这一份职业的敬重,特别是马老师能如此为学生考虑,更值得我们这些晚辈敬重。

出0入0汤圆

发表于 2013-6-8 23:43:05 | 显示全部楼层
8位LED的频率计是最常见的,国产一两百块的频率计都是这样的,这个频率计致命缺点就是计数脉冲只有1us!!!导致想要填满8位LED要100秒。很早就想用FPGA做个计数脉冲频率100MHz的频率计,只是没有需求,而且用VHDL写一个频率计太小儿科没啥成就感也就作罢。

出0入618汤圆

发表于 2013-6-8 23:54:10 | 显示全部楼层
machao 发表于 2013-6-8 19:27
你说的是测频的方法,测周法没有1S闸门的概念。测量低频率,应该使用测周法。
就是使用测频法,闸门也不 ...

1s闸门只是相对于9位/s的指标来说的,对于等精度法来说闸门从来就不是准确的1s,实际上闸门是多少并不重要。
等精度法是两个计数器同时测频和测周的,没有什么频率应该使用什么法的概念,测频率还是测周期只在于两个计数器哪个放在分子哪个放在分母。

1M的频率,闸门1S,精度达到10-6
1K的频率,闸门1s,精度为10-3

对于上面两个经典的频率,你如何做到“9位”?


还是以等精度法说吧,如果基准频率10MHz,闸门1s,那分辨率是10e-7,这个是和输入频率无关的,1MHz被测频率可以分辨到0.1Hz,1kHz可以分辨到0.0001Hz,合7位/秒。这个指标楼上那位朋友已经做到了,所以我说的指标他一看就懂了。
要做到9位,最直接的办法就是提高参考频率到1GHz,不过工作在1GHz的30位同步计数器是不现实的,所以需要更“聪明”的手段。
HP在80年代就做到了12位,要做到我提出的指标就已经比你的题目复杂一百倍不止,而且真刀真枪不会有各种“假设”和“不考虑”,连基准频率的相噪都要计算进去,如果还要纠结在“如何用8位单片机做6MHz±1Hz的频率计”这样的练手题来证明自己的能力,那就别想跟人家竞争了。
作为学生打好基础是很重要,但开阔思路更重要,思维不要老是被“题目”所限而不敢越雷池半步,这就是我第一个回帖的用意,这也是中国教育最大的问题所在,如果学生的思维总是被限定在框框内,何来创新,何来发明。
至于你的小刀擂台,我只是围观而已,对于仅用8位单片机内置计数器实现的非等精度频率计来说,你的设计是很优秀,但我实在不知道在你的题目条件下做出了超越你的设计又能证明什么?

出0入0汤圆

发表于 2013-6-9 00:46:52 | 显示全部楼层
无聊看到这个贴
其实我不喜欢这样的题目,限定你一定要用什么什么去做的,很制约思维。
更好的是应该讨论下什么样的方法,什么样的原理可能导致哪些误差。
之前没有深入去了解这块的原理,只是看了下评论,说说自己的想法,有冒犯的当我什么也没说。
1.误差来自两个不同步时钟的差拍,被测信号来的时候,可能你的时钟上升沿刚过,所以要等到下个上升沿才开始计数。你可能就有 ->1个时钟周期的误差,除非你想别的办法来补偿。
2.被没信号结束的时候,同样也存在这样的问题,所以理论误差最糟糕是两个时钟周期。
3.计数值越大的时候误差所占越小。所以可能的情况下尽量加在计数周总量。但这样更新速度比较慢。 比如 6M 外频的情况下,可以先 1秒可以计6M值,而误差就是2/6000000.
4. 通过使用被测信号进行分频,并不会改变被测信号的精度。所以可以用计数器来对被测信号进行分频,被分频出来的信号可以做为门控来控制计时器进行计时。分频值以尽量让计时器达到满量程的整数为好。或者为计算方便,尽量选用2的N次方。所有的计数器,计时器采用预加载值及自动加载模式,可以计比计数器宽的值。
这就是我所想到的,有不足的可以指正。
可以先试着选某一个分频数,当计数值不足预计的50%,或越过预计值时,可以下周期更新分频数。

出0入0汤圆

发表于 2013-6-9 01:00:47 来自手机 | 显示全部楼层
本人不才,略懂电子测量。小喷一下马老师。首先给马老师指出报告中两个不恰当的地方:一,测周法的概念没给出,将测周法和多周期测周法混在一起。二,测频法和测周法、多周期测周法的分界点不恰当,SQRT3(6000000*1)约等于180,应取转换频率为6000000/180=33000或40000Hz,这个频率以上采用测频法。在180Hz以下采用测周法,其余的频率采用多周期测周法。
     如果为了编程简单外部再上触发器和与门,可以实现等精度频率测量或双同步等精度测量频率了。
      我的报告会在今天12点以前提交上来。
        以前读过马老师编写的书。在此仅为探讨,别无他意,特此声明。

出0入0汤圆

发表于 2013-6-9 01:17:25 | 显示全部楼层
怎么不能下载了啊  楼主

能更新一下吗   急需 哈哈

出0入618汤圆

发表于 2013-6-9 01:31:35 | 显示全部楼层
whuer 发表于 2013-6-9 01:17
怎么不能下载了啊  楼主

能更新一下吗   急需 哈哈

等明天早上吧,晚上论坛在后台处理附件。

出0入0汤圆

发表于 2013-6-9 01:49:15 | 显示全部楼层
1、有本事在我的条件下给出最好的设计。


Why? Just because some random small potato asked you to design a car with square wheels doesn't mean you have to do it.

the same is true with you.

Now, if you ask, I have posted similar code, without reading prescalers, here multiple times.

What everyone is trying to do is to help you refine your criteria, to make them better and to make you smarter. So next time when you stand in front of some youngsters, you know what you are talking about.

All of this is for your own good.

出0入0汤圆

发表于 2013-6-9 01:50:21 | 显示全部楼层
Now, if you insist, figure out how you would read a prescaler, either internal or external.

If you can solve that problem elegantly, you are on your way to design a half-decent frequency counter.

出0入0汤圆

发表于 2013-6-9 02:51:27 | 显示全部楼层
]我比较有兴趣DIY的是0~200MHz TTL/CMOS和0~3GHz -20dBm~+10dBm RF,


0-200Mhz frequency counter is totally doable, as long as you don't have to deal with signal conditioning.

0-3Ghz is also possible, again, assuming no signal conditioning.

-20dbm to +10dbm even in the 0-10Mhz band will be quite challenging for most of us. 0-100Mhz is a practical impossibility - me included.

If our Professor here could get a 0-10Mhz -20 to +10 dbm frequency counter done, I would be really impressed.

出0入0汤圆

发表于 2013-6-9 02:55:53 | 显示全部楼层
第二,代码未对进出中断的时间做补偿。


depending on how you structure your modules, you may not have to compensate for latency: as long as the latency is consistent.

出0入0汤圆

发表于 2013-6-9 02:59:29 | 显示全部楼层
the simplest implementation of a frequency meter is to use a counter to count the incoming pulses and a time base to start / stop the counter. readout can be done via a rs232 -> zero external parts (other than the crystal / oscillator). In reality, you may need a current limit resistor to protect the counter - the Professor can work out how such a resistor can be selected.

the same basic concept can be extended to drive a lcd display (easy), a led display with a controller (max7192, more difficult), and a led display without a controller (more difficult still).

That's good for 1-2Mhz, depending on the chip used.

出0入0汤圆

发表于 2013-6-9 03:02:17 | 显示全部楼层
The next step up is to use a prescaler, either internal or external. With an internal prescaler, you can easily extend the meter's range to 20+Mhz.

The issue with that approach is that you have to read in the increments of the prescaler. The key there is to device a way to read the prescaler (not *directly* readable on pretty much all mcus) - that's the homework assignment for the good Professor.

With an external prescaler, it is really limited by your ability to design a capable RF AFE.

出0入0汤圆

发表于 2013-6-9 03:04:19 | 显示全部楼层
There are easily available RF counters that you can use as a prescaler. MB5xx is quite inexpensive for example. The challenge there is to find a way to read the remaining counts in those chips.

I would take a guess that the good Professor cannot do it, :).

出0入618汤圆

发表于 2013-6-9 03:36:15 | 显示全部楼层
millwood0 发表于 2013-6-9 02:51
0-200Mhz frequency counter is totally doable, as long as you don't have to deal with signal condit ...

Signal conditioning is the most difficult part of the analog section, and reference interpolation is the most difficult part of the digital section.
Of cause quite complicated RF signal conditioning is required for the -20dBm~10dBm input. Basically you will have an RSSI readout as well.
If not on a tight budget, many RF MMICs out there can make your life a lot easier, 30dB dynamic range is not too difficult to archive today.

出0入618汤圆

发表于 2013-6-9 03:44:02 | 显示全部楼层
millwood0 发表于 2013-6-9 03:04
There are easily available RF counters that you can use as a prescaler. MB5xx is quite inexpensive f ...

Well, you just need to re-route the input of the prescaler to a GPIO and pulse the chip until its output flips...

出0入0汤圆

发表于 2013-6-9 03:47:53 | 显示全部楼层
Well, you just need to re-route the input of the prescaler to a GPIO and pulse the chip until its output flips...


You should have left it for our good Professor to figure it out on his own, :).

now it is in the open, what chip you would use to swtich between the incoming pulse train and the gpio?

出0入0汤圆

发表于 2013-6-9 03:48:26 | 显示全部楼层
I am talking about Ghz range.

出0入0汤圆

发表于 2013-6-9 03:51:53 | 显示全部楼层
Signal conditioning is the most difficult part of the analog section,


agreed.

and reference interpolation is the most difficult part of the digital section.


Much easier than the RF afe.

If not on a tight budget, many RF MMICs out there can make your life a lot easier,


MMICs have very low input impedance, making them unusable for LF counting.

One way to simplify the analog section is to use the LF pulse train to gate a HF (reference) pulse train and then count that -> essentially you have to deal with just RF signal in the analog section.

出0入618汤圆

发表于 2013-6-9 04:03:54 | 显示全部楼层
millwood0 发表于 2013-6-9 03:51
agreed.
and reference interpolation is the most difficult part of the digital section.


Much easier than the RF afe.

For 1GHz equivalent reference frequency, that's quite easy with the help of the DLLs in the FPGA. That's why I proposed 9dgt/s. :)
For 50GHz equivalent, no single chip solution, you have to dealt with PLLs, jitters, PCB trace delays etc...

出0入42汤圆

发表于 2013-6-9 08:42:09 | 显示全部楼层
gzhuli 发表于 2013-6-8 23:54
1s闸门只是相对于9位/s的指标来说的,对于等精度法来说闸门从来就不是准确的1s,实际上闸门是多少并不重 ...

孔乙己不是说了,掌握好茴香豆的“茴字”有几种写法,很重要。

出0入0汤圆

发表于 2013-6-9 09:00:44 | 显示全部楼层
millwood0 发表于 2013-6-9 02:55
depending on how you structure your modules, you may not have to compensate for latency: as long a ...

您好,您也是我敬重和佩服的人。
谈到这个频率计,我个人理解,您所说的可以不做补偿是指:启动Timer和停止Timer的时间做到相等的话,是不需要补偿的。
由于使用的是16位的Timer,在测量高频的时候会多次溢出,产生溢出中断,对这些中断不做补偿的话还是会影响计数结果。
这也是我的实验结果低频下测量结果偏大,高频下测量结果偏小的原因

出0入0汤圆

发表于 2013-6-9 09:26:04 | 显示全部楼层
支持马老师,每天顶一顶

出0入0汤圆

发表于 2013-6-9 09:30:53 | 显示全部楼层
支持马老师的实在,但众多高手给我们带来眼界上的开阔,也未尝不可

出0入0汤圆

发表于 2013-6-9 09:32:17 来自手机 | 显示全部楼层
"由于使用的是16位的Timer,在测量高频的时候会多次溢出,产生溢出中断,对这些中断不做补偿的话还是会影响计数结果。
这也"

No. In your isr, you increment a counter (msb or msw). While you are doing it, the timer counter continues to run / increment -> no need to compensate for it at all.

Your issue is due to something else.

出0入0汤圆

发表于 2013-6-9 11:29:02 | 显示全部楼层
本帖最后由 yxw_bob 于 2013-6-9 22:41 编辑

我承诺的文档.主要阐述了等精度测频法(多周期同步测频法)

//==》 不好意思,为了大家容易理解,就在你的帖子里回复了。
//==》测周法的概念对的,为了提高精度,只能采用多周期测量也是对的。提高基准频率也是方法之一,但最高只能是MCU系统时钟的1/2,这个是上限。因为输出的两个频率也是要MCU计数吧。
//==>另外的要考虑到MCU内部计数器的长度,32位的实现起来就比较方便,16位的要看水平
//==>最后,这个硬件电路是否有点多余,使用现在MCU内部的一个定时器就能实现这个功能。
//==>如果没有什么大约1S的限制,采用连续不停读取两个频率值,这样的精度应该会更好些。
         由于我采用了等精度测频法(多周期同步测频法),采用连续不停读取两个频率值,并不会提高测量的精度,只会提高显示的刷新速度,也可能提供测量的实时性.但是对于测频来讲,没法谈实时性了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入618汤圆

发表于 2013-6-9 12:28:48 | 显示全部楼层
yeshunter 发表于 2013-6-9 09:00
您好,您也是我敬重和佩服的人。
谈到这个频率计,我个人理解,您所说的可以不做补偿是指:启动Timer和停 ...

你先大概说一下你的定时器和门控设计,还有中断使用情况。STM32的定时器比STC和AVR还要强大很多,级联和门控都可以用硬件完成,不应该有软件误差的。

出0入296汤圆

发表于 2013-6-9 12:41:24 | 显示全部楼层
本帖最后由 Gorgon_Meducer 于 2013-6-9 12:46 编辑

实在看不下去了……你们都没有看懂马老师的潜台词,以下内容为本人脑补:
“现在的小孩,定时器模型都没有搞清楚,模型中每一个关键的要素,特点、参数、定量的评估方法都没有搞清楚,就急急忙忙出来搞设计了。电子设计出题的人别不是脑袋被门挤了,越是基础的东西,别说学生了,就连主流技术论坛的工程师做起来都吭哧吭哧,还让学生去做?居然还做出来了?你说是不是要打假?”

其实马老师一直很关注基础理论模型在实践中的应用。从早期马老师出的精确延时的题目就可以看出这一点。
其实马老师不妨把定时器模型拿出来认真讲解一下,然后再给大家出题目,这样也避免不必要的口水。
要我来说,这道题的报告至少应该包含以下的内容:

1、定时器模型的建立,讨论基本的计数方式,计数源,计数事件的产生和应用(输入捕获,溢出等)
   然后在这个模型的基础上介绍几个要点的评估方法,比如计数源,定时器的工作时钟与计数时钟
   的关系(特别是应用T1引入外部异步时钟需要解决的问题),模型中也要讨论分频器的作用和注意
   事项
2、以定时器模型为蓝本,画一个头脑风暴的思维图,从目标题目开始将问题展开,并利用思维图,将
   问题西化
3、以具体的单片机及其定时器为实例,应用定时器模型,讨论具体参数的量化。这相当于是前面理论
   分析的一个应用。
4、通过以上的分析,接合思维图,给出可行的若干方案,并讨论这些方案的优缺点,针对优缺点,
   考虑改进方案。
5、重新审题,并给出小结。

希望能把讨论从比拼工程应用中的芯片参数和方案拉回马老师的原意。
关于前面有人说:最讨厌加入各种限制来出题。我说说我的看法:我认为这是一种重要的思维训练,
做题不是关键,思维训练才是关键。如果你看到马老师的题目只想着做题而忽视了马老师“思维训练”
的本意,那你们都错了,估计除了各种不服气,各种吐槽,各种保留意见,各种收藏,各种喊牛,
你什么都学不到。

最后补充一点,等你们认真掌握了定时器模型,你再去看现在主流MCU的各类奇葩定时器,你可能
就不觉得他们奇葩了——当然有些设计的确很奇葩。我推荐看看Xmega的定时器,他是如何配合Event
系统来扩展定时器功能的。

--------------------
另外,又看了一遍一楼,发现自己忘了说一句话:
这道题,我不敢做,哼哧两声,凑个热闹。

出0入296汤圆

发表于 2013-6-9 12:55:32 | 显示全部楼层
作为之前Atmel工程师的一个敏感,我忍不住查了一下M16的数据手册,这里有一个内容我觉得需要大家注意下:
15.4 External Clock Source
...
Each half period of the external clock applied must be longer than one system clock cycle to
ensure correct sampling. The external clock must be guaranteed to have less than half the system
clock frequency (fExtClk < fclk_I/O/2) given a 50/50% duty cycle. Since the edge detector uses
sampling, the maximum frequency of an external clock it can detect is half the sampling frequency
(Nyquist sampling theorem). However, due to variation of the system clock frequency
and duty cycle caused by Oscillator source (crystal, resonator, and capacitors) tolerances, it is
recommended that maximum frequency of an external clock source is less than fclk_I/O/2.5.

所以,如果系统跑12,我觉得官方推荐的最大频率应该是12/2.5 = 4.8M。
但注意到系统框图里面


所以,理论上在12M下,最大支持6M的信号输入应该是OK的,只不过这里要比较深入的误差分析。
如何分析,wiki下,或者搬板凳听课就可以了——自然有人来补充。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-9 13:02:02 | 显示全部楼层
Gorgon_Meducer 发表于 2013-6-9 12:41
实在看不下去了……你们都没有看懂马老师的潜台词,以下内容为本人脑补:
“现在的小孩,定时器模型都没有 ...

不太认同傻孩子大师第一句话:都没看懂。
至少我是如您这般看待马老师所提的问题的,只是文字功底略有欠缺,没有办法像您这样把马老师的潜台词表述的那么清楚。
就像我回复王总的帖子所说的:马老师就是想看看有谁能把Timer用到极限,没有扎实的功底,没有透彻了解Timer,是没法做到的。只是限于表达能力,说出来显得干巴巴的。

而且在我看来,楼上诸多大师也一定看懂了。

只是大师们的立场不一样。咕大师已经说了:
“作为学生打好基础是很重要,但开阔思路更重要,思维不要老是被“题目”所限而不敢越雷池半步,这就是我第一个回帖的用意,这也是中国教育最大的问题所在,如果学生的思维总是被限定在框框内,何来创新,何来发明。
至于你的小刀擂台,我只是围观而已,对于仅用8位单片机内置计数器实现的非等精度频率计来说,你的设计是很优秀,但我实在不知道在你的题目条件下做出了超越你的设计又能证明什么?”
我非常赞同咕大师这个观点。
我想,导致各位争论激烈的,无非就是大家看问题的点不同而已,马老师是摆擂台找一个深入了解高级Timer的人出来单挑,但是楼上各位大师讨论的却是频率计

出0入296汤圆

发表于 2013-6-9 13:09:35 | 显示全部楼层
本帖最后由 Gorgon_Meducer 于 2013-6-9 13:44 编辑
yeshunter 发表于 2013-6-9 13:02
不太认同傻孩子大师第一句话:都没看懂。
至少我是如您这般看待马老师所提的问题的,只是文字功底略有欠 ...


就为一句“都没看懂”就动了气(这里的气不是生气地气,而是动了声色),兄弟,蛋定阿。
开句玩笑,啥时候别人说你没懂,你能鄙事的哼他一下,你就到呆若木鸡的境界了。我是冲着
呆弱木鸡努力修炼中。可惜了,被马老师一棍子一打,大家都激动了~百修炼了。

让我想起一个笑话,一群和尚晚上围坐着比谁能不说话……老鼠跑进来偷灯油,把油泼出来,把
什么东西烧着了,有一个和尚着急了,大喊,着火了!其它人都开心了,说你看看,你说话了……

我想说的是,马老师其实暗示了——这个题,你应了……你就已经输了……
我也算偷学过马老师一些东西,输不输的算个屁……所以无所谓。

大家看这句话
看出门道的自己心里有数,自知功力欠缺的不响,真正功力高深的通常也是深藏不露,本人基本上又赢定了。哈哈。孤独求败也是非常难的事情

你们懂了吧?马老师其实老顽童一个。他顽我们,我就没什么不好意思给他点破了,切~!

出0入0汤圆

发表于 2013-6-9 13:22:57 | 显示全部楼层
hyghyg1234 发表于 2013-6-8 10:27
AVR用输入捕获做,马老师书上有讲过,想做好还是有点挑战

又看见你了

出0入0汤圆

发表于 2013-6-9 13:45:03 | 显示全部楼层
这帖是高手云集呀,分享了不少经验。 应该加精

出0入0汤圆

发表于 2013-6-9 14:07:56 来自手机 | 显示全部楼层
本帖最后由 yxw_bob 于 2013-6-9 22:44 编辑

回傻孩子,既然讲误差,就从测量的基础上来说。电子测量的基本是时间和频率,而这两者到最后转换为脉冲个数来计量。

出0入0汤圆

发表于 2013-6-9 14:16:33 来自手机 | 显示全部楼层
本帖最后由 yxw_bob 于 2013-6-9 22:47 编辑

最后补充一起次。掌握了测频和测周的基本方法,再结合计数,定时,门控,捕获,比较输出,再加触发器,就可以很好的答马老师的题了。
建议计数/定时器的原理和工作方式不熟悉的,去看一下INTEL的8253/8254,仔细看一看他的那几种工作模式.

出0入4汤圆

发表于 2013-6-9 14:32:28 | 显示全部楼层
市面上便宜的频率计都是一个温补晶振加上一片标准的c51 配合外部分频电路,基于等精度的原理做的。没有人会用单纯的测周或者测频的方法去做。

出0入296汤圆

发表于 2013-6-9 14:34:07 | 显示全部楼层
yxw_bob 发表于 2013-6-9 14:07
回傻孩子,既然讲误差,就从测量的基础上来说。电子测量的基本是时间和频法,而这两者到最后转换为脉冲个数 ...

恩恩,基于信号测量的误差分析也要加上!

出0入0汤圆

发表于 2013-6-9 15:09:44 | 显示全部楼层
Gorgon_Meducer 发表于 2013-6-9 13:09
就为一句“都没看懂”就动了气(这里的气不是生气地气,而是动了声色),兄弟,蛋定阿。
开句玩笑,啥时 ...

本人菜鸟,能跟各位大师交流就已经感觉到万分荣幸,您所说的动气是必然的事情,这就跟看到自己的偶像一样不由自主的激动了

出0入0汤圆

发表于 2013-6-9 15:14:03 | 显示全部楼层
wajlh 发表于 2013-6-9 14:32
市面上便宜的频率计都是一个温补晶振加上一片标准的c51 配合外部分频电路,基于等精度的原理做的。没有人会 ...

温补晶振用不起,我裸了胜利的VC2000,无源晶振+非门震荡,热敏电阻做的温度补偿。至于是否补偿了,估计只有写代码的人知道。

出0入0汤圆

发表于 2013-6-9 15:18:29 | 显示全部楼层
我居然一层一层楼地看完了,LZ口气不小,但是如果人家有真本事,我也没什么不服

出0入0汤圆

发表于 2013-6-9 15:21:01 来自手机 | 显示全部楼层
本帖最后由 yxw_bob 于 2013-6-9 22:49 编辑

回96楼,温补晶振也是那个德性,只是多了部分保温材料而已。

出0入0汤圆

发表于 2013-6-9 15:27:24 | 显示全部楼层
其实真不能高估了老师带。。。我觉得那些教授博导帮做的组比不过真正自己做的组,毕竟学生自己准备,学到的更多,老师其他事儿多,早就忘了怎么应对这种题目了

出0入618汤圆

发表于 2013-6-9 15:34:58 | 显示全部楼层
Gorgon_Meducer 发表于 2013-6-9 13:09
就为一句“都没看懂”就动了气(这里的气不是生气地气,而是动了声色),兄弟,蛋定阿。
开句玩笑,啥时 ...

输赢并不是重要的,就如你的笑话一样,着火了喊出来还被人笑,这样比输赢有意义么。
yeshunter说对了,争论的起因主要是大家的出发点不一样。

题目是要做一个频率计,从工程的角度来看肯定是根据设计指标来选择最合适的实现方案。
马老师的题目并没有先设定指标,而是先限定材料,这本来就不合理,这种思维模式不应该让它埋在学生的潜意识里。
比赛和考试如此出题就是应该打的,如果还拿这种模式来练手,最终还不是附和了应试教育的思维。

如果说做一个最高输入频率6MHz的8位数码管频率计,要求误差不能超过0.01%,比谁的方案成本低,那又是另一回事。
马老师的擂台是只给个单片机你,看你能做到多高频率和多高精度,这种比试在我看来真的没有意义,并不是花15分钟去做一下的问题,我是宁愿花时间去打这么多字都不会花时间去做这个东西的,随便你说我输了也好没真本事也好。

如果按我设的指标开个擂台,要求数字部分不允许用FPGA,模拟部分不允许用IC可变增益放大器,看有多少人能做得出来。这才是真本事,真的能在做的过程学到知识。
就算做不到那个指标,如果能根据自己的能力提出一定的妥协指标并完成,也已经可以打70分以上了,因为做产品就是一个不断挑战和妥协的过程,重点不在于你是否做到,而在于你是否真的去努力了。

出0入0汤圆

发表于 2013-6-9 15:44:47 | 显示全部楼层
yxw_bob 发表于 2013-6-9 15:21
回96楼,温补晶振也是那个德性,只是多了部门保温材料而已。

原理上肯定是一样的。我的意思是:胜利的频率计,那个做补偿用的电阻,是否发挥了作用,天知道。
表述能力较弱,请谅解。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 19:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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