发布网友 发布时间:2022-04-24 19:52
共4个回答
热心网友 时间:2022-05-01 20:13
半双工,能同时收数据,但是不能同时发数据。
CAN协议也遵循ISO/OSI模型,采用了其中的物理层、数据链路层与应用层。CAN采用多主工作方式,节点之间不分主从,但节点之间有优先级之分,通信方式灵活,可实现点对点、一点对多点及广播方式传输数据,无需调度。
CAN采用的是非破坏性总线仲裁技术,按优先级发送,可以大大节省总线冲突仲裁时间,在重负荷下表现出良好的性能。
CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受*,数据块的标识符可由11位或29位二进制数组成;
因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。
同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。
热心网友 时间:2022-05-01 21:31
CAN是半双工的。收发数据要分时进行。不管CAN网络上挂多少设备,在同一时刻只能有1个发送数据。如果有多个需要同时发送则只有优先级别高的先发送,其它等待。
can总线半双工,能同时收数据,但是不能同时发数据。
CAN采用的是非破坏性总线仲裁技术,按优先级发送,可以大大节省总线冲突仲裁时间,在重负荷下表现出良好的性能。所以不同同时发,有优先级。
扩展资料
全双工是要求10个节点同时说话,即使是用两路CAN也没法实现全双工,因为有两个节点同时发送数据的冲突问题。共享传输介质的总线基本上没法实现全双工,因为都存在两个节点同时发送的冲突问题。
CAN可以用光纤来做媒介,但CAN设计的本意不是用来传送大量的数据的,而是控制命令类的,用来实现语音并个好,都用上光纤了,完全可以用别的总线,最好实现ETH,为扩展做好基础。
CAN协议也遵循ISO/OSI模型,采用了其中的物理层、数据链路层与应用层。CAN采用多主工作方式,节点之间不分主从,但节点之间有优先级之分,通信方式灵活,可实现点对点、一点对多点及广播方式传输数据,无需调度。
热心网友 时间:2022-05-01 23:06
半双工,能同时收数据,但是不能同时发数据。热心网友 时间:2022-05-02 00:57
CAN是控制器局域网络(Controller Area NetWork)的简称。它是德国Bosch公司及几个半导体集成电路制造商开发出来的,起初是专门为汽车工业设计的,目的是为了节省接线的工作量,后来由于自身的特点被广泛地应用于各行各业。它的芯片由摩托罗拉、Intel等公司生产。国际CAN的用户及制造商组织(简称CIA)于1993年在欧洲成立,其主要是为了解决CAN总线实际应用中的问题,提供CAN产品及开发工具,推广CAN总线的应用。目前CAN已由ISO TC22技术委员会批准为国际标准,在现场总线中,它是唯一被国际标准化组织批准的现场总线。