本文目录一览

1,can总线的帧格式很复杂包括起始位仲裁域控制域数据域

仲裁域,控制域,数据域 就可以了。
期待看到有用的回答!

can总线的帧格式很复杂包括起始位仲裁域控制域数据域

2,通常CAN总线数据报文一共有多少位分别能表示多少组信息

数据段由数据帧中被被发送的数据组成共有64位,它包括0~8个字节,每个字节8位。

通常CAN总线数据报文一共有多少位分别能表示多少组信息

3,can总线问题

首先不得不说提问者爱思考也爱探究竟,不过我要提醒您一句的是,CAN总线数据帧与数据帧可不像串口一样紧挨着,之间还有“帧间空间”,也就是说,即使循环发送CAN帧,也至少还有3位隐性位间歇场,换句话说,最小间隔至少是8+3=11位,即16*11/8=22微秒。
1,传感器是不能直接连can的,是由单片机采集传感器的信号然后通过can总线发出去,所以要考虑的是传感器和单片机的连接2.这个根据你的实际需求可以自己去设定时间3,。一般情况不用人去管了,只需要出问题了再进行维修4,这个就看你系统硬件是怎么设计的了,不同方案肯定不一样5,这个依然看你的硬件设计来估算

can总线问题

4,CAN总线标准格式数据帧的最小位数为多少最大位数又为多少

标准格式数据帧包括:1位帧起始位,11位ID位+1IRQ位,8个控制位,8字节的数据位,2字节的CRC校验位,7个终止位(记得不一定全面)同时有码流控制功能,即位填充功能.当出现4个相同电平的位时,会在中间插入1个不同的位.码流填...

5,can总线发了几帧就停了

扩展帧和标准帧的区别在于:扩展帧的仲裁域有29位,可以出现2^29中报文,且在数据链路上是有间隙的(对操作者透明)。标准帧的仲裁域是连续的11位,可以出现2^11种报文;控制帧中的dlc(数据长度)完全相同,但保留位不同,标准帧ide、r0,扩展帧r1、r0,必须以显性电平发送(由数据链路层操作),对程序员透明;其它的都一模一样,所以,其实can标准帧和扩展帧只是在id的长度上不一样,以能扩展更多的can节点,更好地支持上层协议而已。
CAN总线发多帧数据?是说不间断的发送多帧数据吗?这个不科学,给你举个例子。A的缓冲三帧连续发的CAN数据,ID是0x000005,在A发送第一帧的同时,B准备发送CAN数据,B的数据帧ID是0x000001,等A发完第一帧后,A的第二帧肯定是和B的数据一起仲裁,结果是A仲裁失利,等B发完才能继续发送。你要发多帧数据,可以看看ISO15765-2,里边就有CAN数据传输协议。

6,can 标准帧长度能超过108位吗

不能超过108位。ID Data0..87E0: 02 21 C1 00 00 00 00 00 (02:单帧&数据长度为2;21 C1: 实际数据0&数据1)7E8: 10 14 61 C1 41 43 41 31 (1:应答第一帧;0 14: 数据长度20;61: 服务名;C1 41: DID;43 41 31: 为实际数据0~2 )7E0: 30 00 00 00 00 00 00 00 (3: 流控制帧,表示让7E8继续发送剩余数据)7E8: 21 38 39 41 32 53 5A 46 (2: 连续帧;1: 此帧为连续 续帧的第一帧; 38 39 …… 46: 实际数据3~9)7E8: 22 45 41 38 37 36 39 01(2: 连续帧;2: 此帧为连续 续帧的第二帧; 45 41 …… 01: 实际数据10~16)以上粗体为数据长度14(非实际数据长度)。连续帧 续帧最大为F,最大长度为连续帧的 F*7+第一帧的3=15*7+3=108

7,各位老师关于CAN总线的问题

差不多是这样的,我学校学过这的了,很久没有弄过了。参考资料链接那里有个文档,你可以看看。 从OSI网络模型的角度来看同,现场总线网络一般只实现了第1层(物理层)、第2层(数据链路层)、第7层(应用层)。因为现场总线通常只包括一个网段,因此不需要第3层(传输层)和第4层(网络层),也不需要第5层(会话层)第6层(描述层)的作用。 CAN(Controller Area Network)现场总线仅仅定义了第1层、第2层(见ISO11898标准);实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件(Software)或固件(Firmware)。 同时,CAN只定义物理层和数据链路层,没有规定应用层,本身并不完整,需要一个高层协议来定义CAN报文中的11/29位标识符、8字节数据的使用。而且,基于CAN总线的工业自动化应用中,越来越需要一个开放的、标准化的高层协议:这个协议支持各种CAN厂商设备的互用性、互换性,能够实现在CAN网络中提供标准的、统一的系统通讯模式,提供设备功能描述方式,执行网络管理功能。

8,关于CAN总线的一些问题

1.标准格式数据帧包括:1位帧起始位,11位ID位+1IRQ位,8个控制位,8字节的数据位,2字节的CRC校验位,7个终止位(记得不一定全面)同时有码流控制功能,即位填充功能。当出现4个相同电平的位时,会在中间插入1个不同的位。码流填充区域包括从起始位一直到数据位结束。具体细节可以参见《现场总线CAN原理与应用》一书,北京航空航天大学出版社。2.11位标识符与屏蔽寄存器和代码寄存器组成了CAN总线的滤波模式。3.初始化总线定时寄存器,控制寄存器,输出寄存器,中断寄存器。4.屏蔽寄存器全部为0xFF,使滤波位“无关”5. 高8位为9,即为0000_1001,CODE0= 0000_1001 MASK0 = 1111_0110 (二进制表示)6. 这个我以前算过,《现场总线CAN原理与应用》一书中有详细介绍,现在书没有在手边,印象里是 BTR0 = 0x43;BTR1 = 0x1c;
can的总线协议和其他协议一样是分层协议,常用的有物理层、传输层、协议层,应用层、网络管理层;can控制器实现协议层,can驱动器和双绞线可以看做物理层和传输层,控制单元之间传输的信号是应用层的,网络管理层是基于应用和协议层实现的。所有ecu都是由处理器+can控制器+can驱动器构成(就can总线而言)只要满足物理层协议要求和应用层要求的设备都可以挂在can总线上,向笔记本,plc,手持设备等

9,can总线的数据场有8个字节假如使用了3个字节那么后面的5个字

当然是0了,不用的补充1干嘛
1、在总线中传送的报文,每帧由7部分组成。can协议支持两种报文格式,其唯一的不同是标识符(id)长度不同,标准格式为11位,扩展格式为29位。在标准格式中,报文的起始位称为帧起始(sof),然后是由11位标识符和远程发送请求位 (rtr)组成的仲裁场。rtr位标明是数据帧还是请求帧,在请求帧中没有数据字节。控制场包括标识符扩展位(ide),指出是标准格式还是扩展格式。它还包括一个保留位 (ro),为将来扩展使用。它的最后四个位用来指明数据场中数据的长度(dlc)。数据场范围为0~8个字节,其后有一个检测数据错误的循环冗余检查(crc)。应答场(ack)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。报文的尾部由帧结束标出。在相邻的两条报文间有一很短的间隔位,如果这时没有站进行总线存取,总线将处于空闲状态。2、can 是controller area network 的缩写(以下称为can),是iso国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个lan,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的can 通信协议。此后,can 通过iso11898 及iso11519 进行了标准化,在欧洲已是汽车网络的标准协议。can 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。
其实我想说,你使用3个,把数据写成3就行了,他只会发3个数据过去,后面不用发了,也不用填了!

10,汽车CAN通讯原理

汽车上485通讯可以转换成can通讯。可以用硬件完成两种电平之间的转换,方法如下:1.两线制通信,半双工;2.独有的串口保护电路,具有抗静电、抗雷击、突波抑制功能,可带电热插拔;3.内有电源隔离模块,隔离电压3000 vdc;4.canbus数据线上瞬态干扰抑制,抗静电、防雷击;5.内置智能模块,自动识别canbus信号流向,无延时透明传输。
1can是两根线,2can线上有两个状态,a隐性状态,两线电压2.5V,表示位为1。b显性状态,两线电压:低1.5V,高3.5V,压差2V;表示位为0;3以上2里的电压叫差分线路,为的是增加抗干扰性能,同时在高与低两根线上并入120欧姆电阻,防止信号震荡。4以上只是电路的硬件解释,下面以长城上的烽火台举个例子。5第一个台子,冒烟了,在131个时间单位里(一个报文131个位,也就是一个数据帧131个位),其他的台子,就会记录44个时间单位里,有没有冒烟结果是131个0与1组成的数字:100110010101100101100101(这里一共是131个哈,我没具体计数)。6如果有两个台子在冒烟,先冒烟a的不要停,接着冒烟。后冒烟的b停下来,接收a发出的信号。7两个台子同时冒烟,在前11个冒烟记数里,谁不冒烟(状态为0,显性电平,压差2V)发送的多,谁的优先级就高,就不会停,而其它的1-N个就会停下来 改为接收。8在一个131时间里,一个发出,其它的所有台子都会收到并记录这一串数字,然后根据领导的指示(或是军部的密码本)进行信息处理,如果能找到匹配密码的信息就把8个字节(一个131的帧有8*8位的数据内容,其它的131-64=67个位不是数据的)存下来,装进箱子里,A级文件装进第一个密码箱,B级文件装在第二个密码箱,每个箱子有三个格子,只能收三个文件。9在131个时间里收到的数据串,前11个是ID,就是编号。12位是扩展位,可以在扩展28个位。10一个131(叫报文,叫帧),有这样几个段,仲裁段(就是ID段,前面5678里提到的密码本就是在这一段做比对),数据段(8字节*8位),应答段,结束段。11仲裁里数据叫标识符,用来匹配密码本(叫筛选器,叫识别器,叫过滤器)。12每个can硬件有多个识别器,每个烽火台有多个密码本。两本是一个组。13每组密码本的方式,a一本指定检测位的,一本指定位的状态。比如第一本指定只看第3与5位,第二本指定3位与5位为0。那么只有这一种信息才能存后面的8个字(64位)b一本指定密码A,一本指定密码B。c与d记不清了。14密码本有11位,使用的时候用不了那么多个(11位为0-7ff,0-2046)所以可以前三个位是烽火台的编号,最后两位是功能码(比如信息紧急程度,或数据类型:int char bit),也就是说,仲裁段可以对密码,与可以当数据段来使用。15应答段只有两位,具体的忘了。16结束段有7位隐性电平,好像是这样的。
1. CAN通讯需要遵循CAN协议的电平、频率规定,和以太网协议不一致的,需要在电脑和单片机之间增加CAN控制器。单片机首先采样电机转速数据,通过CAN控制器转换成符合CAN协议的通讯数据,发送出去,在接收端也要通过CAN控制器把通讯数据转换成可读取的数据。2. 要设计电路的,如果要实现自动控制要编写控制程序的。

文章TAG:can报文数据帧有多少位can  报文  数据  
下一篇