设为首页 | 成都一卡通
当前位置: 首页 > 一 卡 通 > 其他一卡通 >
其他一卡通
基于W78E516的射频读卡器实现
发布时间:2013-04-19 来源:未知
1.引言
手持式IC卡读写器广泛应用于需要现场进行IC卡收费及验证的各个领域,是很多IC卡应用系统的重要组成部分。由于它具有体积小巧、轻便易携带、数据存贮量大、通信能力强等优点,所以已在越来越多的应用系统中充当着越来越重要的角色。
射频卡是一种非接触式的智能IC卡,和接触式的智能IC卡相比,射频卡没有电器触点,它与读卡器之间信息的传递采用电磁感应,以无线电波的方式进行。射频识别是非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无需人工干预,可工作于各种恶劣环境[1]。因此,相对于传统的接触式智能IC卡,具有可靠性高、寿命长等明显优点。
2.系统设计
本系统为一种刷卡门禁系统,每个用户对应一个的卡号。射频读卡器系统读入用户的卡号,经由处理器W78E516处理,处理器再将处理结果传送给门禁控制系统,门禁控制系统根据结果控制门的开关。另外本系统专门使用了扩展EPROM系统配合RS232对处理器进行ISP编程,这样我们就不需要购买专门的编程器就可以随时对处理器进行ISP编程。系统框图如图1所示。
3.读卡器功能设计
根据需要完成的功能,该读卡器实现电路由W78E516单片机电路﹑MTP-K4射频读卡器电路﹑ISP编程电路﹑门禁控制系统电路组成。
3.1 W78E516单片机系统电路
W78E516是具有带ISP功能的Flash EPROM的低功耗8位微处理器;ISP功能的Flash EPROM可用于固件升级。它的指令集同标准8052指令集完全兼容。W78E516包含64K字节的主ROM﹑4K字节的辅助ROM。(位于4K字节辅助ROM中的装载(loader)程序,可以让用户更新位于64K主ROM中的类容。)512字节片内RAM;4个8位双向﹑可位寻址的I/O口;一个附加的4位I/O口P4;3个16位定时/计数器及一个串行口。这些外围设备都有8个中断源和2级中断能力的中断系统支持。为了方便用户进行编程和验证,W78E516内含的ROM允许电编程和电读写。一旦代码确定后,用户就可以对代码进行保护。
W78E516有两种节电模式,空闲模式和掉电模式,2种模式均可由软件来控制选择。空闲模式下,处理器时钟被关闭,但外设仍继续工作。在掉电模式下晶体振荡器停止工作,以将功耗降至还不错低。外部时钟可以在任何时间及状态下被关闭,而不影响处理器运行。
本系统复位电路使用MAX6317作为复位芯片,MAX6317具有用户自定义的复位门限、输出结构、复位时间延迟、"看门狗"定时延迟等功能。"看门狗"功能用于当软件陷入死循环时中断微处理器,如果在"看门狗"定时周期内,"看门狗"检测器输入端WDI没有收到触发信号,则产生复位脉冲中断微处理器,内部"看门狗"定时器不断地由复位脉冲或WDI端的触发脉冲清零重新计时,复位期间"看门狗"定时器保持零状态,不计数。 复位采用按钮的形式,当复位按钮被按下时,单片机的RST端处于低电平状态,只需要低电平保持2个机器周期以上的时间,单片机就能够正确地复位。在复位按钮正常状态(没有按下),则RST端一直处于高电平,单片机正常工作。
W78E516的P1.1,P1.2各接了一个发光二极管,P1.3接了一个蜂鸣器,作为各种提示用。W78E516系统电路如图2所示。
3.2 MTP-K4读卡器电路
射频卡的读写以无线电波的方式进行,当卡片移到电磁场的有效作用范围时,卡片里的线圈将感应到读写器模块天线发送的电磁波,从而获得电源并进行数据传送。在本系统中我们采用了MTP-K4系列射频卡。MTP-K4射频卡具有体积小、引脚少、功耗低等特点。它的主要技术性能参数如下:
● 尺 寸:26.5 x 16.5 x 6.9 mm
● 电 源:5V@44mA nominal
● 工作频率:125KHz
● 卡片格式:EM4001/4102 或兼容卡
● 译码方式:Manchester 64bit,modulus 64
● I/O 输出电流 : 25mA sink/source
● 天线电压: 150Volt PKPK
● 感应距离:max. 30cm
● 感应速度:约0.3 秒
● 工作温度:-15℃~75℃
● 储存温度:-25℃~85℃
● 储存湿度:5-95﹪RH
● 输出格式:韦根26位/RS232 TTL (ASCII)
MTP-K4有两种输出格式:韦根26位/RS232 TTL(ASCII)。在这里我们使用RS232 TTL(ASCII)输出格式。MTP-K4总共有9个引脚,引脚3接高为RS232 TTL(ASCII)输出格式,接低为韦根26位输出格式。故Pin3在这里接高。天线接在引脚1和引脚2之间。引脚4可接蜂鸣器或者LED,这里把它悬空。引脚5为TX非反相输出,在这里把它接到CPU的P3.0/RxD管脚上,引脚6为TX反相输出,这里把它悬空。引脚7低电平复位,引脚8接地,引脚9接VCC,VCC范围可从4.6V至5.5V。MTP-K4读卡器电路如图2所示。
3.3 ISP 编程电路
W78E516 内建一个64K 字节的主ROM 区,来存储应用程序(APROM),和一个4K的辅助ROM 区用于存储装载程序(LDROM)。在正常运作方式下,控制器执行APROM中的代码。如果要更改APROM 中的代码,W78E516 允许用户通过硬件连接方式,来使控制器进入在线下载模式即跳转到4K 区程序执行。进入在线下载模式硬件条件如下表1:
在这里我们通过一个开关使处理器在复位时P4.3 为低让处理器进入在线下载模式,此时处理器从4K LDROM 启动,使能ISP, 64K APROM 是再编程区。正常运行时把开关拨开来使P4.3 为高,此时处理器从64K APROM 启动,使能ISP, 4K LDROM 是再编程区。处理器的EA 管脚控制访问内部64K APROM 还是外部ROM,当EA 保持高电平时处理器访问内部64K APROM,当EA 保持低电平时处理器访问外部ROM。在这里我们把EA 接到一个跳线上,当使用外部ROM 时把它跳到GND,使用内部64K APROM 时跳到VCC。在这里我们扩展一个20 引脚的EPROM 插座,把EA 跳到GND,把开关拔开使P4.3 为高,让处理器访问外置EPROM,使用串口配合上位机程序从上位机把在线下载管理程序烧写到4K LDROM 里面。这样以后我们就可以通过4K LDROM 在线对64K APROM 实现在线编程了。第1页第2页第3页