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

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

3天内不再提示

采用PIC16C57单片机和KEELOQ芯片实现滚动码解码系统的设计

电子设计 来源:电子设计应用 作者:刘金华 2020-07-09 07:58 次阅读

传统上,用于单向传输的安防产品主要采用固定编码集成电路,如PT2262 、PT2272 、AX5326 、AX5327等编解码芯片。但由于此类编解码芯片的编码长度有限,码形格式固定不变,容易通过空中捕捉电波码字和扫描跟踪等方法破解。因此,此类编解码芯片只能用于一些对保密安全要求不高的场所。相比之下,Microchip公司推出的KEELOQ编码系统编码方式安全性大大提高。

KEELOQ 技术是一种复杂的非线性加密算法,经它加密后的码称为滚动码,KEELOQ也是滚动码技术的专利代码。KEELOQ编码系统的编码方式不是固定的,使数据传输具有极高的保密性,每次传输的代码都是唯一、不规则且不重复的。解码系统由PIC系列单片机构成,编解码系统经“学习”后,便构成一系统,编码与解码同步滚动,使得任何非法捕捉和扫描跟踪等破译手段都难以奏效。基于这一原理,本文提出了一种基于PIC16C57的滚动码解码安防系统的设计,主要包括遥控发射系统、遥控接收译码控制系统两大部分。硬件系统结构图见图1。

采用PIC16C57单片机和KEELOQ芯片实现滚动码解码系统的设计

系统主要由按键加密发送器和接收控制器组成。用户可以按下按键开关发起与接收机的通信,通过一串长度为64~128位的数据流进行发送器和接收器的会话,该数据流包括前引导码、命令码和一串加密滚动码。

遥控发射系统

遥控发射器主要由滚码发生电路和载波发射电路两部分组成,如图2所示。S0-S3是四路控制按键,LED为发射指示,滚动编码以串行方式通过PWM接口,再由发射电路发射出去。发射电路采用MAX1472射频模块,如图3所示。

遥控接收解码控制系统

在接收解码控制系统中,需要有射频接收电路(见图4)和解码控制系统(见图5)两部分。

在解码控制系统中,单片机采用PIC16C57,片内有72单元的RAM,2K程序存贮器ROM,20个I/O接口,以及片内定时计数器和看门狗电路。在本设计中,由于使用的输入输出接口较多,需要进行扩展。输入扩展可采用单向驱动器74LS244, 输出扩展可采用8D触发器74LS273。在遥控接收电路中,采用与发射器配套的MAX1473。E2PROM可以选用任何容量的采用I2C总线协议的产品,以用作存贮滚动编码的“参考码”。

为了使编码器、解码器一起工作,编码器首先要被“学习”确认。“学习”时, 先按下PIC单片机解码器下的“LAN”按键,并在规定时间内按下编码器的任意按键2 次。若在规定的时间内没有接收到2 次数据, 或者有接收到2 次数据, 但数据经校验不正确, 则认为学习失败, 应重新学习。 若长按“LAN”键超过8.2s,则解码器将擦除全部的编码器存储值。“学习”成功后, 解码器将所学的序列号和同步值经加密后存储到E2PROM中。解码器接收到一次发送后,立即检查序列号是否已被学习,如果是,则进行解码过程。然后,由生成的密钥对滚动码部分进行解密,用鉴别位来判断解密是否有效,如果以上通过,则对同步值进行判断。同步值判断通过后,接收到的按键值才输出。

本系统中单片机控制部分可以检测门的状态并驱动微功耗的电子锁电磁继电器,实现开/关功能。结合盗警检测、火警检测等,就可以构成一个完善的家用/办公场所报警系统。

结语

通过结合多家外围器件和微处理器件,整合利用KEELOQ芯片的安全性、Maxim射频芯片的可靠性和PIC16C57单片机的性价比,通过实际运行,系统达到了预先设计的要求。应用KEELOQ 加密算法及非易失性的同步值, 使得所设计的系统具有极高的保密性, 可广泛应用于各种安全保密系统,比如各种报警系统、防盗系统、住宅、办公楼、汽车及车库等门卫管理系统。

责任编辑:gt


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

    关注

    453

    文章

    50360

    浏览量

    421648
  • 集成电路
    +关注

    关注

    5380

    文章

    11378

    浏览量

    360770
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632715
收藏 人收藏

    评论

    相关推荐

    PIC16C57构成的吸氧机电路

    PIC16C57构成的吸氧机电路主要元件有PIC16C57,78L05,ULN2003A等元件构成。
    发表于 03-05 11:17 2584次阅读
    <b class='flag-5'>PIC16C57</b>构成的吸氧机电路

    基于PIC16C57滚动遥控安防系统

    重复的。解码系统PIC系列单片机构成,编解码系统经“学习”后,便构成一
    发表于 08-18 15:48

    滚动车库门控制系统

    滚动车库门控制系统系统采用PIC16F72作为控制芯片
    发表于 01-28 09:08

    pic16c57中文资料pdf

    PIC16C57是美国microchip推出的世界上第一种8脚超小型单片机系列芯片,体积虽小却集成了很多功能特点。节省了很多别的单片机应用中必须外挂的元器件。
    发表于 08-01 18:10 43次下载

    基于PIC16C57解码器设计与应用

             文章针对采用PT2262 编码芯片系统中,使用多个PT2272 解码
    发表于 09-15 08:12 50次下载

    PIC单片机在可编程数码式楼宇对讲系统中的应用

    摘要:本文介绍应用PIC16C57单片机设计的一种可编程、高性能的数码式楼宇对讲系统,详细阐明了有关工作原理和关键技术。本系统充分应用PIC
    发表于 12-21 22:29 107次下载

    单片机在智能照明控制中的应用

    【摘 要】 论述了用PIC16C57单片机实现智能照明系统的控制。设计了以单片机为核心的控制系统
    发表于 05-15 22:16 1293次阅读
    <b class='flag-5'>单片机</b>在智能照明控制中的应用

    基于PIC16C57的低电阻测量系统的设计与实现

       介绍一种以pci16c57单片机为核心的低电阻测量仪,与普通的低电阻测量仪不同的是:该测量仪的测试电流仅为0.5mA并加有多种保护电路,具有很高的安全性能。主要用于军工、国防、民用爆破等行业的电火工品的直流低电阻的测量。
    发表于 08-29 17:33 10次下载
    基于<b class='flag-5'>PIC16C57</b>的低电阻测量<b class='flag-5'>系统</b>的设计与<b class='flag-5'>实现</b>

    采用PIC16C57单片机KEELOQ技术实现滚动解码的安防系统设计

    传统上,用于单向传输的安防产品主要采用固定编码集成电路,如PT2262 、PT2272 、AX5326 、AX5327等编解码芯片。但由于此类编解码
    的头像 发表于 11-30 09:20 4794次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>PIC16C57</b><b class='flag-5'>单片机</b>与<b class='flag-5'>KEELOQ</b>技术<b class='flag-5'>实现</b><b class='flag-5'>滚动</b><b class='flag-5'>码</b><b class='flag-5'>解码</b>的安防<b class='flag-5'>系统</b>设计

    PIC单片机的程序设计经验分享

    1、PIC单片机程序的基本格式 先介绍二条伪指令: EQU ——标号赋值伪指令 ORG ——地址定义伪指令 PIC16C5X单片机在RESET后指令计算器PC被
    发表于 11-15 15:54 2172次阅读

    PIC16C5X单片机的程序存储器结构和堆栈技术介绍

    从上图可看出,PIC程序存储器采用分页结构,每页长0.5K。因此对于PIC16C52程序存储器在1页之内,而对于PIC16C54和PIC15C
    发表于 11-06 16:36 2098次阅读
    <b class='flag-5'>PIC16C</b>5X<b class='flag-5'>单片机</b>的程序存储器结构和堆栈技术介绍

    基于PIC单片机的精确加油系统设计

    精确加油系统由低功耗单片机(PIC16C57)、IC卡读写控制电路、EEPROM存储电路、液晶显示、电源电压监测电路、电源保护电路、漏电检测及报警电路等组成。
    发表于 02-17 16:26 1456次阅读
    基于<b class='flag-5'>PIC</b><b class='flag-5'>单片机</b>的精确加油<b class='flag-5'>系统</b>设计

    使用单片机实现16解码芯片74C922应用的C语言程序免费下载

    本文档的主要内容详细介绍的是使用单片机实现16解码芯片74C922应用的
    发表于 03-24 09:41 10次下载

    PIC单片机实现LCD1602滚动显示字符串

    PIC单片机实现LCD1602滚动显示字符串
    发表于 11-16 11:51 15次下载
    <b class='flag-5'>PIC</b><b class='flag-5'>单片机</b><b class='flag-5'>实现</b>LCD1602<b class='flag-5'>滚动</b>显示字符串

    PIC16C57滚动遥控安防系统电路图设计

    电子发烧友网站提供《PIC16C57滚动遥控安防系统电路图设计.pdf》资料免费下载
    发表于 11-06 08:31 0次下载
    <b class='flag-5'>PIC16C57</b>的<b class='flag-5'>滚动</b><b class='flag-5'>码</b>遥控安防<b class='flag-5'>系统</b>电路图设计