0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ReFLEX技术的XMODEM模块的特点及应用设计

电子设计 来源:电子技术应用 作者:冉峰;唐智杰;徐美 2021-04-02 10:16 次阅读

基于ReFLEX技术的XMODEM应用于汽车无线远程安全控制系统,提供了一种新型的汽车安全保障的电子检测与控制系统解决方案。此系统中自身配备ReFLEX-XMODEM寻呼模块,在汽车发动机、油路、启动装置等关键部位装入单总线的自动身份识别(ID)芯片,同时驾驶者持有电子钥匙,电子检测控制器既可以对汽车的固有设备进行身份识别,也可对驾驶者进行身份识别,最终也可以通过无线的ReFLEX-XMODEM来远程控制汽车,这样,完成了一个可靠的汽车远程安全控制系统。

系统硬件

系统硬件总框图如图1所示。整个系统硬件由CPU(AT90S8515)、ReFLEX-XMODEM模板、由ID芯片组成的汽车安全保障电路以及接口电路和系统指示电路等组成。其中CPU采用Atmel公司的高速AVR 8位RISC单片机-AT90S8515,该器件包含8kB的SPI在线可编程Flash;512B的SRAM;512B的在线可编程EEPROM,运行速度可以达到8MIPS,工作电压最低可以达到2.7V。

基于ReFLEX技术的XMODEM模块的特点及应用设计

图1 硬件系统原理

ReFLEX是一种高速的双向无线寻呼打包技术,可以完成双向同步数据传输,一个ReFLEX寻呼网的最大容量可以达到9亿以上。XMODEM协议是一种广泛使用的异步文件运输协议。这种协议以128B的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。ReFLEX-XMODEM模块使用了CRC错误侦测方法,传输的准确率可高达99.6%。

本系统采用的ReFLEX-XMODEM模块是Advantra公司的WIRLKI,数据传输波特率设定为2400bps。

系统ID芯片采用Maxim公司的DS2406和DS1990A,其控制采用3个引脚:信号线、输出口(PIO)及地线。主要特点如下:OC门输出的单总线,可使多个ID芯片挂在同一根总线上,各自独立地通与断,CPU可以分别对其进行读、写操作,以实现远距离闭环控制。漏极开路的PIO口允许有50mA的灌电流,可输出高、低电平以实现对其他器件的控制。此外,该芯片还具有64位的激光ROM,出厂时就已在激光ROM内固化了唯一的身份识别码。

核心控制电路

核心控制电路的主要功能是:

1. 检测ID芯片的密码以及发出指示和控制信号,并作为ID芯片与计算机的接口设备来读取ID芯片密码和对自身EEPROM中的ID密码进行在线修改。CPU通过接口J3-1“J3-6利用串行方式下载程序和读写EEPROM数据,通过IO接口J2-1”J2-2来读ID芯片密码,检测、修改EEPROM数据,同时通过接口J1-1、J1-2与汽车安全保障电路连接,用以检测ID芯片密码是否正确与缺损以及发出启动信号以开启油路及启动装置。

汽车安全保障电路主要包含四个固有的ID芯片,可分别安装在汽车的发动机、油路、启动装置等关键部位, CPU的EEPROM中存有四组不同的密码对应四个ID按钮。四个固有的ID芯片加上一个按钮接口挂在同一根信号线上并连到J1-2。当汽车电源接通时,CPU首先通过J1-2、J1-1检测是否存在四个固有ID芯片密码,然后,驾驶者把ID按钮按在按钮接口上,CPU比较按钮ID密码是否与EEPROM中四个密码中的其中一个相符,并确定是否接通油路、启动装置的开关。

2. 通过与ReFLEX-XMODEM的通信,接收到最新的远程控制命令,根据命令的不同,采取不同的控制方式。A:立即关闭发动机、油路;B:延时关闭发动机、油路;C:上传/修改EEPROM中的固化密码。

3. 通过指示灯和蜂鸣器用于系统工作的指示和提醒功能。

系统软件

软件系统总框图如图2所示。

图2 系统软件总框图

ReFLEX-XMODEM 数据通信程序

ReFLEX-XMODEM数据通信包含很多控制命令,其中主要命令有ACK应答命命令(用于应答文件包的收发命令,ID为14H)、删除数据包命令(ID为12H)和接收数据包命令(ID为11H)、传输数据包命令(ID为16H)、读状态命令(ID为18H)、取得配置命令(ID为17H)以及设置配置命令(ID为1AH)等。ReFLEX-XMODEM的通讯流程如图3所示,主要是完成对ReFLEX-XMODEM模块的监控和配置,使得整个通讯速率设定在2400bps,并使系统数据同步。当模块收到数据包后,模块状态标志就会发生变化,系统CPU读取模块状态,然后鉴别状态。如果有数据包被接受,就应答数据,并进行数据包命令解析,细化数据包内容。一旦接收到有效的控制数据包,就存储数据包内容,并设置通讯数据有效标志,由中央处理程序进行处理。

中央数据处理和控制程序

中央数据处理和控制程序总框图如图4所示。

中央数据处理程序主要完成整个系统的控制功能,对通讯数据进行命令分解处理,同时对指示灯、蜂鸣器和油路及启动装置进行控制。

系统首先对寄存器和ReFLEX-XMODEM进行初始化处理,然后检测汽车内部的部件是否存在(判断存在CPU内EEPROM中的ID是否都存在),如果检测通过,则黄色指示灯亮,系统进入下一步工作流程;否则系统报错,红色指示灯亮。接着系统检测ID按钮是否正确,如果正确,系统正常启动;否则系统进入ReFLEX-XMODEM通讯检测流程。

本设计中,系统内采用AVR单片机汇编语言编制核心程序。而上位机则采用Visual Basic编制的接口程序,实现ID芯片的读/写。

结语

本系统作为一种新型的汽车安全控制产品,通过应用ReFLEX-XMODEM模块,实现了远程安全控制功能,尤其值得注意的是装在组件中的每个ID芯片都是独一无二的,所以每个产品中的程序识别码都是在线写入CPU EEPROM中。这样,系统中的每个器件都是不可交换和替代的,所以对汽车防盗非常有效,目前已通过开发研究阶段,正在投入生产。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50714

    浏览量

    423158
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634665
  • 无线
    +关注

    关注

    31

    文章

    5450

    浏览量

    173245
收藏 人收藏

    评论

    相关推荐

    基于LABVIEW的Xmodem的串口通信

    基于LABVIEW的Xmodem的串口通信,和普通串口通信的区别,还有怎样使用?有的同学请传一份模板。
    发表于 08-23 12:31

    高密度、模块化的可编程系统AMETEK Elgar ReFlex产品

    ;amp;750W数字回路控制技术自动并联多达8个模块高功率密度典型应用自动测试系统ReFlex系列产品功率密度高,产品类型多,多个通道接受一个控制器控制, 可极大地简化自动测试系统的集成,是市面上最紧
    发表于 08-27 11:54

    有适用于24FJ64GA004的XMODEM Bootloader吗

    质量。它不使用像XMODEM那样的文件传输协议。请让我澄清一下。我刚刚完成了一个服务器端Windows应用程序启动加载程序的SLIABS /烬EM250 ZigBee。烬栈有一个很好的XMODEM引导
    发表于 02-27 15:51

    xmodem协议的串口调试助手软件需要绑定吗?

    有没有绑定xmodem协议的串口调试助手软件啊,求发。。。。
    发表于 08-19 04:35

    如何通过应用ReFLEX-XMODEM模块实现远程安全控制功能?

    核心控制电路的主要功能是什么?如何通过应用ReFLEX-XMODEM模块实现远程安全控制功能?
    发表于 05-18 06:23

    升降温模块技术特点是什么呢

    !基蛋生物作为中国第一家POCT上市企业,他们产品也是很多都是围绕POCT平台的。既然是即时性,快速当然是一项非常必须的产品竞争点,那么今天学习的这款产品的技术特点是什么呢?1)升降温模块
    发表于 09-08 06:30

    XMODEM系统结构以及关键流程的设计资料分享

    1.关键数据定义  在上一篇中,我们对XMODEM的系统结构以及关键流程进行了详细设计,所以,我们在设计代码前,先对几个重要的数据进行定义,相关的解释我都写在注释中。typedef enum
    发表于 02-17 07:11

    通过C代码实现XMODEM通信协议库设计资料分享

    1.测试方式与代码  在上一篇文章中,我们通过C代码实现了XMODEM通信协议库设计,本篇文章我们将编写一段测试程序,实现对XMODEM库进行测试。  测试过程采用PC串口方式实现,操作系统为
    发表于 02-17 07:10

    哪个大神有新唐的M0或者M4的Xmodem协议例程,求分享

    哪个大神有新唐的M0或者M4的Xmodem协议例程,当然最好有完整的串口升级例程,那就棒棒哒了 XModem协议介绍: XModem是一种在串口通信中广泛使用的异步文件传输协议,分为XMod
    发表于 06-28 06:16

    Xmodem协议原理及实现

    FTP即File Transfer Protocol的缩写,串行通信的文件传输协议主要有:Xmodem、Ymodem、Zmodem和KERMIT等。 Xmodem 协议一般支持128 字节的数据包,并且支持一般校验和、CRC 两种校验方式,在出现数
    发表于 07-16 10:55 87次下载
    <b class='flag-5'>Xmodem</b>协议原理及实现

    Xmodem协议中CRC算法的FPAG实现

    基于解决Xmodem协议中CRC校验的目的,以经典的LFSR硬件电路为基础,采用了按字节并行运算CRC校验码,以及多字节CRC算法的方法。在Quartus II环境下,通过以VHDL语言仿真试验,得出Xmodem
    发表于 05-07 15:29 47次下载
    <b class='flag-5'>Xmodem</b>协议中CRC算法的FPAG实现

    无线通讯技术在汽车远程安全控制系统的应用

    介绍一种无线通讯技术在汽车无线远程安全控制系统中的应用。该系统主要童谣ReFLEX-XMODEM高速无线寻呼模块和带EEPROM的可在线编程的高速CPU解码和检测装在汽车内的单线总线自动身份识别芯片,并控制汽车引擎终端实现安全启
    发表于 09-09 10:33 5次下载
    无线通讯<b class='flag-5'>技术</b>在汽车远程安全控制系统的应用

    Xmodem协议在MSP430单片机上的实现

    介绍了如何实现MSP430单片机与PC利用Xmodem协议进行数据传输,并讨论了这项技术在无线监控系统中的应用。
    发表于 05-02 14:42 7次下载
    <b class='flag-5'>Xmodem</b>协议在MSP430单片机上的实现

    XMODEM设计与C代码实现(2.代码设计篇)

    1. 关键数据定义  在上一篇中,我们对XMODEM的系统结构以及关键流程进行了详细设计,所以,我们在设计代码前,先对几个重要的数据进行定义,相关的解释我都写在注释中。typedef enum
    发表于 12-20 19:35 5次下载
    <b class='flag-5'>XMODEM</b>设计与C代码实现(2.代码设计篇)

    XMODEM设计与C代码实现(3.测试篇)

    1.测试方式与代码  在上一篇文章中,我们通过C代码实现了XMODEM通信协议库设计,本篇文章我们将编写一段测试程序,实现对XMODEM库进行测试。  测试过程采用PC串口方式实现,操作系统为
    发表于 12-20 19:36 23次下载
    <b class='flag-5'>XMODEM</b>设计与C代码实现(3.测试篇)