下载

Maxim > Design Support > Technical Documents > Application Notes > Interface Circuits > APP 4029
Maxim > Design Support > Technical Documents > Application Notes > Microcontrollers > APP 4029
Keywords: DS8007,smart card,DS5002,DS5250,microcontroller,secure
microcontroller,uC,multiprotocol,ISO 7816,EMV,Integrated Circuit Card, IC card,POS terminal,banking
terminal,ATM,payment terminal,PIN pad,access control,pay tv,set top box,STB
APPLICATION NOTE 4029
The DS8007 and Smart Card Interface
Fundamentals
Dec 05, 2007
Abstract: The DS8007 is a multiprotocol, low-cost, dual, smart card interface that supports all ISO 7816,
EMV™, and GSM11-11 requirements. This one mixed-signal peripheral manages all the details of the
interface between a microcontroller and two, independent smart cards. This application note describes
some of the fundamentals of smart cards and how to communicate with them. Software is provided that
uses the DS8007 to interface a smart card with a DS5002 Secure Microprocessor.
Overview
What is a smart card? A smart card is generally defined as any pocket-sized card containing an
embedded integrated circuit. Because of the embedded integrated circuit, smart cards are sometimes
referred to as Integrated Circuit Cards, or ICCs. Figure 1 shows a typical example. Used in widely
varying applications, these cards replace the familiar payment (debit or credit) cards that use a magnetic
stripe to store information about the card account. The transition to smart cards in payment applications
is occurring primarily because of increased functionality, and especially because of the improved security
possible with this technology. These latter capabilities must, however, be evaluated against the smart
card's higher cost.
Figure 1. Smart card example.
The integrated circuits embedded in smart cards can be either simple, nonvolatile memory devices or
something as sophisticated as a microcontroller capable of performing complex operations. A simple
nonvolatile memory device in a payment card can replace the magnetic stripe for storing data. In many
Page 1 of 13