基于MAXQ3212构建遥控钥匙

[09-13 17:04:19]   来源:http://www.88dzw.com  控制技术   阅读:8556

文章摘要:接收器接收器由并排安装在一起的MAXQ3212 8位微控制器和MAX1473接收器组成,如图6所示。图7为装好的电路板。侧边的连线接到汽车的BCM上。在该演示板中,我们使用一个专用的MAXQ3212端口引脚以9600bps发送异步串行数据。图8给出的MAXQ代码可实现简单的位模拟串口。 看大图 (PDF, 146kB)图6. 接收器包括MAXQ3212和MAX1473。 图7. RKE接收器电路板上安装了MAXQ3212和MAX1473。 图8. 可以用简单的端口引脚产生串口输出。 软件接收器软件测量接收信号强度、等待和同步至前同步码、解码数据流并通过串口传输数据。 信号强度测量测量信号强度与

基于MAXQ3212构建遥控钥匙,标签:计算机控制技术,工厂电气控制技术,http://www.88dzw.com

接收器

接收器由并排安装在一起的MAXQ3212 8位微控制器和MAX1473接收器组成,如图6所示。图7为装好的电路板。侧边的连线接到汽车的BCM上。在该演示板中,我们使用一个专用的MAXQ3212端口引脚以9600bps发送异步串行数据。图8给出的MAXQ代码可实现简单的位模拟串口。

图6. 接收器包括MAXQ3212和MAX1473。
看大图 (PDF, 146kB)
图6. 接收器包括MAXQ3212和MAX1473。

图7. RKE接收器电路板上安装了MAXQ3212和MAX1473。
图7. RKE接收器电路板上安装了MAXQ3212和MAX1473。

图8. 可以用简单的端口引脚产生串口输出。
图8. 可以用简单的端口引脚产生串口输出。

软件

接收器软件测量接收信号强度、等待和同步至前同步码、解码数据流并通过串口传输数据。

信号强度测量

测量信号强度与曼彻斯特解码这一主要任务无关。MAX1473接收器提供一个模拟接收信号强度指示器(RSSI),我们对此信号进行测量。MAXQ3212内置一个模拟比较器(比较VREF和CMPI输入),并可以在定时器输出引脚上产生脉宽调制信号(PWM)。

图9示出了由比较器和PWM构建ADC的方法。我们将RSSI信号送到MAXQ3212比较器的VREF。然后将定时器编程为PWM模式,如果对该PWM进行适当滤波,就可产生DAC输出。该DAC连接到比较器的另一个输入CMPI。比较器随后比较信号电平,如果信号匹配,我们就在没有专用硬件ADC的情况下成功进行了模数转换。

软件中我们没有采用逐次逼近法(这会造成DAC信号重复大幅度摆动,因而建立时间更长),而是选择了斜率ADC。从一个合理的最小值开始,DAC输出缓慢增加,直到比较器指示匹配状态。

图9. 使用MAXQ3212上的比较器测量模拟信号强度。
图9. 使用MAXQ3212上的比较器测量模拟信号强度。

RF信号解码器

MAX1473提供一路数字信号输出(DATAOUT)。由于RF噪声一直存在,无论钥匙链实际上是否在发送数据,该引脚都将连续转换状态。为将该噪声与信号区分开来,MAXQ微控制器必须采用一个小型状态机,测量上升沿和下降沿信号之间的时间,以识别前同步码。

测量边沿间隔的最有效方法是使用中断。MAXQ可编程为上升沿或下降沿触发中断。我们将中断设置为“上升沿”触发,开始测量。一旦探测到上升沿,我们复位并重启定时器,同时将中断触发边沿设置为“下降”沿。到下降沿时,中断处理程序读取定时器的值。图10给出了一个代码段,该代码段读取和复位定时器,然后转换中断触发信号的极性。

如果边沿间隔与8400bps数据率(加/减一个合理的容限)匹配,并检测到协议所指定的同步脉冲数,则微控制器软件状态机切换到接收模式,开始解析余下的数据包。

图10. 边沿检测和定时完全可以采用中断驱动方式实现。
图10. 边沿检测和定时完全可以采用中断驱动方式实现。

结论

MAXQ微控制器系列采用低噪声设计,能够与Maxim的RF器件出色地整合到一起,而基本不会干扰RF信号。可以发邮件到 <Script language=javascript> var name = "micro.software@"; var domain = "dalsemi.com"; document.write (""); </Script> micro.software@dalsemi.com (English only),索取本文阐述的演示发送器和接收器的代码和电路原理图。

<-- END: DB HTML -->

上一页  [1] [2] 


Tag:控制技术计算机控制技术,工厂电气控制技术控制技术