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

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

3天内不再提示

基于PIC16F639和PIC18F4680单片机实现PKE智能钥匙系统的设计

电子设计 来源:郭婷 作者:电子设计 2019-07-30 08:07 次阅读

随着汽车电子技术的不断发展,传统的无线门禁系统已无法满足广大用户的需求。免持式被动无钥匙门禁系统PKE(Passive Keyless Entry)正迅速成为汽车远程无钥匙门禁应用的主流,并成为新型汽车的普遍选择。在汽车装配有PKE智能钥匙系统的情况下,车主只要靠近车辆或者碰一下车门,车门就能自动打开。PKE智能钥匙系统是汽车智能化、信息化、电子化的体现,提高了整车的安全性、可靠性、舒适性,具有极佳的市场前景和巨大的潜在效益。

智能钥匙能发射出红外线信号,既可打开一个或两个车门、行李箱和燃油加注孔盖,也可以操纵汽车的车窗和天窗,更先进的智能钥匙则像一张信用卡,当司机触到门把手时,中央锁控制系统便开始工作,并发射一种无线查询信号,智能钥匙卡作出正确反应后,车锁会自动打开。只有当中央处理器感知钥匙卡在汽车内时,发动机才会启动。

1 系统硬件设计

1.1 PKE系统的工作原理

无钥匙门禁系统(PKE,Passive Keyless Entry)在RKE基础之上发展起来,作为新一代防盗技术正在逐步发展壮大,目前已经从高档车市场逐步进入中档车市场,不仅奔驰、宝马等高端汽车制造商已经广泛采用了PKE,像福特蒙迪欧、日产的天籁和新型马自达等中型车型也纷纷采用这一技术。PKE不是传统的钥匙,而是一个智能钥匙,类似于智能卡。当驾驶者踏进指定范围时,该系统通过识别判断如果是合法授权的驾驶者则进行自动开门。上车之后,驾驶者只需要按一个按钮即可启动点火开关。

PKE智能钥匙系统分为基站(车身)和应答器(钥匙)两部分,系统框图如图1所示。这两部分之间采取双向通信。该系统有两种工作方式:第一种是车辆中的基站单元不停地发送一条编码为125 kHz的低频报文以搜寻并唤醒一定范围内的应答器。该信号范围内的所有应答器都能够接收到该报文,并对编码的数据字段进行验证。一旦车主身上的应答器识别成功,它就会自动发送一条频率为433.92 MHz的射频Keeloq编码报文,基站单元在收到该报文后对其进行解码,如果识别成功,将控制指令执行机构打开车门。第二种工作方式中基站单元为了降低电流消耗并不会轮询应答器。基站单元一般处于休眠状态或掉电状态,只有当触发事件发生时才能将其唤醒,该触发事件一般是汽车门把手上的红外信号或者是由汽车门把手装置激活的微动开关。在第二种工作方式下车主必须碰一下车门才能触发系统,从而打开车门。

基于PIC16F639和PIC18F4680单片机实现PKE智能钥匙系统的设计

1.2 应答器(钥匙)模块设计

应答器模块由微控制器、高频发射电路、低频接收电路和开关按钮组成,其电路图如图2所示。根据以上特性,微控制器选择微芯公司PIC16F639。该芯片采用SSOP封装,体积小,内置一个Keeloq加密模块和一个3通道模拟前端,可用于多种低频检测和双向智能通信。

基于PIC16F639和PIC18F4680单片机实现PKE智能钥匙系统的设计

应答器模块采用3 V纽扣电池供电,采用内部4 MHz时钟。在没有低频激励的情况下,应答器模块以标准RKE(Remote Key Entry)模式工作,当接收到有效的低频激励报文时,微控制器将如同按下一个虚拟按键一样做出响应。4个按键(S1~S4)分别接到微控制器的PORT A口,通过电平的变化唤醒休眠中的PIC16F639,并触发中断,完成相应的上锁、解锁、报警等功能。二极管D1用来指示高频信号的发射,高频信号由引脚RC5发出的PWM经过声表面波谐振器产生[2]。

应答器对基站发送过来的低频唤醒信号通过PIC16F639的3通道模拟前端实现。PIC16F639具有高达3 mVpp的模拟输入灵敏度的3个天线连接引脚(LCX、LCY、LCZ)。通过连接3个分别指向x轴、y轴、z轴的天线,应答器可以随时接收来自任何方向的信号,从而降低由天线的方向性而造成信号丢失的可能性。在此系统中,3个方向天线采用PREMO公司专门为PIC16F639设计的集成天线模块,该天线模块体积小、精度高,电感值在出厂时已经配置好,只需要配合对应通道的电容便可使用。当模拟前端搜寻信号时,数字MCU部分可以进入休眠模式,只有在低频输入信号的报头序列波形与滤波器所设定的吻合时,才能唤醒数字MCU。即当有效低频信号通过内部电路解调并在PORT C口RC3引脚上输出LFDATA数字信号时,利用与RC3相连的PORT A口RA2引脚触发中断,才能唤醒休眠中的数字MCU。PIC16F639通过内部SPI配置模拟前端。

应答器模块的高频发射电路如图3所示。声表面波谐振器SAW与功率放大器Q1构成了一个开关键控高频发射器。L1作为高频发射器的天线,一般通过PCB上的金属走线形成。系统需要发送的各种信息经过Keeloq加密并PWM编码后由RC5引脚输出,当输出为高电平时驱动发射电路工作;当输出为低电平时,发射电路截止。

基于PIC16F639和PIC18F4680单片机实现PKE智能钥匙系统的设计

1.3 基站(车身)模块设计

基站模块由微控制器、高频接收电路、低频发射电路、液晶显示电路及总线传输电路组成。基站模块的微控制器采用微芯公司的PIC18F4680,工作频率为40 MHz。该芯片拥有64 KB的Flash存储器,1 KB的EEPROM存储器及3.3 KB的SRAM存储器;还拥有1个SPI接口、1个I2C接口、1个LIN接口及1个ECAN接口,完全可以满足与汽车控制器进行信息交换的要求,同时该芯片具有丰富的I/O资源,为配置液晶屏提供了可能,让车主能够及时了解基站模块的工作情况。本文着重介绍高频接收电路和低频发射电路的设计,其电路如图4、图5所示。

基于PIC16F639和PIC18F4680单片机实现PKE智能钥匙系统的设计

高频接收电路采用安阳市新世纪电子研究所的一款超再生接收模块J04V。J04V是一款低功耗、小体积接收模块,采用SMT工艺,性能稳定,具有较好的灵敏度及性价比,可以广泛应用于需要长期处于接收状态的遥控报警及单片机数据传输系统。超再生模块J04V集成度高,接线简单,接收到的高频数字信号通过OUT引脚直接传送到PIC18F4680的RB4引脚,触发中断,中断程序进行解码操作,将编码信号还原成原始数据,从而通过总线控制相关指令执行机构动作。

低频发射电路由一个TC4422功率放大器和一个LC串联谐振电路组成。在PKE系统中,低频信号的发射和接收通过电磁感应进行通信,当低频功放驱动器的电流为500 mA左右时可以获得较好的传送距离,而为了提高输出回路品质因数Q,低频功放驱动器的输出阻抗必须在10 Ω以下,因此选用TC4422功率放大器。当LC串联谐振电路的谐振频率与PWM信号的频率一致时,通过L1的负载电流最大,从而产生很强的磁场,此时发送信号强度最大。

2 系统软件设计

2.1 Keeloq编码的实现

Keeloq实际上是一个“ASIC”的特别设计,内含加密及解密技术,适用于遥控或命令辨别的应用场合,如安全锁、车库门遥控、秘密通信、软件保护等。Keeloq加密算法其实是一种非线性的数学推算公式,当输入数据经过该算法加密后,输出数据对输入数据而言就是唯一的。在标准加密模式下,编码密码是由制造商代码与序号利用解码算法共同产生的,用于产生跳码,储存于微控制器的EEPROM中。Keeloq编码过程如图6所示。

基于PIC16F639和PIC18F4680单片机实现PKE智能钥匙系统的设计

每当应答器的按键按下时,PIC16F639便将一组66 bit的加密资料以PWM编码的方式通过高频发射器传送出去。这66 bit的加密资料包含34 bit的固定码与32 bit的跳码。其中34 bit的固定码包括28 bit的序号、4 bit的功能键以及2 bit的状态位。4 bit功能键表明了应答器中哪一个按键已被车主按下,而基站必须根据不同的功能键数值执行相应的命令。

基站接收到66 bit的加密资料后,首先检查固定码中的序号是否与存储在EEROM中的序号是否一致,然后运行解密算法,得到识别码、同步计数值、功能键、溢位。PIC18F4680先将解码后的识别码与固定码中序号的低10位进行比较,看是否相等;然后比较解码后的功能键数值与固定码中的功能键数值;最后判断解码后的同步计数值与EEPROM中的旧的同步计数值是否合理增加。如果有一个步骤发生错误,微控制器则判定接收到的是一组不合法的资料,不会进行下一步动作。

2.2 通信协议

通信在不同的环境下有不同的解释,在出现电波传递通信后通信(Communication)被单一解释为信息的传递,是指由一地向另一地进行信息的传输与交换,其目的是传输消息。然而,通信是在人类实践过程中随着社会生产力的发展对传递消息的要求不断提升使得人类文明不断进步。在各种各样的通信方式中,利用“电”来传递消息的通信方法称为电信(Telecommunication),这种通信具有迅速、准确、可靠等特点,且几乎不受时间、地点、空间、距离的限制,因而得到了飞速发展和广泛应用;在现今因电波的快捷性使得从远古人类物质交换过程中就结合文化交流与实体经济不断积累进步的实物性通信(邮政通信)被人类理解为制约经济发展的阻碍。

基站与应答器之间的通信采用PWM编码方式进行半双工通信。1个数据由3个位元组成,位元周期Te一般取100 μs~400μs,其格式如图7所示。延时一个Te时间取样并判断,如果为高电平1则接收资料失败,最后等待下一个上升沿的到来,如等待时间超过一个Te则接收资料失败。依此循环,直到资料全部接受完毕。高频与低频数据发送格式如图8、图9所示。

基于PIC16F639和PIC18F4680单片机实现PKE智能钥匙系统的设计

2.3 流程图

应答器工作流程图如图10所示。

基于PIC16F639和PIC18F4680单片机实现PKE智能钥匙系统的设计

本文介绍了PKE智能钥匙系统的总体设计方案,给出了详尽的硬件电路及软件设计。实践证明该系统体积小、功耗低、通信良好、安全性强、应用市场广阔,有着很大的实用价值。


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

    关注

    6032

    文章

    44513

    浏览量

    632876
  • 汽车电子
    +关注

    关注

    3024

    文章

    7866

    浏览量

    166484
  • 无线
    +关注

    关注

    31

    文章

    5429

    浏览量

    173066
收藏 人收藏

    评论

    相关推荐

    请教PIC18F4680单片机与DS12C887时基电路接口技术

    请教PIC18F4680单片机与DS12C887时基电路接口技术,第一次使用,无法激活。 硬件联接是单片机PE口PE,0接时基电路DS,PE,1接时基电路R/W,PE,2接时基电路片选CS,PB口PB,4接时基电路地址锁存AS.
    发表于 02-18 18:53

    microchip被动无钥门禁(PKE) 参考设计

    本手册介绍了对现有遥控无钥门禁(RKE)应用的被动无钥门禁(PKE系统升级。钥匙设计包括一片集成了三轴向模拟前端(Analog Front-End, AFE)的PIC16F639
    发表于 02-04 00:29

    PIC18F4680的ILI9341 LCD能使用吗?

    Pic18f4680一起使用,并且在我买之前可以共享那里的代码和库。我只期待显示文字,简单的图纸和颜色。没什么大不了的。如果有人能帮助我,我会非常感谢。目前,我将继续完成我的项目,并没有真正的时间之前,我的婚礼看LCD。易趣网屏幕。
    发表于 08-30 14:37

    PIC16F639上的SPI端口也可以用来连接外部设备吗?

    PIC16F639上的SPI端口内部连接到AFE,并且也暴露在端口C引脚上。如果正在使用AFE,SPI端口也可以用来连接外部设备吗?
    发表于 09-24 10:36

    怎么用PIC18F4680打开一个LED?

    大家好,我想用PIC18F4680打开一个LED。我没有成功…我已经用PIC16F1619成功地使用了一个内部振荡器。(我证实LED没有坏掉)。所以我不知道我的错误在哪里。PIC16F
    发表于 11-06 07:35

    PIC18F452/PIC18F442中文资料 (闪存单片机

    PIC18F452/PIC18F352中文资料 (闪存单片机) 高性能RISC CPU:• 优化的C 语言编译器架构/ 指令集- 源代码与PIC16 指令集和
    发表于 02-23 15:27 413次下载

    基于PIC18F458单片机的LCD显示

    基于PIC18F458单片机的LCD显示 针对电网质量检测系统的中文数据显示问题,介绍了一种利用新型单片机PIC18F458与液晶显示模块
    发表于 10-16 22:15 1795次阅读
    基于<b class='flag-5'>PIC18F</b>458<b class='flag-5'>单片机</b>的LCD显示

    PKE智能钥匙系统设计

    介绍了一种基于微芯公司PIC16F639PIC18F4680单片机的汽车无钥匙门禁系统的设计方案.设计了应答器模块的高频发射与低频接收电路
    发表于 02-14 15:26 236次下载
    <b class='flag-5'>PKE</b><b class='flag-5'>智能</b><b class='flag-5'>钥匙</b><b class='flag-5'>系统</b>设计

    基于PIC16F639 MCU实现智能PKE 应答器的电路设计

    PIC16F639 是一款具有 3 通道模拟前端的单片机(MCU)。该器件模拟前端的功能由MCU固件控制。由于使用方便,该器件可用于多种智能低频检测和双向通讯应用中。本应用笔记提供了
    发表于 09-07 10:47 30次下载
    基于<b class='flag-5'>PIC16F639</b> MCU<b class='flag-5'>实现</b><b class='flag-5'>智能</b><b class='flag-5'>PKE</b> 应答器的电路设计

    PIC单片机18f4680技术资料

    PIC单片机18f4680技术资料
    发表于 10-16 10:26 41次下载
    <b class='flag-5'>PIC</b><b class='flag-5'>单片机</b><b class='flag-5'>18f4680</b>技术资料

    PIC16F690单片机数据手册

    PIC16F690单片机数据手册
    发表于 10-16 13:23 52次下载
    <b class='flag-5'>PIC16F</b>690<b class='flag-5'>单片机</b>数据手册

    被动无钥门禁(PKE系统升级参考设计的详细中文资料概述

    本手册介绍了对现有遥控无钥门禁 (RKE)应用的被动无钥门禁 (PKE系统升级。钥匙设计包括一片集成了三轴向模拟前端 (Analog Front-End, AFE)的 PIC16F639
    发表于 07-02 09:24 19次下载
    被动无钥门禁(<b class='flag-5'>PKE</b>)<b class='flag-5'>系统</b>升级参考设计的详细中文资料概述

    PIC18FXX80到PIC18FXXK80的移植指南

    本文主要介绍了PIC18FXX80到PIC18FXXK80的移植指南。PIC18F66K80 系列是 Microchip 的 PIC18F8680、
    发表于 06-27 03:25 21次下载
    <b class='flag-5'>PIC18</b>FXX80到<b class='flag-5'>PIC18</b>FXXK80的移植指南

    使用PIC16F639 MCU实现智能PKE系统设计详细资料概述

    本应用笔记提供了使用PIC16F639 MCU实现智能PKE 应答器的电路设计示例,还给出了本应用笔记中所示电路的 MCU 固件示例。根据用户的具体应用,可以很方便地对所给电路和 MC
    发表于 06-20 10:26 34次下载
    使用<b class='flag-5'>PIC16F639</b> MCU<b class='flag-5'>实现</b><b class='flag-5'>智能</b><b class='flag-5'>PKE</b>的<b class='flag-5'>系统</b>设计详细资料概述

    PIC单片机PIC16F15323)的环境搭建

    PIC单片机PIC16F15323)的环境搭建
    发表于 11-16 12:51 13次下载
    <b class='flag-5'>PIC</b><b class='flag-5'>单片机</b>(<b class='flag-5'>PIC16F</b>15323)的环境搭建