汽车无线遥控开门系统的新型设计方案
软件中没有采用逐次逼近法,而是采用斜率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)进行解密。接收器软件测量接收信号强度、等待和同步至前同步码、解码数据流并通过串口传输数据。
2.5 发射器(遥控钥匙)与接收器中几种芯片的选用

评论