周立功pcie-can卡使用问题

汽车做诊断的时候,汽车的obd座子,插的OBD头,布局如下。  它是一个梯形。   把座子倒过来(长的一侧在上面,短的一侧在下面,叫做到梯形)。如下图分布

上面一拍插针,从右边往左边数,分别是1,2...9号针脚.      下一排插针也是从右往左,依次是9,10,...16针脚。 

                  ______________________________________

                     \     8    7    6    5    4    3    2    1  /

                        \     16 15 14 13 12 11 10 9   /

                         --------------------------------

一般都是用3和11是一对,canH和canL 。  6和14是另外一对canH和canL .   其他的引脚有其他的用途,暂时没研究过。

 

从pcie-卡引出的DB9头子, (不知道为什么,周立功的can卡,配的都是DB9头).里面只有两跟线, 一个是canH 另外一个是canL 。

现象, 打开zcanpro软件, 设备管理,里面选择pcie-914oi, 选择打开设备。 说明电脑已经识别到pcie接口的东西了,此时可以认为驱动已经装好。

然后点击高级功能------》UDS诊断,    会弹出 ”UDS诊断界面“。左边列表里面,依次点击  诊断会话控制----》扩展诊断会话, 左边会出现 10 03 。

然后地址那里,的右边有三个输入框, 依次是 设备ID, 屏蔽码, 电控单元ID. 输入好之后,  点击 “立即发送”按钮。  

此时正常的话, 右下角区域会看到有响应50 03 。    但是看到的是”传输出错, 请检查链路“。  也就是说,如果线和对端的can设备,线缆不接通的情况下, can卡是不能发送出去数据的。

 

检查线缆。 就要用到上面的,针脚定义图。  通讯用的是3和11,用万用表量一下通断, 果然 3号针脚,和 DB9输出的can信号线不通, 属于焊接错误。把线焊接好之后,再用zcanpro软件,就能发出去数据了。

 

 

 

 

 

 

 

 

上一篇:python对数字的四种取整方法int、math.ceil、round、math.modf


下一篇:11.22(python学习)