|
|
CAN总线产品: |
|
1.自发自收为什么不成功? |
|
答:转换器的R+,R-必须短接。因为自发自收的时候,数据也是要发到CAN接口上去的,接口上有波形。所以和正常工作一样,总线上必须有120欧匹配电阻。 |
|
2.R+,R-要一直短接吗? |
|
答:强烈建议您一直短接,因为我们的CAN产品通常是在CAN网络的终端上使用的。而根据CAN总线网络的结构,两个远端(终端)必须都有120欧的匹配电阻。所以除非您自己非常明白这里不需要120欧,否则请长期用导线短接。 |
|
3.贵公司的CAN转换器可以传多远? |
|
答:我们的CAN转换器的CAN总线接口,都是标准的CAN接口,理论上5kbps可以传输10km。但这个是CAN国际标准制定时候的实验室数据,一般大家应用都做不了这么远,具体能传多远,取决于您的工作环境,导线介质阻抗等因素。您进行距离设计的时候,一般将理论值除以2。CAN总线各种波特率下的理论传输距离,在光盘reference目录下,有一个word文档。 |
|
4.CAN总线导线一般用什么线? |
|
答:大部分的应用情况下,如果环境不是特别恶劣,双绞的普通导线就可以了。也可以选用屏蔽双绞线。如果想尽量传得更远,则所选用的屏蔽双绞线的阻抗越小越好。 |
|
5.如果波特率不想降低,但还是想传更远的距离怎么办? |
| 答:可以选用GY8802
CAN总线网桥中继器,延长传输距离,加一个中继器,可以加一倍距离。 |
|
6.多个CAN节点组网的方式? |
|
答:请尽量采用链状结构,就是CAN总线将A连到B,B再连到C,C再连到D......,成一个直线。少分叉,分叉越少越好。树枝状结构不好,因为会导致阻抗的分布不均匀,会导致某个位置总是数据不通畅。 |
|
7.我刚购买USB-CAN,运行例程的时候,Transmit函数调用总是返回0,报失败?而CANTools没有报错? |
|
答:该函数返回0,表示发送失败。这是USB-CAN内部CAN控制器返回给函数库的一个状态。可能的原因:1)外面没接设备,2)R+,R-没短接。USB-CAN外面什么设备都不接,是不能成功发送的。因为CAN总线传输有ACK应答机制,没有其他设备响应,是不能形成CAN总线波形,所以发送失败。CANTools没有提示失败,是因为目前的CANTools版本中,没有给出是否成功的提示。只是显示您执行了一次CAN发送。 |
| 8. |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |