p>报文传输 帧类型

报文传输由以下4 个不同的帧类型所表示和控制:

- 数据帧:数据帧携带数据从发送器至接收器。

- 远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧。

- 错误帧:任何单元检测到一总线错误就发出错误帧。

- 过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加延时。数据帧(或远程帧)通过帧间空间与前述的各帧分开。

数据帧

数据帧由7 个不同的部分组成:

帧起始、仲裁、控制、数据、CRC 、应答、帧结尾。数据可以为0。

帧起始

它标志数据帧和远程帧的起始,由一个单独的“显性”位组成。只在总线空闲(参见“总线空闲”)时,才允许站开始发送(信号)。所有的站必须同步首先开始发送信息的站的帧起始前沿(参见“硬同步”)。

仲裁场标准格式帧与扩展格式帧的仲裁场格式不同。

- 标准格式里,仲裁场由11 位识别符和RTR 位组成。识别符位由ID-28…ID-18。

- 扩展格式里,仲裁场包括29 位识别符、SRR 位、IDE 位、RTR 位。其识别符由ID-28... ID-0。为了区别标准格式和扩展格式,前版本CAN 规范1.0-1.2 的保留位r1 现表示为IDE Bit。

识别符

识别符—标准格式

识别符的长度为11 位,相当于扩展格式的基本ID(Base ID)。这些位按ID-28 到ID-18 的顺序发送。最低位是ID-18。7 个最高位(ID-28 - ID-22)必须不能全是“隐性”。

识别符—扩展格式

和标准格式形成对比,扩展格式由29 位组成。其格式包含两个部分:11 位基本ID、18 位扩展ID。

基本ID:基本ID 包括11 位。它按ID-28 到ID-18 的顺序发送。它相当于标准识别符的格式。基本ID定义扩展帧的基本优先权。

扩展ID:扩展ID 包括18 位。它按ID-17 到ID-0 顺序发送。

标准帧里,识别符其后是RTR 位。

RTR 位(标准格式以及扩展格式)

RTR 的全称为“远程发送请求位(Remote Transmission Request BIT)”。

RTR 位在数据帧里必须为“显性”,而在远程帧里必须为“隐性”

扩展格式里,基本ID 首先发送,其次是IDE 位和SRR 位。扩展ID 的发送位与SRR 位之后。

SRR 位(扩展格式)

SRR 的全称是“替代远程请求位(Substitute Remote Request BIT)”。

SRR 是一隐性位。它在扩展格式的标准帧RTR 位位置,因此代替标准帧的RTR 位。因此,标准帧与扩展帧的冲突是通过标准帧优先于扩展帧这一途径得以解决的,扩展帧的基本ID(参见以下的“扩展识别符”)如同标准帧的识别符。

IDE 位(扩展格式)

IDE 的全称是“识别符扩展位(Identifier Extension Bit)”

IDE 位属于:

- 扩展格式的仲裁场

- 标准格式的控制场

标准格式里的IDE 位为“显性”,而扩展格式里的IDE 位为“隐性”。

控制场(标准格式以及扩展格式)

控制场由6 个位组成。标准格式的控制场格式和扩展格式的不同。标准格式里的帧包括数据长度代码、IDE 位(为显性位,见上文)、及保留位r0。扩展格式里的帧包括数据长度代码和两个保留位:r1 和r0。其保留位必须发送为显性,但是接收器认可“显性”和“隐性”位的组合。

数据长度代码(标准格式以及扩展格式)

数据长度代码指示了数据场里的字节数量。数据长度代码为4 个位,它在控制场里发送。

数据长度代码中数据字节数的编码

缩写: d—“显性”

r—“隐性”

数据场(标准格式以及扩展格式)

数据场由数据帧里的发送数据组成。它可以为0~8 个字节,每字节包含了8 个位,首先发送MSB。

CRC 场(标准格式以及扩展格式)

CRC 场包括CRC 序列(CRC SEQUENCE),其后是CRC 界定符(CRC DELIMITER)。

CRC 序列(标准格式以及扩展格式)

由循环冗余码求得的帧检查序列最适用于位数低于127 位〈BCH 码〉的帧。为进行CRC 计算,被除的多项式系数由无填充位流给定,组成这些位流的成分是:帧起始、仲裁场、控制场、数据场(假如有),而15 个最低位的系数是0。将此多项式被下面的多项式发生器除(其系数以2 为模):

X 15 + X 14 + X 10 + X 8 + X 7 + X 4 + X 3 + 1

这个多项式除法的余数就是发送到总线上的CRC SEQUENCE(CRC 序列)。为了实现这个功能,可以使用15 位的位移寄存器—CRC_RG(14:0)。如果NXTBIT 指示位流的下一位,那么从帧的起始到数据场末尾都由没有填充的位顺序给定。

CRC 序列(CRC SEQUENCE)的计算如下:

CRC_RG = 0; // 初始化移位寄存器

REPEAT

CRCNXT = NXTBIT EXOR CRC_RG(14);

CRC_RG(14:1) = CRC_RG(13:0); // 寄存器左移一位

CRC_RG(0) = 0;

IF CRCNXT THEN

CRC_RG(14:0) = CRC_RG(14:0) EXOR (4599hex);

ENDIF

UNTIL (CRC 序列起始或有一错误条件)

在传送/接收数据场的最后一位以后,CRC_RG 包含有CRC 顺序。

CRC 界定符(标准格式以及扩展格式)CRC 序列之后是CRC 界定符,它包含一个单独的“隐性”位 。

应答场(标准格式以及扩展格式)

应答场长度为2 个位,包含应答间隙(ACK SLOT)和应答界定符(ACK DELIMITER)。在ACK 场(应答场)里,发送站发送两个“隐性”位。

当接收器正确地接收到有效的报文,接收器就会在应答间隙(ACK SLOT)期(发送ACK 信号)向发送器发送一“显性”位以示应答。

应答界定符

应答界定符是应答场的第二个位,并且是一个必须为“隐性”的位。因此,应答间隙(ACK SLOT)被两个“隐性”的位所包围,也就是CRC 界定符(CRC DELIMITER)和应答界定符(ACK DELIMITER)。

帧结尾(标准格式以及扩展格式)

每一个数据帧和远程帧均由一标志序列定界。这个标志序列由7 个“隐性”的位组成。

小数分频器vhdl实现_使用VHDL进行分频器设计(含小数)相关推荐

  1. VHDL基本门电路和数值比较器的设计

    主要内容:利用VHDL设计基本门电路和数值比较电路模块,并使用EDA 工具对各模块进行仿真验证.基本门电路模块中包含与门.或门.异或门等6个基本电路.数值比较器模块用来实现两个数值比较,结果用特定的二 ...

  2. 【Verilog 语法】~ 关键字、运算符、数据类型、缩位运算、三态门设计、可综合、VHDL 的结构、VHDL:WAIT 语句格式、原语、编译预处理

    本章目录: 1. 关键字 2. 运算符 2.1 分类 2.1.1 按其功能分类 2.1.2 按其所带操作数的个数分类 2.1.2.1 举例 2.2 优先级 3. 数据类型 1) wire 型 2) r ...

  3. 分数换算小数补0法_数学 | 循环小数的循环节以及永远追不上的乌龟

    今天带学生做练习,遇到一个循环小数的问题: 题目:0.0909090-的循环节是(  ). A.09       B.90       C.090      D.9090 不少学生选择B项90,习题答 ...

  4. 分数换算小数补0法_四年级下册—小数的意义

    (以下填写教学设计内容,请不要出现参赛选手姓名和班级) 一.课题:小数的意义 二.教学目标: 知识与技能目标:理解和认识小数的意义,以及理解小数和分数之间的联系,认识每相邻两位计数单位的进率 过程与方 ...

  5. pll制作分频器_怎样自制二分频分频器 制作二分频器需要什么元器件?

    2分频音箱是指音箱由一个高音单元和一个低音单元组成,他是属于全频音箱的一种. 自制二分频分频器简单版 今天,为大家送上一个自制的低音分频器,虽然材料不多,也简单,但低音效果极强 因为电路要用2个无极电 ...

  6. ui设计基础_我不知道的UI设计的9个重要基础

    ui设计基础 重点 (Top highlight) After listening to Craig Federighi's talk on how to be a better software e ...

  7. shields 徽标_徽标不够用时如何设计应用程序图标

    shields 徽标 What's the first thing that comes to mind when you think about a particular app? Chances ...

  8. window程序设计学会_是时候我们学会设计合适的饼图了

    window程序设计学会 Pie charts are common in data science - next to the 饼形图在数据科学中很常见- bar chart and the lin ...

  9. 永不示弱_永不过时的网页设计:今天和2000年的在线投资组合

    永不示弱 重点 (Top highlight) Philippe Starck, a renowned industrial designer, once said: 著名的工业设计师Philippe ...

  10. ios 动画设计_动画和讲故事在设计中的力量

    ios 动画设计 As human beings, we've always been fond of storytelling. Just think of campfire stories, Sa ...

最新文章

  1. [推荐].NET开发人员必备的10个Visual Studio Add-Ins
  2. Linux--Ubuntu12.04安装NDK
  3. 安卓键盘加上数字_HHKB Professional HYBRID静电容键盘图赏
  4. fragment怎么获得上下文环境_Flask 源码剖析 (三):Flask 的上下文机制 (上)
  5. 笔记-计算机软件技术基础(一)资源管理技术-操作系统
  6. java丑数算法_java实现找丑数
  7. 【GlobalMapper精品教程】009:DSM过滤植被和房屋并生成等高线案例教程
  8. 计算机网络(第五版)读书笔记
  9. Chrome扩展 - 百度识图
  10. 如何使用中国知网检索论文-科研小白篇
  11. 期货基本面分析:,马来西亚10月1-10日棕榈油出口量较上月同期下降17.3%,但对中国出口创一年新高
  12. Unity 按住A键更改鼠标光标样式
  13. SEBASTIEN KWOK 2022春夏系列新品上市
  14. 以数据智能引领产业数字化,滴普科技宣布完成5000万美元A+轮融资
  15. 九宫格图案解锁、支付宝解锁、微信钱包解锁
  16. 计算机国际会议 2017,2017计算机辅助设计与图形学国际会议(CAD/Graphics 2017)在张家界召开...
  17. FLUENT两相流如何选择模型
  18. NSComboBox 使用方法
  19. 摩莎(MOXA)NPort 5110串口转网口设定
  20. csp2015-12

热门文章

  1. 教您在Excel中批量生成二维码
  2. 如何转换视频格式?推荐这3款视频格式转换工具
  3. Java之美[从蛮荒到撬动地球]之设计模式三
  4. bscroll.js
  5. 关于DSP2812控制W5500的程序解读
  6. win7下安装vc6.0(sp5,sp6补丁安装)
  7. 计算机硬件认识与了解,计算机硬件认识实习报告参考
  8. Windows无法启动 VMware Workstation server错误1068依赖服务或组无法启动
  9. 如何有效管理远程开发团队
  10. 【科普】U盘被写保护的超详细解决方案(收藏不亏~)