|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ r& `5 `% |2 v1 s; J/ l$ q
摘要:本文提出了一个完整的基于串口的智能读卡器子系统设计方案并将其实现。读卡器的设计突出了小型化的要求,全部6 r5 c9 v+ s: }6 I) g5 q, t; ^; A
器件使用贴片封装。为了减小读卡器的体积,设计中还使用了串口窃电的技术,使用串口信号线直接给读卡器供电。为此,读1 g7 k5 Z% }+ z* M
卡器使用了省电的设计,采用了省电的集成电路,并大胆简化了许多传统的设计电路。/ M4 n: c0 v# M
关键词:读卡器;单片机;串口窃电, F6 F3 i* _3 d" J
1引言: K: N' s6 U! r! Y% I
IC卡系统保存了加密算法所需要的工作密钥,供加密算法
! G1 F) f! B/ _( @" F% X. p9 Z: n对网络上传输的数据加密使用,是整个系统网络安全的核心。+ a9 [. t: u3 G
在IC卡子系统中,读卡器是一个重要的部分。它起着管理IC
' a$ I) L4 [4 L% O7 ?! q; u4 w卡、在IC卡和PC或网络计算机间传递数据的重要作用。本文
+ U5 T, L8 ^4 i I1 z+ |# c- p以一片PIC单片机为核心完成了基于RS232串口的读卡器的. ]7 h9 K- V0 M9 w$ Q
硬件设计。
, s7 M& D$ k d: j. ~6 X2微控制器的选择- J1 Z2 [8 v% _6 u
读卡器是一个NC或PC和IC卡之间数据传输的媒介。当) C i) U g7 |, P+ f F- ^7 y" A
然,这只是它的主要功能,读卡器本身除了传输数据之外还要监.
: q& K _, u+ D2 E) J1 m* U, S控和传输IC卡的状态。同时,由于ISO/EC7816协议本身较为1 c- s* H& t! r) k
复杂,所以读卡器要使用可编程器件来完成此项功能。可编程4 X' k; g* A: W+ i! a+ c3 E5 d
的器件包括单片机、DSP, PLD等。由于单片机技术成熟,成本
, ~2 d$ j4 Y: ]# h低廉,所以我们使用了单片机作为读卡器的控制器。在这里,我: g' F1 c, r" T% N9 x0 P) V
们使用了Mierochip 公司的PIC16C73单片机作为读卡器的控3 I, [6 {$ m y8 U/ v; @4 T3 }* D
制器。和市面上比较流行的其它CISC结构的单片机相比,Mi-
/ s% n; p6 c* r+ a: Fcrochip公司的PIC系列单片机采用了RISC体系结构。”( p% _! R1 Q4 A- p* S! j
3读卡器整体设计$ T0 t3 r$ x' F2 g( @0 U$ T
整个读卡器的工作电压为5V。虽然PIC 1673B单片机支持, A: ^4 C/ D% O" f$ V
的最低工作电压为2.5V,并且更低的电压可以降低功耗,但IC* J% D6 Y: T8 b# T6 g( P6 R' k
卡的工作电压为5v,电压一且降低IC卡将不能正常工作,因此
( k! Q* I! \. C* A7 b整个读卡器的工作电压为5V。为了臧小读卡器的体积,读卡器
7 Z+ d7 z) A& Z& O$ X1 |# L除电源滤波电解电容外全部采用贴片元件。电阻电容使用体积
2 P: n8 j2 b( L较小的0603封装。这样就可以很大程度上减小读卡器的体积。$ q- y" W v+ N" @
/ B5 L: M1 g& Q5 N, W; K2 m
电源滤波电容由于大容量贴片电解电容价格较高,故使用普通
: L& j4 i# \2 d# i电解电容。读卡器硬件的原理框图如图1所示。3 G0 K2 F( x3 l. y8 W2 p
3 C4 c! L) i$ Y- b4读卡器的硬件设计1 X' M: O! r, ?. |9 c: t
4.1读卡器接口的选择
6 _$ M% B6 p$ H读卡器与NC之间的通信,可以采用USB接口、并口、串
, m( O( G# g* \+ f3 w口、PS/2口等多种方案。使用串口通信虽然速度慢,但却具有硬" W& ~8 W- J- e3 K* G1 a
件成本低和软件实现简单、运行可靠等优点。而且串口的通信速
# V0 n/ g3 P, @7 y( C+ w率完全可以满足读卡器的要求。所以读卡器采用了RS232串口3 c: C/ s' t; m. ?* _
与NC或PC主机通信的方案。
) u1 P3 o* F& U1 d. \# K$ W4.2串口窃电
3 V3 `7 u6 B4 u7 w+ C7 i; T: ~由于计算机的串口线不包含电源,外置型读卡器采用串口
5 }' ]( s( G# Y3 s" b# ^ Y& }与NC或PC主机通信就要外接电源。外接电源就必须使用体积
# u, Y# a2 ]2 v% O9 f庞大的外置电源变压器。读卡器在开发中使用了串口窃电技术," K) H+ ?8 b* C
使用串口的信号线充当电源线给读卡器供电。由于串口的信号: j2 M7 \8 b( W, t4 q& d3 F7 U
线所能提供的电流较小,这就要求读卡器采用低功耗设计,尽量
$ s5 V2 k7 W) H) |' q, F简化电路。读卡器使用了RTS和DTR两个管脚同时作为供电
0 Y, k% { @. h' y- L管脚。由于RS232串口标准的1为负电压,而0为正电压,故读0 a6 z/ Z1 v* f/ B4 F) t3 Y# {
卡器运行前先要由驱动程序将RTS和DTR两个管脚置零,而% z7 h+ m3 Q$ r) t0 P
由读卡器将两个信号线输人的高电压经电源稳压器件LP2950
; Y2 Q+ h! Q. P将12V电压变为+5V,给读卡器所有器件提供电源。为防止两个
8 E c) C3 x! }, N& c0 K* u信号线中的一一个突然变为负电压损坏读卡器,在信号线的输人
* A6 b& F0 D& a( c7 c" {' R. x8 l$ p
: I- K& v/ P4 d. A" r ~: Q+ E+ b% G1 p! Q2 P
附件下载:: Q" q% I; c' W y5 n O( [
: Z2 K" e3 ]7 v* z; O- _
|
|