完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
请问,我需要使用FPGA检测脉冲模拟量输入(大约1kHz吧),检测到每一个脉冲后都要延时一定时间,最后输出一个ttl信号。这功能通过ad模块能实现么?ad是检测的具体模拟量的大小,只检测有或无这样子有什么方便的方案么?以前没接触过电这块,头很痛啊
|
|
相关推荐
15个回答
|
|
可以,这个可以在程序中做延时,再给一个脉冲就是TTL电平输出,输出的电压可以自己处理,一般是3.5V左右
|
|
|
|
我疑惑的地方在,我要提升延时的精度势必要对fpga倍频,fpga的频率比输入的脉冲信号的频率高,检测脉冲那里AD功能是转化成数字量给了fpga,这如何来判定一次脉冲呢,fpga接收的都是离散的量了 |
|
|
|
而且还有一个问题,ad转换有一定的延时,这个我也得越小越好,有没有什么更好的方案呢? |
|
|
|
首先认清楚一点,AD转换只是信号的变化,这个3M时钟以内的AD转换模块都能转换过去! 其次是你检测的只是1k的脉冲,只要检测到一个就可以吧状态索引出来延时处理输出,检测时的时钟序列自己写一个就行了。 |
|
|
|
发烧友Mrhe 发表于 2016-12-15 11:19 你好前辈,比如我的检测模块输出的是模拟电压,假如范围0~5v,输入给ad后该如何判定一个脉冲的到来呢?因为这脉冲有上升和下降,我不知道如何判定一次脉冲的到来,以前没有接触过电的,对ad仅有概念,一头雾水 |
|
|
|
模拟输出一般3.2V以下为低电平,3.2v以上是高电平! 这样你知道如何判断了吧。
|
|
|
|
而且你要搞清楚,你的模拟信号脉冲来之前是输出高电平还是低电平,如果是高电平,则检测到低电平算是一个脉冲,相反 检测到高电平算是一个脉冲。
|
|
|
|
脉冲应该算成数字量,单片机系统很好搞,定时器中断捕作脉冲高电平,在中断函数中启用另一定时器延时,延时中断后输出信号,现在FPGA内也集MCU的,1k的信号MCU来处理应该没有问题,如果延时极短,只能利用FPGA设计硬件逻辑电路来完延时,
|
|
|
|
zwx_zhang 发表于 2016-12-15 16:39 延时我想用fpga中的计数器延时一定的指令周期那个方法,应该可以吧,只是里面的器件延时不好测 |
|
|
|
理解您的意思了, 比如说我的模拟信号的频率1kHz,我的ad芯片的频率是有fpga配置呢还是和fpga一样的频率,假如说是和fpga一样的频率200MHz,那么采样的时候一个模拟量到来,到来前是低电平,当高于3.3v后,检测到大于3.3算作一个脉冲,之后模拟量继续高,这样子ad不会把他继续算作来了一个脉冲是吧,这是不就是检测上升的方式 |
|
|
|
zwx_zhang 发表于 2016-12-15 16:39 顺便问一下,我要检测的脉冲最低可能低至纳秒级,那么ad模块采样速率得要到G的速度吧,有没有能达到的ad模块推荐呢 |
|
|
|
顺便问下,若我采样的脉冲宽度是纳秒到微秒这宽度,那么ad模块采样速率得到GHz的吧,能实现么 |
|
|
|
mln 发表于 2016-12-16 09:38 只要是大于3.3的都是高电平,部分到底有多大电压,当然你的信号也不会高于5v,不然就得做信号处理了,还有采集频率肯定是要大于被采集的信号的3-5倍才能采集到准确的信号! 同频的采集误差就没法区分了! |
|
|
|
那需要专门的采集卡才行,采集卡里边集成了AD转换 |
|
|
|
恩,我想知道的就是这个采集分辨率是和fpga主频率有关还是和ad模块的频率有关 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基本FPGA或者树莓派或者其它微处理器(尽量压缩成本且完成项目)DFB激光器稳频
1449 浏览 1 评论
2542 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1203 浏览 0 评论
3693 浏览 1 评论
3303 浏览 0 评论
2336 浏览 58 评论
6190 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-2 17:28 , Processed in 0.846007 second(s), Total 97, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号