Product specification
Supersedes data of 2000 Feb 21
File under Integrated Circuits, IC02
2000 Oct 30
Philips SemiconductorsProduct specification
Multiprotocol IC Card couplerTDA8006
FEATURES
• 80C52 core with 16 kbyte ROM and 256 byte RAM
• Extra 1 kbyte RAM outside the core for data storage
• Control and communication through a standard RS232
full duplex interface or a parallel interface
• Specific ISO 7816 UART withparallel access on I/O for
automatic convention processing, variable baud rate
through frequency or division ratio programming, error
management at character level for T = 0, extra guard
time register
• VCCgeneration (5 V ±5% or 3 V ±5%, 65 mA maximum
with controlled rise and fall times)
• Card clock generation (up to 10 MHz) with two times
synchronous frequency doubling
• Card clock STOP HIGH, clock STOP LOW or 1.25 MHz
(from internal oscillator) for card power-down mode
• CLKOUToutputforclocking external devices with either
f
,1⁄2f
xtal
or1⁄4f
xtal
xtal
• Automaticactivationanddeactivationsequencethrough
an independent sequencer
• Supports the asynchronous protocols T = 0 and T = 1 in
accordance with ISO 7816, Europay, Mastercard and
Visa (EMV)
• Supports synchronous cards
• Short circuit current limiting
• Special circuitry for killing spikes during power-on or off
• Supply supervisor for power-on/off reset
• Step-up converter (supply voltage from 4.2 to 6 V)
• Power-down and sleep mode for low power
consumption
• Enhanced ESD protection on card side (6 kV minimum)
• Software library for easy integration within the
application.
APPLICATIONS
• Smart card readers for multiprotocol applications
(EMV banking, digital pay TV, access control, etc.).
GENERAL DESCRIPTION
It is assumed that the reader of this data sheet is familiar
with ISO 7816.
TheTDA8006iscontrolled either through a standard serial
interface or a parallel bus, it takes care of all ISO 7816,
EMV and GSM11.11 requirements. It gives the card and
the set a very high level of security due to its special
hardware against ESD, short circuit, power failure, etc.
Its integrated step-up converter allows operation within a
supply voltage range of 4.2 to 6 V.
AspecialversionoftheTDA8006 is available which has its
internal connections to the controller accessible through
external pins. This allows easy development and
evaluation when used with a 80CL580 microcontroller or a
development tool. An emulation board is available.
A software library has been developed, taking care of all
actions required for T = 0, T = 1 and synchronous
protocols. This library may be either linked with the
application software before masking, or masked in the
internal ROM (see
SRslew rate (rise and fall)maximum load capacitor pin V
t
de
t
act
f
xtal
f
oper
T
amb
supply voltage4.2−6V
supply current in power-down mode VDD= 5 V; card inactive; note 1−−250µA
supply current in sleep modecard powered but clock stopped;
−−1500µA
note 1
card supply voltageincluding static loads (5 V card)4.755.05.25V
with 40 nAs dynamic loads on
4.6−5.4V
100 nF capacitor (5 V card)
including static loads (3 V card)2.80−3.20V
with 24 nAs dynamic loads on
2.75−3.25V
100 nF capacitor (3 V card)
card supply currentoperating−−65mA
overload detection−80−mA
0.100.160.30V/µs
CC
400 nF (including typical 100 nF
decoupling)
deactivation cycle duration−−100µs
activation cycle duration−−225µs
crystal frequency4−25MHz
operating frequencyexternal frequency applied on
0−25MHz
pin XTAL1
operating ambient temperature−25−+85°C
Note
1. I
in all configurations include the current at pins VDD, V
Minimum value for capacitor between V
Pin numbers in parenthesis represent the TDA8006AH.
(1) Ports P04 to P07 not applicable for QFP44 package.
(2) Ports P24 to P27 not applicable for QFP44 package.
(3) Ports K0 to K3 not applicable for QFP44 package.
23 (14)
24 (15)
43 (30)
1024
AUX
RAM
CLOCK CIRCUITRYPORT EXTENSION
10 (6)
XTAL1
and AGND is 2.2 µF.
DDA
T = 0,1
ISO
UART
9 (5)
XTAL2
Fig.1 Block diagram.
2000 Oct 304
I/O
OFF
3 V/5 V
CMDVCC
K0 to K3
48 to 51
(3)
MGR225
Philips SemiconductorsProduct specification
Multiprotocol IC Card couplerTDA8006
PINNING
SYMBOL
DESCRIPTION
QFP64QFP44
P2211address 10/general purpose I/O port
P2322address 11/general purpose I/O port
P243−address 12/general purpose I/O port
P254−address 13/general purpose I/O port
P265−address 14/general purpose I/O port
P276−address 15/general purpose I/O port
PSEN73program store enable output
ALE84address latch enable
XTAL295crystal connection
XTAL1106crystal connection or external clock input
EA117external access
P0712−address/data 7/general purpose I/O port
P0613−address/data 6/general purpose I/O port
P0514−address/data 5/general purpose I/O port
P0415−address/data 4/general purpose I/O port
P03168address/data 3/general purpose I/O port
P02179address/data 2/general purpose I/O port
P011810address/data 1/general purpose I/O port
P001911address/data 0/general purpose I/O port
n.c.2012not connected
n.c.2113not connected
n.c.22−not connected
PIN
V
DDRAM
2314supply voltage for the auxiliary RAM
GNDRAM2415ground for the auxiliary RAM
n.c.25−not connected
RST2616card reset output (ISO contact C2)
CLK2717clock output to the card (ISO contact C3)
AGND2818ground for the analog part
S12919contact 1 for the step-up converter (a ceramic capacitor of 100 nF must be
connected between S1 and S2)
V
DDA
3020analog supply voltage for the voltage doubler
S23121contact 2 for the step-up converter (a ceramic capacitor of 100 nF must be
connected between S1 and S2)
VUP3222output of the step-up converter; must be decoupled with a 100 nF ceramic
capacitor
n.c.33−not connected
n.c.34−not connected
n.c.35−not connected
V
CC
3623card supply output voltage (ISO contact C1)
2000 Oct 305
Philips SemiconductorsProduct specification
Multiprotocol IC Card couplerTDA8006
SYMBOL
I/O3724data line to/from the card (ISO contact C7)
C43825auxiliary I/O for ISO contact C4 (synchronous cards for example)
C83926auxiliary I/O for ISO contact C8 (synchronous cards for example)
GND4027ground
V
DD
PRES4229card presence contact input (active HIGH or LOW by mask option); see Table 12
CLKOUT4330output for clocking external devices
CDELAY4431external capacitor connection for delayed reset signal
ALARM4532open drain reset output (active HIGH or LOW by mask option); see Table 12
TEST4633test pin (must be left open-circuit in the application)
INHIB47−test pin (must be left open-circuit in the application)
K048−output port from port extension (±2 mA push-pull)
K149−output port from port extension (±2 mA push-pull)
K250−output port from port extension (±2 mA push-pull)
K351−output port from port extension (±2 mA push-pull)
RESET5234input for resetting the microcontroller (active HIGH)
P10/T25335general purpose I/O port (connected to P10)
P11/T2EX5436general purpose I/O port (connected to P11)
n.c.5537not connected
n.c.56−not connected
n.c.57−not connected
P30/RXD5838general purpose I/O port or serial interface receive line
P31/TXD5939general purpose I/O port or serial interface transmit line
INT16040general purpose I/O port or interrupt (connected to P33)
P33/
P36/
WR6141general purpose I/O port or external data memory write strobe
RD6242general purpose I/O port or external data memory read strobe
P37/
P206343address 8/general purpose I/O port
P216444address 9/general purpose I/O port
The microcontroller is an 80C52 with 16 kbytes of ROM,
256 byte RAM, timers 0, 1, 2 , and 5 I/O ports (port P0:
open-drain; ports P1 to P3: weak pull-up). Port P4 is
identical to 83CE560, except that precharge circuits
ensurefastrisetimesatend of read mode (transition times
<0.5 µs). The ROM code content can be tested by
signature to avoid reading it out after masking; for security
bit option, see Table 12. The CPU, timers 0 and 1, serial
UART, parallel I/O ports, 256 byte RAM, 16 kbyte ROM
and external bus are conventional C51 family library
elements. Timer 2 is a conventional C52 element
(interrupt enable bit ET2: bit 3 in register IEN1 at byte
address E8H and interrupt priority bit PT2: bit 3 in register
IP1 at byte address F8H.
Table 1 List of differences between TDA8006, CE560, CL580 and C52
C-busnoyesyesno
ADCnoyesyesno
32 kHz oscillatornoyesnono
PWMnoyesyesno
Watchdognoyesyesno
Interrupts on P1nonoyesno
Additional RAM1 kbyte peripheral2 kbyte MOVXnono
Wake-up from
power-down mode
reset,
INT0, INT1reset, INT0,
INT1 + other
Register PCON has an added feature: PCON.5 = RFI
(reduced Radio Frequency Interference bit). When set to
logic 1, pin ALE cannot be toggled. ALE clears on RESET.
If access is required to the external data memory via
MOVXinstructions (see Table 1),setbit PCON.6 = ARD in
the PCON register to logic 1.
For further information, please refer to the published
specification of the 83CE560 in
80C51-Based 8-Bit Microcontrollers”
PortsP40 to P47, INT0 and P12 to P17 areusedinternally
for controlling the smart card interface and the other
peripherals. Ports P34 and P35 are used to control the
auxiliary contacts C4 and C8.
The list of differences given in Table 1 may help the
software developer of the dedicated emulation board for
the TDA8006 or other devices.
reset, INT2 to INT8reset
“Data Handbook IC20;
.
2000 Oct 309
Philips SemiconductorsProduct specification
Multiprotocol IC Card couplerTDA8006
Table 2 Special function register bit addresses
X = don’t care.
The circuit operates within a supply voltage range of
4.2 to 6 V. The supply pins are VDD, V
V
and GNDRAM. Pins V
DDRAM
and AGND supply the
DDA
, GND, AGND,
DDA
card analog drivers and have to be externally decoupled
because of the large current spikes that the card and the
step-up converter can create. V
and GNDRAM
DDRAM
supply the auxiliary RAM and should be decoupled
separately. VDD and GND supply the rest of the chip.
An integrated spike killer ensures the contacts to the card
remain inactive during power-up or power-down.
An internally generated voltage reference is used by the
step-up converter, the voltage supervisor and the V
CC
generator.
If VDD is too low to ensure proper operation, the voltage
supervisor generates an alarm pulse, whose length is
defined by an external capacitor tied to the CDELAY pin,
(1 ms per 1 nF typical). This pulse is used to reset the
controller and is used in parallel with an external reset
input which can come from the system controller. It is also
used to either block any spurious on-card contacts during
a controller reset or to force an automatic deactivation of
the contacts in the event of supply drop-out (see
Sections “Activation sequence” and “Deactivation
sequence”). It is also fed to an external open-drain output
(calledALARM)whichcanbe chosen active HIGH or LOW
by mask option (see Table 12).
Step-up converter
Except for the VCC generator and the other card contact
buffers, the whole circuit is powered by VDD, V
V
. If the supply voltage is 4.2 V, then a higher
DDRAM
DDA
and
voltageisneededforthesupply to the ISO contacts. When
a card session is requested by the controller, the
sequencer first starts the step-up converter. This uses
switched capacitors which are clocked at a frequency of
approximately 2.5 MHz by an internal oscillator.
The output voltage VUP is regulated at approximately 6 V
and then fed to the VCCgenerator. VCCand GND are used
as a reference for all other card contacts.
handbook, full pagewidth
V
DD
CDELAY
ALARM
t
W
Fig.4 Voltage supervisor.
2000 Oct 3011
V
th(VDD)
V
th(CDELAY)
MGR228
Philips SemiconductorsProduct specification
Multiprotocol IC Card couplerTDA8006
ISO 7816 security
Thecorrectsequence during activation and deactivationof
the card is ensured by a specific sequencer clocked at a
frequency which is a division ratio of the internal oscillator.
Activation(bit CMDVCC within the portsextensionregister
HIGH) is only possible if the card is present (pin PRES
HIGH or LOW according to the mask option) and if the
supply voltage is correct (ALARM signal inactive).
The presence of the card is signalled to the controller by
the OFF bit (within the UART status register), generating
an interrupt, if enabled, when toggling.
During a session, the sequencer performs an automatic
emergency deactivation in the event of card take-off,
supply voltage drop or short circuit. The OFF bit goes
LOW, thereby warning the controller through the interrupt
line INT0 and the status register.
Peripheral interface (see Figs 5 and 6)
This block allows parallel communication with the four
peripherals (ISO 7816 UART, clock generator, on/off
sequencer and auxiliary RAM) through an 8-bit data bus,
6-bit address and control bus and one interrupt line to the
controller. The data bus consists of ports P40 (data bit 0)
to P47 (data bit 7). The address bus consists of ports AD0
(P12), AD1 (P13), AD2 (P14) and AD3 (P15). The control
lines are R/W (P16) and EN (P17). The interrupt line is
INT0.
After resetting EN HIGH, the controller must release the
bus by setting port P4 HIGH again (the transition times on
port P4 are less than 500 ns).
The interrupt line is reset HIGH when reading out the
status register.
READ OPERATION
• Set port P4 to FFH
• Select the register with AD0, AD1, AD2, AD3
• Assert R/W HIGH
• Assert EN LOW; the data is available on data bus P4
• Read the data on port P4
• Set EN HIGH; the bus is set to high impedance.
WRITE OPERATION
• Select the correct register with AD0, AD1, AD2, AD3
• Assert R/W LOW
• Write data to the data bus port P4
• Assert EN LOW; the data is written to the register
• Set EN HIGH
• Set port P4 to FFH; the bus is set to high impedance.
Integrated precharges allow fast rising edges on port P4
when changing from read mode to write mode, thus
avoiding the need to trigger the active pull-ups on port P4.
During a read operation, EN goes LOW allowing the
controllertoreaddata on the bus. During awriteoperation,
the data should be present on the bus before asserting EN
LOW which allows the data to be written to the registers.
handbook, full pagewidth
P4XXFFFFFFDATA
R/W
AD0 to AD3XADAD
EN
read data cyclewrite data cycle
Fig.5 Use of peripheral interface.
2000 Oct 3012
DATA
MGR229
Loading...
+ 28 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.