50M频率计数器(另一个版本)
与前一版本相比,在硬件上,两者各有千秋,在软件上,这个版本提供的代码是C语言的。
从作者提供的原理图上看,主控CPU为AT90S2313,信号采集部分采用两片74HC590(8位计数器)级联。输入信号未经任何处理,直接接入74HC590。
关于软件部分,我大概考虑了一下,没有深究,也没有拜读作者的源代码,可能与实际情况不符。采样数值的读取由定时器发起,在计算真实采样频率时,根据不同的定时器间隔,采用不同的“倍乘”系数,达到扩展测量范围的目的。举例来说,如果定时器间隔为10mS,则真正的频率为采样值*100;如果定时器间隔为100mS,则真正的频率为采样值*10。
实现自动换档,有很多技巧,需要根据实际情况灵活对待。只要措施得当,这两个版本都可实现自动换档。
转载本文,请注明来自常青藤研发部落
Copyright © 2008