原创 让串行总线不再有争用

2012-3-22 14:29 1162 15 15 分类: 消费电子

        在经过很长时间的背运之后,美国高尔夫名将老虎伍兹两年前再现雄风。对老虎伍兹来说,竞争是一件非常好的事情。而对处理高速串行总线的电气设计人员来说,争用则是一件很不好的事情。在存储模块或模数转换器和I/O设备拼命争夺总线控制权时,结果并不是双赢的。

 

         这种争用很好地说明了串行总线要比并行总线调试起来更难。下图所示的串行总线是飞利浦半导体开发的I2C总线标准层和协议。下图说明了各种连接的设备,每个设备都通过发送的每个串行数据包中包含的唯一地址标识符进行选择。

 

1.jpg

 

        大多数数字示波器将作为码型或状态信号,触发上面介绍的逻辑信号组合。下面的截图说明了工程师怎样不得不逐位解码I2C串行总线:工程师先查找包头跳变,然后识别地址,这是第一个字节的前七个位,然后查看第一个字节的第八个位,确定其是读还是写,直到第八个字节解码数据。在下图中,地址是76,操作是读取。

2.jpg

         某些串行总线,如CAN总线,由于位校正而不可能进行手动解码。今天,许多示波器提供了I2C、SPI和CAN总线触发,通过以高达10 Mbps速率触发这些总线的特定信号,可以调试总线内容。使用这些触发可以更简便地设置预计的总线码型。例如,在I2C总线上,您可能要触发包头或包尾、帧类型(数据、远程、差错或过载)、标准或扩展标识符、甚至未确认(MAC)。

 

        通过串行总线触发,可以更迅速地搜索和触发常见数据包信息,如下图所示。在本例中,示波器设置了I2C总线,触发选择的地址76,用于读或写。每个数据包被简便解码,消除了手动解码,减少了错误,节约了时间。 

3.jpg

 

        您使用哪些技术和窍门,查找和消除串行总线设计中的争用?

 

想了解更多测试测量最新资讯?想与测试测量专家互动?敬请关注泰克科技官方微博:http://weibo.com/tekchina 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
15
关闭 站长推荐上一条 /3 下一条