用LPC2000或2100系列芯片实现高精度频率计

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-07
跪求 高精度数字频率计(要求用VHDL要求用到EP2C20Q240-C8芯片)

hehe

个人认为采用经典的ICL7216比较适合。信号经放大整形后,输入到ICL7216,可以对10MHz以内的频率信号直接测量。外接分频IC后可扩展量程。方案比较简洁,但ICL7216价格稍高。还可以采用数字IC组合的方案,如74LS00+74LS247+74LS390+CD4011+CD4017+CD4060。显然,这种方案价格较低,但线路相对复杂些。如果对单片机的使用较熟悉,就简单多了。

用的GOOGLE/自己以后去这里哦哦! 文章如下,没有翻译的句子给帮翻译一下,翻译好的给修改一下〜 〜 〜
传统转速表在测量时精度低,可靠性差,测量精度随着被测信号频率的下降而降低,在实用中有很大的局限性。
传统测速精度低,可靠性欠佳时,测量,以及测量精度的下降,频率测量信号,以减少,所以有很多的限制,实际应用。

而等精度数字转速表不仅有较高的测量精度,而且能够在整个测量范围内保持相等的精度。
等精度数字转速表不仅具有较高的测量精度,而且还可以保持同等精度在整个测量范围。

本文利用等精度测频原理,提出了基于FPGA实现的等精度数字转速表的设计方案。
该设计方案的平等高精度数字测速FPGA的提议用等精度频率的理论方法。

系统首先消除了输入信号中的噪声,使脉宽“ 10/fclk的噪声信号不会对测量产生影响。
系统首先消除了噪声的输入信号,所以噪声信号少于10/fclk没有影响到结果的测量。

设计采用了两个同步的16位计数器实现计数部分,从而无需选择量程便可实现宽频段高精度的频率测量。

在计算频率模块调用了的Quartus Ⅱ中自带的宏功能模块,实现了乘除法运算。

最后用十进制显示电路将测量的转速结果输出。

另外系统还带有转速超限报警,转速过慢报警和转速过快报警等功能。
有预警功能的超极限转速,预警功能的速度太低,速度太快,除了在系统中。

当所测量的转速超过预先设定值,就会发出报警提示。
作为转速测量超过此值,发出警告。

整个系统在闸门时间内的总误差时间只有1/fclk ,且在整个量程中具有相同的测量精度,
在错误的时间是在门低1/fclk秒,同样的精度可以保持稳步在整个测量范围。

当提高测速系统的标准信号频率时,可进一步提高测量的精度。
何时
整个系统在一片FPGA的芯片上实现,系统测量精度高,实时性好,具有灵活的现场可更改性。整个系统是实现一个FPGA芯片。因此,它具有高精度测量,实时和灵活的变化现场。

要实现真正的高精度,用一般的中小规模集成电路比如555,CD4017,74HC160/163,74HC192/193等定时器计数器都不能满足要求,必须使用晶振。
可以用单片机实现也可以用VHDL配合硬件实现。这个实例已经非常成熟,我这里都有几个实例程序,没硬件也没相应软件,所以一时无法验证。
建议用百度到网上去搜:数字频率计
一抓一大把,很多的,一般都是软硬件结合,不难。

用的GOOGLE/自己以后去这里哦哦! 文章如下,没有翻译的句子给帮翻译一下,翻译好的给修改一下〜 〜 〜

太难了 不会做

  • 如何降低lpc2000系统功耗
    答:拥抱协同设计 电子设计自动化(EDA工具可让设计团队从一开始就进行协同设计,从而实现最佳化低功耗设计。事实上,业界最低功耗的处理器和系统级芯片开发人员不仅透过最佳化架构和材料来实现优势,也采用协同设计封装、电源、射频电路和软体来降低功耗,而不至于降低性能或增加成本。降低工作电压 其关键在于电...
  • 为什么通过LPC2000 Flash Utility往ARM中烧录程序时总是失败
    答:先要将晶振频率设为和你主板的所用晶振一致,然后进行读取(read),它会自动检测并修改单片机型号,最后才能进行烧录。
  • 各位百度大神们,在keil uv3环境下编译lpc2000系列程序,应该如何使用p...
    答:这俩差不多,keil的虚拟终端也是模拟的串口的 首先需要包含stdio.h 然后需要显示实现一个函数,重新定义一个fput函数,该函数是ANSI标准的,在这个函数里边的实现的是发送一个字符到串口。然后以此函数为基础的printf就可以用了。详细的步骤,请查查“标准输出函数的重定义”。
  • LPC2000空闲模式和掉电模式哪个更省电,为什么?
    答:制冷模式会较省电,自动模式房间温差波动会较小。相关情况说明:一、制冷模式下一般固定为大风,房间温度下降较快,空调外机更加容易停止工作。二、自动模式在室温接近设定温度时会降低风速,热交换效率降低,变相延长了外机工作时间,所以会增加能耗。三、格力空调模式:1、自动模式,适用于所有季节,只是不...
  • LPC2000系列ARM,如何让程序从0x2000开始执行
    答:修改分散加载文件可轻松实现。
  • 急要周立功主编<ARM嵌入式系统基础教程>课后习题答案
    答:(1)LPC2114可使用的外部晶振频率范围是多少(使用/不使用PLL功能时)? 晶振频率范围:1~30 MHz,若使用PLL 或ISP 功能为:10~25MHz。(2)描述一下LPC2210的PO.14、P1.20、P1.26、BOOT1和BOOT0引脚在芯片复位时分别有什么作用?并简单说明LPC2000系列ARM7微控制器的复位处理流程。 P0.14 的低电平强制片内引导装载...
  • h-jtag是什么
    答:2. 支持所有ARM7 以及 ARM9芯片;3. 支持 THUMB 以及ARM 指令;4. 支持 LITTLE-ENDIAN 以及 BIG-ENDIAN;5. 支持 SEMIHOSTING;6. 支持 WIGGLER, SDT-JTAG和用户自定义JTAG调试板;7. 支持 WINDOWS 9.X/NT/2000/XP;8.支持常用FLASH 芯片的编程烧写;9. 支持LPC2000 和AT91SAM 片内FLASH ...
  • 如何用LPC2000 Flash Utility V2.2.3擦除SmartARM2200开发实验板中的...
    答:能读到ID号吗?要不换个2.2.1的试试。还有,串口要对应;另外波特率设置上,先57600,再试38400。
  • keil5下lpc2194程序不运行,但jtag调试正常
    答:所以在Keil中用JTAG调试实际上是要在RAM中调试。因为Flash中的程序烧写进去的,而用JTAG调试是没有办法更改Flash的,所以RAM调试和JTAG调试是一回事。用过几天三星的S3C44B0,现在又改用了NXP的LPC2131。这两者一个使用片外的RAM,另外一个把RAM集成在了芯片内,但在利用Keil进行调试的时候,两者基本一...
  • arm 中b 与bne的区别?
    答:一、意思不同 b:数据跳转指令,标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处。bne: 数据跳转指令,标志寄存器中Z标志位不等于零时, 跳转到BNE后标签处。二、作用不同 BNE指令,是个条件跳转,即:是“不相等(或不为0)跳转指令”。如果不为0就跳转到后面指定的地址,继续执行。B 是最简单...