来源:电子开发网 作者:蒋锁良 于玉琴 发布时间:2008-01-09 18:26:03 字体:[大 中 小]
摘 要:介绍了一种带有USB接口的射频IC卡系统,阐述了该系统的工作原理。经过方案对比,选用USBN9603作为USB 接口控制芯片,构成USB 接口电路,可以使设计简单,尤其适合于产品的改型设计。给出了USB 设备的软件设计方法,并给出了单片机与上位管理机通信的程序流程。由于采用USB 接口,可以克服以往IC 卡系统不支持热插拔和不能灵活与外设连接的缺点。
图3 软件流程
此处单片机主要完成接收命令、分析命令、上传数据等功能。限于篇幅,这里只给出单片机对命令分析部分的程序(PLM51 语言) 。
declare Mrxd bit at (0b2h) register ;
extint : procedure interrupt 0 using 1 ; declare (temp , i) byte , tt word , com-pa (5) byte ;
ea = 0 ;
command = 0 ;
temp = get-char (ok) ;
if ok = 0 or temp <> 's'then goto exit ;
do i = 0 to 3 ;
do while Mrxd = 1 and tt < 60000 ; tt = tt + 1 ;
end ;
com-pa (i) = get-char (ok) ;
if ok = 0 then goto exit ;
end ;
if com-pa (3) < > ( (com-pa (0) + com-pa (1) + com-pa (2) ) and 127) then goto exit ; if com-pa (0) = self - addrP10 + '0'and com-pa (1) = self-addr mod 10 + '0'then
if com-pa (2) = '1'then
do i = 0 to 5 ;
do while Mrxd = 1 and tt < 60000 tt = tt + 1 ;
end ;
com-pa (i) = get-char (ok) ;
if ok = 0 then goto exit ;
end ;
3 结束语
本文在叙述射频IC 卡系统的结构与原理的基础上,利用USBN9603 接口芯片对原有车载验卡机进行了改进,详细介绍了硬件接口和软件设计方法。由于USB 的诸多优点和灵活的数据传输方式,基于USB 接口的射频IC 卡系统必将得到更广阔的应用。
参考文献
[1 ] Cant C.Windows WDM设备驱动程序开发指南.孙义,马莉波,国雪飞,等译.北京:机械工业出版社, 2000
[2 ] 张弘.USB 接口设计.西安:西安电子科技大学出版社,2002
[3 ] 沈红卫.单片机应用系统设计实例与分析.北京:北京航空航天大学出版社, 2003
[4 ] 许永和.USB 外围设备设计与应用.北京:中国电力出版社,2002
推荐文章
论坛热帖