首页  新闻  企业大全  产品大全  供应求购  技术文章  解决方案  工程案例  下载  展会  招聘  论坛  博客                      免费注册  会员登录
       当前位置:中国一卡通网 >> 技术文章 >> ST7267单片机与SIM卡的接口设计

ST7267单片机与SIM卡的接口设计


来源:单片机及嵌入式系统应用   作者:黄智 魏苑琦   发布时间:2008-3-20 16:10:02   字体[]
关键词:sim卡  st7267  单片机  
摘  要:随着信息技术的不断发展,手机逐渐成为现代社会必不可少的工具。但是,一旦手机丢失,存在SIM卡内的资料也就丢失了,因而造成了很多不必要的麻烦。为了保存这些重要的资料,在电脑上做必要的备份显得十分重要了。本文利用ST7267单片机的GPIO端口,实现了对SIM卡的读写。

    随着信息技术的不断发展,手机逐渐成为现代社会必不可少的工具。但是,一旦手机丢失,存在SIM卡内的资料也就丢失了,因而造成了很多不必要的麻烦。为了保存这些重要的资料,在电脑上做必要的备份显得十分重要了。本文利用ST7267单片机的GPIO端口,实现了对SIM卡的读写。

1 硬件电路的设计

1.1 ST7267单片机概述

    ST7267具有USB2.O的硬件接口,大容量存储控制接口可以支持各种类型的NAND Flash。具有54 KB的ROM和4KB的RAM空间。

1.2 SIM卡接口电路

    SIM卡引脚功能的定义如表1所列。 

 SIM卡引脚功能的定义

    ST7267单片机与SIM卡的接口电路如图1所示。该电路主要由外围有源晶体Y2提供4MHz、稳定的时钟频率给SIM卡,电源由一颗LDO输出3.3V、纯净的直流电到SIM卡的Cl_VCC上。这里选择ST7267的PE2脚作为I/O引脚,通过一个4.7kΩ的上拉电阻与SIM卡实现通讯;选择PE3脚作为SIM卡的复位控制引脚。 

ST7267与SIM卡接口电路

2 底层软件设计

    SIM卡的数据传输方式与其他存储卡不同,它遵循ISO7816标准。因此在进行SIM卡读写设计时应该注意数据传输时每一个数据位的宽度,然后按照ISO7816的标准编写程序。首先是接收到正确的复位应答信号(ATR),其次是向SIM卡发送命令,得到正确的返回数据和状态标志。

2.1 ETU的计算

    ETU(基本时间单位)就是SIM卡I/O脚上输入/输出每一位数据的时间,计算公式是; 

    其中:参数F和D分别是时钟频率转换因子和波特率调整因子,这里使用默认的速率,即F=372,D=1;使用的时钟频率f是4MHz。可以计算出基本时间单位是93μs。

2.2 基本数据帧结构

    通信使用的协议是ISO7816-3所规定的T=0的异步半双工字符传输协议。基本的数据帧是由1个起始位(低电平)、8个数据位和1个奇偶校验位组成的,如图2所示。其中,校验位是将8个数据位与其自身做偶校验,也就是其中1的个数必须足偶数。起始位不做校验运算。在保护时间内SIM卡和单片机都要处于高电平(即I/O口是高电平)。在T=O协议里,如果SIM卡或者单片机检测到奇偶校验结果不正确,则在保护时间内把I/O端口拉低,以示出错。 

 基本数据帧结构

2.3 SIM卡的APDU结构

    应用协议数据单元APDU(Application Protocol Data Units)包括了命令APDU以及应答APDU,其结构如下: 

SIM卡的APDU结构

    其中:CLA是指令的类别,A0被制定为GSM的应用;INS是指令代码;Pl、P2、P3是指令参数,P3指示的是数据的长度;Data就是要传输的数据;SWl和SW2就是命令处理后返回的状态。

2.4 基本程序模块的设计

    设myBit为从I/O端口采样的存储变量,设Parity为奇偶校验变量,Parlty的初始化值为0。每次从I/O口采样后,myBit都要与Parity进行一次“异或”,结果放入Parity。这样采样9次后,如果Parity的最终值是0,就说明奇偶校验正确;如果不是0,就说明读取数据失败,返回错误信息,要求发送者重发。 

技术文章投稿、合作信箱:yktchina-admin@163.com        字体[] [进入博客] [进入论坛] [推荐给朋友
 
      【相关文章
·最新NFC手机设计及应用商业模式讨论  2008-03-27
·近场通信技术拓展电信智能卡应用  2008-01-23
·多用途智能卡技术及其应用  2007-01-08
·STK卡简介  2006-12-26
·SIM卡的简介  2006-01-06

      【图片文章
  推荐文章
  入网产品
产品分类:   智能卡 门禁 考勤 巡更 消费 水控 
停车场  读写器 二代证 制卡 证卡 监控 IC卡三表
  推荐方案
方案分类:  校园一卡通   城市一卡通      
企业一卡通   会员一卡通   小区一卡通  其它
  论坛热贴
网站简介 | 广告服务 | 客服中心 | 企业链接 | 法律声明
Tel:0755-86227112    Fax:0755-86227110    Email:yktchina@gmail.com    QQ: (销售) (客服)
客服电话:0755-86227155    一卡通QQ群: 64898936  44467041  38535626  36815359  42721781  42721639
Copyright © 2006-2007 All Rights Reserved 粤ICP备06079390号 中国一卡通网|智能卡|门禁|考勤|一卡通 版权所有