amobbs.com 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
回复: 26

同样I2C信号用50M采样与用500M采样解析出来不一样。

[复制链接]
(110501567)
发表于 2016-12-31 15:59:58 | 显示全部楼层 |阅读模式
本帖最后由 xuyaqi 于 2016-12-31 16:11 编辑

50M采样.png 500M采样.png 两个测试文件.rar (2.14 KB)
(110498615)
发表于 2016-12-31 16:49:10 | 显示全部楼层
小见多怪。

不一样就正确了,如果是解析出来是一样,明显就是500M采样率太高了。
(110498440)
发表于 2016-12-31 16:52:05 | 显示全部楼层
alias 发表于 2016-12-31 16:49
小见多怪。

不一样就正确了,如果是解析出来是一样,明显就是500M采样率太高了。 ...

恐怕是临界状态的干扰问题。这个只能做滤波了。
(110497917)
 楼主| 发表于 2016-12-31 17:00:48 | 显示全部楼层
看来低速信号不宜用高速采样。
(110497547)
发表于 2016-12-31 17:06:58 | 显示全部楼层
不是不宜,而是不需。
(110497410)
发表于 2016-12-31 17:09:15 | 显示全部楼层
那是嗯波形有幅度比较大的干扰吧   上示波器看看
(110496162)
 楼主| 发表于 2016-12-31 17:30:03 | 显示全部楼层
临界状态.png 应该是采集到了临界状态造成。
(110495825)
发表于 2016-12-31 17:35:40 | 显示全部楼层
这个信号波形本身就有问题,I2C空闲的时候是两个高电平。
(110495703)
 楼主| 发表于 2016-12-31 17:37:42 | 显示全部楼层
dengterry 发表于 2016-12-31 17:09
那是嗯波形有幅度比较大的干扰吧   上示波器看看

干扰的话应该没有重复性,而这个测试只要头个数据正确后面全正确,头个数据不正确后面全不正确。
(110495525)
 楼主| 发表于 2016-12-31 17:40:40 | 显示全部楼层
uindex 发表于 2016-12-31 17:35
这个信号波形本身就有问题,I2C空闲的时候是两个高电平。

具体能给个截图说明一下吗?谢谢。
(110495230)
 楼主| 发表于 2016-12-31 17:45:35 | 显示全部楼层
alias 发表于 2016-12-31 17:06
不是不宜,而是不需。

这个测试只要采样率高出错的概率就高,只要把采样率降到10M以下解析正确率几乎100%。
(110495048)
发表于 2016-12-31 17:48:37 | 显示全部楼层
xuyaqi 发表于 2016-12-31 17:40
具体能给个截图说明一下吗?谢谢。

哦看出来了,这个波形的确是采到跳变沿了。
跟波形不正常没啥关系,正常的应该是这个样子:http://img0.ph.126.net/mb14EgFt3 ... 550867073688061.png
(110494716)
发表于 2016-12-31 17:54:09 | 显示全部楼层
xuyaqi 发表于 2016-12-31 17:45
这个测试只要采样率高出错的概率就高,只要把采样率降到10M以下解析正确率几乎100%。 ...

如果10M以下解析正确率几乎100%,而高采样率出错,那就是I2C的讯号不良,或上升时间太大,与采样率高有毛关系。
(110493320)
发表于 2016-12-31 18:17:25 来自手机 | 显示全部楼层
采样率高了,会容易采到毛刺
(110487498)
发表于 2016-12-31 19:54:27 | 显示全部楼层
QQ图片20161231200620.png

写程序的人拉出去打板子,分一半给楼主
QQ图片20161231195126.png
(110484345)
 楼主| 发表于 2016-12-31 20:47:00 | 显示全部楼层
uindex 发表于 2016-12-31 17:48
哦看出来了,这个波形的确是采到跳变沿了。
跟波形不正常没啥关系,正常的应该是这个样子:http://img0.p ...

不正常-标注.png 正常-标注.png    同样500M采样一个是正常解析,一个是不正常解析,请高手分析原因。
(110483470)
 楼主| 发表于 2016-12-31 21:01:35 | 显示全部楼层
发现多余采到的毛刺脉宽不到2ns。
(110420518)
发表于 2017-1-1 14:30:47 | 显示全部楼层
看信号质量用示波器。

I2C的标准速度才100K,采样率用1M以上就可以了。
(110406653)
发表于 2017-1-1 18:21:52 | 显示全部楼层
软件做得不太完善   有毛刺就解析错误   只能降低采样率  再不行就并电容
(110325067)
发表于 2017-1-2 17:01:38 | 显示全部楼层
本帖最后由 51kingst 于 2017-1-2 17:49 编辑

有遇到问题,及时沟通就行,这个问题不是什么问题。
这个确实是由于采集到边沿的问题,但是解决方法很简单。

你这是5V的I2C通信,但是你采用的是3.3V的阈值电压,这样采集的时候,由于ACK快速的拉升,他的拉升速度,比你的SCL的变化速度更快。因为3.3V的阈值电压低一些,就有可能造成此问题。

你只需要改一下阈值电压,就可以完美解决这个问题,把阈值电压改成5V的。看如下截图,只需要将这个阈值电压从3.3V改成5V,就可以了。另外,采集到毛刺的问题,多半是你从板子上接出很长的线,然后引入到分析仪导致的。除了我们原装带的线长外,不要再多接太长,比如超过10cm的线。多接一个GND也会改善。毛刺主要是GND回路的问题,但是不会影响到信号解析。信号解析还是由于你的SDA线上的ACK快速拉升,而SCL还没变化完毕造成的时序差。

道理上可以这么理解,比如3.3V的阈值电压是1.5V,那么SCL先执行动作,从高电平往低电平变化,变化到了2.5V的时候,这个时候从机由于是5V系统的,达到2.5V就检测到低电平了,迅速拉高SDA,也就是送出ACK。当SDA拉到1.5V左右的时候,由于分析仪的阈值电压配置是3.3V的,被分析仪已经识别成高电平,而这个时候SCL也刚刚从2.5V降低到1.5V左右,分析仪还是认为是高电平,甚至还会滞后,这样就导致了分析仪认为你的SDA的变化和SCL的变化是同时的,甚至是在SCL在高电平上变化的。而I2C协议规定,SDA的变化必须是在SCL低电平的时候完成的,所以解码器就会认为不符合I2C标准,直接不解析。

为了避免此类问题的产生,最好的处理方法是5V系统就用5V的阈值电压,3.3V的系统就用3.3V的阈值电压,绝大多数情况下阈值电压用一个是不影响的,但是遇到一些细节上的问题,还是会存在差别的。这也是我们做了阈值电压可调的原因,否则我们也可以只做一个固定阈值的。

111.jpg
(110324253)
发表于 2017-1-2 17:15:12 | 显示全部楼层
not_at_all 发表于 2017-1-1 18:21
软件做得不太完善   有毛刺就解析错误   只能降低采样率  再不行就并电容

软件做的没问题,请看解释。
(110322962)
发表于 2017-1-2 17:36:43 | 显示全部楼层
51kingst 发表于 2017-1-2 17:01
有遇到问题,及时沟通就行,这个问题不是什么问题。
这个确实是由于采集到边沿的问题,但是解决方法很简单 ...


2年前比较早的LA5016,硬件上是不支持阈值调整的吧?
(110322161)
发表于 2017-1-2 17:50:04 | 显示全部楼层
68336016 发表于 2017-1-2 17:36
2年前比较早的LA5016,硬件上是不支持阈值调整的吧?


当时的LA5016不支持阈值可调,所以阈值电压直接默认是CMOS5V的,这种情况不会出现任何问题,但是不能采集1.8V的通信系统。
(108694987)
发表于 2017-1-21 13:49:38 | 显示全部楼层
好多高手    受教
(107987301)
发表于 2017-1-29 18:24:24 来自手机 | 显示全部楼层
密集采样采到跳变边沿概率增大  阈值和滤波都上
(107987284)
发表于 2017-1-29 18:24:41 来自手机 | 显示全部楼层
电压阈值
(82823315)
发表于 2017-11-17 00:24:10 | 显示全部楼层
刚刚入手了一台LA2016,我是采集CAN信号,500K的CAN可以正常解码,100K的反而不能正常解码。
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-7-2 14:52

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

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