当前位置: 首页 > news >正文

如何自己做搜索网站盘锦做网站哪家好

如何自己做搜索网站,盘锦做网站哪家好,建设银行官网登录,线上运营公司概述 CAN 是 Controller Area Network 的缩写#xff08;以下称为 CAN#xff09;#xff0c;是 ISO国际标准化的串行通信协议。 在当前的汽车产业中#xff0c;出于对安全性、舒适性、方便性、低公害、低成本的要求#xff0c;各种各样的电子控制系统 被开发了出来。由于…概述 CAN 是 Controller Area Network 的缩写以下称为 CAN是 ISO国际标准化的串行通信协议。 在当前的汽车产业中出于对安全性、舒适性、方便性、低公害、低成本的要求各种各样的电子控制系统 被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同由多条总线构成的情况很多线束的数量也随之增加。为适应“减少线束的数量”、“通过多个 LAN进行大量数据的高速通信”的需 要1986 年德国电气商博世公司开发出面向汽车的 CAN 通信协议。此后CAN 通过 ISO11898 及 ISO11519 进 行了标准化现在在欧洲已是汽车网络的标准协议。 现在CAN 的高性能和可靠性已被认同并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。 下图 是车载网络的构想示意图。CAN 等通信协议的开发使多种 LAN 通过网关进行数据交换得以实现。 下图为CAN 的应用示例 发展历史 1970s创始 CAN总线最早于20世纪70年代由德国的罗伯特·博丁Robert Bosch GmbH开发用于解决汽车电子系统的通信需求。博丁的团队在开发CAN总线时主要关注实时性、可靠性和抗干扰性。 1980s首次应用于汽车业 CAN总线于1986年首次应用于汽车电子控制系统这标志着它在汽车行业中的商业化应用。它取代了传统的多芯电缆并改进了汽车电子系统的通信。 1990s国际标准化 1991年CAN总线成为国际标准ISO 11898的一部分。这一标准化促进了CAN总线在世界范围内的广泛应用不仅用于汽车还用于工业自动化、医疗设备和其他领域。 21世纪广泛应用 从21世纪初期开始CAN总线逐渐成为嵌入式系统和工业自动化领域的标准通信协议。它也被广泛用于飞机、火箭、医疗设备和电力系统等领域。 CAN FDCAN with Flexible Data Rate 为了满足更高数据传输速率的需求CAN FD于2012年引入。CAN FD允许更高的数据速率同时保持CAN总线的实时性和可靠性。 2020s现代化 CAN总线仍然是许多领域的关键通信协议但现代应用要求更高的性能、数据吞吐量和网络复杂性。因此CAN总线继续演进以满足新的需求。 特点 (1) 多主控制                 在总线空闲时所有的单元都可开始发送消息多主控制。                 最先访问总线的单元可获得发送权CSMA/CA 方式*1。                 多个单元同时开始发送时发送高优先级 ID 消息的单元可获得发送权。 (2) 消息的发送         在 CAN 协议中所有的消息都以固定的格式发送。总线空闲时所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时根据标识符Identifier 以下称为 ID决定优先级。ID 并不是表示发送的目的地址而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时对各消 息 ID 的每个位进行逐个仲裁比较。仲裁获胜被判定为优先级最高的单元可继续发送消息仲裁失利的单元则立刻停止发送而进行接收工作。 (3) 系统的柔软性         与总线相连的单元没有类似于“地址”的信息。因此在总线上增加单元时连接在总线上的其它单元的软硬件及应用层都不需要改变。 (4) 通信速度         根据整个网络的规模可设定适合的通信速度。         在同一网络中所有单元必须设定成统一的通信速度。即使有一个单元的通信速度与其它的不一样此单元也会输出错误信号妨碍整个网络的通信。不同网络间则可以有不同的通信速度。 (5) 远程数据请求         可通过发送“遥控帧” 请求其他单元发送数据。 (6) 错误检测功能·错误通知功能·错误恢复功能         所有的单元都可以检测错误错误检测功能。         检测出错误的单元会立即同时通知其他所有单元错误通知功能。         正在发送消息的单元一旦检测出错误会强制结束当前的发送。强制结束发送的单元会不断反复地重新发送此消息直到成功发送为止错误恢复功能。 (7) 故障封闭         CAN 可以判断出错误的类型是总线上暂时的数据错误如外部噪声等还是持续的数据错误如单元内部故障、驱动器故障、断线等。由此功能当总线上发生持续数据错误时可将引起此故障的单元从总线上隔离出去。 (8) 连接         CAN 总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度可连接的单元数增加提高通信速度则可连接的单元数减少。 总线拓扑图 CAN 控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平二者必居其一。发送方通过使总线电平发生变化将消息发送给接收方。 物理电平   在 CAN总 线上利用 CAN_H 和 CAN_L 两根线上的电位差来表示 CAN 信号。CAN 总线上的电位差分为 显性电平Dominant Voltage 和 隐性电平Recessive Voltage 。其中显性电平为逻辑 0隐性电平为逻辑 1。模块以线与的方式连接到总线如果只有一个节点将总线驱动到逻辑0则整个总线处于该状态而不管发送逻辑1的节点数量。 高速 CAN 总线在传输显性0信号时会将 CAN_H 端抬向 5V 高电平将 CAN_L 拉向 0V 低电平。当传输隐性1信号时并不会驱动 CAN_H 或者 CAN_L 端。 显性信号 CAN_H 和 CAN_L 两端差分标称电压为 2V。 终端电阻在没有驱动时将差分标称电压降回 0V。显性信号0的共模电压需要在 1.5V 到 3.5V 之间。隐性信号1的共模电压需要在 /-12V。 低速/容错CAN信号在传输显性信号0时驱动CANH端抬向5V将CANL端降向0V。在传输隐性信号1时并不驱动CAN 总线的任何一端。在电源电压Vcc为5V时显性信号差分电压需要大于2.3V隐性信号的差分电压需要小于0.6V。CAN总线两端未被驱动时终端电阻使CANL端回归到RTH电压当电源电压Vcc为5V时RTH电压至少为Vcc-0.3V4.7V同时使CANH端回归至RTL电压RTL电压最大为0.3V。两根线需要能够承受-27V至40V的电压而不被损坏。   在高速和低速CAN中,从隐性信号向显性信号过渡的速度更快因为此时CAN线缆被主动积极地驱动。显性向隐性的过渡速度主要取决于CAN网络的长度和导线的电容。   CAN总线采用不归零码位填充技术NRZ发送器只要检测到位流里有5个连续相同值的位便自动在位流里插入补充位 错误  错误状态的种类 单元始终处于 3 种状态之一。 (1) 主动错误状态 主动错误状态是可以正常参加总线通信的状态。 处于主动错误状态的单元检测出错误时输出主动错误标志。 (2) 被动错误状态 被动错误状态是易引起错误的状态。 处于被动错误状态的单元虽能参加总线通信但为不妨碍其它单元通信接收时不能积极地发送错误通知。 处于被动错误状态的单元即使检测出错误而其它处于主动错误状态的单元如果没发现错误整个总线也被认为是没有错误的。 处于被动错误状态的单元检测出错误时输出被动错误标志。 另外处于被动错误状态的单元在发送结束后不能马上再次开始发送。在开始下次发送前在间隔帧期间内必须插入“延迟传送”(8 个位的隐性位)。 (3) 总线关闭态 总线关闭态是不能参加总线上通信的状态。 信息的接收和发送均被禁止。 这些状态依靠发送错误计数和接收错误计数来管理根据计数值决定进入何种状态。错误状态和计数值的关系如表 1 及下图  所示。 错误计数值 发送错误计数值和接收错误计数值根据一定的条件发生变化。 错误计数值的变动条件如表 2 所示。 一次数据的接收和发送可能同时满足多个条件。 错误计数器在错误标志的第一个位出现的时间点上开始计数。 CAN 协议栈的基本概念 CAN 协议如表 3 所示涵盖了 ISO 规定的 OSI 基本参照模型中的传输层、数据链路层及物理层。 CAN 协议中关于 ISO/OSI 基本参照模型中的传输层、数据链路层及物理层具体有哪些定义如下图所示。 * 1 LLC : Logical Link Control 逻辑链路控制 ) * 2 MAC : Medium Access Control 媒介访问控制         数据链路层分为 MAC 子层和 LLC 子层MAC 子层是 CAN 协议的核心部分。数据链路层的功能是将物理层收到的信号组织成有意义的消息并提供传送错误控制等传输控制的流程。具体地说就是消息的帧化、仲裁、应答、错误的检测或报告。数据链路层的功能通常在 CAN 控制器的硬件中执行。         在物理层定义了信号实际的发送方式、位时序、位的编码方式及同步的步骤。但具体地说信号电平、通信速度、采样点、驱动器和总线的电气特性、连接器的形态等均未定义*1。这些必须由用户根据系统需求自行确定。 通信帧 帧的种类 通信是通过以下 5 种类型的帧进行的。 • 数据帧 • 遥控帧 • 错误帧 • 过载帧 • 帧间隔 另外数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符Identifier: 以下称 ID 扩展格式有 29 个位的 ID。 各种帧的用途如表 7 所示 数据帧 数据帧由 7 个段构成。如下图所示。 帧起始表示数据帧开始的段。仲裁段表示该帧优先级的段。控制段表示数据的字节数及保留位的段。数据段数据的内容可发送 08 个字节的数据。CRC 段检查帧的传输错误的段。ACK 段表示确认正常接收的段。帧结束表示数据帧结束的段。 遥控帧 接收单元向发送单元请求发送数据所用的帧。遥控帧由 6 个段组成。遥控帧没有数据帧的数据段。 帧起始表示数据帧开始的段。仲裁段表示该帧优先级的段。控制段表示数据的字节数及保留位的段。CRC 段检查帧的传输错误的段。ACK 段表示确认正常接收的段。帧结束表示数据帧结束的段。 遥控帧和数据帧 • 数据帧和遥控帧的不同          遥控帧的 RTR 位为隐性位没有数据段。         没有数据段的数据帧和遥控帧可通过 RTR 位区别开来。 • 遥控帧没有数据段数据长度码该如何表示         遥控帧的数据长度码以所请求数据帧的数据长度码表示。 • 没有数据段的数据帧有何用途         例如可用于各单元的定期连接确认/应答、或仲裁段本身带有实质性信息的情况下。    错误帧 用于在接收和发送消息时检测出错误通知错误的帧。错误帧由错误标志和错误界定符构成。 错误帧的构成如图 25 所示。 (1) 错误标志 错误标志包括主动错误标志和被动错误标志两种。  主动错误标志6 个位的显性位。  被动错误标志6 个位的隐性位。 (2) 错误界定符 错误界定符由 8 个位的隐性位构成。  * 1 主动错误标志 处于主动错误状态的单元检测出错误时输出的错误标志。 * 2 被动错误标志 处于被动错误状态的单元检测出错误时输出的错误标志。 过载帧 过载帧是用于接收单元通知其尚未完成接收准备的帧。过载帧由过载标志和过载界定符构成。 过载帧的构成如图 26 所示。 (1) 过载标志 6 个位的显性位。 过载标志的构成与主动错误标志的构成相同。 (2) 过载界定符 8 个位的隐性位。 过载界定符的构成与错误界定符的构成相同。 帧间隔 帧间隔是用于分隔数据帧和遥控帧的帧。数据帧和遥控帧可通过插入帧间隔将本帧与前面的任何帧数据帧、 遥控帧、错误帧、过载帧分开。 过载帧和错误帧前不能插入帧间隔。 帧间隔的构成如图 27 所示。 (1) 间隔 3 个位的隐性位。 (2) 总线空闲 隐性电平无长度限制0 亦可。 本状态下可视为总线空闲要发送的单元可开始访问总线。 (3) 延迟传送发送暂时停止 8 个位的隐性位。 只在处于被动错误状态的单元刚发送一个消息后的帧间隔中包含的段。 优先级的决定 在总线空闲态最先开始发送消息的单元获得发送权。 多个单元同时开始发送时各发送单元从仲裁段的第一位开始进行仲裁。连续输出显性电平最多的单元可继 续发送。 仲裁的过程如图 28 所示。 1数据帧和遥控帧的优先级 具有相同 ID 的数据帧和遥控帧在总线上竞争时仲裁段的最后一位RTR为显性位的数据帧具有优先权 可继续发送。 数据帧和遥控帧的仲裁过程如图 29 所示。 2标准格式和扩展格式的优先级 标准格式 ID 与具有相同 ID 的遥控帧或者扩展格式的数据帧在总线上竞争时标准格式的 RTR 位为显性位 的具有优先权可继续发送。 标准格式和扩展格式的仲裁过程如图 30 所示。 位填充 位填充是为防止突发错误而设定的功能。当同样的电平持续 5 位时则添加一个位的反型数据。 位填充的构成如图 31 所示。 (1) 发送单元的工作 在发送数据帧和遥控帧时SOFCRC 段间的数据相同电平如果持续5位在下一个位第6个位则要插入 1 位与前 5 位反型的电平。 (2) 接收单元的工作 在接收数据帧和遥控帧时SOFCRC 段间的数据相同电平如果持续5位需要删除下一个位第6个位再接收。如果这个第 6 个位的电平与前 5 位相同将被视为错误并发送错误帧。 错误的种类 错误共有 5 种。多种错误可能同时发生。 • 位错误 • 填充错误 • CRC 错误 • 格式错误 • ACK 错误 错误的种类、错误的内容、错误检测帧和检测单元如表 9 所示。 错误帧的输出 检测出满足错误条件的单元输出错误标志通报错误。 处于主动错误状态的单元输出的错误标志为主动错误标志处于被动错误状态的单元输出的错误标志为被动错误标志。 发送单元发送完错误帧后将再次发送数据帧或遥控帧。 错误标志输出时序如表 10 所示。 位时序 由发送单元在非同步的情况下发送的每秒钟的位数称为位速率。一个位可分为 4 段。 • 同步段SS • 传播时间段PTS • 相位缓冲段 1PBS1 • 相位缓冲段 2PBS2 这些段又由可称为 Time Quantum以下称为 Tq的最小时间单位构成。 1 位分为 4 个段每个段又由若干个 Tq 构成这称为位时序。 1 位由多少个 Tq 构成、每个段又由多少个 Tq 构成等可以任意设定位时序。通过设定位时序多个单元可 同时采样也可任意设定采样点。 各段的作用和 Tq 数如表 11 所示。1 个位的构成如图 32 所示。 采样点 所谓采样点是读取总线电平并将读到的电平作为位值的点。位置在 PBS1 结束处。 取得同步的方法 CAN 协议的通信方法为 NRZNon-Return to Zero方式。各个位的开头或者结尾都没有附加同步信号。发送单元以与位时序同步的方式开始发送数据。另外接收单元根据总线上电平的变化进行同步并进行接收工作。 但是发送单元和接收单元存在的时钟频率误差及传输路径上的电缆、驱动器等相位延迟会引起同步偏差。因此接收单元通过硬件同步或者再同步的方法调整时序进行接收。  硬件同步 接收单元在总线空闲状态检测出帧起始时进行的同步调整。 在检测出边沿的地方不考虑 SJW 的值而认为是 SS 段。 硬件同步的过程如图 33 所示。 再同步 在接收过程中检测出总线上的电平变化时进行的同步调整。 每当检测出边沿时根据 SJW 值通过加长 PBS1 段或缩短 PBS2 段以调整同步。但如果发生了超出 SJW 值的误差时最大调整量不能超过 SJW 值。 再同步如图 34 所示。 调整同步的规则 硬件同步和再同步遵从如下规则。 (1) 1 个位中只进行一次同步调整。 (2) 只有当上次采样点的总线值和边沿后的总线值不同时该边沿才能用于调整同步。 (3) 在总线空闲且存在隐性电平到显性电平的边沿时则一定要进行硬件同步。 (4) 在总线非空闲时检测到的隐性电平到显性电平的边沿如果满足条件1和2将进行再同步。但还要 满足下面条件。 (5) 发送单元观测到自身输出的显性电平有延迟时不进行再同步。 (6) 发送单元在帧起始到仲裁段有多个单元同时发送的情况下对延迟边沿不进行再同步。 参考 https://blog.csdn.net/ZCShouCSDN/article/details/89603298 《CAN 入门书》 作者 瑞萨科技
http://www.hkea.cn/news/14262925/

相关文章:

  • 融水做的比较好的网站有哪些天津网站优化公司价格
  • 手机端网站建设广告词seo排名工具有哪些
  • 中企动力网站建设精品案例网站优化培训如何优化
  • 泰安网站优化公司电商网站首页图片切换怎么做的
  • 手机网站怎么建Dedecms手机网站源码
  • 沈阳中联做网站关键词优化好
  • 综合网站推广的含义服务器做视频网站吗
  • 怎样做淘宝联盟的网站阳信住房和城乡建设厅网站
  • 网站关键词收费网络设计与规划实验报告
  • 中国最大的博客网站网站建设梦幻创意
  • 网站建设用啥系统好建立一个国外的网站
  • 做本地网站微信软文范例大全100
  • 杭州专业的网站制作成功案例wordpress贴代码
  • 仿美团版网站开发制作太原市建设工程安全监督站网站
  • 英文网站如何做网站代运营推广
  • 黄埔网站建设(信科网络)小公司企业简介300字
  • 成都建设规划局网站庆阳网站设计 贝壳下拉
  • 网站备案承若怎么写免费网站建设itcask
  • 因酷网站建设网站设计制作哪些
  • 网站建设按什么收费服务专业的网站制作服务
  • 郑州网站制作郑州网站制作百度快照优化排名推广
  • 怎样制作一个网站步骤wordpress 轻量级
  • 洛阳网站建设汉狮报价阿里云网站建设视频
  • 网站浮动代码自己服务器建设网站
  • 做的网站老被攻击永久免费网站模板
  • 建筑公司网站首页怎么制作一款自己的app
  • 企业网站seo从哪开始wix建设网站
  • 网站制作建设模板做网站和网页区别
  • 网站建设发好处wordpress move导入
  • 本地网站建设DWwordpress 媒体 路径