搜索
bottom↓
回复: 28

问个傻瓜问题,如何利用FPGA对方波信号分频,且分频后占空比不变~

[复制链接]

出0入0汤圆

发表于 2011-7-25 08:25:04 | 显示全部楼层 |阅读模式
问个傻瓜问题,如何利用FPGA对方波信号分频,且分频后占空比不变~

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-7-25 08:47:06 | 显示全部楼层
占空比不为50%时一点也不傻瓜

出0入0汤圆

 楼主| 发表于 2011-7-25 08:55:05 | 显示全部楼层
回复【1楼】40130064  
-----------------------------------------------------------------------

我是想利用FPGA测一个方波信号的占空比,当方波信号频率高的时候,测量会不准确,我的想法是利用FPGA对其进行分频但是要求占空不变从而提高测量的精度。

出0入0汤圆

发表于 2011-7-25 09:04:11 | 显示全部楼层
比较严格的要求,一般用DCM来做(XILINX)
不严格的话,利用触发器来实现。

出0入0汤圆

发表于 2011-7-25 09:21:18 | 显示全部楼层
仿制记得以前读书时,书上所讲方波占空比是50%,否则应该是矩形波。

楼主的想法好像不可行,占空比不是50%要分频,我想前提还是要先算出占空比,再转回去,还是解决不了。

要提高精度,应该是提高硬件性能和时钟才对,或者3楼的方法(这个我没玩过)。

出0入0汤圆

 楼主| 发表于 2011-7-25 09:27:11 | 显示全部楼层
请教一下如何利用DCM来分频呢?

出0入0汤圆

 楼主| 发表于 2011-7-25 09:30:45 | 显示全部楼层
回复【3楼】g47603690  
-----------------------------------------------------------------------

想问一下这个兄台可以提供点相关资料,DCM和触发器分频不改变占空比的方法。

出0入0汤圆

发表于 2011-7-25 10:25:26 | 显示全部楼层
回复【6楼】327127049
回复【3楼】g47603690   
-----------------------------------------------------------------------
想问一下这个兄台可以提供点相关资料,dcm和触发器分频不改变占空比的方法。
-----------------------------------------------------------------------
我这里的资料也是在XILINX官网上down下来的,
DCM可以用IP-CORE Generator生成,
触发器实现就是用VHDL/Verilog来编写分频,
经过编译器综合实现后就是用触发器来实现,
之所以不能精准的50%占空比,是由于布局布线的延迟造成的,用DCM就不存在这个问题。

出0入0汤圆

 楼主| 发表于 2011-7-25 11:41:43 | 显示全部楼层
回复【7楼】g47603690  
-----------------------------------------------------------------------

你估计理解错我的意思了,我输入的脉冲信号,占空比不是50%的,是任意的,要求分频后占空比还是原来的占空比,而不是50%.

出0入0汤圆

发表于 2011-7-25 11:47:20 | 显示全部楼层
回复【8楼】327127049  
回复【7楼】g47603690  
-----------------------------------------------------------------------
你估计理解错我的意思了,我输入的脉冲信号,占空比不是50%的,是任意的,要求分频后占空比还是原来的占空比,而不是50%.
-----------------------------------------------------------------------

你自己都没说清.你那是矩形波,方波定义就是50%占空的

出0入0汤圆

发表于 2011-7-25 13:59:17 | 显示全部楼层
如果输入脉冲频率不是很高,比如KHz级别,而且对输出的精度要求不是很高(误差在1%左右),还是可以实现的

出0入0汤圆

发表于 2011-7-25 14:28:04 | 显示全部楼层
提高时钟  即使分频 时钟(对数字电路来说 就是采样频率)也要比信号频率高 既然时钟比信号高了 还需要分频吗?

出0入0汤圆

发表于 2011-7-25 14:34:03 | 显示全部楼层
另外:如果拿信号来做时钟 那占空比信息就丢失了

出0入0汤圆

发表于 2011-7-25 15:18:32 | 显示全部楼层
一个简单的想法
被则信号A(1M)与CLK(200M)与。 然后用计数器对A高电平时低电平时分别计数的计数锁存,(由于相位不同,就算一个边沿产生一个脉冲的误差,算四个)
高电平的CLK数和低电平的CLK数能得到占空比,理想的算精度应该能达到5%。 100K的话能到0.5%.
所以CLK高的话精度能提高。

出0入0汤圆

发表于 2011-7-25 15:42:35 | 显示全部楼层
我觉得,不好拿信号做时钟,应该用FPGA产生更高的采样时钟去“数”待测信号的高低电平周期。。。但是这样有精度的损失

出0入0汤圆

发表于 2011-7-25 15:48:25 | 显示全部楼层
此外你看这样可不可以,就是先预存一段待测信号。具体来说就是上升沿来了,触发一下count,下降沿来了,关count。然后你自己把 count 乘个倍数输出。这样做是异步的而不是同步的:)

期待大神们更好的思路

出0入0汤圆

发表于 2011-7-25 16:26:41 | 显示全部楼层
这个问题可说简单可说不简单

看你的精度要求如何?

简单点就是高频clk+DCM就是好办法  精度取决于被分频信号和高频clk的频率;

如果要求更高的话就不好说了,貌似一个高频clk进FPGA再出来,即使不做任何处理,占空比任然会变,这个我实际测试过622M的时钟,据说是半导体本身的特性,不知是否有做IC的解答下?

出0入0汤圆

发表于 2011-7-25 16:39:38 | 显示全部楼层
回复【2楼】327127049
回复【1楼】40130064   
-----------------------------------------------------------------------
我是想利用fpga测一个方波信号的占空比,当方波信号频率高的时候,测量会不准确,我的想法是利用fpga对其进行分频但是要求占空不变从而提高测量的精度。
-----------------------------------------------------------------------

简单问题复杂化!
一个简单问题,因为自己解决不了,不是去考虑怎么解决这个问题,而是把这个问题更进一步的复杂化
哎,我都不知道,你这是“精明”还是“傻”了

出0入0汤圆

发表于 2011-7-25 16:47:27 | 显示全部楼层
回复【17楼】Cliff
-----------------------------------------------------------------------

占空比不同的矩形波分频,占空比不变,你认为简单?

出0入0汤圆

发表于 2011-7-25 17:04:03 | 显示全部楼层
回复【18楼】40130064
回复【17楼】cliff  
-----------------------------------------------------------------------
占空比不同的矩形波分频,占空比不变,你认为简单?
-----------------------------------------------------------------------

我认为复杂,甚至是“不可能”
因为楼主都没说信号的频率范围,占空比范围,占空比和频率是基本稳定还是跳变,转换后的容许误差等

我认为,直接测量占空比简单(看看2楼的回复,楼主的目的到底是什么)

所以我才会说,简单问题复杂化

出0入0汤圆

发表于 2011-7-25 17:09:13 | 显示全部楼层
呵,不过也是,他什么也没说。只是闲着无聊,在这讨论下。

出0入0汤圆

发表于 2011-7-25 19:18:14 | 显示全部楼层
奇数分频 会出现这种情况
偶数就不会出现不对称

一个上升沿 一个下降沿 然后这两个结果异或就好了!

出0入0汤圆

 楼主| 发表于 2011-7-25 23:17:18 | 显示全部楼层
回复【9楼】888888888888  
-----------------------------------------------------------------------

我错了~我所理解的方波是不一定50%的占空比

出0入0汤圆

 楼主| 发表于 2011-7-25 23:18:28 | 显示全部楼层
回复【11楼】xivisi  LiYong
-----------------------------------------------------------------------

如果我测好几MHZ的信号的时候,误差可能就有点大了

出0入0汤圆

 楼主| 发表于 2011-7-25 23:21:44 | 显示全部楼层
回复【17楼】Cliff  
-----------------------------------------------------------------------

本人只是大二的一菜鸟,见谅一下,可以提供一下你宝贵的意见吗

出0入0汤圆

发表于 2011-7-26 06:41:49 | 显示全部楼层
pwm做d/a,是按所需输出电压算出占空比,测出输出电压一样可以算出占空比

出0入0汤圆

 楼主| 发表于 2011-7-26 07:32:16 | 显示全部楼层
回复【25楼】bd2rae  
-----------------------------------------------------------------------

这个方法我也想到过,这样的话要求方波信号的波形要比较好,不能出现过冲什么的,而且当测试频率高了,精度不一定有保证

出0入0汤圆

发表于 2011-7-26 07:36:44 | 显示全部楼层
回复【24楼】327127049
回复【17楼】cliff   
-----------------------------------------------------------------------
本人只是大二的一菜鸟,见谅一下,可以提供一下你宝贵的意见吗
-----------------------------------------------------------------------

1、见谅,是谦虚的说法,可是你却加了“一下”,立刻让这种谦虚变得不伦不类
2、我前面说过,你的要求都没说,后来你只是补充了频率到1MHz数量级。但是其他我们都一概不知

出0入0汤圆

发表于 2011-7-27 18:17:45 | 显示全部楼层
明白楼主意思了,楼主的本意是想采取计数的方式测量矩形波的占空比,但由于数字信号的特点,低于采样时钟周期的部分是测不出来,因而楼主想把信号“放大”,就像在示波器上把信号时间刻度调小一些,以便观察细节;
我给楼主的建议是,如果待测信号是在一定时间内稳定不变的,那么可以对多个周期内的信号高电平和低电平分别进行计数,并且不同周期间的计数值进行累加,最后再计算占空比;利用多个周期连续计数来提高时间分辨率。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-24 13:19

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

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