读卡器分为两大类,一类为接触式读卡器,一类为非接触式的读卡器。 通常情况下,接触式读卡器分为串口和usb接口,1~3个卡头。主要组成部分有: mcu:通常选用带usb和uart通讯功能,io口比较多,ram大于512字节,rom通常先在8k~32k,读卡器成本控制很重要,现在读卡器已经属于微利的产品,一个合适的mcu能节省很多成本,要求io口驱动能力比较强,不需要外围芯片,能直接与cpu相连,比较推荐使用是st7系列芯片和avr芯片,特别是st7芯片,部分芯片有时钟输出同步功能,能节省智能卡的时钟电路。 ic卡接口电路:要求icc的vcc可控,clk是1~5m时钟,可以关闭,io/rst是必须的,为兼容以前常用的存储卡,vpp/fun/pgm也是必须的,其中io必须是双向的,要支持at45db041存储卡,fus也是必须双向的,其它的就可以是单向输出控制的io,ic接口最重要的是防短路电路,卡位到信号是单向输入信号。ic卡座是读卡器中,价格变化最大的部件,从20多块钱到3~5块钱的都有,通常国外大厂出的下压式卡座是最贵的,也是最好的,能保证30万次使用命令,对ic卡的触点的磨损很小,国内小厂出的磨擦式卡座,可能1~2万次就要报废了,而且对卡片的触点磨损也比较大。所以建议对使用频率高的场合要选用下压式卡座(如:食堂的ic卡读卡器),对使用频率不高的场合,根据成本的要求,选用合适的卡座。 通讯接口电路:如果是usb则比较简单,只需要按usb标准连好线,串口则需要使用rs232信号转换芯片,如max232,把ttl/cmos信号,转换成rs232的信号。 如果cpu没有时钟输出功能,还需要搭建一个cpu卡的时钟信号源,通常是一个3.579m的晶体与一个门电路(如74hc02组成)。 其它必要的电路,如指示灯,蜂鸣器等,根据需要配置。