fpga脉冲模拟量检测
可以,这个可以在程序中做延时,再给一个脉冲就是TTL电平输出,输出的电压可以自己处理,一般是3.5V左右
我疑惑的地方在,我要提升延时的精度势必要对fpga倍频,fpga的频率比输入的脉冲信号的频率高,检测脉冲那里AD功能是转化成数字量给了fpga,这如何来判定一次脉冲呢,fpga接收的都是离散的量了
而且还有一个问题,ad转换有一定的延时,这个我也得越小越好,有没有什么更好的方案呢?
首先认清楚一点,AD转换只是信号的变化,这个3M时钟以内的AD转换模块都能转换过去! 其次是你检测的只是1k的脉冲,只要检测到一个就可以吧状态索引出来延时处理输出,检测时的时钟序列自己写一个就行了。
你好前辈,比如我的检测模块输出的是模拟电压,假如范围0~5v,输入给ad后该如何判定一个脉冲的到来呢?因为这脉冲有上升和下降,我不知道如何判定一次脉冲的到来,以前没有接触过电的,对ad仅有概念,一头雾水
模拟输出一般3.2V以下为低电平,3.2v以上是高电平! 这样你知道如何判断了吧。
而且你要搞清楚,你的模拟信号脉冲来之前是输出高电平还是低电平,如果是高电平,则检测到低电平算是一个脉冲,相反 检测到高电平算是一个脉冲。
脉冲应该算成数字量,单片机系统很好搞,定时器中断捕作脉冲高电平,在中断函数中启用另一定时器延时,延时中断后输出信号,现在FPGA内也集MCU的,1k的信号MCU来处理应该没有问题,如果延时极短,只能利用FPGA设计硬件逻辑电路来完延时,
延时我想用fpga中的计数器延时一定的指令周期那个方法,应该可以吧,只是里面的器件延时不好测
理解您的意思了, 比如说我的模拟信号的频率1kHz,我的ad芯片的频率是有fpga配置呢还是和fpga一样的频率,假如说是和fpga一样的频率200MHz,那么采样的时候一个模拟量到来,到来前是低电平,当高于3.3v后,检测到大于3.3算作一个脉冲,之后模拟量继续高,这样子ad不会把他继续算作来了一个脉冲是吧,这是不就是检测上升的方式
顺便问一下,我要检测的脉冲最低可能低至纳秒级,那么ad模块采样速率得要到G的速度吧,有没有能达到的ad模块推荐呢
顺便问下,若我采样的脉冲宽度是纳秒到微秒这宽度,那么ad模块采样速率得到GHz的吧,能实现么
只要是大于3.3的都是高电平,部分到底有多大电压,当然你的信号也不会高于5v,不然就得做信号处理了,还有采集频率肯定是要大于被采集的信号的3-5倍才能采集到准确的信号! 同频的采集误差就没法区分了!
那需要专门的采集卡才行,采集卡里边集成了AD转换
恩,我想知道的就是这个采集分辨率是和fpga主频率有关还是和ad模块的频率有关