PHILIPS TDA8007BHL

INTEGRATED CIRCUITS
DATA SHEET
TDA8007B
Double multiprotocol IC card
interface
Product specification
Supersedes data of 2000 Aug 29
File under Integrated Circuits, IC02
2000 Nov 09
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
• Fast and efficient swapping between the 3 cards due to
separate buffering of parameters for each card
FEATURES
• Control and communication through an 8-bit parallel
interface, compatible with multiplexed or
non-multiplexed memory access
• Chip select input allowing use of several devices in
parallel and memory space paging
• Enhanced ESD protections on card side [6 kV (min.)]
• Specific ISO UART with parallel 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
• Software library for easy integration within the
application
• Power-down mode for reducing current consumption
when no activity.
• 1 to 8 characters FIFO in reception mode
• Parity error counter in reception mode
APPLICATIONS
• Dual VCC generation (5 V ±5%, 65 mA (max.) or 3 V
±8%, 50 mA (max.) with controlled rise and fall times)
• Multiple smart card readers for multiprotocol
applications (EMV banking, digital pay TV, access
control, etc.).
• Dual cards clock generation (up to 10 MHz), with two
times synchronous frequency doubling
• Cards clock STOP HIGH, clock STOP LOW or
1.25 MHz (from internal oscillator) for cards
Power-down mode
GENERAL DESCRIPTION
The TDA8007B is a low cost card interface for dual smart
card readers. Controlled through a parallel bus, it takes
care of all ISO 7816, EMV and GSM11-11 requirements.
It may be interfaced to the P0/P2 ports of a 80C51 family
microcontroller, and be addressed as a memory through
MOVX instructions. It may also be addressed on a
non-multiplexed 8-bit data bus, by means of address
registers AD0, AD1, AD2 and AD3. The integrated ISO
UART and the time-out counters allow easy use even at
high baud rates with no real time constraints. Due to its
chip select and external I/O and INT features, it greatly
simplifies the realization of any number of cards readers.
It gives the cards and the reader a very high level of
security, due to its special hardware against ESD,
short-circuiting, power failure, etc. Its integrated step-up
converter allows operation within a supply voltage range of
2.7 to 6 V.
• Automatic activation and deactivation sequence through
an independent sequencer
• Supports the asynchronous protocols T = 0 and T = 1 in
accordance with ISO 7816 and EMV
• Versatile 24-bit time-out counter for Answer To Reset
(ATR) and waiting times processing
• 22 Elementary Time Unit (ETU) counter for Block Guard
Time (BGT)
• Supports synchronous cards
• Current limitations in the event of short-circuit
• Special circuitry for killing spikes during power-on/-off
• Supply supervisor for power-on/-off reset
• Step-up converter (supply voltage from 2.7 to 6 V),
doubler, tripler or follower according to VCC and VDD
A software library has been developed, taking care of all
actions required for T = 0, T = 1 and synchronous
protocols (see application reports).
• Additional I/O pin allowing use of the ISO UART for
another analog interface (pin I/OAUX)
• Additional interrupt pin allowing detection of level
toggling on an external signal (pin INTAUX)
ORDERING INFORMATION
TYPE
NUMBER
TDA8007BHL
2000 Nov 09
PACKAGE
NAME
LQFP48
DESCRIPTION
plastic low profile quad flat package; 48 leads; body 7 × 7 × 1.4 mm
2
VERSION
SOT313-2
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
QUICK REFERENCE DATA
SYMBOL
PARAMETER
VDD
supply voltage
IDD(pd)
supply current in power-down
mode
CONDITIONS
MIN.
TYP.
MAX.
UNIT
2.7
−
6
V
VDD = 3.3 V; cards inactive; XTAL
oscillator stopped
−
−
350
µA
VDD = 3.3 V; cards active at
VCC = 5 V; CLK stopped; XTAL
oscillator stopped
−
−
3
mA
IDD(sm)
supply current in sleep mode
cards powered at 5 V but clock
stopped
−
−
5.5
mA
IDD(om)
supply current in operating mode
VDD = 3.3 V; fXTAL = 20 MHz;
VCC1 = VCC2 = 5 V;
ICC1 + ICC2 = 80 mA
−
−
315
mA
VCC
output card supply voltage
ICC
output card supply current
including static loads (5 V card)
4.75
5.0
5.25
V
with 40 nC dynamic loads on
200 nF capacitor (5 V card)
4.6
−
5.4
V
including static loads (3 V card)
2.78
−
3.22
V
with 24 nC dynamic loads on
200 nF capacitor (3 V card)
2.75
−
3.25
V
operating; 5 V card
−
−
65
mA
operating; 3 V card
−
−
50
mA
overload detection
−
100
−
mA
−
−
80
mA
0.05
0.16
0.22
V/µs
ICC1 + ICC2
sum of both cards currents
SR
slew rate on VCC (rise and fall)
tdeact
deactivation cycle duration
−
−
150
µs
tact
activation cycle duration
−
−
225
µs
fxtal
crystal frequency
4
−
27
MHz
fop
operating frequency
0
−
25
MHz
Tamb
ambient temperature
−25
−
+85
°C
2000 Nov 09
CL(max) = 300 nF
external frequency applied to pin
XTAL1
3
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
BLOCK DIAGRAM
VDD
handbook, full pagewidth
GND
19
27
1
RSTOUT
DELAY 48
VDDA
100 nF
220 nF
SAP SAM
23 21
26
SUPPLY
AND
SUPERVISOR
220 nF
SBP SBM
22
24
STEP-UP
CONVERTER
AGND
25
20 VUP
220 nF
22 nF
40
39
45
44
43
42
36
37
28
29
30
31
32
33
34
35
38
2
41
6
4
8
10
ISO7816
UART
INTERFACE CONTROL
INT
ALE
AD0
AD1
AD2
AD3
RD
WR
D0
D1
D2
D3
D4
D5
D6
D7
CS
I/OAUX
INTAUX
9
3
ANALOG
DRIVERS
AND
SEQUENCERS
TIME-OUT
COUNTER
5
7
14
12
16
18
17
CLOCK
CIRCUIT
11
13
15
C41
C81
CLK1
RST1
VCC1
I/O1
PRES1
GNDC1
C42
C82
CLK2
RST2
VCC2
I/O2
PRES2
GNDC2
INT OSC
TDA8007B
XTAL OSC
47
XTAL1
Fig.1 Block diagram.
2000 Nov 09
4
46
XTAL2
FCE534
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
PINNING
SYMBOL
PIN
DESCRIPTION
RSTOUT
1
open-drain output for resetting external chips
I/OAUX
2
input or output for an I/O line issued of an auxiliary smart card interface
I/O1
3
data line to/from card 1 (ISO C7 contact)
C81
4
auxiliary I/O for ISO C8 contact (synchronous cards for instance) for card 1
PRES1
5
card 1 presence contact input (active HIGH or LOW by mask option)
C41
6
auxiliary I/O for ISO C4 contact (synchronous cards for instance) for card 1
GNDC1
7
ground for card 1
CLK1
8
clock output to card 1 (ISO C3 contact)
VCC1
9
card 1 supply output voltage (ISO C1 contact)
RST1
10
card 1 reset output (ISO C2 contact)
I/O2
11
data line to/from card 2 (ISO C7 contact)
C82
12
auxiliary I/O for ISO C8 contact (synchronous cards for instance) for card 2
PRES2
13
card 2 presence contact input (active HIGH or LOW by mask option)
C42
14
auxiliary I/O for ISO C4 contact (synchronous cards for instance) for card 2
GNDC2
15
ground for card 2
CLK2
16
clock output to card 2 (ISO C3 contact)
VCC2
17
card 2 supply output voltage (ISO C1 contact)
RST2
18
card 2 reset output (ISO C2 contact)
GND
19
ground connection
VUP
20
output of the step-up converter
SAP
21
contact 1 for the step-up converter (connect a low ESR 220 nF capacitor between pins SAP
and SAM)
SBP
22
contact 3 for the step-up converter (connect a low ESR 220 nF capacitor between pins SBP
and SBM)
VDDA
23
positive analog supply voltage for the step-up converter
SBM
24
contact 4 for the step-up converter (connect a low ESR 220 nF capacitor between pins SBP
and SBM)
AGND
25
ground connection for the step-up converter
SAM
26
contact 2 for the step-up converter (connect a low ESR 220 nF capacitor between pins SAP
and SAM)
VDD
27
positive supply voltage
D0
28
data 0 or add 0
D1
29
data 1 or add 1
D2
30
data 2 or add 2
D3
31
data 3 or add 3
D4
32
data 4 or add 4
D5
33
data 5 or add 5
D6
34
data 6 or add 6
D7
35
data 7 or add 7
RD
36
read selection signal (read or write in non-multiplexed configuration)
2000 Nov 09
5
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
SYMBOL
TDA8007B
PIN
auxiliary interrupt input
42
register selection address 3
AD2
43
register selection address 2
AD1
44
register selection address 1
AD0
45
register selection address 0
XTAL2
46
connection pin for an external crystal
XTAL1
47
connection pin for an external crystal or input for an external clock signal
DELAY
48
connection pin for an external delay capacitor
handbook, full pagewidth
37 WR
41
AD3
38 CS
INTAUX
39 ALE
interrupt output (active LOW)
40 INT
40
41 INTAUX
INT
42 AD3
address latch enable in case of multiplexed configuration (connect to VDD in non-multiplexed
configuration)
43 AD2
chip select input (active HIGH or LOW)
39
44 AD1
38
ALE
45 AD0
CS
46 XTAL2
write selection signal (enable in case of non-multiplexed configuration)
47 XTAL1
37
48 DELAY
WR
DESCRIPTION
RSTOUT
1
36 RD
I/OAUX
2
35 D7
I/O1
3
34 D6
C81
4
33 D5
PRES1
5
32 D4
C41
6
31 D3
TDA8007BHL
GNDC1
7
30 D2
CLK1
8
29 D1
VCC1
9
28 D0
Fig.2 Pin configuration.
2000 Nov 09
6
SBM 24
VDDA 23
SBP 22
SAP 21
VUP 20
GND 19
RST2 18
25 AGND
VCC2 17
C82 12
CLK2 16
26 SAM
GNDC2 15
I/O2 11
C42 14
27 VDD
PRES2 13
RST1 10
FCE678
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
If ALE is tied to VDD or GND, then the TDA8007B will be in
the non-multiplexed configuration. In this case, the
address bits are external pins AD0 to AD3, RD is the
read/write control signal, and WR is a data write or read
active LOW enable signal.
FUNCTIONAL DESCRIPTION
Throughout this specification, it is assumed that the reader
is aware of ISO 7816 norm terminology.
Interface control
In both configurations, the TDA8007B is selected only
when CS is LOW. INT is an active LOW interrupt signal.
The TDA8007B can be controlled via an 8-bit parallel bus
(bits D0 to D7).
In non-multiplexed bus configuration, CS and EN play the
same role.
If a microcontroller with a multiplexed address/data bus
(such as the 80C51) is used, then D0 to D7 may be directly
connected to P0 to P7. When CS is LOW, the
demultiplexing of address and data is performed internally
using the ALE signal, a LOW pulse on pin RD allows the
selected register to be read, a LOW pulse on pin WR
allows the selected register to be written to. The
TDA8007B automatically switches to the multiplexed bus
configuration if a rising edge is detected on pin ALE. In this
event, AD0 to AD3 play no role and may be tied to VDD or
GND. Using a 80C51 microcontroller, the TDA8007B is
simply controlled with MOVX instructions.
handbook, full pagewidth
TDA8007B
In read operations (RD/WR is HIGH), the data
corresponding to the chosen address is available on the
bus when both CS and EN are LOW.
In write operations, the data present on the bus is written
when signals RD/WR, CS and EN become LOW.
AD0 to AD3
CS
D0 to D7
ALE
WR
RD
LATCH
REC
MUX
MUX
addresses
RD
WR
REGISTERS
FCE679
Fig.3 Multiplexed bus recognition.
2000 Nov 09
7
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
handbook, full pagewidth
ALE
tW(ALE)
tAVLL
tW(RD)
tAVLL
t(RWH-AH)
t(RWH-AH)
t(AL-RWL)
CS
t(AL-RWL)
DATA
READ
ADDRESS
D0 to D7
ADDRESS
DATA WRITE
t(DV-WL)
RD
t(RL-DV)
tW(WR)
WR
FCE680
Fig.4 Control with multiplexed bus.
Write (data written on
falling edge of CS)
handbook, full pagewidth
Read
Read
Read
AD0 to AD3
RD
t(REH-CL)
t(CEL-DV)
CS
t(RL-CEL)
t(CEH-DZ)
EN
t(CEL-DV)
t(AD-DV)
t(REH-CL)
D0 to D7
DATA OUT
DATA OUT
t(CEH-DZ)
DATA OUT
t(CREL-DZ)
DATA IN
FCE681
Fig.5 Control with non-multiplexed bus.
2000 Nov 09
8
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
Control registers
The Hardware Status Register (HSR) gives the status of
the supply voltage, of the hardware protections and of the
card movements.
The TDA8007B has 2 complete analog interfaces which
can drive card 1 and card 2. The data to and from these
2 cards share the same ISO UART. The data to and from
a third card (card 3), externally interfaced (with a TDA8002
or TDA8003 for example), may also share the same
ISO UART.
HSR and USR give interrupts on pin INT when some of
their bits have been changed.
The MSR does not give interrupts and may be used in the
polling mode for some operations; for this use, some of the
interrupt sources within the USR and HSR may be
masked.
Cards 1, 2 and 3 have dedicated registers for setting the
parameters of the ISO UART; Programmable Divider
Register (PDR), Guard Time Register (GTR), UART
Configuration Register 1 (UCR1), UART Configuration
Register 2 (UCR2) and Clock Configuration Register
(CCR).
A 24-bit time-out counter may be started to give an
interrupt after a number of ETUs programmed into
registers TOR1, TOR2 and TOR3. This will help the
microcontroller in processing different real-time tasks
(ATR, WWT, BWT, etc.) mainly if the microcontrollers and
cards clock are asynchronous.
Cards 1 and 2 also have dedicated registers for controlling
their power and clock configuration. The Power Control
Register (PCR) for card 3, is controlled externally. The
PCR is also used for writing or reading on the auxiliary
card contacts C4 and C8.
This counter is configured with a register Time-Out counter
Configuration (TOC). It may be used as a 24-bit or as a
16 + 8 bits. Each counter can be set to start counting once
data has been written, or on detection of a start bit on the
I/O, or as auto-reload.
Card 1, 2 or 3 can be selected via the Card Select Register
(CSR). When one card is selected, the corresponding
parameters are used by the ISO UART. The CSR also
contains one bit for resetting the ISO UART (active LOW).
This bit is reset after Power-on, and must be set to HIGH
before starting with any one of the cards. It may be reset
by software when necessary.
When the specific parameters of the cards have been
programmed, the UART may be used with the following
registers: UART Receive Register (URR), UART Transmit
Register (UTR), UART Status Register (USR) and Mixed
Status Register (MSR). In reception mode, a FIFO of 1 to 8
characters may be used, and is configured with the FIFO
Control Register (FCR).
2000 Nov 09
TDA8007B
9
This text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here in
_white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here inThis text is here in
white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader. white to force landscape pages to be ...
HARD STATUS REGISTER
TIME-OUT REGISTER 1
UART STATUS REGISTER
UART TRANSMIT REGISTER
TIME-OUT REGISTER 2
MIXED STATUS REGISTER
UART RECEIVE REGISTER
TIME-OUT REGISTER 3
FIFO CONTROL REGISTER
TIME-OUT CONFIGURATION
CARD2
CARD3
PROGRAM DIVIDER REGISTER 1
PROGRAM DIVIDER REGISTER 2
PROGRAM DIVIDER REGISTER 3
GUARD TIME REGISTER 1
GUARD TIME REGISTER 2
GUARD TIME REGISTER 3
UART CONFIGURATION REGISTER 11
UART CONFIGURATION REGISTER 21
UART CONFIGURATION REGISTER 31
UART CONFIGURATION REGISTER 12
UART CONFIGURATION REGISTER 22
UART CONFIGURATION REGISTER 32
CLOCK CONFIGURATION REGISTER 1
CLOCK CONFIGURATION REGISTER 2
CLOCK CONFIGURATION REGISTER 3
POWER CONTROL REGISTER 1
POWER CONTROL REGISTER 2
FCE682
Product specification
Fig.6 Registers summary.
TDA8007B
handbook, full pagewidth
10
CARD1
Philips Semiconductors
CARD SELECT REGISTER
ISO UART
Double multiprotocol IC card interface
2000 Nov 09
GENERAL
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
GENERAL REGISTERS
PTL is set if overheating has occurred.
The Card Select Register (see Table 1) is used for
selecting the card on which the UART will act, and also to
reset the ISO UART.
INTAUXL is HIGH if the level on the INTAUX input has
been changed.
When PRTL2, PRTL1, PRL2 or PRL1 or PTL is HIGH,
then INT is LOW. The bits having caused the interrupt are
cleared when the HSR has been read-out. The same
occurs with bit INTAUXL if not disabled.
If SC1 = 1, then card 1 is selected; if SC2 = 1, then card 2
is selected, if SC3 = 1, then card 3 is selected. These bits
must be set one at a time. After reset, card 1 is selected by
default. The bit Reset ISO UART (RIU) must be set to
logic 1 by software before any action on the UART can
take place. When reset, this bit resets all UART registers
to their initial value.
At power-on, or after a supply voltage dropout, SUPL is set
and INT is LOW. INT will return HIGH at the end of the
alarm pulse on pin RSTOUT. SUPL will be reset only after
a status register read-out outside the ALARM pulse
(see Fig.7).
It should be noted that access to card 3 is only possible
once either card 1 or 2 has been activated.
In case of emergency deactivation (by PRTL1, PRTL2,
SUPL, PRL2, PRL1 or PTL), the START bit is
automatically reset by hardware.
The Hardware Status Register (see Table 2) gives the
status of the chip after a hardware problem has been
detected.
Presence Latch 1 (PRL1) and Presence Latch 2 (PRL2)
are HIGH when a change has occurred on PR1 and PR2.
The three registers TOR1, TOR2 and TOR3 form a
programmable 24-bit ETU counter, or two independant
counters (one 16-bit and one 8-bit).
Supervisor Latch (SUPL) is HIGH when the supervisor has
been activated.
The value to load in TOR1, 2 and 3 is the number of ETUs
to count.
Protection 1 (PRTL1) and Protection 2 (PRTL2) are HIGH
when a default has been detected on card readers 1
and 2. (PRTL is the OR function of protection on VCC and
RST).
The TOC register is used for setting different
configurations of the time-out counter as given in Table 7
(all other configurations are undefined).
Table 1
Card select register (write and read); address: 0
(all significant bits are cleared after reset, except for SC1 which is set)
CS7
CS6
CS5
CS4
CS3
CS2
CS1
CS0
not used
not used
not used
not used
RIU
SC3
SC2
SC1
Table 2
Hardware status register (read only); address: F
(all significant bits are cleared after reset, except for SUPL which is set within the RSTOUT pulse)
HS7
HS6
HS5
HS4
HS3
HS2
HS1
HS0
not used
PRTL2
PRTL1
SUPL
PRL2
PRL1
INTAUXL
PTL
Table 3
Time-out register 1 (write only); address: 9 (all bits are cleared after reset)
TO17
TO16
TO15
TO14
TO13
TO12
TO11
TO10
TOL7
TOL6
TOL5
TOL4
TOL3
TOL2
TOL1
TOL0
Table 4
Time-out register 2 (write only); address: A (all bits are cleared after reset)
TO27
TO26
TO25
TO24
TO23
TO22
TO21
TO20
TOL15
TOL14
TOL13
TOL12
TOL11
TOL10
TOL9
TOL8
2000 Nov 09
11
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
Table 5
TDA8007B
Time-out register 3 (write only); address: B (all bits are cleared after reset)
TO37
TO36
TO35
TO34
TO33
TO32
TO31
TO30
TOL23
TOL22
TOL21
TOL20
TOL19
TOL18
TOL17
TOL16
Table 6
Time-out configuration register (read and write); address: 8 (all bits are cleared after reset)
TOC7
TOC6
TOC5
TOC4
TOC3
TOC2
TOC1
TOC0
TOC7
TOC6
TOC5
TOC4
TOC3
TOC2
TOC1
TOC0
Table 7
Time-out counter configurations
TOC
OPERATING MODE
00
all counters are stopped
61
Counter 1 is stopped, and counters 3 and 2 form a 16-bit counter. Counting the value stored in TOR3
and TOR2 is started after 61 is written in the TOC. An interrupt is given, and bit TO3 is set within the
USR when the terminal count is reached. The counter is stopped by writing 00 in the TOC.
65
Counter 1 is an 8-bit auto reload counter, and counters 3 and 2 form a 16-bit counter. Counter 1 starts
counting the content of TOR1 on the first start bit (reception or transmission) detected on I/O after 65 is
written in the TOC. When counter 1 reaches its terminal count, an interrupt is given, bit TO1 in the USR
is set, and the counter automatically restarts the same count until it is stopped. It is not allowed to
change the content of TOR1 during a count. In this mode, the accuracy of counter 1 is ±0.5 ETU.
Counters 3 and 2 are wired as a single 16-bit counter and starts counting the value TOR3 and TOR2
when 65 is written in the TOC. When the counter reaches its terminal count, an interrupt is given and
bit TO3 is set within the USR. Both counters are stopped when 00 is written in the TOC.
68
Counters 3, 2 and 1 are wired as a single 24-bit counter. Counting the value stored in TOR3, TOR2 and
TOR1 is started after 68 is written in the TOC. The counter is stopped by writing 00 in the TOC. It is not
allowed to change the content of TOR3, TOR2 and TOR1 within a count.
7C
Counters 3, 2 and 1 are wired as a single 24-bit counter. Counting the value stored in TOR3, TOR2 and
TOR1 on the first start bit detected on I/O (reception or transmission) after the value has been written.
It is possible to change the content of TOR3, TOR2 and TOR1 during a count; the current count will not
be affected and the new count value will be taken into account at the next start bit. The counter is
stopped by writing 00 in the TOC. In this configuration TOR3, TOR2 and TOR1 must not be all zero.
E5
Same configuration as TOC = 65, except that counter 1 will be stopped at the end of the 12th ETU
following the first start bit detected after E5 has been written in the TOC.
2000 Nov 09
12
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
The time-out counter is very useful for processing the clock
counting during ATR, the Work Waiting Time, or the
waiting times defined in T = 1 protocol. It should be noted
that the 200 and 400 CLK counter used during ATR is
done by hardware when the start session is set; a specific
hardware controls functionality BGT in T = 1 protocol, and
a specific register is available for processing the extra
guard time.
– Timer 3 + 2 + 1 will count the BWT from the last start
bit of the sent block
– After reception of the first character of the block from
the card, TOR3, TOR2 and TOR1 should be loaded
with the CWT
– Timer 3 + 2 + 1 will count the CWT between each
received start bit
– And so on.
The possible use of the counters is as follows:
• Before and after CLOCK STOP (example, where
ETU = 372 clock pulses):
• ATR (cold reset):
– Before activation; TOR1 = C0H, TOR2 = 6EH,
TOR3 = 0 and TOC = 65. Once activated, timer 2 + 3
will count 40920 clock pulses before giving an
interrupt.
– After the last received character on I/O, TOR3 = 0,
TOR2 = 6 and TOC = 61
– Timer 3 + 2 will start counting 2232 clock pulses
before giving an interrupt
– On interrupt; TOR2 = 76H and TOC = 65. If a
character is received from the card before the
timeout, then counter 1 will be enabled. Counter 1 will
give one interrupt every 192 ETUs, so the software
will count 100 times to verify that the ATR is finished
before 19200 ETUs. The UART will give an interrupt
with bit Buffer Full (BF) at 10.5 ETUs after the start
bit.
– On interrupt, the software may stop the clock to the
card
– When it is necessary to restart the clock, TOR3 = 0,
TOR2 = 2, TOC = 61 and restart the clock
– Timer 3 + 2 gives an interrupt at 744 clock pulses,
and then the software can send the first command to
the card.
– On interrupt; TOR3 = 25H, TOR2 = 80H and
TOC = 65. Counter 1 keeps on counting
100 × 192 ETUs, while counter 2 and 3 counts
9600 ETUs. This sequence is repeated until the
character before the last one of the ATR.
ISO UART REGISTERS
When the microcontroller wants to transmit a character to
the selected card, it writes the data in direct convention in
the UART Transmit Register (see Table 8). The
transmission:
– On interrupt TOR3 = 25H, TOR2 = 80H and
TOC = E5. Timer 1 will be automatically stopped at
the end of the last character of the ATR, allowing a
count of 19200 ETUs.
• Starts at the end of writing (on the rising edge of WR) if
the previous character has been transmitted and if the
extra guard time has expired; or
– On interrupt TOC = 00.
• Starts at the end of the extra guard time if this one has
not expired; or
• Work Waiting Time (WWT) in T = 0 protocol;
• Does not start if the transmission of the previous
character is not completed.
– Before sending the first command to the card
TOR1, TOR2 and TOR3 should be loaded with the
correct 960 × WI × D value and TOC = 7C
In the case of a synchronous card (bit SAN within UCR2
is set), only D0 is relevant, and is copied on the I/O of the
selected card. When the microcontroller wants to read
data from the card it reads it from the UART Receive
Register (see Table 9) in direct convention.
– Timer 3, 2 and 1 will count the WWT between each
start bit
• Character Waiting Time (CWT) and Block Waiting Time
(BWT) in T = 1 protocol:
– Before sending the first block to the card, TOR3,
TOR2 and TOR1 should be loaded with the CWT and
TOC = 7C
In case of a synchronous card, only D0 is relevant and is a
copy of the state of the selected card I/O.
When needed, this register may be tied to a FIFO whose
length ‘n’ is programmable between 1 and 8.
– Timer 3 + 2 + 1 will count the CWT between each
start bit
If n > 1, then no interrupt is given until the FIFO is full. The
microcontroller may empty the FIFO at any time.
– Before the end of the block, TOR3, TOR2 and TOR1
should be loaded with the BWT
2000 Nov 09
TDA8007B
13
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
• When changing from transmission mode to reception
mode.
Error management in protocol:
• T = 0:
No bits within the MSR act upon INT:
In the event of a parity error, the received byte is not
stored in the FIFO, and the error counter is incremented.
The error counter is programmable between 1 and 8.
When the programmed number is reached, bit PE is set
in the status register USR and INT goes LOW. The error
counter must be reprogrammed to the desired value after
its count has been reached.
• The FIFO Control Register bits are given in Table 11,
FL2, FL1 and FL0 determine the depth of the FIFO
(000 = length 1, 111 = length 8).
PEC2, PEC1 and PEC0 determine the number of parity
errors before setting bit PE in the USR and pulling
INT LOW; 000 indicates that if only one parity error has
occurred, bit PE is set; 111 indicates that bit PE will be set
after 8 parity errors.
• T = 1:
In the event of a parity error, the character is loaded in the
FIFO, and bit PE is set whatever the programmed value
in parity error counter.
PEC2, PEC1 and PEC0 need to be reprogrammed to the
desired value after bit PE has been set.
When the FIFO is full, bit RBF in the status register USR
is set. This bit is reset when at least one character has
been read from the URR.
In protocol T = 0:
• If a correct character is received before the
programmed error number is reached the error counter
will be reset.
When the FIFO is empty, bit FE is set as long as no
character has been received.
• If the programmed number of allowed parity errors is
reached, bit PE in the USR will be set as long as the
USR has not been read.
The Mixed Status Register (see Table 10) relates the
status of pin INTAUX, the cards presence contacts PR1
and PR2, the BGT counter, the FIFO empty indication
and the transmit/receive ready indicator TBE/RBF.
In protocol T = 1:
• The error counter has no action (bit PE is set at the first
wrong received character).
Bit INTAUX is set when the level on pin INTAUX is HIGH,
it is reset when the level is LOW.
• The UART Status Register (see Table 12) is used by
the microcontroller to monitor the activity of the
ISO UART and that of the time-out counter.
Bit BGT is linked with a 22 ETU counter, which is started
at every start bit on the I/O. Bit BGT is set if the count is
finished before the next start bit. This helps to verify that
the card has not answered before 22 ETUs after the last
transmitted character, or not transmitting a character
before 22 ETUs after the last received character.
Transmission Buffer Empty (TBE) is HIGH when the
UART is in transmission mode, and when the
microcontroller may write the next character to transmit in
the UTR. It is reset when the microcontroller has written
data in the transmit register or when bit T/R within UCR1
has been reset either automatically or by software.
PR1 is HIGH when card 1 is present, PR2 is HIGH when
card 2 is present.
After detection of a parity error in transmission, it is
necessary to wait 13 ETUs before rewriting the character
which has been Not ACKnowledged (NAK) by the card.
FE is set when the reception FIFO is empty. It is reset
when at least one character has been loaded in the FIFO.
Bit TBE/RBF (Transmit Buffer Empty/Receive Buffer Full)
is set when:
Reception Buffer Full (RBF) is HIGH when the FIFO is full.
The microcontroller may read some of the characters in
the URR, which clears bit RBF.
• Changing from reception mode to transmission mode
• A character has been transmitted by the UART
TBE and RBF share the same bit within the USR (when in
transmission mode, the relevant bit is TBE; when in
reception mode, it is RBF).
• The reception FIFO is full.
Bit TBE/RBF is reset after Power-on or after one of the
following:
Framing Error (FER) is HIGH when the I/O was not in the
high-impedance state at 10.25 ETUs after a start bit. It is
reset when the USR has been read-out.
• When bit RIU is reset
• When a character has been written to the UTR
• When at least one character has been read in the FIFO
2000 Nov 09
TDA8007B
14
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
Overrun (OVR) is HIGH if the UART has received a new
character whilst the FIFO was full. In this case, at least one
character has been lost.
pulses (all activities on the I/O during the 200 first CLK
pulses with RST LOW or HIGH are not taken into account).
These 2 features are reinitialized at each toggling of RST.
In protocol T = 0: Parity Error (PE) is HIGH if the UART has
detected a number of received characters with parity
errors equal to the number written in PEC2, PEC1 and
PEC0 or if a transmitted character has been NAKed by the
card.
Bit TO1 is set when counter 1 has reached its terminal
count.
Bit TO3 is set when counter 3 has reached its terminal
count.
If any of the status bits FER, OVR, PE, EA, TO1 or TO3
are set then INT will go LOW. The bit having caused the
interrupt is reset at the end of a read operation of the USR.
If TBE/RBF is set, and if the mask bit DISTBE/RBF within
USR2 is not set, then INT will also be LOW. TBE/RBF is
reset when data has been written to the UTR, when data
has been read from the URR, or when changing from
transmission mode to reception mode.
In protocol T = 0: a character received with a parity error is
not stored in the FIFO (the card is supposed to repeat this
character).
In protocol T = 1: a character with a parity error is stored in
the FIFO and the parity error counter is not active.
Early Answer (EA) is HIGH if the first start bit on the I/O
during ATR has been detected between 200 and 384 CLK
Table 8
UART transmit register (write only); address: D (all bits are cleared after reset)
UT7
UT6
UT5
UT4
UT3
UT2
UT1
UT0
UT7
UT6
UT5
UT4
UT3
UT2
UT1
UT0
Table 9
UART receive register (read only); address: D (all bits are cleared after reset)
UR7
UR6
UR5
UR4
UR3
UR2
UR1
UR0
UR7
UR6
UR5
UR4
UR3
UR2
UR1
UR0
Table 10 Mixed status register (read only); address: C
(bits TBE, RBF and BGT are cleared after reset; bit FE is set after reset)
MS7
MS6
MS5
MS4
MS3
MS2
MS1
MS0
not used
FE
BGT
not used
PR2
PR1
INTAUX
TBE/RBF
Table 11 FIFO control register (write only); address: C (all relevant bits are cleared after reset)
FC7
FC6
FC5
FC4
FC3
FC2
FC1
FC0
not used
PEC2
PEC1
PEC0
not used
FL2
FL1
FL0
Table 12 UART status register (read only); address: E (all bits are cleared after reset)
US7
US6
US5
US4
US3
US2
US1
US0
TO3
not used
TO1
EA
PE
OVR
FER
TBE/RBF
2000 Nov 09
15
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
CARD REGISTERS
When cards 1 2 or 3 are selected, then the following registers may be used for programming some specific parameters.
The Programmable Divider Register (see Table 13) is used for counting the cards clock cycles forming the ETU. It is an
auto-reload 8-bit counter decounting from the programmed value down to 0.
Table 13 Programmable Divider Register (PDR1, 2 and 3) (read and write); address: 2 (all bits are cleared after reset)
PD7
PD6
PD5
PD4
PD3
PD2
PD1
PD0
PD7
PD6
PD5
PD4
PD3
PD2
PD1
PD0
The UART Configuration Register 2 bits are given in Table 14. If bit PSC is set to logic 1, then the prescaler value is 32.
If bit PSC is set to logic 0, then the prescaler value is 31. One ETU will last a number of card clock cycles equal to
prescaler x PDR. All baud rates specified in ISO 7816 norm are achievable with this configuration.
Table 14 UART configuration register 2 (UCR21, 22 and 23) (read and write); address: 3
(all relevant bits are cleared after reset)
UC27
UC26
UC25
UC24
UC23
UC22
UC21
UC20
not used
DISTBE/RBF
DISAUX
PDWN
SAN
AUTOCONV
CKU
PSC
Table 15 Baud rates with a 3.58 MHz card clock frequency (31;12 means prescaler set to 31 and PDR set to 12)
D
1
2
3
F
0
31;12
9600
31;6
19200
31;3
38400
1
31;12
9600
31;6
19200
31;3
38400
4
2
31;18
6400
31;9
12800
3
31;24
4800
31;12
9600
31;6
19200
31;3
38400
4
31;36
3200
31;18
6400
31;9
12800
5
6
8
5
31;48
2400
31;24
4800
31;12
9600
31;6
19200
31;3
38400
6
31;60
1920
31;30
3840
31;15
7680
31;4
28800
31;5
23040
31;3
38400
9
32;16
10
32;24
11
32;32
12
32;48
13
32;64
32;8
32;12
32;16
32;24
32;32
32;4
32;6
32;8
32;12
32;16
32;2
32;3
32;4
32;6
32;8
32;2
32;3
32;4
32;1
32;1
31;1
31;1
115200 115200
31;2
57600
31;3
38400
9
2000 Nov 09
16
32;2
32;2
32;4
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
If the Disable TBE/RBF (DISTBE/RBF) interrupt bit is set,
then reception or transmission of a character will not
generate an interrupt:
For other baud rates than those given in Table 15, there
is the possibility to set bit CKU (clock UART) to logic 1. In
this case, the ETU will last half of the formula given
above.
• This feature is useful for increasing communication
speed with the card; in this case, a copy of the
TBE/RBF bit within the MSR must be polled (and not
the original) in order not to loose priority interrupts
which can occur in the USR.
If bit AUTOCONV is set, then the convention is set by
software using bit CONV in the UART Configuration
Register. If it is reset, then the configuration is
automatically detected on the first received character
whilst the Start Session (SS) bit is set.
• The Guard Time Register (see Table 17) is used for
storing the number of guard ETUs given by the card
during ATR. In transmission mode, the UART will wait
this number of ETUs before transmitting the character
stored in the UTR. In T = 1 protocol, when GTR = FF
means operation at 11 ETUs. In protocol T = 0,
GTR = FF means operation at 12 ETUs.
Synchronous/Asynchronous (SAN) is set by software if a
synchronous card is expected. The UART is then
bypassed, and only bit 0 in the URR and UTR is
connected to the I/O. In this case the CLK is controlled by
bit SC in the CCR.
When Power-down mode (PDWN) is set by software, the
crystal oscillator is stopped. This mode allows low
consumption in applications where it is required. During
this mode, it is not possible to select another card other
than the currently selected one. There are 5 ways of
escaping from the Power-down mode:
• The UART Configuration Register (see Table 18) is
used for setting the parameters of the ISO UART.
The Convention (CONV) bit is set if the convention is
direct. CONV is either automatically written by hardware
according to the convention detected during ATR, or by
software if the bit AUTOCONV is set.
1. Insert card 1 or card 2
The SS bit is set before ATR for automatic convention
detection and early answer detection (this bit must be
reset by software after reception of a correct initial
character).
2. Withdraw card 1 or card 2
3. Select the TDA8007B by resetting CS (this assumes
that the TDA8007B had been deselected after setting
Power-down mode)
The Last Character to Transmit (LCT) bit is set by
software before writing the last character to be
transmitted in the UTR. It allows automatic change to
reception mode. It is reset by hardware at the end of a
successful transmission.
4. INTAUXL has been set due to a change on pin
INTAUX
5. If CS is permanently set to LOW, reset bit PDWN by
software.
After any of these 5 events, the TDA8007B will leave the
Power-down mode, and will pull INT LOW when it is ready
to communicate with the system microcontroller. The
system microcontroller may then read the status
registers, and INT will return HIGH (if the system
microcontroller has woken the TDA8007B by reselecting
it, then no bits will be set in the status registers).
The Transmit/Receive (T/R) bit is set by software for
transmission mode. A change from logic 0 to logic 1 will
set bit TBE in the USR. Bit T/R is automatically reset by
hardware if the LCT bit has been used before transmitting
the last character.
The Protocol (PROT) bit is set if the protocol type is
asynchronous T = 1. If PROT = 0, the protocol is T = 0.
If the Disable AUX (DISAUX) interrupt bit in UCR2 is set,
then a change on INTAUX will not generate an interrupt
(but bit INTAUXL in the HSR will be set; it is therefore
necessary to read the HSR before a DISAUX reset to
avoid an interrupt by INTAUXL). To avoid an interrupt
during a change of card, it is better to set the DISAUX bit
in UCR2 for both cards.
2000 Nov 09
TDA8007B
The Flow Control (FC) bit is set if flow control is used (not
described in this specification).
If the Force Inverse Parity (FIP) bit is set to HIGH the
UART will NAK a correctly received character, and will
transmit characters with wrong parity bits.
17
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
When switching from XTAL/n to 1⁄2fint or vice verse, a
maximum delay of 200 µs can occur between the
command and the effective frequency change on CLK (the
fastest switching time is from 1⁄2XTAL to 1⁄2fint or vice
verse, the best for duty cycle is from 1⁄8XTAL to 1⁄2fint or
vice verse).
Clock Configuration Register (see Table 19):
• For cards 1 and 2, the CCR defines the clock for the
selected card.
• For cards 1, 2 and 3 it defines the clock to the
ISO UART. It should be noted that if bit CKU in the
prescaler register of the selected card is set, then the
ISO UART is clocked at twice the frequency of the card,
which allows baud rates not foreseen in ISO 7816 norm
to be reached.
It is necessary to wait the maximum delay time before
reactivating from Power-down mode.
In the event of a synchronous card, then the CLK contact
is the copy of the value written in Synchronous Clock (SC).
In reception mode, the data from the card is available to
UR0 after a read operation of the URR; in transmission
mode, the data is written on the I/O line of the card when
the UTR has been written to and remains unchanged when
another card is selected.
In case of an asynchronous card, the Clock Stop (CST) bit
defines whether the clock to the card is stopped or not.
If CST is set, then CLK is stopped LOW if SHL = 0, and
HIGH if SHL = 1.
If CST is reset, then CLK is determined by bits AC0, AC1
and AC2; see Table 16. All frequency changes are
synchronous, thus ensuring that no spike or unwanted
pulse widths occur during changes.
The Power Control Register (PCR), see Table 20:
• Starts or stops card sessions.
• Reads or writes on auxiliary card contacts C4 and C8.
Table 16 CLK value for an asynchronous card
AC2
AC1
AC0
• Is available only for cards 1 or 2.
CLK
0
0
0
1⁄
0
0
1
1⁄
2XTAL
0
1⁄
4XTAL
8XTAL
0
1
2XTAL
0
1
1
1⁄
1
0
0
1⁄
2fint
2fint
1
0
1
1⁄
1
1
0
1⁄
2fint
1
1
1
1⁄
2fint
If the microcontroller sets START to logic 1, then the
selected card is activated (see Section “Activation
sequence”). If the microcontroller resets START to logic 0,
then the card is deactivated (see Section “Deactivation
sequence”). START is automatically reset in case of
emergency deactivation.
If 3 V/5 V is set to logic 1, then VCC is 3 V. If 3 V/5 V is set
to logic 0, then VCC is 5 V.
When the card is activated, RST is the copy of the value
written in RSTIN.
If 1.8 V is set, then VCC = 1.8 V: It should be noted that no
specification is guaranteed at this voltage.
When switching from XTAL/n to 1⁄2fint or vice verse, only
bit AC2 must be changed (AC1 and AC0 must remain the
same). When switching from XTAL/n or 1⁄2fint to CLK
STOP or vice verse, only bits CST and SHL must be
changed.
When writing to the PCR, C4 will output the value written
to PCR4, and C8 the value written to PCR5. When reading
from the PCR, PCR4 will store the value on C4, and PCR5
the value on C8.
Table 17 Guard time register (GTR1, 2 and 3) (read and write); address: 5 (all bits are cleared after reset)
GT7
GT6
GT5
GT4
GT3
GT2
GT1
GT0
GT7
GT6
GT5
GT4
GT3
GT2
GT1
GT0
Table 18 UART configuration register 1 (UCR11, 12 and 13) (read and write); address: 6
(all relevant bits are cleared after reset)
UC7
UC6
UC5
UC4
UC3
UC2
UC1
UC0
not used
FIP
FC
PROT
T/R
LCT
SS
CONV
2000 Nov 09
18
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
Table 19 Clock configuration register (CCR1, 2 and 3) (read and write); address: 1 (all bits are cleared after reset)
CC7
CC6
CC5
CC4
CC3
CC2
CC1
CC0
not used
not used
SHL
CST
SC
AC2
AC1
AC0
Table 20 Power control register (PCR1 and 2) (read and write); address: 7 (all relevant bits are cleared after reset)
PCR7
PCR6
PCR5
PCR4
PCR3
PCR2
PCR1
PCR0
not used
not used
C8
C4
1V8
RSTIN
3V/5V
START
Table 21 Register summary
NAME ADDR R/W
7
6
5
4
3
2
1
0
VALUE AT
RESET
CSR
00
R/W
not
used
not
used
not
used
not
used
RIU
SC3
SC2
SC1
XXXX0000
HSR
0F
R
not
used
PRTL2
PRTL1
SUPL
PRL2
PRL1
INTAUX
L
PTL
X0010000
MSR
0C
R
not
used
FE
BGT
not
used
PR2
PR1
INTAUX
TBE/RF X10XXXX0
TOR1
09
W
TOL7
TOL6
TOL5
TOL4
TOL3
TOL2
TOL1
TOL0
00000000
TOR2
0A
W
TOL15
TOL14
TOL13
TOL12
TOL11
TOL10
TOL9
TOL8
00000000
TOR3
0B
W
TOL23
TOL22
TOL21
TOL20
TOL19
TOL18
TOL17
TOL16
00000000
TOC
08
R/W
TOC7
TOC6
TOC5
TOC4
TOC3
TOC2
TOC1
TOC0
00000000
UTR
0D
W
UT7
UT6
UT5
UT4
UT3
UT2
UT1
UT0
00000000
URR
0D
R
UR7
UR6
UR5
UR4
UR3
UR2
UR1
UR0
00000000
FCR
0C
W
not
used
PEC2
PEC1
PEC0
not
used
FL2
FL1
FL0
X000X000
USR
0E
R
TO3
not
used
TO1
EA
PE
OVR
FER
TBE/
RBF
0X000000
PDR
02
R/W
PD7
PD6
PD5
PD4
PD3
PD2
PD1
PD0
00000000
UCR2
03
R/W
not
used
DISTBE DISAUX PDWN
/RBF
SAN
AUTOC
CKU
PSC
X0000000
GTR
05
R/W
GT7
GT6
GT5
GT4
GT3
GT2
GT1
GT0
00000000
UCR1
06
R/W
not
used
FIP
FC
PROT
T/R
LCT
SS
CONV
X0000000
CCR
01
R/W
not
used
not
used
SHL
CST
SC
AC2
AC1
AC0
00000000
PCR
07
R/W
not
used
not
used
C8
C4
1V8
RSTIN
3V/5V
START
XX110000
2000 Nov 09
19
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
Supply
TDA8007B
This pulse may be used as a reset pulse by the system
microcontroller (pin RSTOUT, active HIGH). It is also used
in order to either block any spurious noise on card contacts
during the microcontrollers reset, or to force an automatic
deactivation of the contacts in the event of supply dropout
(see Sections “Activation sequence” and “Deactivation
sequence”).
The circuit operates within a supply voltage range of
2.7 to 6 V. The supply pins are VDD, VDDA, GND and
AGND. Pins VDDA and AGND supply the analog drivers to
the cards and have to be externally decoupled because of
the large current spikes that the cards and the step-up
converter can create. Pins VDD and GND supply the rest of
the chip. An integrated spike killer ensures that the
contacts to the cards remain inactive during power-up or
power-down. An internal voltage reference is generated
which is used within the step-up converter, the voltage
supervisor and the VCC generators.
After Power-on, or after a voltage drop, bit SUPL is set
within the Hardware Status Register (HSR) and remains
set until HSR is read-out outside the alarm pulse. Pin INT
is LOW for the duration that RSTOUT is active.
If needed, a complete reset of the chip may be performed
by discharging the capacitor CDELAY.
The voltage supervisor generates an alarm pulse, whose
length is defined by an external capacitor tied to pin
DELAY, when VDD is too low to ensure proper operation
(1 ms per 1 nF typical).
handbook, full pagewidthV
th1
VDD
Vth2
CDELAY
tw
RSTOUT
SUPL
INT
Status read
Power-on
Supply dropout
Reset by CDELAY
Power-off
FCE683
Fig.7 Voltage supervisor.
2000 Nov 09
20
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
Step-up converter
Activation sequence
Except for the VCC generator and the other cards contacts
buffers, the whole circuit is powered by VDD, and VDDA.
If the supply voltage is 2.5 V, then a higher voltage is
needed for the ISO contacts supply. When a card session
is requested by the microcontroller, the sequencer first
enables the step-up converter (a switched capacitors type)
which is clocked by an internal oscillator at a frequency of
approximately 2.5 MHz.
When the cards are inactive, VCC, CLK, RST, C4, C8
and I/O are LOW, with low-impedance with respect to
GND. The step-up converter is stopped.
When everything is satisfactory (voltage supply, card
present and no hardware problems), the system
microcontroller may initiate an activation sequence on a
present card.
After selecting the card and leaving the UART reset mode,
and then configuring the necessary parameters for the
counters and the UART, the START bit can be set within
the PCR (t0) (see Fig.8):
Suppose that VCC is the maximum of VCC1 and VCC2, then
there are four possible situations:
1. VDD = 3 V and VCC = 3 V: in this case the step-up
converter acts as a doubler with a regulation of
approximately 4.0 V.
• The step-up converter is started (t1); if one card was
already active, then the step-up converter was already
on and nothing more occurs at this step
2. VDD = 3 V and VCC = 5 V: in this case the step-up
converter acts as a tripler with a regulation of
approximately 5.5 V.
• VCC starts rising (t2) from 0 to 5 V or 3 V with a
controlled rise time of 0.17 V/µs (typ.)
3. VDD = 5 V and VCC = 3 V: in this case the step-up
converter acts as a follower: VDD is applied to VUP.
• I/O rises to VCC (t3); C4 and C8 also rise if bits
C4 and C8 within the PCR have been set to logic 1
(integrated 10 kΩ pull-up resistors to VCC)
4. VDD = 5 V and VCC = 5 V: in this case the step-up
converter acts as a doubler with a regulation of
approximately 5.5 V.
• The CLK is sent to the card and RST is enabled (t4).
After a number of CLK pulses that can be counted with the
time-out counter, bit RSTIN may be set by software: RST
will then rise to VCC.
The recognition of the supply voltage is done by the
TDA8007B at approximately 3.5 V.
The output voltage VUP is fed to the VCC generators. VCC
and GND are used as a reference for all other card
contacts.
The sequencer is clocked by 1⁄64fint which leads to a time
interval of t = 25 µs (typ.). Thus t1 = 0 to 1⁄64t, t2 = t1 + 3⁄2t,
t3 = t1 + 7⁄2t and t4 = t1 + 4t.
ISO 7816 security
Deactivation sequence
The correct sequence during activation and deactivation of
the cards is ensured by two specific sequencers, clocked
by a division ratio of the internal oscillator.
When the session is completed, the microcontroller resets
START HIGH (t10). The circuit then executes an automatic
deactivation sequence (see Fig.9):
Activation (START bit HIGH in PCR1 or PCR2) is only
possible if the card is present (PRES active HIGH with an
internal current source to GND) and if the supply voltage is
correct (supervisor not active).
• The card is reset (RST falls LOW) (t11)
• The CLK is stopped (t12)
• I/O, C4 and C8 fall to 0 V (t13)
• VCC falls to 0 V with typical 0.17 V/µs slew rate (t14)
The presence of the cards is signalled to the
microcontroller by the Hardware Status Register (HSR).
• The step-up converter is stopped and CLK, RST, VCC
and I/O become low-impedance to GND (t15) (if both
cards are inactive).
Bits PR1 or PR2 (in the USR) are set if card 1 or card 2 is
present. PRL1 or PRL2 are set if PR1 or PR2 has toggled.
t11 = t10 + 1⁄64t, t12 = t11 + 1⁄2t, t13 = t11 + t, t14 = t11 + 3⁄2t
and t15 = t11 + 7⁄2t.
During a session, the sequencer performs an automatic
emergency deactivation on one card in the event of card
take-off, or short-circuit. Both cards are automatically
deactivated in the event of a supply voltage drop, or
overheating. The hardware status register is updated and
the INT line falls, so that the system microcontroller is
aware of what happened.
2000 Nov 09
tde = time that VCC needs to decrease to less than 0.4 V.
21
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
handbook, full pagewidth
START
VUP
VCC
I/O
RSTIN
CLK
RST
t0
t2
t3
t4 = tact
ATR
FCE684
t1
Fig.8 Activation sequence.
handbook, full pagewidth
START
RST
CLK
I/O
VCC
VUP
t10
t11
t12
t13
t14
t15
tde
Fig.9 Deactivation sequence.
2000 Nov 09
22
FCE685
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
LIMITING VALUES
In accordance with the Absolute Maximum Rating System (IEC 60134).
SYMBOL
PARAMETER
CONDITIONS
MIN.
MAX.
UNIT
VDDA
analog supply voltage
−0.5
+6.5
V
VDD
supply voltage
−0.5
+6.5
V
Vn
input voltage on all pins except S1, S2, S3, S4
and VUP
−0.5
VDD + 0.5
V
input voltage on pins S1, S2, S3, S4 and VUP
−0.5
+7.5
V
In1
DC current into all pins except S1, S2, S3, S4
and VUP
−5
+5
mA
In3
DC current from or to pins S1, S2, S3, S4
and VUP
−200
+200
mA
Ptot
total power dissipation
−
700
mW
Tstg
IC storage temperature
−55
+150
°C
Tj
junction temperature
−
125
°C
Ves
electrostatic discharge voltage
on pins I/O1, VCC1, RST1, CLK1, GNDC1,
PRES1, I/O2, VCC2, RST2, CLK2, GNDC2
and PRES2
−6
+6
kV
on pins C41, C42, C81 and C82
−5.5
+5.5
kV
on pins D0 to D7
−1.8
+1.8
kV
on other pins
−2
+2
kV
Tamb = −20 to +85 °C
HANDLING
Inputs and outputs are protected against electrostatic discharge in normal handling. However, to be totally safe, it is
desirable to take normal precautions appropriate to handling MOS devices.
THERMAL CHARACTERISTICS
SYMBOL
Rth(j-a)
2000 Nov 09
PARAMETER
CONDITIONS
from junction to ambient
in free air
23
VALUE
UNIT
78
K/W
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
CHARACTERISTICS
VDD = 3.3 V; VSS = 0 V; Tamb = 25 °C; unless otherwise specified.
SYMBOL
PARAMETER
CONDITIONS
MIN.
TYP.
MAX.
UNIT
Supplies
VDD
supply voltage
IDD(pd)
supply current in
Power-down mode
2.7
−
6.0
V
VDD = 3.3 V; cards inactive;
XTAL oscillator stopped
−
−
350
µA
VDD = 3.3 V; cards active at
VCC = 5 V; CLK stopped;
XTAL oscillator stopped
−
−
3
mA
IDD(sm)
supply current in Sleep
mode
both cards powered, but with CLK −
stopped
−
5.5
mA
IDD(om)
supply current in operating
mode
ICC1 = 65 mA; ICC2 = 15 mA;
fXTAL = 20 MHz; fCLK = 10 MHz;
5 V cards; VDD = 2.7 V
−
−
315
mA
ICC1 = 50 mA; ICC2 = 30 mA;
fXTAL = 20 MHz; fCLK = 10 MHz;
3 V cards; VDD = 2.7 V
−
−
215
mA
ICC1 = 50 mA; ICC2 = 30 mA;
fXTAL = 20 MHz; fCLK = 10 MHz;
3 V cards; VDD = 5 V
−
−
100
mA
Vth1
threshold voltage on VDD
(falling)
2.25
−
2.50
V
Vhys1
hysteresis on Vth1
50
−
170
mV
Vth2
threshold voltage on pin
DELAY
−
1.25
−
V
VDELAY
voltage on pin DELAY
−
−
VDD + 0.3
V
Io(DELAY)
output current at pin DELAY
pin grounded (charge)
−
−2
−
µA
VDELAY = VDD (discharge)
−
2
−
mA
CDELAY
capacitance value
1
−
−
nF
tW(ALARM)
ALARM pulse width
−
10
−
ms
CDELAY = 22 nF
RSTOUT (open-drain active HIGH output)
IOH
HIGH-level output current
active LOW option; VOH = 5 V
−
−
10
µA
VOL
LOW-level output voltage
active LOW option; IOL = 2 mA
−0.3
−
+0.4
V
IOL
LOW-level output current
active HIGH option; VOL = 0 V
−
−
−10
µA
VOH
HIGH-level output voltage
active HIGH option; IOH = −1 mA
0.8VDD
−
VDD + 0.3
V
Crystal oscillator
fXTAL
crystal frequency
4
−
25
MHz
fext
external frequency applied
to pin XTAL1
0
−
25
MHz
2000 Nov 09
24
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
SYMBOL
PARAMETER
TDA8007B
CONDITIONS
MIN.
TYP.
MAX.
UNIT
Step-up converter
fint
oscillation frequency
VVUP
voltage on pin VUP
Vdet(dt)
2
2.5
3.7
MHz
at least one 5 V card
−
5.7
−
V
both cards 3 V
−
4.1
−
V
3.4
3.5
3.6
V
detection voltage for
doubler/tripler selection
Reset output to the cards (RST1 and RST2)
Vo(inactive)
output voltage in inactive
mode
no load
0
−
0.1
V
Iinactive = 1 mA
0
−
0.3
V
0
−
−1
mA
IRST(inactive)
current from pin RST when
inactive and pin grounded
VOL
LOW-level output voltage
IOL = 200 µA
0
−
0.3
V
VOH
HIGH-level output voltage
IOH =−200 µA
VCC − 0.7
−
VCC
V
tr
rise time
CL = 30 pF
−
−
0.1
µs
tf
fall time
CL = 30 pF
−
−
0.1
µs
no load
0
−
0.1
V
Iinactive = 1 mA
0
−
0.3
V
0
−
−1
mA
Clock output to the cards (CLK1 and CLK2)
Vo(inactive)
output voltage in inactive
mode
ICLK(inactive)
current from pin CLK when
inactive and pin grounded
VOL
LOW-level output voltage
IOL = 200 µA
0
−
0.3
V
VOH
HIGH-level output voltage
IOH = −200 µA
VCC − 0.5
−
VCC
V
tr
rise time
CL = 30 pF
−
−
8
ns
tf
fall time
CL = 30 pF
−
−
8
ns
fCLK
clock frequency
1 MHz Idle configuration
1
−
1.85
MHz
operational
0
−
10
MHz
δ
duty factor
CL = 30 pF
45
−
55
%
SR
slew rate (rise and fall)
CL = 30 pF
0.2
−
−
V/ns
2000 Nov 09
25
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
SYMBOL
PARAMETER
TDA8007B
CONDITIONS
MIN.
TYP.
MAX.
UNIT
Card supply voltage (VCC1 and VCC2) (2 ceramic multilayer capacitors with low ESR of minimum 100 nF should
be used in order to meet these specifications)
Vo(inactive)
output voltage in inactive
mode
IVCC(inactive)
current from pin VCC when
inactive and pin grounded
VCC
output voltage
ICC
output current
SR
slew rate
ICC1 + ICC2
sum of both cards current
no load
0
−
0.1
V
Iinactive = 1 mA
0
−
0.3
V
−
−
−1
mA
active mode; ICC < 65 mA;
5 V card
4.75
5
5.25
V
active mode; ICC < 50 mA;
3 V card
2.78
3
3.22
V
active mode; current pulses of
40 nC with I < 200 mA;
t < 400 ns; f < 20 MHz; 5 V card
4.6
−
5.4
V
active mode; current pulses of
24 nC with I < 200 mA;
t < 400 ns; f < 20 MHz; 3 V card
2.75
−
3.25
V
3 V card; from 0 to 3 V
−
−
−50
mA
5 V card; from 0 to 5 V
−
−
−65
mA
up or down; maximum
capacitance = 300 nF
0.05
0.16
0.22
V/µs
−
−
−80
mA
Data lines (I/O1 and I/O2) (I/O1 has an integrated 10 kΩ pull-up at VCC1 and I/O2 at VCC2)
Vo(inactive)
output voltage in inactive
mode
no load
0
−
0.1
V
Iinactive = 1 mA
−
−
0.3
V
−
−
−1
mA
V
Io(inactive)
current from I/O when
inactive and pin grounded
VOL
LOW-level output voltage
I/O configured as an output;
IOL = 1 mA
0
−
0.3
VOH
HIGH-level output voltage
I/O configured as an output;
IOH < −40 µA
0.8VCC
−
VCC + 0.25 V
VIL
LOW-level input voltage
I/O configured as an input
−0.3
−
+0.8
V
VIH
HIGH-level input voltage
I/O configured as an input
1.5
−
VCC
V
IIL
LOW-level input current
on I/O
VIL = 0
−
−
600
µA
ILI(H)
input leakage current HIGH
on I/O
VIH = VCC
−
−
20
µA
ti(tr), ti(tf)
input transition times
CL < = 30 pF
−
−
1
µs
to(tr), to(tf)
output transition times
CL < = 30 pF
−
−
0.1
µs
Rpu
internal pull-up resistance
between I/O and VCC
8
10
12
kΩ
2000 Nov 09
26
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
SYMBOL
PARAMETER
TDA8007B
CONDITIONS
MIN.
TYP.
MAX.
UNIT
Auxiliary cards contacts (pins C41, C81, C42 and C82) (pins C41 and C81 have an integrated 10 kΩ pull-up
at VCC1, pins C42 and C82 have an integrated 10 kΩ pull-up at VCC2)
Vo(inactive)
output voltage inactive
no load
0
−
0.1
V
Iinactive = 1 mA
−
−
0.3
V
−
−
−1
mA
V
Iinactive
current from pins C4 or C8
when inactive and pin
grounded
VOL
LOW-level output voltage
C4 or C8 configured as an output; 0
IOL = 1 mA
−
0.3
VOH
HIGH-level output voltage
I/O configured as an output;
IOH < −40 µA
0.8VCC
−
VCC + 0.25 V
VIL
LOW-level input voltage
C4 or C8 configured as an input
−0.3
−
+0.8
V
VIH
HIGH-level output voltage
C4 or C8 configured as an input
1.5
−
VCC
V
IIL
LOW-level input current on
pins C4 or C8
VIL = 0
−
−
600
µA
ILI(H)
input leakage current HIGH
on pins C4 or C8
VIH = VCC
−
−
20
µA
ti(tr), ti(tf)
input transition times
CL = 30 pF
−
−
1
µs
to(tr), to(tf)
output transition times
CL = 30 pF
−
−
0.1
µs
tW(pu)
width of active pull-up pulse
−
200
−
ns
Rint(pu)
internal pull-up resistance
between C4/C8 and VCC
8
10
12
kΩ
f(max)
maximum frequency on
C4 or C8
−
−
1
MHz
tact
activation sequence duration
−
−
130
µs
tde
deactivation sequence
duration
−
−
150
µs
Timing
Protections and limitations
ICC(sd)
shutdown and limitation
current at VCC
−
−100 −
mA
II/O(lim)
limitation current on the I/O
−15
−
+15
mA
ICLK(lim)
limitation current on pin CLK
−70
−
+70
mA
IRST(sd)
shutdown and limitation
current on RST
−20
−
+20
mA
Tsd
shutdown temperature
−
150
−
°C
−
−
0.3VDD
V
Card presence inputs 1s (pins PRES1 and PRES2)
VIL
LOW-level input voltage
VIH
HIGH-level input voltage
0.7VDD
−
−
V
IIL(L)
input leakage current LOW
VIN = 0
−20
−
+20
µA
IIL(H)
input leakage current HIGH
VIN = VDD
−20
−
+20
µA
2000 Nov 09
27
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
SYMBOL
PARAMETER
TDA8007B
CONDITIONS
MIN.
TYP.
MAX.
UNIT
Bidirectional data bus (pins D0 to D7)
VIL
LOW-level input voltage
−
−
0.3VDD
V
VIH
HIGH-level input voltage
0.7VDD
−
−
V
IIL(L)
input leakage current LOW
−20
−
+20
µA
IIL(H)
input leakage current HIGH
−20
−
+20
µA
CL
load capacitance
−
−
10
pF
VOL
LOW-level output voltage
IOL = 5 mA
−
−
0.2VDD
V
VOH
HIGH-level output voltage
IOH = −5 mA
0.8VDD
−
−
V
to(tr), to(tf)
output transition time
CL = 50 pF
−
−
25
ns
Logic inputs (pins ALE, A0, A1, A2, A3, INTAUX, CS, RD and WR)
VIL
LOW-level input voltage
−0.3
−
+0.3VDD
V
VIH
HIGH-level input voltage
0.7VDD
−
VDD + 0.3
V
IIL(L)
input leakage current LOW
−20
−
+20
µA
IIL(H)
input leakage current HIGH
−20
−
+20
µA
CL
load capacitance
−
−
10
pF
Auxiliary I/O (pin I/OAUX)
VIL
LOW-level input voltage
−0.3
−
+0.3VDD
V
VIH
HIGH-level input voltage
0.7VDD
−
VDD + 0.3
V
IIL(H)
input leakage current HIGH
−20
−
+20
µA
IIL
LOW-level input current
VIL = 0
−
−
−600
µA
VOL
LOW-level output voltage
IOL = 1 mA
−
−
300
mV
VOH
HIGH-level output voltage
IOH = 40 µA
0.8VDD
−
VDD +0.25
V
Rint(pu)
internal pull-up resistance
between I/OAUX and VDD
8
10
12
kΩ
ti(tr), ti(tf)
input transition time
CL = 30 pF
−
−
1
µs
to(tr), to(tf)
output transition time
CL = 30 pF
−
−
0.1
µs
fI/OAUX(max)
maximum frequency on pin
I/OAUX
−
−
1
MHz
Interrupt line INT (open-drain active LOW output)
VOH
LOW-level output voltage
IIL(H)
input leakage current HIGH
2000 Nov 09
IOH = 2 mA
28
−
−
0.3
V
−
−
10
µA
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
SYMBOL
PARAMETER
TDA8007B
CONDITIONS
MIN.
TYP.
MAX.
UNIT
Timing for multiplexed bus; see Fig.4
tXTAL1
period on XTAL1
50
−
−
ns
tW(ALE)
ALE pulse width
20
−
−
ns
tAVLL
address valid to ALE LOW
10
−
−
ns
t(AL−RWL)
ALE LOW to RD or
WR LOW
10
−
−
ns
tW(RD)
RD pulse width for URR
2tXTAL1
−
−
ns
pulse width for other
registers
10
−
−
ns
t(RL−DV)
RD LOW to data out valid
−
−
50
ns
t(RWH−AH)
RD or WR HIGH to
ALE HIGH
10
−
−
ns
tW(WR)
WR pulse width
10
−
−
ns
t(DV−WL)
data in valid to WR LOW
10
−
−
ns
10
Timing for non-multiplexed bus; see Fig.5
−
−
ns
when reading from URR; t(CEL−DV) −
is minimum 2tXTAL1
−
50
ns
CS and EN HIGH to data
high-impedance
−
−
10
ns
t(AD−DV)
addresses stable to data out
valid
−
−
10
ns
t(RL−CEL)
R/W LOW to CS or EN LOW
10
−
−
ns
t(CREL−DZ)
CS and R/W and EN LOW
to data in high-impedance
−
−
−
ns
t(DV−WL)
DATA valid to WR LOW
10
−
−
ns
t(REH−CL)
RD or EN HIGH to CS LOW
t(CEL−DV)
CS and EN LOW to data out
valid
t(CEH−DZ)
2000 Nov 09
29
This text is here in white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here in
_white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader.This text is here inThis text is here in
white to force landscape pages to be rotated correctly when browsing through the pdf in the Acrobat reader. white to force landscape pages to be ...
+5 V
C12
100 nF
GND J1
TP23
TP4
1
C3
33 µF
16 V
GND
TP22 INT
C15
TP20 WR
22 pF
TP8
2
TP18
Y2
R2
0Ω
VDD
I/OAUX
I/O1
C81
PRES1
K1
AD1
AD0
XTAL2
43 AD2
AD3
42
INTAUX
41
INT
40
ALE
39
CS
38
WR
37
31 D3
D2
30
D1
29
D0
28
VDD
27
SAM
26
AGND
25
4
IC1
15
14
CLK2
16
VCC2
17
RST2
18
GND
19
VUP
20
SAP
21
SBP
22
VDDA
23
SBM
24
TP51
GND
VDD
3
2
1
0
P0(7:0)
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
P2.7
LPSEN
ALE
LEA
P0.7
7 P0.6
6 P0.5
5 P0.4
4 P0.3
3 P0.2
2 P0.1
1 P0.0
0 VCC
V
21
20 SS
XTAL1
22
19
XTAL2
18
23
P3.7
24
17
P3.6
25
16
P3.5
26
15
P3.4
27
14
P3.3
28
13
P3.2
29
12
P3.1
30
11
89C51
P3.0
31
10
RST
32
9
P1.7
8
33
P1.6
7
34
P1.5
6
35
P1.4
5
36
P1.3
4
37
P1.2
3
38
P1.1
2
39
P1.0
1
40
TX
RX
FCE690
C16
VDD
C22
100
nF
C1
10 µF
16 V
100 nF
VDD
C26
100 nF
K1
C24
100 nF
C13
100 nF
VDD
handbook, full pagewidth
R4
100 kΩ
VDD
C2
10 µF
16 V
Fig.10 Application diagram.
Product specification
K2
C25
100
nF
TDA8007B
CARD 2
5
32
TDA8007B
C27
100 nF
CARD_READ_LM01
U6
6
D4
33
GNDC2
C18
100
nF
D5
34
6
D7
7
4
5
RD
D6
3
13
R3
0Ω
44
45
XTAL1
35
7
CLK1
8
VCC1
9
RST1
10
I/O2
11
C82
12
C19
100 nF
C8
C7
C6
C5
C11
C21
C31
C41
36
2
GNDC1
CARD 1
C4
C3
C2
C1
C51
C61
C71
C81
1
PRES2
30
CARD_READ_LM01
U5
C41
K2
46
RSTOUT
47
100 nF
R1
100 kΩ
48
C17
100
nF
DELAY
C23
VDD
C42
C8
C7
C6
C5
C11
C21
C31
C41
ALE
C14
22 pF
C4
C3
C2
C1
C51
C61
C71
C81
CS 8007B
Philips Semiconductors
3 V or
J1
5V
Double multiprotocol IC card interface
APPLICATION INFORMATION:
2000 Nov 09
VDD
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
PACKAGE OUTLINE
LQFP48: plastic low profile quad flat package; 48 leads; body 7 x 7 x 1.4 mm
SOT313-2
c
y
X
36
25
A
37
24
ZE
e
E HE
A A2
(A 3)
A1
w M
pin 1 index
θ
bp
Lp
L
13
48
detail X
12
1
ZD
e
v M A
w M
bp
D
B
HD
v M B
0
2.5
5 mm
scale
DIMENSIONS (mm are the original dimensions)
UNIT
A
max.
A1
A2
A3
bp
c
D (1)
E (1)
e
HD
HE
L
Lp
v
w
y
mm
1.60
0.20
0.05
1.45
1.35
0.25
0.27
0.17
0.18
0.12
7.1
6.9
7.1
6.9
0.5
9.15
8.85
9.15
8.85
1.0
0.75
0.45
0.2
0.12
0.1
Z D (1) Z E (1)
θ
0.95
0.55
7
0o
0.95
0.55
o
Note
1. Plastic or metal protrusions of 0.25 mm maximum per side are not included.
REFERENCES
OUTLINE
VERSION
IEC
JEDEC
SOT313-2
136E05
MS-026
2000 Nov 09
EIAJ
EUROPEAN
PROJECTION
ISSUE DATE
99-12-27
00-01-19
31
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
• Use a double-wave soldering method comprising a
turbulent wave with high upward pressure followed by a
smooth laminar wave.
SOLDERING
Introduction to soldering surface mount packages
This text gives a very brief insight to a complex technology.
A more in-depth account of soldering ICs can be found in
our “Data Handbook IC26; Integrated Circuit Packages”
(document order number 9398 652 90011).
• For packages with leads on two sides and a pitch (e):
– larger than or equal to 1.27 mm, the footprint
longitudinal axis is preferred to be parallel to the
transport direction of the printed-circuit board;
There is no soldering method that is ideal for all surface
mount IC packages. Wave soldering is not always suitable
for surface mount ICs, or for printed-circuit boards with
high population densities. In these situations reflow
soldering is often used.
– smaller than 1.27 mm, the footprint longitudinal axis
must be parallel to the transport direction of the
printed-circuit board.
The footprint must incorporate solder thieves at the
downstream end.
• For packages with leads on four sides, the footprint must
be placed at a 45° angle to the transport direction of the
printed-circuit board. The footprint must incorporate
solder thieves downstream and at the side corners.
Reflow soldering
Reflow soldering requires solder paste (a suspension of
fine solder particles, flux and binding agent) to be applied
to the printed-circuit board by screen printing, stencilling or
pressure-syringe dispensing before package placement.
During placement and before soldering, the package must
be fixed with a droplet of adhesive. The adhesive can be
applied by screen printing, pin transfer or syringe
dispensing. The package can be soldered after the
adhesive is cured.
Several methods exist for reflowing; for example,
infrared/convection heating in a conveyor type oven.
Throughput times (preheating, soldering and cooling) vary
between 100 and 200 seconds depending on heating
method.
Typical dwell time is 4 seconds at 250 °C.
A mildly-activated flux will eliminate the need for removal
of corrosive residues in most applications.
Typical reflow peak temperatures range from
215 to 250 °C. The top-surface temperature of the
packages should preferable be kept below 230 °C.
Manual soldering
Fix the component by first soldering two
diagonally-opposite end leads. Use a low voltage (24 V or
less) soldering iron applied to the flat part of the lead.
Contact time must be limited to 10 seconds at up to
300 °C.
Wave soldering
Conventional single wave soldering is not recommended
for surface mount devices (SMDs) or printed-circuit boards
with a high component density, as solder bridging and
non-wetting can present major problems.
When using a dedicated tool, all other leads can be
soldered in one operation within 2 to 5 seconds between
270 and 320 °C.
To overcome these problems the double-wave soldering
method was specifically developed.
If wave soldering is used the following conditions must be
observed for optimal results:
2000 Nov 09
TDA8007B
32
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
Suitability of surface mount IC packages for wave and reflow soldering methods
SOLDERING METHOD
PACKAGE
WAVE
BGA, LFBGA, SQFP, TFBGA
not suitable
suitable(2)
HBCC, HLQFP, HSQFP, HSOP, HTQFP, HTSSOP, SMS
not
PLCC(3), SO, SOJ
suitable
LQFP, QFP, TQFP
SSOP, TSSOP, VSO
REFLOW(1)
suitable
suitable
suitable
not
recommended(3)(4)
suitable
not
recommended(5)
suitable
Notes
1. All surface mount (SMD) packages are moisture sensitive. Depending upon the moisture content, the maximum
temperature (with respect to time) and body size of the package, there is a risk that internal or external package
cracks may occur due to vaporization of the moisture in them (the so called popcorn effect). For details, refer to the
Drypack information in the “Data Handbook IC26; Integrated Circuit Packages; Section: Packing Methods”.
2. These packages are not suitable for wave soldering as a solder joint between the printed-circuit board and heatsink
(at bottom version) can not be achieved, and as solder may stick to the heatsink (on top version).
3. If wave soldering is considered, then the package must be placed at a 45° angle to the solder wave direction.
The package footprint must incorporate solder thieves downstream and at the side corners.
4. Wave soldering is only suitable for LQFP, TQFP and QFP packages with a pitch (e) equal to or larger than 0.8 mm;
it is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.65 mm.
5. Wave soldering is only suitable for SSOP and TSSOP packages with a pitch (e) equal to or larger than 0.65 mm; it is
definitely not suitable for packages with a pitch (e) equal to or smaller than 0.5 mm.
2000 Nov 09
33
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
TDA8007B
DATA SHEET STATUS
DATA SHEET STATUS
PRODUCT
STATUS
DEFINITIONS (1)
Objective specification
Development
This data sheet contains the design target or goal specifications for
product development. Specification may change in any manner without
notice.
Preliminary specification
Qualification
This data sheet contains preliminary data, and supplementary data will be
published at a later date. Philips Semiconductors reserves the right to
make changes at any time without notice in order to improve design and
supply the best possible product.
Product specification
Production
This data sheet contains final specifications. Philips Semiconductors
reserves the right to make changes at any time without notice in order to
improve design and supply the best possible product.
Note
1. Please consult the most recently issued data sheet before initiating or completing a design.
DEFINITIONS
DISCLAIMERS
Short-form specification  The data in a short-form
specification is extracted from a full data sheet with the
same type number and title. For detailed information see
the relevant data sheet or data handbook.
Life support applications  These products are not
designed for use in life support appliances, devices, or
systems where malfunction of these products can
reasonably be expected to result in personal injury. Philips
Semiconductors customers using or selling these products
for use in such applications do so at their own risk and
agree to fully indemnify Philips Semiconductors for any
damages resulting from such application.
Limiting values definition  Limiting values given are in
accordance with the Absolute Maximum Rating System
(IEC 60134). Stress above one or more of the limiting
values may cause permanent damage to the device.
These are stress ratings only and operation of the device
at these or at any other conditions above those given in the
Characteristics sections of the specification is not implied.
Exposure to limiting values for extended periods may
affect device reliability.
Right to make changes  Philips Semiconductors
reserves the right to make changes, without notice, in the
products, including circuits, standard cells, and/or
software, described or contained herein in order to
improve design and/or performance. Philips
Semiconductors assumes no responsibility or liability for
the use of any of these products, conveys no licence or title
under any patent, copyright, or mask work right to these
products, and makes no representations or warranties that
these products are free from patent, copyright, or mask
work right infringement, unless otherwise specified.
Application information  Applications that are
described herein for any of these products are for
illustrative purposes only. Philips Semiconductors make
no representation or warranty that such applications will be
suitable for the specified use without further testing or
modification.
2000 Nov 09
34
Philips Semiconductors
Product specification
Double multiprotocol IC card interface
NOTES
2000 Nov 09
35
TDA8007B
Philips Semiconductors – a worldwide company
Argentina: see South America
Australia: 3 Figtree Drive, HOMEBUSH, NSW 2140,
Tel. +61 2 9704 8141, Fax. +61 2 9704 8139
Austria: Computerstr. 6, A-1101 WIEN, P.O. Box 213,
Tel. +43 1 60 101 1248, Fax. +43 1 60 101 1210
Belarus: Hotel Minsk Business Center, Bld. 3, r. 1211, Volodarski Str. 6,
220050 MINSK, Tel. +375 172 20 0733, Fax. +375 172 20 0773
Belgium: see The Netherlands
Brazil: see South America
Bulgaria: Philips Bulgaria Ltd., Energoproject, 15th floor,
51 James Bourchier Blvd., 1407 SOFIA,
Tel. +359 2 68 9211, Fax. +359 2 68 9102
Canada: PHILIPS SEMICONDUCTORS/COMPONENTS,
Tel. +1 800 234 7381, Fax. +1 800 943 0087
China/Hong Kong: 501 Hong Kong Industrial Technology Centre,
72 Tat Chee Avenue, Kowloon Tong, HONG KONG,
Tel. +852 2319 7888, Fax. +852 2319 7700
Colombia: see South America
Czech Republic: see Austria
Denmark: Sydhavnsgade 23, 1780 COPENHAGEN V,
Tel. +45 33 29 3333, Fax. +45 33 29 3905
Finland: Sinikalliontie 3, FIN-02630 ESPOO,
Tel. +358 9 615 800, Fax. +358 9 6158 0920
France: 51 Rue Carnot, BP317, 92156 SURESNES Cedex,
Tel. +33 1 4099 6161, Fax. +33 1 4099 6427
Germany: Hammerbrookstraße 69, D-20097 HAMBURG,
Tel. +49 40 2353 60, Fax. +49 40 2353 6300
Hungary: see Austria
India: Philips INDIA Ltd, Band Box Building, 2nd floor,
254-D, Dr. Annie Besant Road, Worli, MUMBAI 400 025,
Tel. +91 22 493 8541, Fax. +91 22 493 0966
Indonesia: PT Philips Development Corporation, Semiconductors Division,
Gedung Philips, Jl. Buncit Raya Kav.99-100, JAKARTA 12510,
Tel. +62 21 794 0040 ext. 2501, Fax. +62 21 794 0080
Ireland: Newstead, Clonskeagh, DUBLIN 14,
Tel. +353 1 7640 000, Fax. +353 1 7640 200
Israel: RAPAC Electronics, 7 Kehilat Saloniki St, PO Box 18053,
TEL AVIV 61180, Tel. +972 3 645 0444, Fax. +972 3 649 1007
Italy: PHILIPS SEMICONDUCTORS, Via Casati, 23 - 20052 MONZA (MI),
Tel. +39 039 203 6838, Fax +39 039 203 6800
Japan: Philips Bldg 13-37, Kohnan 2-chome, Minato-ku,
TOKYO 108-8507, Tel. +81 3 3740 5130, Fax. +81 3 3740 5057
Korea: Philips House, 260-199 Itaewon-dong, Yongsan-ku, SEOUL,
Tel. +82 2 709 1412, Fax. +82 2 709 1415
Malaysia: No. 76 Jalan Universiti, 46200 PETALING JAYA, SELANGOR,
Tel. +60 3 750 5214, Fax. +60 3 757 4880
Mexico: 5900 Gateway East, Suite 200, EL PASO, TEXAS 79905,
Tel. +9-5 800 234 7381, Fax +9-5 800 943 0087
Middle East: see Italy
Netherlands: Postbus 90050, 5600 PB EINDHOVEN, Bldg. VB,
Tel. +31 40 27 82785, Fax. +31 40 27 88399
New Zealand: 2 Wagener Place, C.P.O. Box 1041, AUCKLAND,
Tel. +64 9 849 4160, Fax. +64 9 849 7811
Norway: Box 1, Manglerud 0612, OSLO,
Tel. +47 22 74 8000, Fax. +47 22 74 8341
Pakistan: see Singapore
Philippines: Philips Semiconductors Philippines Inc.,
106 Valero St. Salcedo Village, P.O. Box 2108 MCC, MAKATI,
Metro MANILA, Tel. +63 2 816 6380, Fax. +63 2 817 3474
Poland: Al.Jerozolimskie 195 B, 02-222 WARSAW,
Tel. +48 22 5710 000, Fax. +48 22 5710 001
Portugal: see Spain
Romania: see Italy
Russia: Philips Russia, Ul. Usatcheva 35A, 119048 MOSCOW,
Tel. +7 095 755 6918, Fax. +7 095 755 6919
Singapore: Lorong 1, Toa Payoh, SINGAPORE 319762,
Tel. +65 350 2538, Fax. +65 251 6500
Slovakia: see Austria
Slovenia: see Italy
South Africa: S.A. PHILIPS Pty Ltd., 195-215 Main Road Martindale,
2092 JOHANNESBURG, P.O. Box 58088 Newville 2114,
Tel. +27 11 471 5401, Fax. +27 11 471 5398
South America: Al. Vicente Pinzon, 173, 6th floor,
04547-130 SÃO PAULO, SP, Brazil,
Tel. +55 11 821 2333, Fax. +55 11 821 2382
Spain: Balmes 22, 08007 BARCELONA,
Tel. +34 93 301 6312, Fax. +34 93 301 4107
Sweden: Kottbygatan 7, Akalla, S-16485 STOCKHOLM,
Tel. +46 8 5985 2000, Fax. +46 8 5985 2745
Switzerland: Allmendstrasse 140, CH-8027 ZÜRICH,
Tel. +41 1 488 2741 Fax. +41 1 488 3263
Taiwan: Philips Semiconductors, 5F, No. 96, Chien Kuo N. Rd., Sec. 1,
TAIPEI, Taiwan Tel. +886 2 2134 2451, Fax. +886 2 2134 2874
Thailand: PHILIPS ELECTRONICS (THAILAND) Ltd.,
60/14 MOO 11, Bangna Trad Road KM. 3, Bagna, BANGKOK 10260,
Tel. +66 2 361 7910, Fax. +66 2 398 3447
Turkey: Yukari Dudullu, Org. San. Blg., 2.Cad. Nr. 28 81260 Umraniye,
ISTANBUL, Tel. +90 216 522 1500, Fax. +90 216 522 1813
Ukraine: PHILIPS UKRAINE, 4 Patrice Lumumba str., Building B, Floor 7,
252042 KIEV, Tel. +380 44 264 2776, Fax. +380 44 268 0461
United Kingdom: Philips Semiconductors Ltd., 276 Bath Road, Hayes,
MIDDLESEX UB3 5BX, Tel. +44 208 730 5000, Fax. +44 208 754 8421
United States: 811 East Arques Avenue, SUNNYVALE, CA 94088-3409,
Tel. +1 800 234 7381, Fax. +1 800 943 0087
Uruguay: see South America
Vietnam: see Singapore
Yugoslavia: PHILIPS, Trg N. Pasica 5/v, 11000 BEOGRAD,
Tel. +381 11 3341 299, Fax.+381 11 3342 553
For all other countries apply to: Philips Semiconductors,
Marketing Communications, Building BE-p, P.O. Box 218, 5600 MD EINDHOVEN,
The Netherlands, Fax. +31 40 27 24825
Internet: http://www.semiconductors.philips.com
SCA 70
© Philips Electronics N.V. 2000
All rights are reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner.
The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed
without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license
under patent- or other industrial or intellectual property rights.
Printed in The Netherlands
753504/03/pp36
Date of release: 2000
Nov 09
Document order number:
9397 750 07619