sxndwg 发表于 2011-11-9 18:41:05

请教关于FPGA输出25k方波信号“过冲”的问题

http://cache.amobbs.com/bbs_upload782111/files_47/ourdev_693553KEU3R8.jpg
理想波形与实际波形的对比 (原文件名:K11.jpg)

问题如上图所示,输出的波形用示波器观察出来的波形出现变形的问题。请教高手应该如何消除这个问题。

g47603690 发表于 2011-11-9 18:58:10

信号线上是否挂接了其他器件,比如LED

sxndwg 发表于 2011-11-9 19:00:35

回复【1楼】g47603690
-----------------------------------------------------------------------

没有挂接任何器件。

NJ8888 发表于 2011-11-9 19:08:28

把示波器探头地线不用,用哪个弹簧探头地线就近信号触碰地看

albert_w 发表于 2011-11-9 19:09:13

那就挂接呗,还有示波器地线要短. 线长了有电感就这么效果

h2feo4 发表于 2011-11-9 19:09:39

是示波器使用技巧问题,不是FPGA问题

sxndwg 发表于 2011-11-9 19:13:00

地线都接了的,而且用了两个示波器100M 和25M的示波器都试过,出来的波形都一样的。

g47603690 发表于 2011-11-9 19:14:36

回复【2楼】sxndwg   
回复【1楼】g47603690
-----------------------------------------------------------------------
没有挂接任何器件。
-----------------------------------------------------------------------

这个问题很奇怪,没见到实际板卡不好说,
怀疑是否是分频程序的问题,直接把CLK管脚输入的时钟信号赋给这个管脚试试。
另外是否这个管脚硬件上和其他的信号碰到一起了,仔细检查一下。

sxndwg 发表于 2011-11-9 19:19:28

reg cnt11;        //分频计数器

always @ (posedge clk or negedge rst_n)begin        //复位
        if(!rst_n) cnt11 <= 20'd0;
        else cnt11 <= cnt11+1'b1;        //寄存器cnt 20ms循环计数
end
//----------------------------------------------------
reg clk_div_r;        //clk_div信号值寄存器

always @ (posedge clk or negedge rst_n) begin
        if(!rst_n) clk_div_r <= 1'b0;
        else if(cnt11 == 8'hff) clk_div_r <= ~clk_div_r;       
end
       
assign clk100 = clk_div_r;       


程序很简单,如上所示。就是一个简单的分频程序。

kebaojun305 发表于 2011-11-9 19:23:21

示波器探笔的问题吧    FPGA的程序 我也刚开始学习搞呵呵   也在整分频程序

sxndwg 发表于 2011-11-9 19:25:53

这种问题好像叫过冲吧! 请问该如何解决

wy2000 发表于 2011-11-9 19:29:57

看上去像是“振铃”效应,主要原因是阻抗不匹配。

sxndwg 发表于 2011-11-9 19:30:45

回复【9楼】kebaojun305
-----------------------------------------------------------------------

用探头接示波器输出的1kHz的方波信号非常好,接自己的板子上的波形就不行了

kebaojun305 发表于 2011-11-9 19:50:12

我这里也是直接示波器接IO口 分频的出来的波形 就是理想波形(频率低得话   你的程序clk 是54M出来是105.5K)EP2C5Q208C8的核心板做的      要不你接个负载试试

haibo2806 发表于 2011-11-14 21:49:25

回复【楼主位】sxndwg
-----------------------------------------------------------------------

应该是“振铃”现象,串联一个电阻匹配一下效果会变好的多,50-100欧姆就差不多

yunduanmanbu06 发表于 2011-11-15 10:02:59

测量问题,不要找程序问题,“振铃”现象,与探头有关

p.nicholas 发表于 2011-11-16 16:52:48

可能是三角插座的地线问题,把三角插头的地线端拔了试试

sxndwg 发表于 2011-11-17 10:11:45

应该是“振铃”现象,通过在输出引脚上加rc滤波电路后,情况有很明显的改善。不是示波器或者测量方法的问题。

albert_w 发表于 2011-11-17 23:47:40

加R有道理加C说不过去,除非线路上L的影响很严重了. 传输线妙就妙在这里

source.ant 发表于 2012-4-22 15:15:43

过来祭奠一下我曾经的马甲!!1

wye11083 发表于 2012-4-22 16:50:04

根据很多网站发的数据,这应该是示波器的问题。器件的冲击没这么大,这不是振铃(振铃是信号反射,造成的跟正弦波一样的波形)。示波器的探头的瞬态效应不好。

source.ant 发表于 2012-4-23 21:12:31

可惜只有一种示波器, 有时间换一个试一试

HZY//123456 发表于 2016-5-4 16:19:40

要用直流耦合

linjpxt 发表于 2016-5-4 21:32:00

探头的地跟信号围成的面积要小

linjpxt 发表于 2016-5-4 21:32:47

晕,12年的也翻出来
页: [1]
查看完整版本: 请教关于FPGA输出25k方波信号“过冲”的问题