文章目录
- 概述
- 一、CAN的物理设备
- 二、CAN的物理传输
- 三、CAN的多设备连接
- 四、CAN编程
概述
本节以问答方式讲述CAN相关的一些疑点问题。
一、CAN的物理设备
问: CAN需要什么样的物理设备支持才能算一个CAN网络/系统?
答: CAN需要物理设备支持,最少包括两样物理设备:CAN控制器、CAN收发器
CAN收发器:通过物理电路互转逻辑信号(0、1)和模拟信号(高低电平)
CAN控制器:收发器只能实时转换,来一个转一个,但传输过程的数据可能不止一个Bit,控制器用于存储将要发送的CAN数据、暂时存储接收到的CAN数据。控制器拥有物理存储介质(如RAM)。如果是独立的控制器,在物理上还可能拥有处理芯片、处理程序等。同时,CAN控制器也负责与上层的处理单元进行交互。
二、CAN的物理传输
问: CAN在物理上是如何进行传输的?
答: CAN在物理上以差分信号的形式传输,因此两根线才能进行CAN数据传输,由于CAN是半双工通信,如果既要收也要发,一般情况是两根双绞线,共四根线。
三、CAN的多设备连接
问: CAN在连接多个设备的时候,接线该怎么接?
答: 多个设备必须端接,假设一个主设备CAN,两个子设备CAN1和CAN2,接的时候需要CANH端接CAN1H、CAN2H,CANL端接CAN1L、CAN2L。
232是RX接TX、TX接RX,但485是A接A、B接B,CAN也是CANH接CANH、CANL接CANL。
四、CAN编程
问: CAN在电脑上编程该怎么做?
答:
(1)、主机拥有CAN模块
安装驱动后可以直接编程
CAN模块可以直连CAN设备
(2)、主机没有CAN模块
需要在CAN控制器和主机之间进行转换,比如转成USB串口插电脑,需要一个CAN转USB转换器。还需要安装USB映射CAN驱动才行。
此外,编程统一需要支持CAN协议的库
来自:九七的物联网工程
作者原创文章,文章版权归本文作者所有,未经作者同意请勿以任何方式进行复制、转载等盗版操作,请勿用于商业、违法用途!违者自行承担法律责任!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)