快捷搜索:  

can总线如何打包数据发送

广告

一、引言CAN(ControllerAreaNetwork)总线是一种数据传输协议,它最初是由德国Bosch公司在1986年开发出来的,用于汽车电子领域。CAN总线现在已广泛应用于工业自动化、机车车辆、以及其他嵌入式系统中,CAN总线可以让多个设备在同一总线上通信,共享相同的通信介质,从而简化系统设计和降低成本,单片机CAN通信就是指通过特殊DesignedforCAN协议的芯片向CAN总线传送数据。

通讯线路部分是由双线总线(又称两线总线)组成。单线总线在大众电器领域已基本被淘汰,而双线总线则成为目前主流的方案。双线总线由两根线组成:CAN_H和CAN_L,它们都被接在总线的每一个节点上。CAN_H和CAN_L线可以看成是一对平衡传输线。CAN总线的主要协议是CAN2.0B,它采用了一套自适应差分同步传输方式来传输数据和控制信息。

1、求:can总线通信如何实现两个节点互相收发,希望是keil.c程序

一般不管在哪里,都别直接要程序,即使要了,也不会有人给。你应该自己学着写,碰到问题了再问,这样就具体的某个细节问题,大家才好回答你。这个要求包含如下几个方面:1)单片机通过RS232与电脑之间发送、接收数据;2)51单片机对SJA1000的配置、控制、读写;3)CAN的节点通讯(协议);4)51单片机对DS18B20的温度采集。

CAN是通过前导标签来决定总线的使用权的。如果竞争失败,就转成从模式,接受总线信息。这个更多的,我不想从网上复制过来,建议你好好看一下CAN的基本通信原理,这对于你掌握CAN有很大的好处。你先看一下基本原理,我们可以再深入讨论,不然我只复制些基本理论,未免太浪费了。

2、能不能将数组中的数据通过can总线发送

一、可以。can总线波特率获取总线的波特率,然后依据波特率和波形读出具体的数据。二、简介CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。

3、如何让can保持发送

同时多开几个邮箱可以让can保持发送。在CAN总线空闲态,最先开始发送消息的单元获得发送权。多个单元同时开始发送时,各发送单元从仲裁段的第一位开始进行仲裁,连续输出显性电平最多的单元可继续发送。邮箱写满时就会出现CAN发送丢帧的情况,同时多开几个邮箱,每次往不同的邮箱里写数据,使can保持发送。

4、can总线如何发送多帧数据.

CAN总线发多帧数据?是说不间断的发送多帧数据吗?这个不科学,给你举个例子。A的缓冲三帧连续发的CAN数据,ID是0x,在A发送第一帧的同时,B准备发送CAN数据,B的数据帧ID是0x,等A发完第一帧后,A的第二帧肯定是和B的数据一起仲裁,结果是A仲裁失利,等B发完才能继续发送,你要发多帧数据,可以看看ISO157652,里边就有CAN数据传输协议。

您可能还会对下面的文章感兴趣: