can总线如何发送多帧数据.CAN总线发多帧数据?求:can总线通信如何实现两个节点互相收发,请问can总线适配卡是如何让不同通讯速率的CAN线进行数据收发的呢?CAN总线每帧含多少字节根据不同的CAN模式字节是不同的,标准模式可见字节是11个,CRC是发送器自动生成的。
1、你好,我想知道can发送数据和接收数据同步问题。是不是发送端可以不停…
CAN是一种半双工的,任何时刻只能有一个节点占用总线,总线上某个节点是可以一直发的。CAN的每一帧数据是一个完整的帧(起始位、……数据场…ACK场、结束位),数据帧最多每次发送8字节数据,要想实现32字节最少需要发送4帧数据帧,可以自己定协议来区分这一帧是第几次(1、2、3、4)例如,可以将标示符中最低两位表示次数,四次连续接收完后再组装成32字节即可。
2、CAN总线协议的协议内容
一、控制器局域网总线(CAN,ControllerAreaNetwork)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线、同轴电缆或光纤来传输信号,因其高性能、高可靠性和高实时性等特点,已经成为了世界上应用最广泛的现场总线之一。公元1991年,CAN总线技术规范(CANVersion2.0)制定并发布,该技术规范共包括A和B两部分,称为CAN2.0A和CAN2.0B。
3、请问该如何实现CAN总线数据采集呢?
感谢题主的邀请,我来说下我的看法:一般有两种方式,第一种是利用USBCAN设备以及配套上位机软件实现CAN总线数据的存储,这需要USBCAN设备一直和目标CAN设备以及电脑相连,相对而言应用起来比较不灵活。灵活的CAN总线数据采集方式是你把CAN数据存储器直接和目标CAN总线相连,CAN总线数据直接自动被存入到CAN存储器当中,什么时候需要调用,把里面的存储载体TF拿出来用就可以了。
4、如何在CAN驱动中添加接收丢帧判断?
不知道你的实际用意。根据自己有限的经验说一下:在CAN通讯中,如果发送数据远远大于8个字节时,我们常常将数据拆包(拆成一个一个8byte包),然后利用CAN一帧一帧发出去。数据量大,就怕丢帧,可以在CANID中的某几位存放帧号(block),第一帧0,第二针1。依次;在接收端接收一帧,帧号block就+1(block初始为0),根据block来判断是否丢帧,重复帧等问题。
CAN总线控制器用于实现CAN协议和基础数据链路层,以及用于产生一个CAN帧传送的二进制流模式,位在这个过程中馅,添加CRC校验,应答检测操作;接收的二进制码流被解析和接收收发器在此过程相比,比特填充来执行CRC校验操作。此外,需要冲突的判断,错误处理等多项任务。CAN收发器(有时也被称为驱动程序)是在CAN总线的物理层,对于一个二进制码流转换为差分信号传输,差分信号被转换为接收到的二进制码流。
5、求:can总线通信如何实现两个节点互相收发,希望是keil.c程序
一般不管在哪里,都别直接要程序,即使要了,也不会有人给。你应该自己学着写,碰到问题了再问,这样就具体的某个细节问题,大家才好回答你。这个要求包含如下几个方面:1)单片机通过RS232与电脑之间发送、接收数据;2)51单片机对SJA1000的配置、控制、读写;3)CAN的节点通讯(协议);4)51单片机对DS18B20的温度采集。
CAN是通过前导标签来决定总线的使用权的。如果竞争失败,就转成从模式,接受总线信息。这个更多的,我不想从网上复制过来,建议你好好看一下CAN的基本通信原理,这对于你掌握CAN有很大的好处。你先看一下基本原理,我们可以再深入讨论,不然我只复制些基本理论,未免太浪费了。
6、CAN总线每帧含多少字节
根据不同的CAN模式字节是不同的,标准模式可见字节是11个,CRC是发送器自动生成的。以前算过,具体没有记住,大概14个字节左右,好像不是一个整字节数,对了和协议还有关系好像,因为帧中包括帧ID,对于标准帧11位的帧ID,扩展帧29位的帧ID.具体记不清了。标准最大可以到131位,扩展帧最大可以到156位。详见如下解释。
CAN的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。扩展资料:CAN总线通过CAN收发器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。
7、请问can总线适配卡是如何让不同通讯速率的CAN线进行数据收发的呢?
感谢题主的邀请,我来说下我的看法:您所说的CAN线适配卡指的应该是能够实现不同波特率CAN总线相互沟通的CAN中继器。当然,这种设备有现成的,也有用USBCAN设备充当的。但无论是以上哪一种情况,我们都需要在设备使用之前给其配置相应的中继功能,输入两条CAN总线各自的通讯速率参数,剩下的工作就由设备自己完成吧!如果您连两条CAN线的波特率都不知道,那建议您先使用USBCAN设备的自动识别波特率功能识别一下,然后再应用设备的中继功能,以完成自己的目的。
8、can总线如何发送多帧数据.
CAN总线发多帧数据?是说不间断的发送多帧数据吗?这个不科学,给你举个例子。A的缓冲三帧连续发的CAN数据,ID是0x,在A发送第一帧的同时,B准备发送CAN数据,B的数据帧ID是0x,等A发完第一帧后,A的第二帧肯定是和B的数据一起仲裁,结果是A仲裁失利,等B发完才能继续发送,你要发多帧数据,可以看看ISO157652,里边就有CAN数据传输协议。