Answer To Reset---ATR


   前几天有个同事问我一个关于ATR方面的东西,但是当时我给回答错了.几年前曾经仔细的看过关于ATR的一些东西,由于很久没有使用好多东西都忘个差不多了.几天就找找资料简单总结一下,一来是为了增加印象,二来也使自己以后查找方便.

   ATR(answer to reset)即复位应答,复位又分冷复位和热复位,我们从电气特性上来看看冷热复位.

冷复位图:

 Answer <wbr>To <wbr>Reset---ATR

   简单解释一下:1.加载时钟信号后的200个时钟周期内I/O线上的必须为高状态.2.加载时钟信号后的至少400个时钟周期,复位线上必须保持低状态.3.在RST线上出现上升沿后的400-40000个时钟周期内,I/O线必须有应答.

热复位图:

 Answer <wbr>To <wbr>Reset---ATR

说明:1.在VCC和CLK稳定的情况下RST线上保持至少400个时钟周期则启动热复位.2.在RST线上出现上升沿后的400-40000个时钟周期内,I/O线必须有应答.

     不管冷热复位400-40000时钟周期内I/O线必须有应答都必须满足,这个条件很关键,经常会因为初始化或者恢复数据时间太长导致设备不识别,很多都跟此相关.

    

     下面来说一下ATR的结构:

      TS...初始化字符定义了后续(32)字节的解码协议:3B(正向),3F(反向)--强制性

      T0...格式字符声明了第一组接口字符和所有历史字符个数------------强制性

      TA(i)TB(i)TC(i)TD(i)...接口字符,它本身的存在情况是由T0的高4位(b5-b8)的存在情况决定.---可选的

TD(i):高4bit指明TA(i+1)TB(i+1)TC(i+1)TD(i+1)的存在情况,低4bit指定传输协议T,依次类推.

TA(i)TB(i)TC(i):是全局的或专用的TA(1)TB(1)TC(1)TA(2)TB(2)是全局的,TC(2)是专用的.TA(1)是波特率因子FIDI.TB(1)是最大编程电压.TC(1)额外保护时间,T0=12etu,T1=11etu.TA(2)存在表示转用模式,不存在是协商模式.在专用模式中,紧跟复位应答之后,有TA(2)指示的协议应用为TA(2)的bit5=0时,使用Fi和Di;TA(2)的bit5=1时,使用缺省值. 至于协商模式下篇博文介绍.

      T1 T2-Tk...历史字符,K<16---------------------------------------可选的

历史自己默认存放与标识符为2F0的EF文件中,历史字符有3个数据段组成:第一个1字节:种类指示符(强制性)。其值为00:状态信息不在TLV中,而是在历史字节的结尾处,属于常见情况。80:状态信息包含在任选的压缩TLV结构中。
第二字节:任选的压缩TLV数据对象(可选的)。后续为一个有条件的状态指示符(13个字节)。其中比较重要的就是最后4个字节,倒数第4个为卡片能力字节,表示卡片支持什么方式选择文件以及支持那些文件等。最后3个字节是生命周期字节+状态吗SW1SW2


http://blog.sina.com.cn/s/blog_62898ee70100hbut.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值