1
SIM卡的基本结构
在所有的芯片中,SIM卡的接口是最单一的,有且只有一个7816接口(后续讲解什么是7816接口)。
其中:
GND 地 基准电压
VCC 电源输入
I/O 串行数据的输入/输出
CLK 时钟信号输入
RST 复位信号输入
VPP 编程电压输入 由卡选用
2
SIM卡的通信时序
SIM卡的上电复位有2种,一种是冷复位,另外一种是热复位。
所谓冷复位就是VCC会拉低后再拉高,即VCC先断电,然后再给电。所谓热复位就是VCC不断电,RESET管脚会先先拉低后再拉高。
冷复位的时序图如下:
热复位的时序图如下:
3
SIM卡之ART含义
SIM卡上电后,会与主机进行通信握手信号。在进行握手的过程中,主机可能会尝试电压从CLASS_A--CLASS_C的尝试,从而选择一个合适的电压供电。
当供电电压选定后,SIM卡会发出ATR(复位应答信号),主机会返回PPS,SIM卡会对PPS做出应答,其中PPS与PPS应答过程是可选的。
ATR包括的信息有:信号约定:即高电平有效(正向约定)还是低电平有效(反向约定)、通信速率、电压类型等信息(详细可以看规范ISO7816-3部分)。
PPS为通信速率协商。可以理解为SIM卡与主机协商双方用多大的速率来进行数据通信。
4
结束语
不管嵌入式系统如何运作,通信接口是至关重要的。它是所有嵌入式系统的基础,因此,如何学习通信接口技术,就显得至关重要了。
对于通信技术来说,它的驱动接口很简单,操作过程也很简单,但是它复杂的地方在于时序的把握。一般来讲,能够对通信的驱动接口很了解的,对时序方面是有很深的研究的,因此,在调试这方面的东西时,一定要仔细研究时序图,如什么时候上电,什么时候给复位信号,什么时候给时钟,什么时候给IO信号等,这些方面如果理解不清楚,将无法理解通信协议。