标题：IC卡读写器
简介
ic卡读写器有人也称读卡器。提起读卡器，很多人都立即会想到这种产品是配合数码相机而产生的，不过目前已经不再局限于数码相机使用了，而是扩展到了更多的领域。“读卡器”顾名思义这是一种读取数据的设备，但其不单单可以支持数据的读取同样支持数据的写入。其初期的设计思路主要是为了弥补数码相机数据输出的缺陷而产生的。由于早期USB接口并不普及，因此数码相机的输出口都是同电脑的串口连接的，由于串口的数据传输速度很低，如果把这些数据拷贝到硬盘上，那就要花费大量的等待时间了。因此，读卡器就应运而生了。随着MP3、PDA等数码产品的发展，有力的推动了读卡器的发展。目前MP3标配的32M或者64M闪存明显的已经不能满足我们的需要了，因此添置128M的闪存成了我们的标准配置，但我们如果要把MP3歌曲拷贝到闪存上的话，只有通过MP3播放器来进行，而这个时候我们就需要专用的连线、驱动和软件才能完成，这样MP3播放器的可以便携携性就差很多，而如果这个时候我们使用读卡器的话，完全不需要MP3播放器的干预，直接就可以把MP3歌曲存放到闪存上，这样MP3就变得使用更方便了。 
  IC读写器另外IC卡读卡器也可以是我们平时应用到的智能卡的读写机具。比如我们用的预付费电卡、煤气表卡、水表卡、乘车的公交卡等。目前市面上可以见到读卡器都是被整合在自助一体付费机里，或连接在银行柜台服务员的电脑里。有接触类和非接触类之分，用于读取不同的接触类卡片和非接触类卡片。IC卡读写器主要应用于为智能卡进行余额查询和充值的读写数据工作。
除了为上述的数码设备提供便捷的数据转移的用处之外，目前读卡器还被大量的运用在移动的数据存储上。在早些年使用电脑的时候，只要几张软盘就能拷下常用的软件，DOS系统只要做在一张软盘里就够了，而那些小游戏一张软盘可以装好几个。软驱作为标准的驱动设备基本可以满足人们工作、学习的存储需要。后来，随着计算机技术的发展，特别是WINDOWS操作系统的推出，软件体积成几何级数增加，标准的1.44M软盘对于这些庞然大物来说那可怜的容量犹如“杯水车薪”。大容量存储的渴求导致了硬盘驱动器、光驱和各种压缩存储设备等“大肚量”存储器的日益普及，不光如此，习惯于移动办公的人们更希望拥有轻便易携带、数据储量大的“随身存”设备。因此外置存储设备的种类也越来越多，最早有ZIP，后来又有外置硬盘等等。不过它们的体积还不够小，随身带还是有些不便。现在流行的U盘，如朗科优盘、鲁文易盘、爱国者迷你王，它们将USB控制器与闪存芯片集成在一起，体积十分小巧，对于大容量的数据传输十分方便。不过，这类产品的价格较高，你为此付出的代价也不菲。若使用读卡器与存储卡的组合也可以提供U盘相同的效果，存储卡主要有CF卡和SM卡，它们都使用闪存芯片，在MP3播放器、数码相机、PDA等设备上广泛使用。当USB读卡器插上存储卡后，就相当于一个移动电子硬盘了。这样轻巧方便的闪存卡就成为我们目前方便的移动存储媒介了，而读卡器则是这些闪存用来交换数据的最方便设备。它们性能与U盘相当，体积也不大。但是两者相比的价格有较的差距，如一款128MB的U盘的价格在1000元左右；而用读卡器（100元）加上一块128MB的存储卡（400元），一共只要500元，优势明显。此外，这种组合方式具有极强的扩展能力。目前存储卡的价格不断下跌，如果以后你需要增加容量，可以直接购买存储卡，其价格将比同容量的整体电子硬盘便宜许多。而且如果你以后购置数码相机或MP3播放器等设备，存储卡可以直接使用在上边，保护了你的投资。 
读卡器的分类 
读卡器分为接触式读卡器，非接触式读卡器，单界面读卡器和双界面读卡器以及多卡座接触式读写器。
读卡器从接口上来看主要有：并口读卡器、串口读卡器材、USB读卡器、PCMICA卡读卡器和IEEE 1394读卡器。前两种读卡器由于接口速度慢或者安装不方便已经基本被淘汰了。USB读卡器是目前市场上最流行的读卡器，PCMICA卡读卡器最主要的被应用在笔记本电脑上，而IEEE 1394读卡器由于支持的接口还没有流行，应用还不太广泛。 　
读卡器从读卡协议上划分可以分为两种，一种是485读卡器，一种是韦根读卡器。韦根26和34协议，这两种协议是常规协议。
读卡器从读卡类型上课分为IC读卡器与ID读卡器，IC卡读卡器是一种非接触IC卡读写设备，它通过USB接口实现与PC机的连接，单独5V电源供电或键盘口取电，其支持访问射频卡的全部功能。该系列设备应用于门禁、考勤、会议签到、高速公路、旅游、停车场、公交收费、商场消费、会员系统以及各种应用系统的发卡系统。
ID卡读卡器是用来读ID卡的，读卡器支持即插即用、在使用过程可以随意拔插，不用外加电源,用户不用加载任何驱动程序，windows系统直接将其当成HID类设备键盘。计算机USB口接入读卡器后，读卡器“滴”一声开始自检及初始化，再“滴”一声初始化成功，进入等待刷卡状态。
ID卡读卡器应用于资料录入、信息查询、网吧登记、图书借阅、会议签到、出入控制等场合[1]。
目前市场上主要的闪存或者多媒体卡主要为：SM卡、CF卡、MicroDrive、MemoryStick、MMC卡和SD卡。 按照读取的闪存种类来分，读卡器又被分为单功能读卡器、多功能读卡器。单功能读卡器一般只能读取一种类型的闪存卡，如CF读卡器只能读取CF闪存卡，SM读卡器只能读取SM闪存卡，这类读卡器的价格较低，只要100元；而多功能读卡器则是对各种闪存卡通吃，无论是SM卡、CF卡还是MemoryStick都可以轻松读取，不过这类产品的价格稍稍高一点，根据读取闪存卡的种类多少，价格在200-500之间不等。
常见问题
常见问题：
1 、卡片芯片朝上朝下问题
卡片在读卡器中芯片朝上或朝下的问题，是根据读卡器的型号的不同而有区别的。我的RDM-EB，卡片芯片向下；RDM-ET，芯片向上；S3系列产品，卡片芯片朝上。
2、 自动测卡问题
RDM演示程序中的自动测卡功能仅供参考，不是判断卡型的唯一标准，因为在测卡时读的是特征字节，而卡的特征字节有可能因卡的生产商不同而有所不同，当测卡不准时，请手动选卡型号。
3 、验证密码问题
接触式读卡器在验证密码时，如果在前一次核对密码正确后而没下电的情况下，无论输入任何密码它都认为是正确的，只有下电后才能判断密码的正确与否。
4、 MF-50U
在使用MF-50U读卡器时，不能先接读卡器，而是应该先安装USB驱动，然后再接上USB读卡器，这时系统会自动设置默认端口。
5、M F-50
在MF演示程序中，使用自动测试功能后，如果再继续其它操作得先对卡下电（即把卡片从感应区移开）；如果要对射频卡读卡器改变波特率继续工作，应该对读卡器先断电，然后波特率才能够修改成功，因为读卡器只有在刚通电的情况下，才处于自动侦测波特率的状态。
6、IC_InitType
此函数不是测卡函数，它没有测卡功能，它的作用是告诉读卡器将要操作的卡型号而已。
7、 初始化串口错误
串口资源已经被占用，（包括初始化串口后非正常退出而未关闭串口，然后再去初始化串口）； 计算机与读写器通讯的波特率与读写器默认波特率不一致；计算机与读写器通讯的串口与读写器默认串口不一致；设备连接不正确，接触不良。
8、 DES算法加减密
在VB中，部分数据在使用DES算法加密减密后与原文有所不同，解决办法为：可将密文定义为全局变量，直接传递给解密函数解密；或者将加密后的密文以BYTE表示，用传地址方式传递。
9、 擦除
10、ic卡只有在数据成功擦除后，才能够正确地写入新的数据；对102卡写数据时起始地址必须为偶数，数据长度也必须为偶数。
注意事项
注意事项：
一、 插拔式卡座
1、对于插拔式卡座，要注意防止插卡过于用力，过于用力会损伤卡座的到位开关，而且对卡也有一定的伤害。
2、注意保持卡片的清洁，如果卡的芯片不洁，不仅卡片无法正常工作，而且也会对卡座的接触点造成污染。
3、卡到位后再操作这点非常重要，在不稳定的情况下读写器对卡进行上电操作，有可能会对卡造成损害。
4、插拔式卡座中的卡在操作完成后，应用程序应该首先发命令让读写器对卡片进行下电操作，下电完成后将卡拔出。在没有下电的情况下将卡拔出有可能对卡造成损害。
二、 推推式卡座
1、推推式卡座采用推入卡片，取出时再推入卡片会弹出卡片。这种结构减少了卡片和触电之间的摩擦，对保护卡片有一定的优势。但如果不正确使用也会损伤卡片。
2、最常见的错误情况是取出卡片的时候不是再次推入让卡片自动弹出，而且直接把卡片拔出，这种情况会严重的损害卡片，而且也会严重损害卡座。
3、注意保持卡片的清洁，任何结构的卡座最终都是要和卡的芯片触电紧密接触，所以如果卡的芯片不洁，会对任何种类的卡座的触点造成污染。
三、IC卡的使用环境和方法
持卡人的妥善保管及正确的使用是延长IC卡的使用寿命及可靠性的最经济有效的手段。妥善保管，不随意弯曲，不随意用手接触触点，不随意接近强静电环境，注意保持卡表面清洁等，将有助于提高IC卡的使用可靠性，延长使用寿命。
四、清洁卡的使用
清洁卡是在读写器使用一段时间后，卡座的触点受到了污染后采用的一种清洁措施。清洁卡的使用方法是：在断电的情况下将清洁卡插入读写器，来回插入后将卡座的触电清洁。
清洁卡是以聚酯、聚乙烯、聚丙烯或硬质纸张为原料制成清洁卡基体，清洁卡基体的表面热合或粘合一层无纺布、含磨料（氧化铝或碳化硅）无纺布、细砂纸、细砂布或具有清洁能力的纺织物等清洁材料层，按上述结构制作而成的一定规格的清洁卡，插入卡机中，插拔几次清洁卡，即可将卡机触点表面清洗干净，极为方便，而且效果明显，可有效地确保卡机长期正常运行。
读写器即对应于射频标签读写设备
读写器即 射频标签读写设备是射频识别系统的两个重要组成部分（标签与读写器）之一。射频标签读写设备根据具体实现功能的特点也有一些其他较为流行的别称，如：阅读器（Reader），查询器（Interrogator），通信器（Communicator），扫描器（Scanner），读写器（Reader and Writer），编程器（Programmer），读出装置（Reading Device），便携式读出器（Portable Readout Device），AEI设备（ Automatic Equipment Identification Device）等。 通常情况下，射频标签读写设备应根据射频标签的读写要求以及应用需求情况来设计。随着射频识别技术的发展，射频标签读写设备也形成了一些典型的系统实现模式，本章的重点也在于介绍这种读写器的实现原理。 从最基本的原理角度出度，射频标签读写设备一般均遵循如图所示的基本模式。
读写设备与射频标签关系
通过空间信道实现读写器向射频标签发送命令读写设备与射频标签之间必然通过空间信道实现读写器向射频标签发送命令，射频标签接收读写器的命令后做出必要的响应，由此实现射频识别。此外，在射频识别应用系统中，一般情况下，通过读写器实现的对射频标签数据的无接触收集或由读写器向射频标签中写入的标签信息均要回送的应用系统中或来自应用系统，这就形成了射频标签读写设备与应用系统程序之间的接口API（Application Program Interface）。 
一般情况下，要求读写器能够接收来自应用系统的命令，并且根据应用系统的命令或约定的协议作出相应的响应（回送收集到的标签数据等）。 
射频模块（射频通道）与基带模块读写器本身从电路实现角度来说，又可划分为两大部分，即：射频模块（射频通道）与基带模块。 
射频模块实现的任务主要有两项，第一项是实现将读写器欲发往射频标签的命令调制（装载）到射频信号（也称为读写器/射频标签的射频工作频率）上，经由发射天线发送出去。发送出去的射频信号（可能包含有传向标签的命令信息）经过空间传送（照射）到射频标签上，射频标签对照射的其上的射频信号作出响应，形成返回读写器天线的反射回波信号。 
射频模块的第二项任务即是实现将射频标签反回到读写器的回波信号进行必要的加工处理，并从中解调（卸载）提取出射频标签回送的数据。 基带模块实现的任务也包含两项，第一项是将读写器智能单元（通常为计算机单元CPU或MPU）发出的命令加工（编码）实现为便于调制（装载）到射频信号上的编码调制信号。第二项任务即是实现对经过射频模块解调处理的标签回送数据信号进行必要的处理（包含解码），并将处理后的结果送入读写器智能单元。 
一般情况下，读写器的智能单元也划归基带模块部分。智能单元从原理上来说，是读写器的控制核心，从实现角度来说，通常采用嵌入式MPU，并通过编制相应的MPU控制程序对实现收发信号实现智能处理以及与后终应用程序之间的接口API。 射频模块与基带模块的接口为调制（装载）/解调（卸载），在系统实现中，通常射频模块包括调制/解调部分，并且也包括解调之后对回波小信号的必要加工处理（如放大、整形）等。射频模块的收发分离是采用单天线系统时射频模块必须处理好的一个关键问题
读写器分类
读写器分为接触式读写器，非接触式读写器，单界面读写器和双界面读写器以及多卡座接触式读写器。 
读写器从接口上来看主要有：并口读写器、串口读写器材、USB读写器、PCMICA卡读写器和IEEE 1394读写器。前两种读写器由于接口速度慢或者安装不方便已经基本被淘汰了。USB读写器是目前市场上最流行的读写器。