智能卡网吧收费机设计(二)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

智能卡网吧收费机设计(二)——接触式逻辑加密卡接口电路设计电子与信息工程学院教学目标SLE4442卡硬件接口电路设计与实现SLE4442卡复位应答功能分析与实现产品开发——智能卡网吧收费机开发任务:设计智能卡网吧收费机卡型:SLE4442智能卡网吧收费机功能分析1、判断卡的合法性2、上网计时收费产品开发之第二步:硬件实现智能卡网吧收费机功能模块:MCU(AT89S51)IC卡读写接口电路(SLE4442逻辑加密卡)显示串行通信接口电路PC机稳压电源RSTI/OCLK接口电路设计——SLE4442引脚分配C1:Vcc(SupplyVoltage)C2:RST(Reset)C3:CLK(SerialClock)C4:(NC)C5:GNDC6:I/O(Bidirectionalserialdata,opendrain)C7:(NC)C8:(NC)C1C2C3C4C5C6C7C8VccRSTCLKN.C.GNDN.C.I/ON.C.VccGNDI/ORSTSW2CLKSW189C51P1.0P1.1P1.6P1.7P1.2R11.2K9012PNP+5V+5VR210K*4SMARTADPSLE4442卡接口电路SLE4442卡复位功能的实现如何为网吧卡提供稳定可靠的复位信号,启动网吧卡工作?按国际标准ISO/IEC7816的同步传送协议为SLE4442卡提供同步复位信号VCCRSTCLKI/O012303132D0D1D2D30D31地址复位芯片置I/O线于状态ZResetATR复位和复位响应时序(ResetandAnswer-to-Reset)WaitingForCommand复位和复位响应(ResetandAnswer-to-Reset):SLE4442上电后,读写器首先应给出复位(Reset)命令并等待接收来自卡的复位响应ATR(Answer-To-Reset复位:当RST为高时,送第一个时钟脉冲(脉冲0)使地址计数器清0。复位响应:当RST线从高状态(H状态)置到低状态(L状态)时,第一个数据位(主存储器字节0的LSB)的内容被送到I/O上。若连续输入32个时钟脉冲(脉冲1~32),主存储器中的前4个字节(4*8位=32位)地址单元中的内容被读出等待命令:在第33个时钟脉冲(脉冲32)的下降沿,I/O线被置成高阻状态(状态Z)而关闭——等待接收命令;*************复位子程序***************RESET:CLRRSTCLRCLKCLRIOLCALLDELAY_12LCALLDELAY_12SETBRSTLCALLDELAY_12SETBCLKLCALLDELAY_12CLRCLKLCALLDELAY_12CLRRSTLCALLDELAY_12MOVB,#20HRESET0:SETBCLKLCALLDELAY_12CLRCLKLCALLDELAY_12DJNZB,RESET0SETBIORET如何读出复位应答呢;4442串行输出一个字节子程序,即MCU读入一个字节SHIN:CLRCLKPUSHBMOVB,#08HX43:LCALLDELAYSETBCLKMOVC,IORRCALCALLDELAYCLRCLKDJNZB,X43POPBRET将RESET程序中的32个脉冲换为调用SHIN子程序4次,读入4个字节的ATR实训接触式逻辑加密卡复位应答第一阶段:编程与调试1、编写SLE4442卡复位应答子程序ATR,将SLE4442卡复位应答读入到51单片机片内RAM的(25H)~(28H)单元。2、根据实训设备接触式IC卡接口电路图设置51单片机引脚分配,编写并编译SLE4442卡控制主程序(复位功能)。3、在调用ATR后设置断点,打开DATA窗口,设置(25H)~(28H)单元的原始数据为FFFFFFFFH;运行程序,查看并记录(25H)~(28H)单元的数据,实训接触式逻辑加密卡复位应答第二阶段:现象与判断1、ATR正确:(25H)~(28H)单元的数据为A2138091H(SLE4442卡复位应答码,即主存储器前4个字节)2、ATR错误:现象一:(25H)~(28H)单元的数据不变现象二:(25H)~(28H)单元的数据为全0现象三:(25H)~(28H)单元数据与ATR码部分相符现象四:程序死循环,不能运行到断点处实训接触式逻辑加密卡复位应答第三阶段:纠错排障(1)现象一:(25H)~(28H)单元的数据不变判断:RST不成功、ATR信号未能送至IO脚、ATR数据未能传送到单片机片内RAM可能的故障原因:1)单片机引脚分配与实际硬件电路不符2)RST程序段错误,未能产生正确的RST信号3)RST或CLK端电平不满足TTL电平要求。4)读入ATR后传送ATR到RAM的程序段出错根据电路图检查引脚分配对照RST时序检查RST程序段用万用表测试RST、CLK电平,检查是否屏蔽外加时钟检查片内RAM指针初值实训接触式逻辑加密卡复位应答第三阶段:纠错排障(2)现象二:(25H)~(28H)单元的数据为全0判断:RST成功但读入ATR数据时未能拉高IO可能的故障原因:1)IO线未外接上拉电阻2)读ATR数据前未将IO线置高运行调试语句置位IO,用万用表检测IO线是否被拉高检查读入ATR循环前是否置位IO实训接触式逻辑加密卡复位应答第三阶段:纠错排障(3)现象三:(25H)~(28H)单元数据与ATR码部分相符判断:RST成功但读入ATR的SHIN子程序错误可能的故障原因:1)SHIN子程序延时时间太短2)传送ATR时未修改RAM指针跟踪进入SHIN子程序,单步运行,若能正常读入ATR则表明需加延时时间打开SFR窗口,在读ATR循环前设置断点运行检查RAM指针初值实训接触式逻辑加密卡复位应答第三阶段:纠错排障(4)现象四:程序死循环,不能运行到断点处判断:程序中的循环子程序错误可能的故障原因:1)读ATR循环跳转时重复设置循环计数器2)延时子程序循环跳转时重复设置循环计数器打开SFR窗口,在ATR循环跳转语句设置断点运行检查每次循环,RAM指针不变表明指针被重置初值打开SFR窗口,跟踪进入延时子程序运行检查每次循环,RAM指针不变表明指针被重置初值;*************复位应答子程序**********ATR:CLRRSTCLRCLKCLRIOLCALLDELAY_12LCALLDELAY_12SETBRSTLCALLDELAY_12SETBCLKLCALLDELAY_12CLRCLKLCALLDELAY_12CLRRSTLCALLDELAY_12SETBIOMOVB,#04HMOVR0,#25HRESET0:ACALLSHINMOV@R0,AINCR0DJNZB,RESET0SETBCLKLCALLDELAY_12CLRCLKLCALLDELAY_12SETBIORET

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功