1 引言
本文将对汽车无线遥控开门系统的新型设计方案与应用发展作分析介绍。汽车安全应用所使用的典型无线遥控开门系统-遥控钥匙(RKE)系统,如图1所示。该系统组成包括一个安装在汽车上的控制器(或称接收器)和一个由用户携带的收发器(或发射器),即无线遥控车门钥匙。收发器一般包括一个微控制器、RF器件以及按钮和LED等人机接口器件。微控制器可用DS89C440或PIC16F639,RF器件可用MAX7044或MAX1479或TRF6901。收发器通常关闭,只在按下按钮或需要发送数据时才工作。收发器用来向控制器发送数据,因此是单向通信。然而,这一情况正在改变。新型智能收发器即可发送数据,也可接收数据,因此是双向通信。在双向通信系统中,控制器(安装在汽车上)和收发器(即车钥匙)可以实现自动通信,不需要人机接口。
2 设计思想
从上述无线遥控开门系统组成可看出,系统方案的设计思想是基于用微控制器构建发射器(遥控钥匙)与接收器。
众所周知,MAXQ系列是采用低噪声设计并为配合模拟电路工作而进行了优化的16位RISC微控制器,能够与RF接收器器件整合到一起构建模拟电路的最佳方案。
2.1 遥控钥匙(发射器或收发器)与接收器(车上控制器)
遥控钥匙可选用DS89C450-KIT和MAX7044或两个评估板(EV KIT),即DS89C450-KIT和MAX7044EVKIT (EVht)构成发射器。可以安装在一个壳体内,充电电池位于下方。如使用天线,发送距离超出标准钥匙链几个数量级。
接收器(车上控制器)可由并排安装在一起的MAXQ3212 16位微控制器和MAXl473接收器组成。其连线接到汽车的车体控制模块(BCM)上。若是在作调试或演示,可使用一个专门的MAXQ3212端口引脚以9600bps发送异步串行数据。
在此之所以采用MAXQ3212 16位微控制器,是因为MAXQ系列是采用低噪声设计并为配合模拟电路工作而进行了优化的16位RISC微控制器,除数字元件外还集成了高精密的模拟功能,因而应用方案需要的芯片数更少,能够与RF接收器器件MAXl473整合到一起构建模拟电路的最佳方案,而且基本不会干扰RF信号。其优异的功耗特性与强大的功能组合使产品的设计和构建更加简单,可缩短产品上市时间。
而RF接收器器件MAXl473是最新的300MHz至450MHzASK(振幅变换调制)射频接收器平均灵敏度为-114dBm,正常工作仅消耗5.5mA(典型值)的电流。内置镜频抑制,无需通常使用的前端SAW滤波器。睡眠模式时,MAXl473可在小于250ps的时间内启动并发送数据,保证了更深的睡眠周期和更长的电池寿命。MAXl473可工作于3V至5V的电源电压。该300MHz至450MHz发送器和接收器的最大优点是能将RKE系统有效距离扩大一倍,可理想应用子电池供电设备,包括钥匙,汽车报警和胎压检测。
2.2 关于模拟信号强度测量
MAXl473接收器提供一个模拟接收信号强度指示器(RSSl),可对此信号进行测量。MAXQ3212内置一个模拟比较器,以比较VREF和CMPI输入,并可以在定时器输出引脚上产生脉宽调制信号(PWM)。图2示出了由比较器和PWM构建ADC的方法。将RSSI信号送到MAXQ3212比较器的VREF引脚端。然后将定时器编程为PWM模式,如果对该PWM进行适当滤波,就可产生DAC输出到T2PB引脚端,并将输出(即DAC)连接到比较器的另一个输入CMPI引脚端。比较器随后比较信号电平,如果信号匹配,可在没有专用硬件ADC的情况下成功进行了模数转换。
软件中没有采用逐次逼近法,而是采用斜率ADC。从一个合理的最小值开始,DAC输出缓慢增加,直到比较器指示匹配状态。
2.3 RF信号如何解码
MAXl473接收器提供一路数字信号输出(DATAOUT)。由于RF噪声一直存在,无论钥匙链实际上是否在发送数据,该引脚都将连续转换状态。为将该噪声与信号区分开来,MAXQ微控制器必须采用一个小型软件状态机,测量上升沿和下降沿信号之间的时间,以识别前同步码。
而测量边沿间隔的最有效方法是使用中断触发技术。MAXQ可编程为上升沿或下降沿触发中断。将中断设置为“上升沿”触发,即开始测量。一旦探测到上升沿,复位并重启定时器,同时将中断触发边沿设置为“下降”沿。到下降沿时,中断处理程序读取定时器的值。这可用一小段程序以示一个代码段,该代码段读取和复位定时器,然后转换中断触发信号的极性。如果边沿间隔与8400bps数据率(加/减一个合理的容限)匹配,并检测到协议所指定的同步脉冲数,则微控制器软件状态机切换到接收模式,开始解析余下的数据包。
2.4 关于数据流--曼彻斯特编码的使用
由于制造商、型号以及出厂时间的不同,图1中所示的发射器(遥控钥匙)数据流(脉冲串)的协议的差异极大。而对这种售后的市场项目来说,使用可编程微控制器恰到好处。在此随意选用了8400bps曼彻斯特编码的数字数据流,并采用ASK(振幅变换调制)方式以433MHz进行发射。若要使用FSK(频率变换调制)或不同的发射频率,必须用不同的接收器芯片替换MAXl473。
(1) 曼彻斯特编码基本概念
每个数据位至少由一个信号跳变来表示,从而实现数据流自同步。图3(a)给出了0和1的表示符号,这里选择下降沿为0,上升沿为1。串形数据通常先发送LSB。如图3(b)所示,ASCⅡ字符“A”(41h,0100.000lb)以1000.0010b的形式发送。编码可以通过连接0和1的符号形成。图3(b)通过连接0和1的符号形成ASCII“A”的编码。
(2) 数据流与软件
当按下钥匙链上的按钮时,将发送前同步码,随后依次是发送ID、计数值以及钥匙数据,见图4所示。按钮释放前,发送器一直重复该序列过程,同时还需要一个软件去抖程序。在该实例代码中,是简单地通过短暂关闭接收器实现的。
实际的系统还会将部分数据加密,防止车辆被盗。一般由车体控制模块(BCM)进行解密。接收器软件测量接收信号强度、等待和同步至前同步码、解码数据流并通过串口传输数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)