密码访问器件X76F100在单片机系统中的应用
发布时间:2007/9/10 0:00:00 访问次数:376
摘要:介绍IC卡用密码访问安全监控器件X76F100的使用特点和外形结构与封装,同时对器件密码读、密码写以及密码修改的工作过程作详细说明,最后给出一段AT89C51与其通信的程序实例。
关键词:X76F100 密码访问 编程
X76F100是一种密码访问安全监控器件,内部含有1个112×8位的保密数据阵列,对该阵列的访问由2个64位的读写密码来控制,密码与数据通过I2C总线接口完成输入输出。正常情况下,X76F1000提供最少为10万次的擦写期限和最少100年的数据保存使用。
1 器件的特点
*可编程64位读写密码保护;
*重试计数寄存器允许8次密码试验,然后阵列清零;
*32位对复位的响应(RST输入);
*8字节页写方式;
*最大1 MHz时钟速率;
*I2C总线接口;
*宽电压(3.0~5.5V)低功耗CMOS;
*10万次擦写和100年数据保存;
*多种(8脚PDIP、SOIC、MSOP、智能卡)外形封装。
2 封装与引脚说明
图1是X76F100的各种封装形式。
引脚功能如下:
(1)串行时钟SCL。串行时钟输入端用业控制所有的数据输入和输出器件。
(2)串行数据SDA。SDA是一个漏极开路的串行数据输入/输出引脚。
(3)片选CS。CS为低电平时,X76F100处于工作方式;否则,处于等待方式。
(4)复位RS。RST是器件的复位脚。当RST被触发为高电平为CS为低电平时,X76F100将输出标准的32位“复位同步响应”数据。
(5)电源Vcc,地Vss。在器件上应施加3.0~5.5V的工作电压。
3 器件的读写时序
3.1 I2C总线协议
X76F100支持I2C二线制总线协议。数据发送以字节为单位,高位在前,低位在后,且在所有应用中X76F100都被作为从机。总线协议约定如下:
开始条件-当SCL为高电平时,SDA由高电平到低电平的跳变。
停止条件-当SCL为高电平时,SDA由低电平到高电平的跳变。
数据改变-SDA线上数据的状态只有在SCL为低电平时才能改变。
应答ACK-用来表示数据传送成功的软件约定。发送器件在发送1个字节的8位以后,将释放总线,在额外的第九个时钟周期,接收器将SDA线接至低电平,以应答它接收到了8位数据。此时SDA的高电平被认为是一个NO-ACK(数据无效)。I2C的通信时序等详细技术规范可参看有关手册。
3.2 命令代码
如表1所列,X76F100一共有5种操作,分别由不同的命令代码来选择。器件操作时,命令代码必须跟随在起始信号后发出。
表1 命令代码
命令代码 |
命令代码 |