如何读写接触式IC卡
接触式IC卡读写设计
【实验要求】 1、 对 IC 卡进行读/写操作。先向 IC 卡中写入初始值,再从 IC 卡中将写入的数据读出,并 保存到 RAM 中。 查看 RAM 中的数据, 看与原始数据是否一致, 验证 IC 卡进行读/写操作功能。 2、 将学号存入 IC 卡中,读出 IC 卡信息并送数码管显示。如果读出错误,指示灯点亮。 【实验设计思路】 将学号后六位 010835 写入卡中,然后读取期中的数据,再通过查共阴极七段码表,使其按 顺序显示在数码管上。 【实验硬件连线及其说明】 接触式 IC 卡读写
/*宏定义*/
#define
_Nop()
_nop_()
/*定义空指令*/
/* 常,变量定义区 */ /*端口位定义*/ sbit SDA=P1^6; sbit SCL=P1^7; /*状态标志*/ bit ack;
/*模拟 I2C 数据传送位*/ /*模拟 I2C 时钟控制位*/
/*应答标志位*/
输出确认
IC 卡单元原理图 【实验程序】 #include "Reg51.h"
IC 卡接线图
#include "IIC_C51.c" unsigned char data WData[]={0,1,0,8,3,5}; unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char code address[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char m,i; void Delay(unsigned int count) { unsigned int i; for(i=0; i<count; i++); } void main() { bit temp; unsigned char *ptr; ptr = (unsigned char *)0x50; // 指向内部 RAM 30H 处 Init_I2c(); // 初始化 IIC 总线 ISendStr(0xA0,0,WData,6); // 将 WData 中的数据写入卡内 Delay(300); temp = IRcvStr(0xA0,0,ptr,6); // 从卡内读出数据并存入指定 RAM 中 m=0; while(1){ for(m=0;m<6;m++) { i=WData[m]; P0=address[m]; P2=table[i]; Delay(100); } } } /*********************************************************************** * 文件名:IIC_C51.C * 此程序是 I2C 操作平台(主方式的软件平台)的底层的 C 子程序,如发送数据 * 及接收数据,应答位发送,并提供了几个直接面对器件的操作函数 * * 注意:函数是采用软件延时的方法产生 SCL 脉冲,固对高晶振频率要作 * 一定的修改....(本例是 1us 机器周期,即晶振频率要小于 12MHZ)(11.0592MHz) ***********************************************************************/ #include <Reg51.h> #include <intrins.h> #define #define uchar unsigned char uint unsigned int /*头文件的包含*/
接触式IC卡读写器使用手册
目录第一章 DP系列接触式IC卡读写器简介 (3)1.1概述 (3)1.2读写器型号 (3)1.3装箱清单 (4)1.4读写器连接方式.... (4)1.5指示灯 (4)1.6程序安装 (4)1.7用户软件 (4)1.8技术指标 (5)第二章演示系统使用说明 (6)第三章 IC卡读写器驱动程序函数说明 (9)3.1 安装程序主要目录和文件 (9)3.2 函数使用规则 (9)3.3 各种库函数说明 (9)3.3.1 C语言接口函数库 (9)●通用函数库 (10)●AT24C01A/24C02/24C04/24C08/24C16/24C64 (13)●AT45D041 (14)●AT88SC102/1604/1604B (15)●AT93C46/93C46A (22)●SLE4404 (23)●SLE4406 (26)●SLE4418/4428 (28)●SLE4432/4442 (30)●CPU卡 (30)3.3.2 FOXPRO FOR DOS函数库 (33)3.3.3 WINDOWS 16位和32位动态库 (34)3.3.4 FOXBASE函数库 (35)3.3.5UNIX函数库 (38)3.3.6LINUX函数库 (38)3.4 VFP、VB、Delphi和PB调用动态库的方法 (38)3.4.1 VFP调用16位动态库的方法 (38)3.4.2 VFP调用32位动态库的方法 (39)3.4.3 VB调用动态库的方法 (40)3.4.4 Delphi调用32位动态库的方法 (41)3.4.5 PB调用32位动态库的方法 (42)3.4.6 VC调用32位动态库的方法 (42)3.5 IC卡类型代码 (43)3.6 函数错误类型代码 (43)3.7自动卡型测试函数原理说明 (44)附录一几种常用IC卡的特性 (45)[2000/05/10]DP-R-XXX第一章DP系列接触式IC卡读写器简介1.1 概述深圳市明华澳汉科技有限公司是以生产IC卡及开发IC卡相关设备为主导产品的高新科技企业。
第三章接触式IC卡的物理特性、触点、电信号和传输协议1
3.4.2 触点的电压和电流值
I/O:IC卡的串行数据的输入和输出端。 VCC:电源电压输入端(由卡选用) GND:地(参考电压) VPP:编程电压输入端(由卡选用) CLK:时钟或定时信号输入端(由卡选用) RST:复位信号(总清信号),可由接口设备提
供复位信号给RST触点;或由IC卡内部的复位控 制电路在加电时产生内部复位信号。
格式字符
TA1
全局代码 F1和D1
TB1
全局代码 I1和PI 1
TC1
全局代码 N
TD1
代码 Y2和T
接口字符
TA2
全局,操作模式选择
TB2
全局代码 PI 2
TC2
专用
TD2
代码 Y3和T
TA3
T1 TK
TCK
历史字符 最多15个字符
校验字符 (可选)
复位应答一般构成
(1)初始字符TS
开 ba bb bc bd be bf bg bh bi
3.4.5 异步传输的复位应答(answer to reset)
1. 复位应答的构成 复位应答信号以字符为单位(称为字符 帧)进行传送。
奇
下
开
8 位数据
偶
一
始
位
开
位
始
Z
ba bb bc bd be bf bh bi 保护 位
I/O
时间
A
> 12 etu
图 3.7 字符帧结构
每一位在I/O线的持续时间定义为基本 时间单元etu,1etu=372个时钟周期, 即1etu=372/f;
3.5 接触式集成电路卡(同步卡)的电信 号和复位应答
3.1 概 述
ic卡的识别原理
ic卡的识别原理IC卡的识别原理IC卡(Integrated Circuit Card)是一种具有集成电路芯片的智能卡,其识别原理主要包括物理接口和通信协议两个方面。
一、物理接口IC卡的物理接口是指IC卡与读卡器之间的连接方式。
常见的物理接口有接触式接口和非接触式接口。
1. 接触式接口接触式接口是通过金属接触点与IC卡进行电信号传输。
读卡器的插槽中有一组金属触点与IC卡的金属触点相对应,当IC卡插入读卡器时,金属触点间建立电连接,实现数据传输。
接触式接口具有传输速率快、稳定可靠的特点,在金融领域得到广泛应用。
2. 非接触式接口非接触式接口通过无线电波进行数据传输。
读卡器通过电磁感应原理与IC卡进行通信,无需接触插槽,方便快捷。
非接触式接口适用于需要频繁读取或者大批量读取数据的场景,比如公交卡、门禁卡等。
二、通信协议IC卡的通信协议是指IC卡与读卡器之间进行数据交换的方式和规则。
通信协议包括物理层、数据链路层和应用层三个层次。
1. 物理层物理层主要规定了电压、电流等物理参数的取值范围,以及数据传输的时序。
不同类型的IC卡使用不同的物理层规范,例如ISO 7816标准规定了接触式IC卡的物理层参数。
2. 数据链路层数据链路层是负责数据传输的层次,主要包括数据帧的格式、校验等。
数据链路层的主要任务是确保数据的可靠性和完整性。
常见的数据链路层协议有T=0和T=1两种,其中T=0是一种异步协议,T=1是一种同步协议。
3. 应用层应用层是IC卡与读卡器之间进行数据交互的最高层次,定义了IC 卡的指令集和读卡器的命令集。
应用层协议根据不同的应用场景而定,例如银行卡使用的应用层协议是EMV(Europay、MasterCard和Visa)协议。
总结:IC卡的识别原理主要包括物理接口和通信协议两个方面。
物理接口分为接触式接口和非接触式接口,通过金属接触点或者无线电波与IC卡进行数据传输。
通信协议包括物理层、数据链路层和应用层,规定了数据的传输方式和规则。
单片机接触式IC卡读写
VCC VCC P14 R4 Res2 4K7 Q1 2N3906 P3 1 VCC 2 SW1 3 GND C7 104 R43 R41 R42 10K 10K 10K SCL SDA SW2 4 5 6 SCLK SDA SW2 104C8 IC6 1 3 4 5 11 TXD 10 13 8 15 C1+ C1C2+ C2T1IN T2IN R1IN R2IN GND MAX232 VCC VS+ VST1OUT T2OUT R1OUT R2OUT 16 C5 2 6 14 7 12 9 RXD 104 104 C6
proteus 软件完成对硬件和软件配合的仿真
Proteus是英国 是英国Labcenter公司开发的电路分析与实物仿真及印制电路板设计 是英国 公司开发的电路分析与实物仿真及印制电路板设计 软件,它可以仿真、分析各种模拟电路与集成电路, 软件,它可以仿真、分析各种模拟电路与集成电路,软件提供了大量模拟与 数字元器件及外部设备,各种虚拟仪器, 数字元器件及外部设备,各种虚拟仪器,特别是它具有对单片机及其外围电 路组成的综合系统的交互仿真功能。下图是仿真运行后的完整电路图: 路组成的综合系统的交互仿真功能。下图是仿真运行后的完整电路图:
IC卡读写系统中IC卡读写电路的设计 卡读写系统中IC 在IC卡读写系统中IC卡读写电路的设计
文本内容
按键S2是自动检测与手动切换 按键,来给单片机指示的,当 按下按键S2时,是手动模式, 再次按下按键时,说明已经把 IC卡放入IC卡座里了,让单片 机使三极管Q1导通,使得IC卡 供电,单片机并进行IC卡的数 据读写操作,当再次按下按键 S2时,单片机使得Q1截止,IC 卡掉电,可以从IC卡座中将卡 取出。这样就完成了一次读写 事件。
接口技术实验-接触式IC卡
接口技术实验报告
实验题目接触式IC卡日期2019.01.03
实验六、接触式IC卡
一、实验目的
了解接触式IC卡的工作原理及其与CPU的接口方式。
二、实验设备
1、DJ-86PCI微机实验箱
2、POD_IC接触式IC卡模块
三、实验内容
将十六进制数“AB”写入IC卡的7F地址单元,然后采用随机读取的方式将7F地址单元中的数据读入CPU。
四、实验原理
(1) AT24C01A卡是一种E2PROM存储卡,容量为128×8bit ,采用I²C总线结构,其卡的结构及引脚排列见下图
(2)操作状态开始和停止的定义
(3)数据的有效性关系(4)数据传送确认(5)写操作
(6)读操作
五、实验步骤
1、实验连线
将模块的SCL接CPU的PC0,SDA接PA0,INS、L1接PB0。
实验连线图。
IC卡和IC卡读写器常识
IC卡和IC卡读写器常识人们常说的IC卡,其实际的概念是怎样的呢?IC是英文集成电路的缩写,其含义是指集成电路芯片。
由于法国人的发明,使集成电路芯片嵌入一张PVC之类的材料制成的卡内变成了现实,这就是今天人们所说的IC卡。
IC卡由于其功能可以认为有3个分支:1、IC 存贮卡,包括加密存贮卡。
读写器对卡的读写为接触式,因而称这种卡为接触式IC卡。
2、CPU卡,即IC卡内含有至少一个运算芯片CPU的IC卡。
读写器对卡的读写为接触式,因而称这种卡为接触式IC卡。
3、RF射频卡,射频卡内包括有加密逻辑电路,有的带有CPU芯片,读写器对卡的读写为非接触式,因而称这种IC卡为非接触式IC卡。
IC卡在使用中,有一些参数在卡型选择时是需要认真考虑的。
1)、如果IC卡的使用环境低于0℃时,最好不要选用CPU卡,因CPU卡的工作温度在0℃时以上。
而MemoryCard 可以工作在-20℃的低温下工作。
2)、IC卡是有工作电压指标的,西门子公司的IC卡一般工作电压在4.75V~5.25V之间。
ATMEL公司的IC卡工作电压约在2.7V~5.5V之间,用户在自己设计读写电路时应加以注意。
特别指出的是现在AT MEL新出的45DB041芯片由于工艺变化,已不能在5V电压环境正常工作,我司(深圳庆通科技)针对这种情况研发生产了低电压IC卡读写器和双电压切换的IC卡读写器。
3)、IC卡是有寿命的。
它的寿命是由对IC卡的擦写次数决定的,对于西门子的IC卡,指标为1万次擦写寿命;ATMEL的IC卡,指标称擦写寿命为10万次。
4)、IC卡读写器的使用寿命主要由两个因素决定。
a、读写器本身器件的选择;b、卡座的寿命;卡座的寿命分别有10万次,20万次和50万次。
国内一些个体经济也生产了相当数量的少于7000次寿命的卡座,主要用于IC卡收费的终端表内,如IC卡电表,IC卡民用水表,IC煤气表等。
我司(深圳庆通科技)所标配的卡座为10万次的卡座。
接触式ic卡sle4442卡读写实验
接触式ic卡sle4442卡读写实验接触式IC卡(SLE4442卡)读写实验一. 实验目的了解接触式IC 卡的知识,学会如何根据时序逻辑图编写实用程序。
二. 实验设备及器件IBM PC 机一台DP-51PROC 单片机综合仿真实验仪一台三. 实验内容根据IC 卡的读写时序图编写程序,实现IC 卡(SLE4442)的读写。
四. 实验要求根据IC 卡的时序图编写51 单片机程序读写逻辑加密IC 卡(SLE4442)读写程序。
五、实验线路与实验原理接触式IC 卡的触点定义遵循ISO7816规定, IC 卡8 个触点分布位置如图3.23 所示,对应着DP-51PROC 单片机综合仿真实验仪“D8IC 卡” 区IC 卡座上方的引线。
本实验使用的是SLE4442卡, SLE4442 的触点安排见图3.24。
图3.24 IC 卡触点分布图图3.25 SLE4442 的触点安排本实验SLE4442 卡与单片机的引脚连线关系见表3.4。
表3.4 SLE4442 与单片机引脚连线单片机实验仪板上对应引线 SLE4442 引脚P1.0 TP1 I/OP1.1 TP4 CLKP1.2 TP3 RST下面介绍SLE4442 的有关知识5.1 概述SLE4442 是德国西门子(SIMENS)公司设计的逻辑加密存储卡。
它具有2K 位的存储容量和完全独立的可编程代码存储器(PSC)。
内部电压提升电路保证了芯片能够以单+5V 电压供电,较大的存储容量能够满足通常应用领域的各种需要。
因此是目前国内应用较多的一种IC 卡芯片。
芯片采用多存储器结构,2 线连接协议(串行接口满足ISO7816 同步传送协议),NMOS 工艺技术,每字节的擦除/写入编程时间为2.5ms。
存储器具有至少10000 次的擦写周期,数据保持时间至少10 年。
SLE4442 IC 卡主要包括三个存储器 :(1)256x8 位EEPROM 型主存储器。
地址0~31 为保护数据区,该区数据读出不受限制,写入受保护存储内部数据状态的限制。
接触式逻辑加密卡技术
SC 总密码
SCAC 总密码 错误计数器
S1AC 一区 密码错误计数器 CPZ 代码保护区 EZ1 一区擦除密码 E1AC 一 区 擦 除密码计数器
ff ff ff ff ff ff ff ff
--
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
SLE4442存储器分配(三)
加密存储器(security memory): EEPROM型,4B
按字节操作,字节地址0~3 字节0:EC(Erroe Counter),低3位有效, 可任意读、写, 用户密码校验成功方可擦除。 字节1,2,3:3字节 PSC(可编程加密代码) PSC校验成功前不可读,只能进行比较操作; 密码“比较”成功后才可以进行读出、写入和擦除。
SLE4442存储器分配(二)
保护存储器(protection memory):PROM型, 32bits
按位操作,位地址0~31 每位相当于主存储器保护数据区对应字节单元的 控制熔丝(FUSE),相应位为1时该字节可擦写, 为0时不可 保护存储器可任意读出,但需校验密码正确方能 写入,一经写入(从1变为 0 )不可再擦除,可理 解为FUSE一经熔断不可再恢复。 SmartCard
SmartCard
典型逻辑加密卡—AT88SC1608
按字节操作,可反复应用 存储容量:16Kbits 安全性:三重密码+熔丝+读写控制位 单存储器、多存储分区结构
标志数据区:制造商、发行商代码。 控制数据区:SC(2字节)、EC、Erase key。 应用数据区:4个、各自独立
接触式IC卡识别器说明书
例5.将一张CPU卡插入后,识别器显示如下:
只能按ENT键进入查询模式(此时不能按△▽键和 键),可以看到与该卡复位应答最为接近(或一致)的供货厂商信息。
此时,还可使用△或▽键,上移或下移一行;使用 或 键,上移或下移一条复位应答信息。
3.2复制逻辑加密卡(只有“识别复制器”才具有此项功能)
第一步:开机
第二步:插入逻辑加密卡,使逻辑加密卡内的数据被复制到识别器内,拔出卡。
第三步:此时按ENT键,进入功能菜单,选择第三项的PASSWORD EDIT功能。在New Key输入母卡的密码,Old Key输入当前子卡的密码,使用△或▽键使当前被选中的位(闪烁)的数值加1或减1。使用 或 键使密码编辑位左移或右移。当移动到边上时,再移一次会移到另一行。按ENT键确定。
●电池供电或USB供电;
●价格低廉,操作简便。
说明:
“识别器”仅具有识别接触式IC卡型号和浏览卡内数据的功能。
“识别复制器”,是在“识别器”的基础上增加了复制功能。
存储卡,可以直接复制;
逻辑加密卡,只有在知道密码后才可以复制;
CPU卡,不可以简单复制。
♣基本操作
♣使用方法
1.类型识别
将IC卡插入卡座,即可识别卡的型号。
●识别并显示约1600种CPU卡的复位应答(ATR)及厂商信息;
●识别并提示EMV卡;
●记录保存并可浏览存储卡和逻辑加密卡的数据,掉电不丢失信息;
●快速复制存储卡(只有“识别复制器”才具有此项功能);
●当密码已知时,可以快速复制逻辑加密卡(只有“识别复制器”才具有此项功能);
●独立使用,无须连接电脑;
第四步:功能菜单中选择第二项CLONE功能。
IC卡读写器使用说明
IC 读写器使用说明一、读写器连接1.1 把通讯线串口232交叉线‚DB9‛端插到PC 机的串口1/2 上1.2 把USB线的T型端插到读写器的T型USB座子上,另一头接电脑的USB口,从电脑取电.1.3 读写器上电以后可以听到”嘀,嘀”两声蜂鸣器的响声,说明FM1702复位初始化正常.如果没有听到蜂鸣器声,表明读写器没有正常上电或射频模块没有接好.二、启动Demo 软件2.1 双击启动测试软件2.2 然后进入‚IC卡操作‛软件2.3 进入功能选项‚参数设臵‛里面,可以设臵串口通讯参数:串口号、波特率、校验位、数据位、停止位等等,设置好了以后点击“修改串口”,如果出现“串口参数设置成功”,表明串口设置成功,如果出现异常,请按照提示做出改动。
2.4 设臵完毕以后可以点击‚测试读卡器‛,如果出现‚读卡器连接成功‛,并且听到读卡器的蜂鸣器响声,证明串口设臵正确!如果出现‚读卡器连接失败‛,表明串口设臵有问题;或者没有任何提示时,表明波特率设臵错误,请重新设臵。
2.5 读写器默认参数:Com1、9600bps、N、8、1三、M1卡片读写测试3.1 把一张Mifare One 卡片放在天线区域范围内3.2 进入功能选项‚低级操作‛里面点击‚寻卡‛,如果出现‚寻卡成功!‛表明寻卡正常,如果出现‚执行失败!‛表明出现异常,请检查卡片是否在寻卡范围内,如果确认卡片没有问题,那读写器有异常3.3 点击‚防冲突‛,如果出现‚执行成功‛表明防冲突正常,如果出现‚执行失败‛表明读写器出现异常或者卡片没有在天线区域范围内3.4 点击‚选择‛,如果出现‚执行成功‛表明选择正常,如果出现‚执行失败‛表明读写器出现异常或者卡片没有在天线区域范围内3.5 进入功能选项‚密码下载‛里面下载卡片密码,比如需要测试卡片扇区1 数据的读写,那么就在扇区1 后面填上密码A/B(注:卡片的初始密码A/B 均为全‘F’),然后选择‚A 组密码‛或者‚B 组密码‛,最后点击‚下载‛,如果出现‚密码下载成功‛表明密码下载成功,如果出现异常请按照错误提示更改后再下载一次,直至‚下载成功‛为止3.6 进入功能选项‚数据读写‛里面,‚请选择扇区号‛下面的可拉选项里面选择第5步下载密码的扇区号(比如扇区1),然后点击‚读出‛,如果提示‚第*扇区数据读出成功‛表明读数据正确。
IC卡读卡器技术要求、安装调试使用说明
IC卡读卡器技术要求、安装调试使用说明一、希望之星V6.3 IC卡的要求1、设备图图一明华RD(接触式) RD-EB读卡器图二明华RF(感应式) RF-35LT读卡器2、IC卡图图三IC卡示例图片备注:RD卡有芯片,RF卡表面没有芯片3、品牌明华:RD(接触式) RD-EBRF(感应式) RF-35LT4、接口类型:COM 串口(暂时不支持USB接口)5、IC卡的芯片类型RD(接触式) 西门子4442RF(感应式) 飞利浦M1二、连接方法:如下图键盘和读卡器共用一个P/S接口,另外一端接在主机的串口上,RF读卡器连接方式相同。
三、调试说明:第一步:软件升级后(6.3.4.5X以上版本)在软件安装目录下如图:有个程序,双击打开如下图:登录后如下图:点击IC卡初始化如下图:第一次IC卡初始化会让你输入密码(RD读卡器输入ffffff,RF读卡器输入ffffffffffff),如果不是第一次IC卡初始化,需要再重新初始化IC卡那么进入”SQL2000企业管理”打开数据库hshotel中的“SysParameter”表。
其操作如下图:删除这一行即可。
第三步:如果会员卡设置的是明华RD读卡器,那么读卡器类型会自动默认为明华RD 读卡器,使用的com端口出选择会员卡设置里的端口如下图:设置好端口后,点击“检测”如果成功的话会弹出“检测读卡器成功,串口初始化成功”。
初始化会员卡有两种方式:一种是输入起始卡号和终止卡号,另一种是起始卡号和数量,记着客人一般忌讳带4的卡号,所以这个地方选中。
选择其中的一种方式,比如说第一种,然后点击后面的写卡如下图:这个时候把IC卡放进RD读卡器或放在RF读卡器上面,单击写卡,写完这张下面的卡一次操作如上。
如果想修改已经写好的某一个卡,那么把这个卡(放进RD读卡器或放在RF读卡器)修改卡号对话框里输入想要修改成的卡号,然后单击写卡如图;其余剩下的工作就是和正常的磁卡一样在会员卡管理里面登记发卡,但需要注意注意的一点是登记完需要发卡时一定要先把卡(IC卡放进RD读卡器或放在RF读卡器上面),另外一点就是前台结账时使用会员卡同样是先把卡(IC卡放进RD读卡器或放在RF读卡器上面)。
RD接触式IC卡读写器使用手册
目录第一章RD系列接触式IC卡读写器简介 (3)1.1概述 (3)1.2读写器型号 (3)1.3装箱清单 (4)1.4读写器连接方式.... (4)1.5指示灯 (4)1.6程序安装 (4)1.7用户软件 (4)1.8技术指标 (5)第二章演示系统使用说明 (6)第三章IC卡读写器驱动程序函数说明 (9)3.1 安装程序主要目录和文件 (9)3.2 函数使用规则 (9)3.3 各种库函数说明 (9)3.3.1 C语言接口函数库 (9)●通用函数库 (10)●AT24C01A/24C02/24C04/24C08/24C16/24C64 (13)●AT45D041 (14)●AT88SC102/1604/1604B (15)●AT93C46/93C46A (22)●SLE4404 (23)●SLE4406 (26)●SLE4418/4428 (28)●SLE4432/4442 (30)●CPU卡 (30)3.3.2 FOXPRO FOR DOS函数库 (33)3.3.3WINDOWS 16位和32位动态库 (34)3.3.4FOXBASE函数库 (35)3.3.5UNIX函数库 (38)3.3.6LINUX函数库 (38)3.4 VFP、VB、Delphi和PB调用动态库的方法 (38)3.4.1 VFP调用16位动态库的方法 (38)3.4.2 VFP调用32位动态库的方法 (39)3.4.3 VB调用动态库的方法 (40)3.4.4 Delphi调用32位动态库的方法 (41)3.4.5 PB调用32位动态库的方法 (42)3.4.6 VC调用32位动态库的方法 (42)3.5 IC卡类型代码 (43)3.6 函数错误类型代码 (43)3.7自动卡型测试函数原理说明 (44)3.8版本兼容性 (45)附录一几种常用IC卡的特性 (45)[1999/10/10]RDMIXMANDOC-6.10A第一章RD系列接触式IC卡读写器简介1.1 概述深圳市明华澳汉科技有限公司是以生产IC卡及开发IC卡相关设备为主导产品的高新科技企业。
ic卡 块读写流程
ic卡块读写流程IC卡(Integrated Circuit Card)是一种集成电路卡片,它可以储存和处理数据,广泛应用于身份验证、支付系统等领域。
IC卡的块读写流程是指在进行数据读写操作时的具体步骤和流程。
本文将从IC卡的初始化、选择应用、读取块数据、写入块数据等方面介绍IC 卡的块读写流程。
一、IC卡的初始化IC卡在进行读写操作之前,需要先进行初始化。
初始化的目的是建立与卡片的通信连接,并对卡片进行一系列的检测和配置。
具体的初始化过程如下:1. 连接读卡器:将读卡器与IC卡进行物理连接,通常使用接触式或非接触式的方式进行连接。
2. 寻卡:读卡器发送寻卡指令,IC卡回应并返回卡片类型等信息,读卡器通过判断返回信息确定卡片是否存在。
3. 选择卡片:读卡器发送选择卡片指令,IC卡根据指令选择相应的应用,并返回应用信息。
4. 校验密码:如果需要进行读写操作的块有密码保护,读卡器需要发送校验密码指令,IC卡验证密码的正确性。
5. 初始化完成:当以上步骤都顺利完成且没有错误信息时,IC卡初始化成功,可以进行后续的读写操作。
二、选择应用初始化完成后,IC卡可以根据具体需求选择相应的应用进行读写操作。
选择应用的过程如下:1. 发送选择应用指令:读卡器发送选择应用指令,指定要操作的应用。
2. IC卡应答:IC卡根据选择应用指令进行应答,返回应用的相关信息。
3. 应用选择完成:当IC卡成功返回应用信息时,选择应用完成,可以进行后续的读写操作。
三、读取块数据选择应用完成后,可以进行读取块数据的操作。
具体的读取块数据流程如下:1. 发送读取块数据指令:读卡器发送读取块数据指令,指定要读取的块地址。
2. IC卡应答:IC卡根据读取块数据指令进行应答,返回指定块的数据内容。
3. 数据解析:读卡器对返回的数据进行解析和处理,获取所需的信息。
4. 读取块数据完成:当读卡器成功解析并获取到所需信息时,读取块数据完成。
四、写入块数据除了读取块数据,IC卡还可以进行写入块数据的操作。
接触式IC卡技术
第2章 接触式IC卡技术
塑料基片
上边沿
19.23max 20.93min 21.77max 23.47min 24.31max 26.01min 26.85max 28.55min
第2章 接触式IC卡技术
2.2.2 接触式IC卡的触点尺寸和位置
符合国际标准的IC卡的物理特性主要由国际标准ISO 7810、 ISO 7811-1/2/3/4、ISO 7812、ISO 7813和ISO/IEC 7816-1等定 义。其主要特性指标包括几何尺寸、抗X射线能力、触点与卡 基表面的误差、电阻(触点)、抗电磁干扰、抗磁场干扰、抗静 电能力、热耗、抗弯曲特性以及抗扭曲特性等。上述物理特性 及其检测方法参见相关国际标准。
左边沿
C1 C5 C2 C6 C3 C7 C4 C8 10.25max 12.25min 17.87max 19.87min
图2.8 接触式IC卡的触点位置
第2章 接触式IC卡技术
IC卡的电极膜片(即8个触点)既可安排在塑料基片的正面, 也可安排在反面。触点之间的排列顺序必须按图2.8所示排列。 各触点在卡基平面的几何尺寸、位置均以卡触点的接触面的左 边沿和上边沿为基准边。其触点的尺寸及位置如图2.8所示。
第2章 接触式IC卡技术 2.2.1 接触式IC卡的基本构成
电 极膜 片
塑 料基 片
85.6 mm
0.7 6 mm
53.98 mm
图2.5 接触式IC卡外形图
第2章 接触式IC卡技术
塑 料 基片
半 导 体芯 片
ic 卡 读取流程
ic 卡读取流程IC卡读取流程IC卡,也称为智能卡,是一种具有存储和处理能力的集成电路卡片。
它广泛应用于各个领域,如金融、交通、门禁等。
在实际应用中,IC卡的读取流程是非常重要的,下面将详细介绍IC卡的读取流程。
一、插入IC卡IC卡通常具有一个标准的插槽,用户需要将IC卡插入到读卡器的卡槽中。
插入IC卡时需要注意卡片的方向,确保卡片与读卡器的接触点对齐。
插入后,IC卡开始与读卡器建立连接。
二、建立通信当IC卡插入到读卡器后,读卡器会通过接触点与IC卡建立通信连接。
通信方式通常有两种:接触式和非接触式。
接触式通信是通过接触点与IC卡进行数据传输,而非接触式通信则是通过无线电波与IC卡进行交互。
三、卡片复位在建立通信后,读卡器会发送复位命令给IC卡,以使IC卡进入可操作的状态。
IC卡接收到复位命令后,会执行复位操作,并向读卡器发送复位响应。
通过复位操作,IC卡回到初始状态,准备接受后续指令。
四、选择应用一张IC卡内可以存储多个应用,每个应用都有一个唯一的应用标识符。
在读卡器与IC卡建立通信后,读卡器会向IC卡发送选择应用的指令,以确定要访问哪个应用。
IC卡接收到选择应用指令后,会根据应用标识符选择对应的应用,并向读卡器发送选择应用的响应。
五、身份认证在选择应用后,通常需要进行身份认证,以确保只有合法的用户才能访问IC卡内的数据。
身份认证的方式有多种,如密码认证、指纹认证等。
读卡器会向IC卡发送身份认证指令,IC卡接收到指令后会执行相应的认证算法,并将认证结果返回给读卡器。
六、读取数据经过身份认证后,读卡器可以向IC卡发送读取数据的指令。
IC卡接收到指令后,会将存储在指定位置的数据返回给读卡器。
读卡器接收到数据后,可以进行相应的处理,如显示、存储等。
七、数据交互在读取数据后,读卡器与IC卡之间可以进行数据交互。
读卡器可以向IC卡发送写入数据的指令,IC卡接收到指令后会将数据写入到指定位置。
同时,读卡器还可以向IC卡发送其他指令,如修改密码、余额查询等。
如何读写接触式IC卡
确认():总线数据传送时每成功地传送一个字节数据后,接收器都必须产生一个应答信号,应答的器件在第个时钟周期ቤተ መጻሕፍቲ ባይዱ将线拉低,表示其已收到一个位数据见图。
图数据接收和确认
四、卡接口原理图
本系统采用位微控制器实现与卡的接口,负责卡时钟和数据的存储与读取,预留了其他种类卡所需要的、、等信号,卡的插入与拨出是通过卡适配插座上的开关来识别,其硬件接口电路图如图所示。
卡芯片各引脚、芯片触电及功能描述见图与表。
图芯片触点
.卡基本操作
时钟和数据传送:上的数据仅在为高电平时有效,在低电平时允许数据变化见图。当为高电平时,数据的变化表示“开始”或“停止”两种状态见图。开始状态和停止状态的定义如下。
图有效时序图
图开始和停止状态
开始状态:处于高电平时,从高电平转向低电平表示一种操作的开始,所以该状态应在其他命令之前执行。
()存储卡
主要应用的是卡中的集成电路为。
它仅有数据存储能力,没有数据处理功能。如:
、、、等。
()逻辑加密卡
主要应用的是卡中的集成电路包括具有加密逻辑和。如:、、等。
()卡
主要应用的是卡中的集成电路包括、、以及固化在中的(片内操作系统)。
卡读写器是卡与应用系统间的桥梁,在国际标准中称之为接口设备( )。内的通过一个接口电路与卡相连并进行通信。
同时,内建在线编程功能及在系统编程功能,提供用户多样的编程方式。用户可以直接在电路板上对芯片进行升级。
二、选择的理由
.宽操作电压
系列和其他系列相比支持宽操作电压(),现在市场上大量的卡都是的,这样就省去了电压转换问题。
.有准双向功能
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何读写接触式IC卡
如何读写接触式IC卡
随着金卡工程的推进,IC卡已经已经十分广泛地应用于包括金融、交通、社保、会员卡等很多领域。
IC卡(Integrated Circuit Card,集成电路卡)是继磁卡之后出现的又一种新型信息工具。
IC卡在有些国家和地区也称智能卡(smart card)、智慧卡(intelligent card)、微电路卡(microcircuit card)或微芯片卡等。
它是将一个微电子芯片嵌入符合ISO7816标准的卡基中,做成卡片形式。
根据卡中的集成电路的不同,IC卡可以分为三类。
(1)存储卡
主要应用的是卡中的集成电路为EEPROM 。
它仅有数据存储能力,没有数据处理功能。
如:
AT24C01A、AT24C02、93C46、AT45 D041等。
(2)逻辑加密卡
主要应用的是卡中的集成电路包括具有加密逻辑和EEPROM。
如:SLE4442、SLE442 8、AT88SC102等。
(3)CPU卡
主要应用的是卡中的集成电路包括CPU 、EEPROM 、RAM 以及固化在ROM 中的COS ( 片内操作系统)。
IC卡读写器是IC卡与应用系统间的桥梁,在ISO国际标准中称之为接口设备IFD(Interf ace Device)。
IFD内的CPU通过一个接口电路与IC卡相连并进行通信。
本文将以AT24C01存储卡为例,介绍如何利用M051控制接触式IC卡。
一、MuMicro M051概述
N u M i c r o M051系列为ARM C o r t e x - M 0 内核的32位微控制器。
Cort ex-M0是ARM最新的32位嵌入式处理器,拥有可与传统8位单片机匹敌的价格优势。
NuMi
cro M051系列包括M052、M054、M058和M0516。
NuMicro M051内核系列最高可运行至5 0MHz,特别适用于需要高速控制的工业领域,NuMicro M051系列内嵌有8K/16K/32K/6 4K字节的flash存储器,4kBflash用于ISP,及4kB SRAM。
多种系统级外设功能,如I/O Port, EBI (外部总线接口)、Timer、UART、SPI、I2C、PWM、ADC、看门狗定时器和欠压检测功能,NuMicro M051系列内建这些功能可以减少系统外围元器件,节省电路板空间和系统成本,这些功能使NuMicro M051系列适用于广泛应用。
同时,NuMicro M051 内建在线编程功能ISP及在系统编程功能ICP,提供用户多样的编程方式。
用户可以直接在电路板上对芯片进行升级。
二、选择M051的理由
1. 宽操作电压
M051系列CPU和其他ARM系列CPU相比支持宽操作电压(2.5~5.5V),现在市场上大量的IC卡都是5V的,这样就省去了电压转换问题。
2. I/O有准双向功能
GPIO具有准双向功能,兼容8051,操作IC卡的数据I/O口,省去了每次选择方向的问题,简化IC卡的读写程序。
3. 较大的SRAM
和普通8位单片机相比,具有较大的SRA M,我们可以从IC卡上读取比较大的数据块和CPU卡比较大的数据块的处理,数据处理的速度就相应的加快。
三、AT24C01卡介绍
1. 芯片特点
容量为128×8(1KB)、双线串行接口(双线为:时钟线SCL,串行数据线SDA)、双向数据传送协议、支持ISO/IEC7816-3同步协议、
高可靠性,擦写次数可达10万个周期,数据保存期达100年。
2. IC卡芯片的触点描述
IC卡芯片各引脚、芯片触电及功能描述见图1与表1。
图1 AT24C01 芯片触点
3. AT24C01卡基本操作
时钟和数据传送:SDA上的数据仅在SCL 为高电平时有效,在低电平时允许数据变化见图2。
当SCL为高电平时,数据的变化表示“开始”或“停止”两种状态见图3。
开始状态和停止状态的定义如下。
图2 有效时序图
图3 开始和停止状态
开始状态:SCL处于高电平时,SDA从高电平转向低电平表示一种操作的开始,所以该状态应在其他命令之前执行。
停止状态:SCL处于高电平时,SDA从低电平转向高电平表示一种操作的结束,将停止所有通信。
确认(ACK):总线数据传送时每成功地传送一个字节数据后,接收器都必须产生一个应答信号,应答的器件在第9个时钟周期时将SDA线拉低,表示其已收到一个8位数据见图4。
图4 数据接收和确认
四、IC卡接口原理图
本系统采用NuMicro M05132位微控制器实现与IC卡的接口,负责卡时钟和数据的存储与读取,预留了其他种类IC卡所需要的RST、FUS、PGM等信号,IC卡的插入与拨出是通过IC卡适配插座上的开关来识别,其硬件接口电路图如图5所示。
图5 硬件接口电路图
五、软件设计
以读命令为例,介绍了AT24C01卡的操作,其C语言程序在电子制作网站下载。
本文采用最新ARM Cortex-M0内核的3 2位微控制器,具有很高的性价比,本方案已在NuTiny-SDKM051开发板验证。
来源:中国一卡通网。