Board logo

标题: Loto实践干货(3) 测量CAN总线通讯数据 [打印本页]

作者: wowo2018    时间: 2019-3-11 15:43     标题: Loto实践干货(3) 测量CAN总线通讯数据

最近在做运动控制卡的项目,调试样机的过程中,需要验证CAN总线通讯功能的正确性。以前只限于理论上认识CAN总线,使用的CANbus的通讯卡也是有上位机例程,基本上简单地配置上位机软件就可以正常工作了。这次调试需要深入测试CAN接口的通讯过程,正好把之前的对CAN的认识再复习深化一下。
1.png


之所以采用CAN总线,是因为它只需要两根双绞线就可以连接多个通讯节点,并且可以传输相对远的距离,在工业现场抗干扰能力也很强。下图是我按照CAN总线的要求做的一条双绞线,黄色和绿色分别是CAN_High线和CAN_Low线。要求绞距20mm,不绞合的距离不超过50mm。
2.jpg

规定的双绞线传输距离与CAN总线的传输速率的关系如下表。我们的传输距离很短,所以可以采用很高的传输速率。即便是采用最高的传输速率,以OSC802示波器的25M带宽,也是足够调试用的。
  
  
  位速率
bit/s

  
  总线长度
m

  
  1
  
  1M
  
  30
  
  2
  
  800K
  
  50
  
  3
  
  500K
  
  100
  
  4
  
  250K
  
  250
  
  5
  
  125K
  
  500
  
  6
  
  62.5K
  
  1000
  
  7
  
  20K
  
  2500
  
  8
  
  10K
  
  5000
  
下图是我设计驱动控制板的CAN通讯接口部分的原理图,使用SN65HVD230收发器:

4.png


打样后的运动控制板是这样的:
5.jpg

使用LOTO的USB示波器OSC802对CAN通讯的信号进行捕捉,抓取数据进行解析判断。
6.jpg

使用USB示波器OSC802的单次触发功能,很轻松对CAN总线上的电平信号进行了捕捉。不过我们现在还看不懂它,需要对CAN的电平逻辑和传输协议有所了解。
没有收发信号时,两条导线上的电平相同(大约2.5V)。这种电平状态为隐形状态,也称之为隐性电平,即为逻辑1。有信号时,CAN_H导线的电平升高至少1V;而对应的CAN_L导线电平降低同样值,这种电平状态为显形状态,也称之为显性电平,即为逻辑0。5V和3.3V的CAN收发器的逻辑电平会稍有不同。

7.png


我们通过程序发出一串CAN数据后,用OSC802捕捉到的波形如下:

8.png



9.png

根据波形进行数据解码需要注意的有两点:

1:在CAN协议中将CAN_H和CAN_L的差值为高电平时定义为显性,逻辑上表示为0,为低电平时定义为隐性,逻辑上表示为1。

2:在CAN的协议中当连续出现5个显性时就需要插入一个隐性。

CAN的标准帧和扩展帧协议格式:

10.jpg


所以,波形数据解读为:
11.jpg

图中被红色斜线划掉的为CAN协议有意在5个连续显性后面加的单个隐性位,所以去掉。所以,通过USB 示波器 OSC802抓取到的数据为:
00000000000011000001001100010100000001010101011110011010001111100000111101111
  
  
  ID
  
  SRR
  
  
  
  ID
  
  
  
  DLC
  
  CRC
  
  0
  
  00000000000
  
  1
  
  1
  
  000001001100010100
  
  000
  
  0010
  
  000111110000011
  
这个数据帧发出的数据为:
1010101111001101
0xAB, 0xCD
解析结果与上位机收发的结果互相验证正确,所以此次运动控制板的CAN接口功能调试成功完成。
14.jpg



详情:QQ173393190
QQ群827046152


图片附件: 1.png (2019-3-11 15:39, 29.56 KB) / 下载次数 300
http://bbs.eccn.com/attachment.php?aid=49227&k=988cb3b26fe70205d3d51a7cc722dd77&t=1714787096&sid=phDex6



图片附件: 2.jpg (2019-3-11 15:39, 66.32 KB) / 下载次数 301
http://bbs.eccn.com/attachment.php?aid=49228&k=94391e3b01127fc68f717597920fd709&t=1714787096&sid=phDex6



图片附件: 4.png (2019-3-11 15:39, 56.79 KB) / 下载次数 290
http://bbs.eccn.com/attachment.php?aid=49229&k=8c709e343a91d47593dd514eb420730c&t=1714787096&sid=phDex6



图片附件: 5.jpg (2019-3-11 15:39, 72.17 KB) / 下载次数 303
http://bbs.eccn.com/attachment.php?aid=49230&k=24a923539de228cfc4f9c055b90ed27d&t=1714787096&sid=phDex6



图片附件: 6.jpg (2019-3-11 15:39, 80.54 KB) / 下载次数 308
http://bbs.eccn.com/attachment.php?aid=49231&k=19d8bd29b03d3d1acebeb943b04cf81c&t=1714787096&sid=phDex6



图片附件: 7.png (2019-3-11 15:39, 58.19 KB) / 下载次数 290
http://bbs.eccn.com/attachment.php?aid=49232&k=082b74cc40b8e772510a1b496ceb9dcf&t=1714787096&sid=phDex6



图片附件: 8.png (2019-3-11 15:39, 133.55 KB) / 下载次数 297
http://bbs.eccn.com/attachment.php?aid=49233&k=fe006414d0420e851b921e29eae45cea&t=1714787096&sid=phDex6



图片附件: 9.png (2019-3-11 15:39, 182.82 KB) / 下载次数 308
http://bbs.eccn.com/attachment.php?aid=49234&k=2a07cf9759a9d736456e2c5ee7e0e87f&t=1714787096&sid=phDex6



图片附件: 10.jpg (2019-3-11 15:39, 39.56 KB) / 下载次数 315
http://bbs.eccn.com/attachment.php?aid=49235&k=65d820c524e35e4a3896dea13d797a03&t=1714787096&sid=phDex6



图片附件: 11.jpg (2019-3-11 15:39, 28.25 KB) / 下载次数 302
http://bbs.eccn.com/attachment.php?aid=49236&k=96616955c3475e610371fa74f63f6966&t=1714787096&sid=phDex6



图片附件: 14.jpg (2019-3-11 15:39, 18.41 KB) / 下载次数 304
http://bbs.eccn.com/attachment.php?aid=49237&k=a245f88e4c449d5fa2beeca928f39119&t=1714787096&sid=phDex6






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0