谁能介绍下CAN通讯常见的几种机制
发布网友
发布时间:2022-04-26 15:30
我来回答
共1个回答
热心网友
时间:2023-08-31 21:55
1.总线关闭,这个是一个CAN通讯的保护机制,一般出现在发送设备上,正常CAN发送数据,是发送方发送一条数据到总线,然后总线上的接收设备做一个应答,但是如果没有应答或者总线上出现错误,会导致,发送设备判断发送失败,增长总线的错误计数,造成主动错误,当错误过多时会进入总线关闭,这种状态下无法进行CAN通讯,CANH 和CANL的电压值为0,必须重启,(202有自动复位功能其他没有)一般一个自动发送数据的设备如果没有设备接收(即线接错或者波特率设置错误,都有可能进入这个状态,所以建议用户先配置好我们的设备,在接线然后再启动待测设备)
2.自动回发 当CAN总线数据发送出现错误的时候,发送设备会自动重发,直到收到接收反馈为止(此时总线错误计数依然会增长,有可能进入总线错误的状态,这也就是CAN如果短路或者如波特率错误,线路不通的情况下回迅速进入总线关闭状态的原因,如果只是线路上有干扰,他只是错误计数增长。总线错误计数的增长是单位时间内的错误),也就是说如果那示波器检测CAN数据,当通讯异常是,可能会用示波器一直检测到波形(此时的波形就是自动重发的波形),当通讯正常时,可能示波器上就无法检测到数据。
3.仲裁帧的概念 can通讯会自动分配带宽 ,因为can通讯支持多节点通讯,所以可能出现一条总线同时有多个设备发送数据,这个时候数据从总线经过就会有先后,这个就引入总线仲裁的概念,一般仲裁主要发生在仲裁段,也就是id这个部分,也就是说ID小的先过,然后过ID大的 数据会自动占用当前波特率数据传输的最小延时,同时如果已知某条数据被仲裁 相应的发送设备也会有总线错误计数累加
谁能介绍下CAN通讯常见的几种机制
1.总线关闭,这个是一个CAN通讯的保护机制,一般出现在发送设备上,正常CAN发送数据,是发送方发送一条数据到总线,然后总线上的接收设备做一个应答,但是如果没有应答或者总线上出现错误,会导致,发送设备判断发送失败,增长总线的错误计数,造成主动错误,当错误过多时会进入总线关闭,这种状态下无法进行C...
ZigBee技术的通信原因有哪些?
网状网通信实际上就是多通道通信,在实际工业现场,由于各种原因,往往并不能确保每一个无线通道都能够始终畅通,就像城市的街道一样,可能因为车祸,道路维修等,使得某条道路的交通出现暂时中断,此时由于我们有多个通道,车辆(相当于我们的...
工控新人问下,can总线通讯的工作原理到底是什么呢?
一、CAN总线原理-简介 CAN(ControllerAreaNetwork),即控制器局域网络,一般称为CANbus,CAN总线。是由德国BOSCH(博世)公司开发的,现已变成ISO世界标准化的串行通信协议,是现在在世界上使用最广泛的开放式现场总线之一。二、CAN总线原理-报文 CAN总线以报文的方法发送数据,每组报文的前十一位为标识符(...
能不能详细介绍下can总线与上位机通信的方式方法,好的话的会再加分...
1、可能你需要这个是做采集用的,你先做好基于单片机的采集电路及程序,2、can转232电路比较成熟,版本大都一个样,mcu+sja1000+82c250 3、转换程序,从网上买或搜索一些,搜索的大都不能用。can通信仅仅是一个传输介质,不是很高深的东西 OK ...
请问无线传输can设备的通讯模式有什么呢?
CAN转无线设备,也就是CAN转WiFi转换器,它在进行通讯时,一般主要有两种模式,一个是TCP,一个是UDP。TCP模式下有一台CAN转WiFi设备会被设置为服务器,它只被动接收客户端的连接需要,而其他的CAN转WiFi设备会被设置为客户端,它们会主动的连接作为服务器的CAN转WiFi设备,直到连接成功。连接成功以后,...
我想问一下canopen pdo通信方式的触发模式有哪几种呢?
一、 内部事件驱动或内部定时器触发。通讯由某一事件触发。例如数字 I/O 口状态改变,超过预先设定的值、定时器中断等都会触发节点发送一个 PDO。这种模式可使总线负载达到最小,在相对低的波特率下获得比较高的通讯特性。二、同步触发。同步触发 PDO 是指 CANopen 节点收到由管理节点发出的同步报文(...
我想问一下can如何实现无线通讯呢?
在一些地形比较崎岖的地方,有线中继是比较吃力的,所以我们就会利用蓝牙WiFi等介质实现无线中继。当然,你不能指望这些信号平白无故的出现,你得有相应的蓝牙转CAN或者是WIFI转CAN工具,通过它们连接目标CAN总线,然后在它们之间互发蓝牙或者是WiFi信号实现沟通,以达成无线中继的目的。当然,如果你想具体的...
我想问一下汽车can通信过程中出现问题的原因是什么呢?
1.汽车电源系统引起的故障:汽车电控模块的工作电压一般在10.5-15.0V,如果汽车电源系统提供的工作电压不正常,就会使得某些电控模块出现短暂的不正常工作,这会引起整个汽车CAN总线系统出现通信不畅。2.汽车CAN总线系统的链路故障:当出现通信线路的短路、断路或线路物理性质变化引起通信信号衰减或失真,都...
请问can通信接口在什么情况下不用连接隔离保护模块?
如果CAN设备的CAN通讯接口有隔离保护模块,它就能够先行一步将大电压电流吸收掉。防止破坏活动的进一步推进。当然,也不是所有的CAN设备都会集成隔离保护模块,有的USBCAN就没有,但它们一般主要是在实验室等理想无干扰环境里使用。如果是正常使用的话,建议还是选择带隔离保护的CAN设备,以防万一。现在你...
汽车无法通讯解决方法,汽车无法通讯解决方法怎么办
汽车CAN通讯故障的常见原因包括:电源系统故障,如电源供应不稳定或线路损坏。CAN总线系统链路故障,可能由于线路接触不良或电磁干扰造成。节点问题,可能是硬件损坏或软件冲突导致节点功能失效。总的来说,维修时务必根据具体情况进行系统排查和故障定位,确保对症下药,有效地修复问题。
可否形象的介绍下can总线仲裁呢?
一条刹车的CAN数据,一条雨刷运动的CAN数据,都在CAN总线上生成了,总线的仲裁机制开始发挥作用,它会根据两条CAN数据的帧ID进行判断仲裁,即谁的帧ID数值较小,谁的总线通过优先度就更高。显然,刹车的帧ID是小于雨刷的。其实,如果你专门研究一下的你就会发现,但凡和汽车动力装置有关的CAN数据,它们...