在工业环境中,电子系统通常工作在极端的温度条件下,或处于电子噪声环境,或是其它恶劣条件,而系统在这种条件下能否正常工作至关重要。举例来说,如果发送给控制机器臂位置的DAC 的数据遭到破坏,机器臂就会按非预期的方向移动,这不仅危险,而且代价巨大。试想一下,机器臂如果砸到生产线上的新车,或者更糟,砸到生产工人,后果会怎样?
有几种方法可以确保收到正确数据后才执行动作。最简单的方式就是控制器回读所发送的数据。如果接收的数据与发送的数据不匹配,则说明其中一者已受到破坏,必须发送新数据并进行验证。这种方法的确可靠,但产生的开销也很大,每段数据都必须经过验证,传输的数据量要翻一倍。
另一种替代方法是循环冗余校验(CRC),即随每个数据包发送一个校验和(checksum),接收器就会指示是否存在问题,所以控制器无需验证接收。校验和一般通过向数据应用一个多项式方程式来生成。应用于一个24 位字时,CRC-8 可产生一个8 位校验和。将校验和与数据组合在一起,全部32 位都发送到能够分析该组合的器件,并指示是否出错——这种方法虽然不是无可挑剔解决方案,但却比读写方法更加高效。
ADI 公司的众多DAC 都采用了分组差错校验(PEC)的形式来实现CRC。不需要PEC 功能时,则写入24 位数据。要添加 PEC 功能,24 位数据需增加相应的8 位校验和。如果接收的校验和与数据不一致,输出引脚被拉低,指示存在错误。控制器清除错误,使引脚返回高电平,并重新发送数据。图1 所示为如何用SPI 接口应用数据的示例。表1 列出了能够采用分组差错校验的ADI 器件示例。
图1. 采用和不采用分组差错校验的SPI 写入
表1. 采用分组差错校验的ADI 器件示例
生成分组差错校验和
CRC-8 算法采用多项式 C(x) = x8 + x2 + x1 + 1. For x = 2时,此式等于二进制值100000111。要生成校验和,需将24 位数据左移 8 位,产生一个后8 位为逻辑0 的32 位数。对齐CRC 多项式,使其MSB 与该32 位数据最左侧的逻辑1 对齐。对该数据施加一个异或(XOR)函数,以产生一个新(更短)的数字。(数字匹配得到逻辑0,不匹配得到逻辑1。)再次对齐CRC 多项式,使其MSB 与第一个结果最左侧的逻辑1 对齐,重复上述步骤。最后,原始数据将减少至小于CRC 多项式的值。此值即是8 位校验和。图2 演示了推演校验和的方法。
图2. 生成24 位数((0x654321))的校验和
结论
图2 中的示例采用(十六进制)值0x654321 作为24 位数据字。对该数据应用CRC-8 多项式可生成校验和0x86。数据和校验和发送至兼容的ADI 公司产品时,只有两段数据都正确到达,该数据才会被接收。此方法提高了数据传输的可靠性,并可确保遭破坏的数据几乎永远不会被接收。
关键字:循环冗余 数据通信 电子系统
引用地址:
循环冗余校验确保正确的数据通信
推荐阅读最新更新时间:2024-05-07 16:30
汽车电子系统元器件解决方案
未来的汽车电子系统中,随着对安全、节能、环保、舒适和娱乐等需求的增加,相关元器件及其周边产品的出货也将持续快速增长。诸多汽车电子领域的设计挑战,需要从元器件层面就开始考虑解决方案。围绕这个话题,介绍新型传感器、保护器件、高压连接器在汽车动力控制、安全系统、通信娱乐、充放电系统等方面的应用。
汽车电子的技术升级速度和其他应用领域如工控、医疗相比是相当快的,这有多方面的原因。首先汽车电子和人们的日常生活紧密相关,尤其在欧美这些以车代步的国家,汽车作为必需品,几乎是大多数人日常出行的唯一选择。而正在崛起的新兴市场如中国、印度,汽车市场飞速增长,据最新报道,深圳的汽车保有量刚刚突破170万辆,成为汽车密度最高的内地城市。可以看出越来越
[嵌入式]
为汽车电子系统提供供电和保护,无开关噪声,效率可达99.9%
为汽车电子系统供电时,不但需要满足高可靠性要求,还需要应对相对不太稳定的电池电压,具有一定挑战性。与车辆电池连接的电子和机械系统具有差异性,可能导致标称 12 V 电源出现大幅电压偏移。事实上,在一定时间段内,12 V 电源的变化范围为–14 V 至+35 V,且可能出现+150 V 至–220 V 的电压峰值。其中有些浪涌和瞬变在日常使用中出现,其他则是因为故障或人为错误导致。无论起因为何,它们对汽车电子系统造成的损害难以诊断,修复成本也很高昂。 通过总结上个世纪的经验,汽车制造商对会干扰运行、造成损坏的电子状况和瞬变进行了分类。国际标准化组织(ISO)对这些行业知识进行编译,制定出适用于道路车辆的 ISO 16750-2
[嵌入式]
汽车电子功率MOSFET解决方案
过去15到20年间,汽车用功率MOSFET已从最初的技术话题发展成为蓬勃的商业领域。选用功率MOSFET是因为其能够耐受汽车电子系统中常遇到的掉载和系统能量突变等引起的瞬态高压现象。且封装很简单,主要采用TO220 和 TO247封装。电动车窗、燃油喷射、间歇式雨刷和巡航控制等应用已逐渐成为大多数汽车的标配,在设计中需要类似的功率器件。在这期间,随着电机、螺线管和燃油喷射器日益普及,车用功率MOSFET也不断发展壮大。
今天的汽车电子系统已开创了功率器件的新时代。本文将介绍和讨论几种推动汽车电子功率器件变革的新型应用。还将探讨实现当前汽车电子系统功率MOSFET的一些发展状况。这些发展将有助于促进汽车电子行业向
[嵌入式]
应用于分布式电子系统中的三种LIN串行通讯协议的介绍
本文旨在介绍本地互联网(LIN)这种低成本的串行通讯协议,它主要用于汽车的分布式电子系统和基于网络的车辆概念中。 车内网络解决方案 新技术为车辆带来的众多改变之一就是电子零部件的不断增加,同时,带有多种传感器、执行器、电子控制器的高级控制系统也对车用通讯技术提出了巨大需求。显而易见,这些需求只能通过使用这种网络解决方案来满足,因为车内环境各不相同,所以,本文将介绍三种能满足成本、安全性和通讯速度需求的主要通讯标准。 *FlexRay *CAN -控制器局域网络 *LIN -本地互联网络 以上三种通讯标准在通讯速度和每个节点的成本方面的比较,见图1 图1: 主要汽车通讯协议 每个通讯标准都有各自的优点和目标应用平台: F
[嵌入式]
基于XML的多方数据通信安全模型研究
1 引言
双重签名可以延伸到保证在任何一个事务处理过程中三方安全地传输信息的一种技术,用与三方通信时的身份认证和信息完整性、交易防抵赖的保护。双重签名除了在应用范围可以延伸,扩展此技术的原理可以应用到保护一个业务链在处理事务过程中多方安全地传输信息,用来保证多方通信时的身份验证和信息完整性、交易防抵赖的保护。
经过对双重签名技术的两轮扩展后本文提出整体签名技术(UnitedSignature)。它继承和发扬双重签名技术的特点,适用于如下应用情景:现有一个多方业务链,由多个通信方:A,B,C,D,E,…,X,…组成,其中A为业务发起方,这个业务发起方在处理业务时需要提供给其它各方信息,这些信息组成一个信息流,信息流中包括A需
[嵌入式]
如何进行汽车电子系统中的处理器选择
汽车正经历着一场数字革命的洗礼:纯机械系统和模拟电子的时代一去不复返。现今的汽车是数字化的汽车,内置了几十甚至上百个嵌入式处理器,它们通过数字网路相互连接,以控制和优化汽车内几乎每一个系统的运转。将来的汽车会集成更多的处理器,因为先进的应用和性能要求更为复杂的信号处理算法,包括安全、引擎和尾气排放控制、驾驶者与汽车的交互界面,以及车内信息和娱乐系统等。
汽车市场要求处理器供应商做出长期的承诺。例如,汽车制造商有时要求其供应商对某一处理器产品提供长达10"15年的供应承诺。下面我们将探讨针对汽车数字信号处理应用的各种处理器类型,以及各个类型的优缺点。此外,我们还将分析汽车应用的特殊要求对面向汽车市场的处理器的影响。
汽
[嵌入式]
汽车电子系统集成化供应成新趋势
作为汽车产业与电子产业的完美结合,汽车电子业的发展相对于汽车市场而言更加迅猛。据估计,近几年的年增长率均超过50%,是拉动汽车工业发展的重要因素。到目前为止,绝大多数国外大型的跨国汽车电子企业已在中国设厂。为了进一步扩大在中国的市场份额,开发出满足中国汽车客户的产品,已逐渐由开始的SKD、CKD引进组装、生产发展到在中国建立大规模的研发中心,产品也从比较单一的高端市场,发展到几乎所有的汽车电子产品。
相对于跨国汽车电子公司的虎视眈眈,我国将近1000家的汽车电子企业却仍处于规模小、产品单一、产品技术含量低的状态。但随着国家对汽车电子产业的重视,我国汽车电子产业的发展步伐正在逐渐加快。我们也看到众多的IT和家电类企业开始
[汽车电子]
无线电台用智能数据通信卡的设计与实现
摘要: 介绍了采用OKI公司的FSK MODEM芯片MSM7512B、AT89C51单片机作控制实现的电台用智能数据通信卡的设计思想和实现方法。通过该卡,可方便地给以模拟方式作为话音通信的无线电台增加数据通信功能,使其性价比大大提高。
关键词: 无线电台 单片机 数据通信 调制解调器
当今信息时代,人们需要多种多样的通信手段和设备,常见的不论是有线电话还是无线电台,都为模拟信道,适合传送模块话音信号。目前,通过公用电话网进行计算机通信的技术已经成熟。而无线电台特点是老式电台,在我国使用范围很广,拥有量很大,但其功能单一,不能适应当前数据通信的要求,如何对其进行技术改造,增加数据能信功
[工业控制]