-
错误帧的作用
2017-03-14 13:41:14打破CAN总线位填充规则,从而导致接受数据节点产生错误 节点错误形式 主动错误状态:可以正常收发数据(主动、被动错误计数器均小于128),可以发送主动错误帧 被动错误状态:是节点本身受干扰或错误比较多时的工作...错误帧分为主动错误帧和被动错误帧
主动错误帧:6-12个显示标识位+8个隐形位
被动错误帧:6个隐形错误标识(可被其他在节点在显性位覆盖)+8个隐形位
实现原理
打破CAN总线位填充规则,从而导致接受数据节点产生错误
节点错误形式
主动错误状态:可以正常收发数据(主动、被动错误计数器均小于128),可以发送主动错误帧被动错误状态:是节点本身受干扰或错误比较多时的工作模式,只能发送被动错误帧(主动、被动错误计数器其一在127、256之间),其实就是不允许它阻塞别的正常节点的通讯总线关闭模式:节点错误很多时进入的模式(收或发错误计数器等于256),收发都被禁止。主动报错和被动报错
1.主动报错站点:只要检查到错误,它立即"主动地"发出错标识
所谓"出错标识",它本身就是一个"错误的位序列"(连续的6个显性位,不满足CAN协议的"最多5个连续的同性位"要求),目的是"主动地"告诉大家:即使你们 没有发现"刚才我已发现"的错误,现在我"以身作则"出错啦!你们该看到这个错误了吧!
2.被动报错站点:如果检查到错误,它只能干瞪眼"被动地"等别人(主动报错站点)报错,等待的时候它可不能去动总线,直到识别出由主动报错站点发出的"错误的位序列",它才松了一口气:有人正式报错了!然后他就可以去竞争总线,该干啥干啥
3.出错标识本身没有什么优先级的问题.
4.对于通过竞争得到总线使用权的发送站点来说,它在一边发一边听,有可能:
(a).它自己就发现错误,它就干脆哗啦哗啦,乱发一气(连续的发六个同性位). 就象你小时候在幼儿园练习写字,写错一个笔画你自己就不耐烦了,在纸上哗啦哗啦,乱画一气.目的就是告诉别人(别的站点),出错了!
(b).它自己没有发现错误,但作为主动报错的接收站点发现了错误(比如因为线路长,干扰大引起的错误),这个发现错误的站点就会立即哗啦哗啦往总线上乱发一气(连续的发六个显性位),就象你小时候在幼儿园练习写字, 写错一个笔画你自己没发现,可老师(主动报错站点)发现了就不耐烦了, 在你的纸上哗啦哗啦,乱画一气.目的就是你自己以及告诉别人(发送站点和别的站点),出错了!
(c).它自己没有发现错误,但作为被动报错的接收站点发现了错误(比如因为线路长,干扰大引起的错误),这个发现错误的站点只能慢慢的等待,等待别的主动报错站点报错,如果别的主动报错站点没发现错误,那就继续等,一直等到该发ACK的时候不给发送站发这个显性的ACK信号,当然了其他站点可能会发这个ACK,那说明其他站点没有发生错误,没办法,别人能通信, 你不能!然后积攒到一定的时候,你就脱离总线吧!再继续等待一段时间, 脱胎换骨,重新回到总线上(这个时候错误记录都清0了,你肯定是主动报错站了).就象你小时候在幼儿园练习写字,写错一个笔画你自己没发现, 别的同学(被动报错站点)发现了但他不能说,嘿嘿(乱说话,老师要打屁股的),他就只能等,等老师来发现你的错误(等待主动报错站点报错),或者老师没眼力,那就等到收作业的时候,不收你的(不发ACK),不过老师可能主动来收的(给你发ACK),那你可没办法,继续等吧,等到你也当老师了(脱胎换骨了),......... -
数据链路层:ppp帧的字节填充和零比特填充
2020-08-12 19:49:49作用:表示一个帧的开始或结束,是帧的界定符,要和信息字段有区别。 表示: ①16进制:0x7E ②二进制:01111110 2.异步传输(逐个字符(字节)传输): 如果信息字段和标志字段有相同比特组合时候的处理:字节填充 ...PPP帧格式:
1.标志字段
*:标志为F的字段
作用:表示一个帧的开始或结束,是帧的界定符,要和信息字段有区别。
表示:
①16进制:0x7E
②二进制:011111102.异步传输(逐个字符(字节)传输):
如果信息字段和标志字段有相同比特组合时候的处理:字节填充
①转义字符:0x7D
②信息字段的:0x7E —>(0x7D,0x5E)
③信息字段出现转移字符: 0x7D => (0x7D,0x5D)
④ASCALL码中的控制字符:=>(转移,控制)
有32个,十进制从0-32,十六进制即从0-20
例如:
0X10——>(0X7D,0X10)所以见到帧的数据报为以下几种,有对原始数据的转换:
7D,5E
7D.5D
7D X(小于等于20的数字)例:
3.同步传输:
①同步传输特点:一连串比特(0或者1)连续传送,;例如:0111011110100
②如果信息字段和标志字段01111110有相同比特组合时候的处理:零比特填充
③方法:发现有五个连续的1,在1后立即填充一个0例:
-
关键帧,空白关键帧,普通帧的区别是什么
2020-08-22 17:39:43在这一帧填充内容后,就变成关键帧了; 普通帧是用来计量播放时间或过渡时间用的,不能手动设置普通帧的内容,它是播放过程中由前后关键帧以及过渡类型自动填充的,手动插入或删除普通帧,会改变前后两个关键帧之间...关键帧,就是说这一帧是连接两段不同的内容,这一帧后面的视频内容会有新的变化或过渡;在时间轴上这一帧带有小黑点标志;
空白关键帧,跟关键帧作用相同,但是这一帧没有内容,在时间轴上,这一帧没有小黑点标志;在这一帧填充内容后,就变成关键帧了;
普通帧是用来计量播放时间或过渡时间用的,不能手动设置普通帧的内容,它是播放过程中由前后关键帧以及过渡类型自动填充的,手动插入或删除普通帧,会改变前后两个关键帧之间的过渡时间。
-
以太网数据帧的格式以及每个字段的作用
2020-03-24 22:19:57目的地址 源地址 类型 数据 帧校验序列 前导码(7字节):使接收器建立比特同步 其实定界符SFD(1字节):指示一帧的开始 ...填充字段PAD:以保证帧有足够长度来适应碰撞检测的需要 帧校验序列...目的地址 源地址 类型 数据 帧校验序列
前导码(7字节):使接收器建立比特同步
其实定界符SFD(1字节):指示一帧的开始
目的地址DA(6字节):指出要接收该帧的工作站
源地址SA(6字节):指示发送该帧的工作站地址
数据字段长度(2字节):指示其后的逻辑链路控制(LLC)数据字节的长度
逻辑链路控制帧LLC:携带的用户数量
填充字段PAD:以保证帧有足够长度来适应碰撞检测的需要
帧校验序列FCS(4字节):采用循环冗余校验码(CRC)用于检验帧在传输过程中有无差错。 -
以太网MAC帧格式
2019-05-21 17:13:00以太网中的MAC帧的格式与各字段的作用为:前导码(7字节):使接收器建立比特同步起始定界符SFD(1字节):指示一帧的开始目的地址DA(6字节):指出要接收该帧的工作站源地址SA(6字节):指示发送该帧的工作站地址... -
以太网MAC层 帧格式
2019-05-20 22:25:00以太网中的MAC帧的格式与各字段的作用为:前导码(7字节):使接收器建立比特同步起始定界符SFD(1字节):指示一帧的开始目的地址DA(6字节):指出要接收该帧的工作站源地址SA(6字节):指示发送该帧的工作站地址... -
封装成帧&透明传输
2021-01-13 22:23:16首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界(确定帧的界限) 帧同步:接收方应当能从接收的二进制比特流中区分出帧的起始和终止。 组帧的四种方法:字符计数法、字符(节)填充法、零比特填充法、违规... -
3.2封装成帧和透明传输
2020-09-01 21:01:25首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界(确定帧的界限) 帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和中止。 组帧的四种方法:1.字符计数法 2.字符/字节填充法 3.零比特填充... -
CAN总线协议:CAN总线的位填充机制
2021-02-25 17:18:03帧起始、仲裁域、控制域、数据域以及CRC校验和域,均通过位填充方法编码。 位填充是指:无论何时,发送器只要检测到位流中有5个连续相同逻辑的位,便会自动在位流中插入一个补码位。 举例来说,如果连续5个显性位,... -
CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明
2018-10-26 12:03:493.CANOpen系列教程03_CAN收发器功能、原理及作用 4.CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明 5.CANOpen系列教程05_CAN总线同步与位填充、优先级的决定 6.CANOpen系列教程06_结合代码... -
计算机网络学习笔记 3.2 封装成帧和透明传输
2020-09-27 20:38:00目录一、封装成帧(组帧)二、透明传输三、组帧的四种方法1、字符计数法2、字符(节)填充法3、零比特填充的首尾标志法(零比特填充法)4、违规编码法 一、封装成帧(组帧) 封装成帧就是在一段数据的前后部分添加... -
CANOpen系列教程05_CAN总线同步与位填充、优先级的决定
2018-10-26 12:04:343.CANOpen系列教程03_CAN收发器功能、原理及作用 4.CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明 5.CANOpen系列教程05_CAN总线同步与位填充、优先级的决定 6.CANOpen系列教程06_结合代码... -
数据链路层:封装成帧,透明传输,差错检验与纠正
2019-10-04 10:24:10首部和尾部的一个重要作用就是进行帧定界 透明传输 发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”(其十六进制编码是 1B)。 字节填充(byte stuffing)或字符填充... -
CANOpen系列教程03_CAN收发器功能、原理及作用
2018-10-26 11:56:353.CANOpen系列教程03_CAN收发器功能、原理及作用 4.CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明 5.CANOpen系列教程05_CAN总线同步与位填充、优先级的决定 6.CANOpen系列教程06_结合代码... -
一帧数据发送完毕: =1;_计算机网络基础知识——数据链路层
2021-01-28 02:38:45接着阐明面向比特的链路控制规程hdlc的要点及零比特填充法。最后介绍因特网中的数据链路层协议ppp数据链路层的功能和作用。一、名词解释链路:链路就是一条无源的点到点的物理线路段,中间没有任何其他的交换节点。... -
H.266/VVC代码学习21:帧内角度预测的实现 / 近对角模式的PDPC(xPredIntraAng)
2019-04-20 17:29:14xPredIntraAng函数的作用是对任意大小的块和任意模式,如何将参考像素的值根据其模式的角度填充进每一个像素。 下图是basketball drill的一个16*16的块,其预测模式为10(偏斜上方),得到如下预测结果: 水平模式... -
YuvMbBuffer::loadIntraPredictors作用
2010-10-18 18:42:00用于设置宏块16*16区域外填充部分上面一行和左边一行的数据,目的是为了边缘块的帧内预测,比如address为0的宏块,前面是没有重构的宏块,所以帧内预测要使用边缘像素扩展的填充区域像素。 -
一篇文章帮你搞清楚数据链路层在网络中的作用
2020-05-27 08:13:27文章目录封装成帧透明传输字符计数法字符填充法零比特填充法违规编码法差错控制循环冗余检验CRC海明码(汉明码)流量控制停止等待协议滑动窗口协议可靠传输传输数据使用的链路使用点对点信道(PPP协议)使用广播信道... -
flash学习笔记
2016-05-18 15:05:03最近全组服务端去学习flash,真的给了我学些客户端知识的机会了。 关键帧,就是说这一帧是连接...在这一帧填充内容后,就变成关键帧了; 普通帧是用来计量播放时间或过渡时间用的,不能手动设置普通帧的内容,它是播 -
CANOpen系列教程06_结合代码理解CAN底层收发数据(含STM32例程)
2018-10-26 12:05:313.CANOpen系列教程03_CAN收发器功能、原理及作用 4.CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明 5.CANOpen系列教程05_CAN总线同步与位填充、优先级的决定 6.CANOpen系列教程06_结合代码... -
CANOpen系列教程01_初识CAN与CANOpen及相关内容
2018-10-26 11:47:143.CANOpen系列教程03_CAN收发器功能、原理及作用 4.CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明 5.CANOpen系列教程05_CAN总线同步与位填充、优先级的决定 6.CANOpen系列教程06_结合代码... -
CANOpen系列教程02_理解CAN总线协议
2018-10-26 11:48:523.CANOpen系列教程03_CAN收发器功能、原理及作用 4.CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明 5.CANOpen系列教程05_CAN总线同步与位填充、优先级的决定 6.CANOpen系列教程06_结合代码... -
【计算机网络】--知识归纳--第三章--数据链路层
2021-01-02 11:27:18首部和尾部的一个重要作用就是进行帧定界。 基于控制字符,如SOH 基于比特,如01111110 透明处理 数据链路层传输的数据不受任何限制,无论什么数据都可以在数据链路层传输。 同步传输 PPP零比特填充 异步... -
计算机网络第十课:数据链路层的三个基本问题(第三章)
2020-03-28 17:41:06首部和尾部的一个重要作用就是进行帧定界。确定头部和尾部的界限 从网络层得到IP数据报/IP数据包,然后加上帧的首部和帧的尾部,这就是封装成帧的过程。 2.透明传输 如何防止帧的数据部分中含有帧首部(SOH)和帧... -
计算机网络_组帧(4种通用方法)
2018-05-01 05:23:34组帧主要解决帧定界,帧同步,透明传输等问题,通常使用 字符计数法 , 字符填充的首尾定界符法 , 比特填充的首尾标志法 , 违规编码法 4种方法。 字符计数法 在帧头部使用一个计数字段来标明帧内...