Part Number Hot Search : 
HMS20 SMBJ10 C1006 A5801038 00N04 09FXM0 PIC7505 TMP86
Product Description
Full Text Search
 

To Download 80C51 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 INTEGRATED CIRCUITS
DATA SHEET
TDA8029 Low power single card reader
Product specification 2003 Oct 30
Philips Semiconductors
Product specification
Low power single card reader
CONTENTS 1 2 3 4 5 6 7 8 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.3 8.3.1 8.3.2 8.4 8.4.1 8.4.2 8.4.3 8.5 8.6 8.6.1 8.7 8.8 8.9 8.10 8.10.1 8.10.1.1 8.10.1.2 8.10.1.3 8.10.1.4 FEATURES GENERAL DESCRIPTION APPLICATIONS QUICK REFERENCE DATA ORDERING INFORMATION BLOCK DIAGRAM PINNING FUNCTIONAL DESCRIPTION Microcontroller Port characteristics Oscillator characteristics Reset Low power modes Timer 2 operation Timer/counter 2 Control register (T2CON) Timer/counter 2 Mode control register (T2MOD) Auto-reload mode (up- or down-counter) Baud rate generator mode Timer/counter 2 set-up Enhanced UART Serial port Control register (SCON) Automatic address recognition Interrupt priority structure Interrupt Enable (IE) register Interrupt Priority (IP) register Interrupt Priority High (IPH) register Dual Data Pointer (DPTR) Expanded data RAM addressing Auxiliary Register (AUXR) Reduced EMI mode Mask ROM devices ROM code submission for 16 kbytes ROM device TDA8029 Smart card reader control registers General registers Card Select Register (CSR) Hardware Status Register (HSR) Time-Out Registers (TOR1, TOR2 and TOR3) Time-Out Configuration register (TOC) 8.10.2 8.10.2.1 8.10.2.2 8.10.2.3 8.10.2.4 8.10.2.5 8.10.3 8.10.3.1 8.10.3.2 8.10.3.3 8.10.3.4 8.10.3.5 8.10.3.6 8.10.4 8.11 8.12 8.13 8.14 8.15 8.16 8.17 9 10 11 12 13 14 15 15.1 15.2 15.3 15.4 15.5 16 17 18
TDA8029
ISO UART registers UART Transmit Register (UTR) UART Receive Register (URR) Mixed Status Register (MSR) FIFO Control Register (FCR) UART Status Register (USR) Card registers Programmable Divider Register (PDR) UART Configuration Register 2 (UCR2) Guard Time Register (GTR) UART Configuration Register 1 (UCR1) Clock Configuration Register (CCR) Power Control Register (PCR) Register summary Supply DC/DC converter ISO 7816 security Protections and limitations Power reduction modes Activation sequence Deactivation sequence LIMITING VALUES HANDLING THERMAL CHARACTERISTICS CHARACTERISTICS APPLICATION INFORMATION PACKAGE OUTLINE SOLDERING Introduction to soldering surface mount packages Reflow soldering Wave soldering Manual soldering Suitability of surface mount IC packages for wave and reflow soldering methods DATA SHEET STATUS DEFINITIONS DISCLAIMERS
2003 Oct 30
2
Philips Semiconductors
Product specification
Low power single card reader
1 FEATURES
TDA8029
* Supports synchronous cards which do not use C4/C8 * Current limitations on card contacts * Supply supervisor for power-on/off reset and spikes killing * DC/DC converter (supply voltage from 2.7 to 6 V), doubler, tripler or follower according to VCC and VDD * Shut-down input for very low power consumption * Enhanced ESD protection on card contacts (6 kV minimum) * Software library for easy integration * Communication with the host through a standard full duplex serial link at programmable baud rates * One external interrupt input and four general purpose I/Os. 2 GENERAL DESCRIPTION
* 80C51 core with 16 kbytes ROM, 256 bytes RAM and 512 bytes XRAM * Specific ISO7816 UART, accessible with MOVX instructions for automatic convention processing, variable baud rate, error management at character level for T = 0 and T = 1 protocols, extra guard time, etc. * Specific versatile 24-bit Elementary Time Unit (ETU) counter for timing processing during Answer To Reset (ATR) and for T = 1 protocol * VCC generation (5 V 5 % or 3 V 5 % or 1.8 V), maximum current 65 mA with controlled rise and fall times * Card clock generation up to 20 MHz with three times synchronous frequency doubling (fXTAL, 1/2fXTAL, 1/4fXTAL and 1/8fXTAL) * Card clock stop HIGH or LOW or 1.25 MHz from an integrated oscillator for card power reduction modes * Automatic activation and deactivation sequences through an independant sequencer * Supports asynchronous protocols T = 0 and T = 1 in accordance with: - ISO 7816 and EMV 3.1.1 (TDA8029HL/C1 and TDA8029HL/C2) - ISO 7816 and EMV 2000 (TDA8029HL/C2). * 1 to 8 characters FIFO in reception mode * Parity error counter in reception mode and in transmission mode with automatic retransmission * Versatile 24-bit time-out counter for ATR and waiting times processing * Specific ETU counter for Block Guard Time (BGT) (22 ETU in T = 1 and 16 ETU in T = 0) * Minimum delay between two characters in reception mode: - In protocol T = 0: 12 ETU (TDA8029HL/C1) 11.8 ETU (TDA8029HL/C2). - In protocol T = 1: 11 ETU (TDA8029HL/C1) 10.8 ETU (TDA8029HL/C2).
The TDA8029 is a complete one chip, low cost, low power, robust smart card reader. Its different power reduction modes and its wide supply voltage range allow its use in portable equipment. Due to specific versatile hardware, a small embedded software program allows the control of most cards available in the market. The control from the host may be done through a standard serial interface. The TDA8029 may be delivered with standard embedded software, or be masked with specific customer code. For details on software development and on available tools, please refer to application notes "AN01009" and "AN10134" for the TDA8029HL/C1. For standard embedded software, please refer to application note "AN10206" for the TDA8029HL/C2. 3 APPLICATIONS
* Portable card readers * General purpose card readers * EMV compliant card readers.
2003 Oct 30
3
Philips Semiconductors
Product specification
Low power single card reader
4 QUICK REFERENCE DATA SYMBOL VDD VDCIN IDD(sd) IDD(pd) PARAMETER supply voltage input voltage for the DC/DC converter supply current in shut-down mode supply current in Power-down mode supply current in Sleep mode VDD = 3.3 V VDD = 3.3 V; card inactive; microcontroller in Power-down mode VDD = 3.3 V; card active at VCC = 5 V; clock stopped; microcontroller in Power-down mode; ICC = 0 A ICC = 65 mA; fXTAL = 20 MHz; fCLK = 10 MHz; 5 V card; VDD = 2.7 V active mode including static loads; ICC < 65 mA; 5 V card active mode; current pulses of 40 nAs with I < 200 mA, t < 400 ns, f < 20 MHz; 5 V card active mode including static loads; ICC < 65 mA; VDD > 3.0 V; 3 V card active mode; current pulses of 24 nAs with I < 200 mA, t < 400 ns, f < 20 MHz; 3 V card active mode including static loads; ICC < 30 mA; 1.8 V card active mode; current pulses of 12 nAs with I < 200 mA, t < 400 ns, f < 20 MHz; 1.8 V card ICC card supply current 5 V card; VCC = 0 to 5 V 3 V card; VCC = 0 to 3 V; VDD > 3.0 V 1.8 V card; VCC = 0 to 1.8 V ICC(det) SRr, SRf tde tact fXTAL Tamb 2003 Oct 30 overload detection current rise and fall slew rate on VCC deactivation sequence duration activation sequence duration crystal frequency ambient temperature 4 VDD = 5 V VDD < 3 V maximum load capacitor 300 nF CONDITIONS MIN. 2.7 VDD - - - - - - TYP.
TDA8029
MAX. 6.0 6.0 20 110
UNIT V V A A
IDD(sl)
-
-
675
A
IDD(om)
supply current in operating mode card supply voltage
-
-
250
mA
VCC
4.75 4.6
5.0 -
5.25 5.4
V V
2.78
3
3.22
V
2.75
-
3.25
V
1.62 1.62
1.8 -
1.98 1.98
V V
- - - - 0.05 - - 4 4 -40
- - - 100 0.16 - - - - -
65 65 30 - 0.22 100 130 27 16 +90
mA mA mA mA V/s s s MHz MHz C
Philips Semiconductors
Product specification
Low power single card reader
5 ORDERING INFORMATION PACKAGE TYPE NUMBER NAME TDA8029HL/C1 TDA8029HL/C2 6 BLOCK DIAGRAM LQFP32 DESCRIPTION
TDA8029
VERSION SOT358-1
plastic low profile quad flat package; 32 leads; body 7 x 7 x 1.4 mm
handbook, full pagewidth
VDD CDEL 6 3 28 5 SUPPLY SUPERVISOR DC/DC CONVERTER CLOCK CIRCUITRY 80C51 CONTROLLER 16 kbytes ROM 256 bytes RAM TIMER 2 18 16 SAM 19 SAP SBM 14 17 SBP 15 13 VUP 220 nF
RESET SDWN_N
P33/INT1_N P16 P17 P27 P26 P30/RX P31/TX EA_N ALE PSEN_N
30 2 1 24 25 32 31 21 P00/P07 22 P20 23 ISO 7816 UART
PGND DCIN 10 F
24-bit ETU COUNTER
11 9 ANALOG DRIVERS AND SEQUENCER
VCC GNDC
12 10 7
P37
P25
RST CLK I/O PRES
29 P32/INT0_N
CS
8
TEST
20 512 bytes XRAM 27 26 XTAL OSCILLATOR
CONTROL/ STATUS REGISTERS
INTERNAL OSCILLATOR
XTAL2 XTAL1
TDA8029
4
FCE869
GND
Fig.1 Block diagram.
2003 Oct 30
5
Philips Semiconductors
Product specification
Low power single card reader
7 PINNING SYMBOL P17 P16 VDD GND SDWN_N CDEL I/O PRES GNDC CLK VCC RST VUP SAP SBP DCIN SBM PGND SAM TEST EA_N ALE PSEN_N P27 P26 XTAL1 XTAL2 RESET P32/INT0_N P33/INT1_N P31/TX P30/RX PIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 general purpose I/O DESCRIPTION
TDA8029
general purpose I/O; card clock generation up to 20 MHz with three times synchronous frequency doubling (fXTAL, 1/2fXTAL, 1/4fXTAL and 1/8fXTAL) supply voltage ground connection shut-down signal input; active LOW connection for an external capacitor determining the Power-on reset pulse width (typically 1 ms per 2 nF) data input/output to/from the card (C7); 14 k integrated pull-up resistor to VCC card presence detection contact (active HIGH); do not connect to any external pull-up or pull-down resistor; use with a normally open presence switch card ground (C5); connect to GND in the application clock to the card (C3) card supply voltage (C1) card reset (C2) output of the DC/DC converter (low ESR 220 nF to PGND) DC/DC converter capacitor connection (low ESR 220 nF between SAP and SAM) DC/DC converter capacitor connection (low ESR 220 nF between SBP and SBM) power input for the DC/DC converter DC/DC converter capacitor connection (low ESR 220 nF between SBP and SBM) ground for the DC/DC converter DC/DC converter capacitor connection (low ESR 220 nF between SAP and SAM) used for test purpose; connect to GND in the application control signal for microcontroller; connect to VDD in the application control signal for the microcontroller; leave open in the application control signal for the microcontroller; leave open in the application general purpose I/O general purpose I/O external crystal connection or input for an external clock signal external crystal connection; leave open if an external clock is applied to XTAL1 reset input from the host (active HIGH); integrated pull-down resistor to GND interrupt signal from the smart card interface; leave open in the application external interrupt input or general purpose I/O; may be left open if not used transmission line for serial communication with the host reception line for serial communication with the host
2003 Oct 30
6
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
30 P33/INT1_N
handbook, full pagewidth
29 P32/INT0_N
32 P30/RX
31 P31/TX
28 RESET
27 XTAL2
26 XTAL1
P17 P16 VDD GND SDWN_N CDEL I/O PRES
1 2 3 4
25 P26
24 P27 23 PSEN_N 22 ALE 21 EA_N
TDA8029HL
5 6 7 8 20 TEST 19 SAM 18 PGND 17 SBM
VCC 11
CLK 10
RST 12
VUP 13
SAP 14
SBP 15
GNDC 9
DCIN 16
FCE870
Fig.2 Pin configuration.
8
FUNCTIONAL DESCRIPTION
Throughout this specification, it is assumed that the reader is aware of ISO7816 norm terminology. 8.1 Microcontroller
A general description as well as added features are described in this chapter. The added features to the 80C51 controller are similar to the 8XC51FB controller, except on the wake-up from Power-down mode, which is possible by a falling edge on INT0_N (card reader problem) or on INT1_N or on RX due to the addition of an extra delay counter and enable configuration bits within register UCR2 (see detailed description in Section 8.10.3.2). For any further information please refer to the published specification of the 8XC51FB in "Data Handbook IC20; 80C51-Based 8-bit Microcontrollers". The controller has four 8-bit I/O ports, three 16-bit timer/event counters, a multi-source, four-priority-level, nested interrupt structure, an enhanced UART and on-chip oscillator and timing circuits. For systems that require extra memory capability up to 64 kbytes, it can be expanded using standard TTL-compatible memories and logic.
The embedded microcontroller is an 80C51FB with internal 16 kbytes ROM, 256 bytes RAM and 512 bytes XRAM. It has the same instruction set as the 80C51. The controller is clocked by the frequency present on pin XTAL1. The controller may be reset by an active HIGH signal on pin RESET, but it is also reset by the Power-on reset signal generated by the supply supervisor. The external interrupt INT0_N is used by the ISO UART, by the analog drivers and the ETU counters. It must be left open in the application. The second external interrupt INT1_N is available for the application.
2003 Oct 30
7
Philips Semiconductors
Product specification
Low power single card reader
Additional features of the controller are: * 80C51 central processing unit * Full static operation * Security bits: ROM 2 bits * Encryption array of 64 bits * 4-level priority structure * 6 interrupt sources * Full-duplex enhanced UART with framing error detection and automatic address recognition * Power control modes; clock can be stopped and resumed, Idle mode and Power-down mode * Wake-up from Power-down by falling edge on INT0_N, INT1_N and RX with an embedded delay counter * Programmable clock out * Second DPTR register * Asynchronous port reset * Low EMI by inhibit ALE. Table 1 Principal blocks in 80C51, 8XC51FB and TDA8029 FEATURE ROM RAM ERAM (MOVX) PCA WDT T0 T1 T2 4 kbytes 128 bytes no no no yes yes no 80C51 8XC51FB 16 kbytes 256 bytes 256 bytes yes yes yes yes yes lowest interrupt priority-vector 002Bh 4-level priority interrupt enhanced UART delay counter no no no yes yes no
TDA8029
Table 1 gives a list of main features to get a better understanding of the differences between a standard 80C51, an 8XC51FB and the embedded controller in the TDA8029. Table 2 shows an overview of the special function registers.
TDA8029 16 kbytes 256 bytes 512 bytes no no yes yes yes lowest interrupt priority-vector 002Bh yes yes yes
2003 Oct 30
8
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 ... Table 2 Embedded controller Special Function Registers (SFRs) 2003 Oct 30 9 P1(1) P2(1) P3(1) PCON(2)(3) PSW(1) RACAP2H(2) RACAP2L(2) SADDR(2) SADEN(2) port 1 port 2 port 3 power control program status word timer 2 capture high timer 2 capture low slave address slave address mask 90 A0 B0 87 D0 CB CA A9 B9 Philips Semiconductors
Low power single card reader
SYMBOL ACC(1) AUXR(2) AUXR1(2) B(1) DPH DPL IE(1) IP(1) IPH(2) P0(1)
DESCRIPTION accumulator auxiliary auxiliary B register data pointer low interrupt enable interrupt priority interrupt priority high port 0
ADDR (HEX) E0 8E A2 F0 82 A8 B8 B7 80 EA AF - BF - AD7 87 - 97 A15 A7 RD B7 SMOD1 CY D7 E7 - - F7
BIT ADDRESS, SYMBOL OR ALTERNATIVE PORT FUNCTION E6 - - F6 E5 - - F5 E4 - LPEP F4 - - - AE - BE - AD6 86 - 96 A14 A6 WR B6 SMOD0 AC D6 ET2 AD PT2 BD PT2H AD5 85 - 95 A13 A5 T1 B5 - F0 D5 ES AC PS BC PSH AD4 84 - 94 A12 A4 T0 B4 POF(4) RS1 D4 - - - - ET1 AB PT1 BB PT1H AD3 83 - 93 A11 A3 INT1_N B3 GF1 RS0 D3 EX1 AA PX1 BA PX1H AD2 82 - 92 A10 A2 INT0_N B2 GF0 OV D2 ET0 A9 PT0 B9 PT0H AD1 81 T2EX 91 A9 A1 TxD B1 PD - D1 EX0 A8 PX0 B8 PX0H AD0 80 T2 90 A8 A0 RxD B0 IDL P D0 E3 - GF F3 E2 - 0 F2 E1 EXTRAM - F1 E0 AO DPS F0
RESET VALUE (BINARY) 0000 0000 XXXX XX00 XXX0 00X0 0000 0000 0000 0000 0000 0000 0X00 0000 XX00 0000 XX00 0000 1111 1111 1111 1111 1111 1111 1111 1111 00XX 0000 0000 00X0 0000 0000
data pointer high 83
Product specification
0000 0000 0000 0000 0000 0000
TDA8029
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 ... 2003 Oct 30 10 Philips Semiconductors ADDR (HEX) RESET VALUE (BINARY) XXXX XXXX TB8 9B - TF1 8F T2CON(1) T2MOD(2) TH0 TH1 TH2(2) TL0 TL1 TL2(2) TMOD Notes 1. Register is bit addressable. 2. Register is modified from or added to the 80C51 SFRs. 3. Reset value depends on reset source. 4. Bit will not be affected by reset. timer 2 control timer 2 mode control timer high 0 timer high 1 timer high 2 timer low 0 timer low 1 timer low 2 timer mode C8 C9 8C 8D CD 8A 8B CC 89 GATE C/T M1 M0 TF2 CF - TR1 8E EXF2 CE - TF0 8D RCLK CD - TE0 8C TCLK CC - - - - - - - GATE C/T M1 M0 IE1 8B EXEN2 CB - IT1 8A TR2 CA - IE0 89 C/T2 C9 T2OE IT0 88 CP/RL2 0000 0000 C8 DCEN XXXX XX00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 RB8 9A TI 99 RI 98 0000 0111 0000 0000 0000 0000
Low power single card reader
SYMBOL SBUF SCON(1) SP TCON(1)
DESCRIPTION
BIT ADDRESS, SYMBOL OR ALTERNATIVE PORT FUNCTION - SM0/FE 9F SM1 9E SM2 9D REN 9C
serial data buffer 99 serial control stack pointer timer control 98 81 88
Product specification
TDA8029
Philips Semiconductors
Product specification
Low power single card reader
8.1.1 PORT CHARACTERISTICS
TDA8029
Port 3 also serves the special features of the 80C51 family: * RxD (P3.0): Serial input port * TxD (P3.1): Serial output port * INT0 (P3.2): External interrupt 0 (pin INT0_N) * INT1 (P3.3): External interrupt 1 (pin INT1_N * T0 (P3.4): Timer 0 external input * T1 (P3.5): Timer 1 external input * WR (P3.6): External data memory write strobe * RD (P3.7): External data memory read strobe. 8.1.2 OSCILLATOR CHARACTERISTICS
Port 0 (P0.7 to P0.0): Port 0 is an open-drain, bidirectional, I/O timer 2 generated commonly used baud rates port. Port 0 pins that have logic 1s written to them float and can be used as high-impedance inputs. Port 0 is also the multiplexed low-order address and data bus during access to external program and data memory. In this application, it uses strong internal pull-ups when emitting logic 1s. Port 0 also outputs the code bytes during program verification and received code bytes during EPROM programming. External pull-ups are required during program verification. Port 1 (P1.7 to P1.0): Port 1 is an 8-bit bidirectional I/O-port with internal pull-ups. Port 1 pins that have logic 1s written to them are pulled to HIGH level by the internal pull-ups and can be used as inputs. As inputs, port 1 pins that are externally pulled LOW will source current because of the internal pull-ups. Port 1 also receives the low-order address byte during program memory verification. Alternate functions for port 1 include: * T2 (P1.0): Timer/counter 2 external count input / clock out (see programmable clock out) * T2EX (P1.1): Timer/counter 2 reload/capture/direction control. Port 2 (P2.7 to P2.0): Port 2 is an 8-bit bidirectional I/O port with internal pull-ups. Port 2 pins that have logic 1s written to them are pulled to HIGH level by the internal pull-ups and can be used as inputs. As inputs, port 2 pins that are externally being pulled to LOW will source current because of the internal pull-ups. Port 2 emits the high-order address byte during fetches from external program memory and during access to external data memory that use 16-bit addresses (MOVX @DPTR). In this application, it uses strong internal pull-ups when emitting logic 1s. During access to external data memory that use 8-bit addresses (MOV @Ri), port 2 emits the contents of the P2 special function register. Some port 2 pins receive the high order address bits during EPROM programming and verification. Port 3 (P3.7 to P3.3, P3.1 and P3.0): Port 3 is a 7-bit bidirectional I/O port with internal pull-ups. Port 3 pins that have logic 1s written to them are pulled to HIGH level by the internal pull-ups and can be used as inputs. As inputs, port 3 pins that are externally being pulled LOW will source current because of the pull-ups.
XTAL1 and XTAL2 are the input and output, respectively, of an inverting amplifier. The pins can be configured for use as an on-chip oscillator. To drive the device from an external clock source, XTAL1 should be driven while XTAL2 is left unconnected. There are no requirements on the duty cycle of the external clock signal, because the input to the internal clock circuitry is through a divide-by-two flip-flop. However, minimum and maximum HIGH and LOW times specified must be observed. 8.1.3 RESET
The microcontroller is reset when the TDA8029 is reset, as described in Section 8.11. 8.1.4 LOW POWER MODES
This section describes the low power modes of the microcontroller. Please refer to Section 8.15 for additional information of the TDA8029 power reduction modes. Stop clock mode: The static design enables the clock speed to be reduced down to 0 MHz (stopped). When the oscillator is stopped, the RAM and special function registers retain their values. This mode allows step-by-step utilization and permits reduced system power consumption by lowering the clock frequency down to any value. For lowest power consumption the Power-down mode is suggested. Idle mode: In the Idle mode, the CPU puts itself to sleep while all of the on-chip peripherals stay active. The instruction to invoke the Idle mode is the last instruction executed in the normal operating mode before the Idle mode is activated. The CPU contents, the on-chip RAM, and all of the special function registers remain intact during
2003 Oct 30
11
Philips Semiconductors
Product specification
Low power single card reader
this mode. The Idle mode can be terminated either by any enabled interrupt (at which time the process is picked up at the interrupt service routine and continued), or by a hardware reset which starts the processor in the same manner as a Power-on reset. Power-down mode: To save even more power, a Power-down mode can be invoked by software. In this mode, the oscillator is stopped and the instruction that invoked Power-down is the last instruction executed. Either a hardware reset, external interrupt or reception on RX can be used to exit from Power-down mode. Reset redefines all the SFRs but does not change the on-chip RAM. An external interrupt allows both the SFRs and the on-chip RAM to retain their values. With INT0_N, INT1_N or RX, the bits in register IE must be enabled. Within the INT0_N interrupt service routine, the controller has to read out the Hardware Status Register Table 3
TDA8029
(HSR @ 0Fh) and/or the UART Status register (USR @ 0Eh) by means of MOVX-instructions in order to know the exact interrupt reason and to reset the interrupt source. For enabling a wake up by INT1_N, the bit ENINT1 within UCR2 must be set. For enabling a wake up by RX, the bits ENINT1 and ENRX within UCR2 must be set. An integrated delay counter maintains internally INT0_N and INT1_N LOW long enough to allow the oscillator to restart properly, so a falling edge on pins RX, INT0_N and INT1_N is enough for awaking the whole circuit. Once the interrupt is serviced, the next instruction to be executed after RETI will be the one following the instruction that put the device into power-down.
External pin status during Idle and Power-down mode MODE PROGRAM MEMORY internal external internal external ALE 1 1 0 0 PSEN_N 1 1 0 0 PORT 0 data float data float PORT 1 data data data data PORT 2 data address data data PORT 3 data data data data
Idle Power-down
2003 Oct 30
12
Philips Semiconductors
Product specification
Low power single card reader
8.2 Timer 2 operation
TDA8029
Timer 2 is a 16-bit timer and counter which can operate as either an event timer or an event counter, as selected by bit C/T2 in the special function register T2CON. Timer 2 has three operating modes: capture, auto-reload (up-or down counting), and baud rate generator, which are selected by bits in register T2CON. 8.2.1 Table 4 BIT Symbol Table 5 BIT 7 6 TIMER/COUNTER 2 CONTROL REGISTER (T2CON) Timer/counter 2 control register bits 7 TF2 6 EXF2 5 RCLK 4 TCLK 3 EXEN2 2 TR2 1 C/T2 0 CP/RL2
Description of register bits SYMBOL TF2 EXF2 DESCRIPTION Timer 2 overflow flag. Set by a timer 2 overflow and must be cleared by software. TF2 will not be set when either RCLK = 1 or TCLK = 1. Timer 2 external flag. Set when either a capture or reload is caused by a negative transition on controller input T2EX and EXEN2 = 1. When timer 2 interrupt is enabled, EXF2 = 1 will cause the CPU to vector to the timer 2 interrupt routine. EXF2 must be cleared by software. EXF2 does not cause an interrupt in up- or down-counter mode (DCEN = 1). Receive clock flag. When set, causes the serial port to use timer 2 overflow pulses for its receive clock in modes 1 and 3. When reset, causes timer 1 overflow to be used for the receive clock. Transmit clock flag. When set, causes the serial port to use timer 2 overflow pulses for its transmit clock in modes 1 and 3. When reset, causes timer 1 overflows to be used for the transmit clock. Timer 2 external enable flag. When set, allows a capture or reload to occur as a result of a negative transition on T2EX if timer 2 is not being used to clock the serial port. When reset, causes timer 2 to ignore events at T2EX. Start/stop control for timer 2. TR2 = 1 starts the timer. Counter or Timer select timer 2. If C/T2 = 0 the internal timer at 1/12fXTAL1 is selected; C/T2 = 1 selects the external event counter (falling edge triggered). Capture or reload flag. When set, captures will occur on negative transitions at T2EX if EXEN2 = 1. When reset, auto-reloads will occur either with timer 2 overflows or negative transitions at T2EX when EXEN2 = 1. When either RCLK = 1 or TCLK = 1, this bit is ignored and the timer is forced to auto-reload on timer 2 overflow.
5
RCLK
4
TCLK
3
EXEN2
2 1 0
TR2 C/T2 CP/RL2
Table 6
Timer 2 operating modes MODE RCLK AND TCLK 0 1 X CP/RL2 0 X X TR2 1 1 0
16-bit auto-reload Baud rate generator Off
2003 Oct 30
13
Philips Semiconductors
Product specification
Low power single card reader
8.2.2 Table 7 BIT Symbol Table 8 BIT 7 to 2 1 0 Note - T2OE DCEN TIMER/COUNTER 2 MODE CONTROL REGISTER (T2MOD) Timer/counter 2 mode control register bits 7 - 6 - 5 - 4 - 3 - 2 - 1
TDA8029
0 DCEN
T2OE
Description of register bits SYMBOL Timer 2 Output Enable. Down Counter Enable. When set, allows timer 2 to be configured as up-/down-counter. DESCRIPTION Not implemented. Reserved for future use; note 1.
1. Do not write logic 1s to reserved bits. These bits may be used in future 80C51 family products to invoke new features. In that case, the reset or inactive value of the new bit will be logic 0, and its active value will be logic 1. The value read from a reserved bit is indeterminate. 8.2.3 AUTO-RELOAD MODE (UP- OR DOWN-COUNTER) DCEN = 1 enables timer 2 to count up- or down. This mode allows T2EX to control the direction of count. When a HIGH level is applied at T2EX timer 2 will count up. Timer 2 will overflow at 0FFFFh and set the TF2 flag, which can then generate an interrupt, if the interrupt is enabled. This timer overflow also causes the 16-bit value in RCAP2L and RCAP2H to be reloaded into the timer registers TL2 and TH2. When a LOW level is applied at T2EX this causes timer 2 to count down. The timer will underflow when TL2 and TH2 become equal to the value stored in RCAP2L and RCAP2H. Timer 2 underflow sets the TF2 overflow flag and causes 0FFFFh to be reloaded into the timer registers TL2 and TH2. See Fig.4 for an overview. The external flag EXF2 toggles when timer 2 underflows or overflows. This EXF2 bit can be used as a 17th bit of resolution if needed. The EXF2 flag does not generate an interrupt in this mode of operation.
In the 16-bit auto-reload mode, timer 2 can be configured as either a timer or counter (bit C/T2 in register T2CON) and programmed to count up or down. The counting direction is determined by bit DCEN (down-counter enable) which is located in the T2MOD register. When reset, DCEN = 0 and timer 2 will default to counting up. If DCEN = 1, timer 2 can count up or down depending on the value of T2EX. When DCEN = 0, timer 2 will count up automatically. In this mode there are two options selected by bit EXEN2 in register T2CON. If EXEN2 = 0, then timer 2 counts up to 0FFFFh and sets the TF2 overflow flag upon overflow. This causes the timer 2 registers to be reloaded with the 16-bit value in RCAP2L and RCAP2H. The values in RCAP2L and RCAP2H are preset by software. If EXEN2 = 1, then a 16-bit reload can be triggered either by an overflow or by a HIGH to LOW transition at controller input T2EX. This transition also sets the EXF2 bit. The timer 2 interrupt, if enabled, can be generated when either TF2 or EXF2 are logic 1. See Fig.3 for an overview.
2003 Oct 30
14
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
handbook, full pagewidth
OSC
/12
C/T2 = 0 TL2 (8-bit) C/T2 = 1 T2 TR2 TF2 reload transition detector RCAP2L RCAP2H Timer 2 interrupt control TH2 (8-bit)
T2EX control EXEN2
EXF2
MGW423
Fig.3 Timer 2 in auto-reload mode with DCEN = 0.
handbook, full pagewidth
(down counting reload value) FFh FFh
toggle EXF2
OSC
/12
C/T2 = 0 TL2 C/T2 = 1 T2 TR2 count direction HIGH = up LOW = down RCAP2L RCAP2H T2EX (up counting reload value)
MGW424
overflow TH2 TF2
interrupt
control
Fig.4 Timer 2 in auto-reload mode with DCEN = 1.
2003 Oct 30
15
Philips Semiconductors
Product specification
Low power single card reader
8.2.4 BAUD RATE GENERATOR MODE
TDA8029
Where (RCAP2H, RCAP2L) is the contents of RCAP2H and RCAP2L registers taken as a 16-bit unsigned integer. The timer 2 as a baud rate generator is valid only if RCLK = 1 and/or TCLK = 1 in the T2CON register. Note that a rollover in TH2 does not set TF2, and will not generate an interrupt. Thus, the timer 2 interrupt does not have to be disabled when timer 2 is in the baud rate generator mode. Also if the EXEN2 (T2 external enable) flag is set, a HIGH to LOW transition on T2EX (Timer/counter 2 trigger input) will set the EXF2 (T2 external) flag but will not cause a reload from (RCAP2H and RCAP2L) to (TH2 and TL2). Therefore, when timer 2 is used as a baud rate generator, T2EX can be used as an additional external interrupt, if needed. When timer 2 is in the baud rate generator mode, never try to read or write TH2 and TL2. As a baud rate generator, timer 2 is incremented every state time (1/2fosc) or asynchronously from controller I/O T2; under these conditions, a read or write of TH2 or TL2 may not be accurate. The RCAP2 registers may be read, but should not be written to, because a write might overlap a reload and cause write and/or reload errors. The timer should be turned off (clear TR2) before accessing the timer 2 or RCAP2 registers. See Fig.5 for an overview.
Bits TCLK and/or RCLK in register T2CON allow the serial port transmit and receive baud rates to be derived from either timer 1 or 2. When TCLK = 0, timer 1 is used as the serial port transmit baud rate generator. When TCLK = 1, timer 2 is used. RCLK has the same effect for the serial port receive baud rate. With these two bits, the serial port can have different receive and transmit baud rates, one generated by timer 1, the other by timer 2. The baud rate generation mode is like the auto-reload mode, in that a rollover in TH2 causes the timer 2 registers to be reloaded with the 16-bit value in registers RCAP2H and RCAP2L, which are preset by software. The baud rates in modes 1 and 3 are determined by the overflow rate of timer 2, given by equation (1): Timer 2 overflow rate Baud rate = ------------------------------------------------------(1) 16 The timer can be configured for either timer or counter operation. In many applications, it is configured for timer operation (C/T2 = 0). Timer operation is different for timer 2 when it is being used as a baud rate generator. Usually, as a timer it would increment every machine cycle (i.e. 1/12 fosc). As a baud rate generator, it increments every state time (i.e. 1/2fosc). Thus the modes 1 and 3 baud rate formula is as Equation (2): Oscillator frequency Baud rate = ----------------------------------------------------------------------------------------------- (2) 32 x [ 65536 - ( RCAP2H, RCAP2L ) ] Table 9 Timer 2 generated commonly used baud rates BAUD RATE 375k 9.6k 2.8k 2.4k 1.2k 300 110 300 110 CRYSTAL OSCILLATOR FREQUENCY 12 MHz 12 MHz 12 MHz 12 MHz 12 MHz 12 MHz 12 MHz 6 MHz 6 MHz
TIMER RCAP2H (HEX) FF FF FF FF FE FB F2 FD F9 FF D9 B2 64 C8 1E AF 8F 57 RCAP2L (HEX)
2003 Oct 30
16
Philips Semiconductors
Product specification
Low power single card reader
Summary of baud rate equations: Timer 2 is in baud rate generating mode. If timer 2 is being clocked through T2 (P1.0) the baud rate is: Timer 2 overflow rate Baud rate = ------------------------------------------------------16 (3)
TDA8029
To obtain the reload value for RCAP2H and RCAP2L, the above equation can be rewritten as: f osc RCAP2H, RCAP2L = 65536 - ------------------------------------(5) 32 x baud rate Where fosc = oscillator frequency.
If timer 2 is being clocked internally, the baud rate is: Oscillator frequency Baud rate = ----------------------------------------------------------------------------------------------- (4) 32 x [ 65536 - ( RCAP2H, RCAP2L ) ]
handbook, full pagewidth
Timer 1 overflow
/2
note fosc is divided by 2, not 12 OSC 0 1 SMOD C/T2 = 0 TL2 (8-bit) C/T2 = 1 T2 TR2 reload 1 0 TCLK control TH2 (8-bit) 1 0 RCLK
/2
/16
RX clock
transition detector
RCAP2L
RCAP2H
/16
T2EX control EXEN2 Note availability of additional external interrupt EXF2 Timer 2 interrupt
TX clock
MGW425
Fig.5 Timer 2 in baud rate generator mode.
2003 Oct 30
17
Philips Semiconductors
Product specification
Low power single card reader
8.2.5 TIMER/COUNTER 2 SET-UP
TDA8029
Except for the baud rate generator mode, the values given for T2CON do not include the setting of the TR2 bit. Therefore, bit TR2 must be set, separately, to turn the timer on. Table 10 Timer 2 as a timer T2CON MODE INTERNAL 16-bit auto-reload Baud rate generator receive and transmit same baud rate Receive only Transmit only Notes 1. Capture/reload occurs only on timer/counter overflow. 2. Capture/reload on timer/counter overflow and a HIGH to LOW transition on T2EX, except when timer 2 is used in the baud rate generator mode. Table 11 Timer 2 as a counter T2CON MODE 16-bit Auto-reload Notes 1. Capture/reload occurs only on timer/counter overflow. 2. Capture/reload on timer/counter overflow and a HIGH to LOW transition on T2EX (P1.1) pin except when timer 2 is used in the baud rate generator mode. 8.3 Enhanced UART INTERNAL CONTROL(1) (HEX) 02 03 EXTERNAL CONTROL(2) (HEX) 04 0B CONTROL(1) 00 34 24 14 (HEX) EXTERNAL CONTROL(2) (HEX) 08 36 26 16
The UART operates in all of the usual modes that are described in the first section of "Data Handbook IC20, 80C51-based 8-bit microcontrollers". In addition the UART can perform framing error detection by looking for missing stop bits and automatic address recognition. The UART also fully supports multiprocessor communication as does the standard 80C51 UART. When used for framing error detection the UART looks for missing stop bits in the communication. A missing bit will set the bit FE or bit 7 in the SCON register. Bit FE is shared with bit SM0. The function of SCON bit 7 is determined by bit 6 in register PCON (bit SMOD0). If SMOD0 is set then bit 7 of register SCON functions as FE and as SM0 when SMOD0 is cleared. When used as FE this bit can only be cleared by software. 8.3.1 SERIAL PORT CONTROL REGISTER (SCON)
Table 12 Serial port control register bits BIT Symbol 7 SM0/FE 6 SM1 5 SM2 4 REN 3 TB8 2 RB8 1 TI 0 RI
2003 Oct 30
18
Philips Semiconductors
Product specification
Low power single card reader
Table 13 Description of register bits BIT 7 SYMBOL SM0/FE DESCRIPTION
TDA8029
The function of this bit is determined by SMOD0, bit 6 of register PCON. If SMOD0 is set then this bit functions as FE. This bit functions as SM0 when SMOD0 is reset. When used as FE, this bit can only be cleared by software. SM0: Serial port mode bit 0. See Table 14. FE: Framing Error bit. This bit is set by the receiver when an invalid stop bit is detected; see Fig.6. The FE bit is not cleared by valid frames but should be cleared by software. The SMOD0 bit in register PCON must be set to enable access to FE.
6 5
SM1 SM2
Serial port mode bit 1. See Table 14. Serial port mode bit 2. Enables the automatic address recognition feature in modes 2 or 3. If SM2 = 1, bit Rl will not be set unless the received 9th data bit (RB8) is logic 1; indicating an address and the received byte is a given or broadcast address. In mode 1, if SM2 = 1 then Rl will not be activated unless a valid stop bit was received, and the received byte is a given or broadcast address. In mode 0, SM2 should be logic 0. Enables serial reception. Set by software to enable reception. Cleared by software to disable reception. The 9th data bit transmitted in modes 2 and 3. Set or cleared by software as desired. In mode 0, TB8 is not used. The 9th data bit received in modes 2 and 3. In mode 1, if SM2 = 0, RB8 is the stop bit that was received. In mode 0, RB8 is not used. Transmit interrupt flag. Set by hardware at the end of the 8th bit time in mode 0, or at the beginning of the stop bit in the other modes, in any serial transmission. Must be cleared by software. Receive interrupt flag. Set by hardware at the end of the 8th bit time in mode 0, or halfway through the stop bit time in the other modes, in any serial reception (except if SM2 = 1, as described for SM2). Must be cleared by software.
4 3 2 1
REN TB8 RB8 Tl
0
Rl
Table 14 Enhanced UART modes SM0 0 0 1 1 8.3.2 SM1 0 1 0 1 MODE 0 1 2 3 DESCRIPTION shift register 8-bit UART 9-bit UART 9-bit UART
1/ 12fXTAL1
BAUD RATE variable
1/ 32
or 1/64fXTAL1
variable bit is a logic 1 to indicate that the received information is an address and not data. Figure 7 gives a summary. The 8-bit mode is called mode 1. In this mode the RI flag will be set if SM2 is enabled and the information received has a valid stop bit following the 8 address bits and the information is either a given or a broadcast address. Mode 0 is the Shift Register mode and SM2 is ignored. Using the automatic address recognition feature allows a master to selectively communicate with one or more slaves by invoking the given slave address or addresses. All of the slaves may be contacted by using the broadcast 19
AUTOMATIC ADDRESS RECOGNITION
Automatic address recognition is a feature which allows the UART to recognize certain addresses in the serial bit stream by using hardware to make the comparisons. This feature saves a great deal of software overhead by eliminating the need for the software to examine every serial address which passes by the serial port. This feature is enabled by setting the SM2 bit in register SCON. In the 9-bit UART modes (modes 2 and 3), the Receive Interrupt flag (RI) will be automatically set when the received byte contains either the `given' address or the `broadcast' address. The 9-bit mode requires that the 9th information 2003 Oct 30
Philips Semiconductors
Product specification
Low power single card reader
address. Two special function registers are used to define the slave addresses, SADDR, and the address mask, SADEN. SADEN is used to define which bits in the SADDR are to be used and which bits are `don't cares'. The SADEN mask can be logically AND-ed with the SADDR to create the given address which the master will use for addressing each of the slaves. Use of the given address allows multiple slaves to be recognized while excluding others. The following examples will help to show the versatility of this scheme. Table 15 Slave 0 REGISTER SADDR SADEN Given Table 16 Slave 1 REGISTER SADDR SADEN Given VALUE (BINARY) 1100 0000 1111 1110 1100 000X VALUE (BINARY) 1100 0000 1111 1101 1100 00X0 Table 18 Slave 1 REGISTER SADDR SADEN Given Table 19 Slave 2 REGISTER SADDR SADEN Given
TDA8029
VALUE (BINARY) 1110 0000 1111 1010 1110 0X0X
VALUE (BINARY) 1110 0000 1111 1100 1110 00XX
In the above example the differentiation among the 3 slaves is in the lower 3 address bits. Slave 0 requires that bit 0 = 0 and it can be uniquely addressed by 1110 0110. Slave 1 requires that bit 1 = 0 and it can be uniquely addressed by 1110 and 0101. Slave 2 requires that bit 2 = 0 and its unique address is 1110 0011. To select slaves 0 and 1 and exclude slave 2 use address 1110 0100, since it is necessary to make bit 2 = 1 to exclude slave 2. The broadcast address for each slave is created by taking the logical OR of SADDR and SADEN. Zeros in this result are treated as don't cares. In most cases, interpreting the don't cares as ones, the broadcast address will be FFh. Upon reset SADDR (SFR address 0A9h) and SADEN (SFR address 0B9h) are leaded with 0s. This produces a given address of all `don't cares' as well as a broadcast address of all `don't cares'. This effectively disables the automatic addressing mode and allows the microcontroller to use standard 80C51 type UART drivers which do not make use of this feature.
In the above example SADDR is the same and the SADEN data is used to differentiate between the two slaves. Slave 0 requires that bit 0 = 0 and ignores bit 1. Slave 1 requires that bit 1 = 0 and bit 0 is ignored. A unique address for slave 0 would be 1100 0010 since slave 1 requires bit 1 = 0. A unique address for slave 1 would be 1100 0001 since bit 0 = 1 will exclude slave 0. Both slaves can be selected at the same time by an address which has bit 0 = 0 (for slave 0) and bit 1 = 0 (for slave 1). Thus, both could be addressed with 1100 0000. In a more complex system the following could be used to select slaves 1 and 2 while excluding slave 0. Table 17 Slave 0 REGISTER SADDR SADEN Given VALUE (BINARY) 1100 0000 1111 1001 1100 0XX0
2003 Oct 30
20
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
handbook, full pagewidth
D0 START bit
D1
D2
D3
D4
D5
D6
D7
D8 STOP only bit in MODE 2, 3
DATA byte
Set FE bit if STOP bit is 0 (framing error) SM0 to UART mode control SM0/FE SM1 SM2 REN TB8 RB8 TI RI SCON (98h)
SMOD1
SMOD0
-
POF
GF1
GF0
PD
IDL
PCON (87h)
MDB816
0 : SCON.7 = SM0 1 : SCON.7 = FE
Fig.6 UART framing error detection.
handbook, full pagewidth
D0
D1
D2
D3
D4
D5
D6
D7
D8
SM0 1 1
SM1 1 0
SM2 1
REN 1
TB8 X
RB8
TI
RI
SCON (98h)
received address D0 to D7 programmed address
COMPARATOR
MDB817
UART modes 2 or 3 and SM2 = 1: there is an interrupt if REN = 1, RB8 = 1 and received address is equal to programmed address. When own address is received, reset SM2 to receive the data bytes. When all data bytes are received, set SM2 to wait for the next address.
Fig.7 UART multiprocessor communication, automatic address recognition.
2003 Oct 30
21
Philips Semiconductors
Product specification
Low power single card reader
8.4 Interrupt priority structure
TDA8029
The TDA8029 has a 6-source 4-level interrupt structure. There are three SFRs associated with the 4-level interrupt: IE, IP and IPH. The Interrupt Priority High (IPH) register implements the 4-level interrupt structure. The IPH is located at SFR address B7h. The function of the IPH is simple and when combined with the IP determines the priority of each interrupt. The priority of each interrupt is determined as shown in Table 20. Table 20 Priority bits IPH BIT n 0 0 1 1 Table 21 Interrupt table SOURCE X0 T0 X1 T1 SP T2 Notes 1. Level activated. 2. Transition activated. 8.4.1 INTERRUPT ENABLE (IE) REGISTER POLLING PRIORITY 1 2 3 4 5 6 REQUEST BITS IE0 TF0 IE1 TF1 RI, TI TF2, EXF2 HARDWARE CLEAR N(1); Y(2) Y N(1); Y(2) Y N N VECTOR ADDRESS (HEX) 03 0B 13 1B 23 2B IP BIT n 0 1 0 1 level 1 level 2 level 3 (highest priority) INTERRUPT PRIORITY LEVEL level 0 (lowest priority)
Table 22 Interrupt enable register bits BIT Symbol 7 EA 6 - 5 ET2 4 ES 3 ET1 2 EX1 1 ET0 0 EX0
Table 23 Description of register bits BIT 7 6 5 4 3 SYMBOL EA - ET2 ES ET1 DESCRIPTION(1) Global disable. If EA = 0, all interrupts are disabled; If EA = 1, each interrupt can be individually enabled or disabled by setting or clearing its enable bit. Not implemented. Reserved for future use; note 2. Timer 2 interrupt enable. ET2 = 1 enables the interrupt; ET2 = 0 disables the interrupt. Serial port interrupt enable. ES = 1 enables the interrupt; ES = 0 disables the interrupt. Timer 1 interrupt enable. ET1 = 1 enables the interrupt; ET1 = 0 disables the interrupt.
2003 Oct 30
22
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
BIT 2 1 0 Notes
SYMBOL EX1 ET0 EX0
DESCRIPTION(1) External interrupt 1 enable. EX1 = 1 enables the interrupt; EX1 = 0 disables the interrupt. Timer 0 interrupt enable. ET0 = 1 enables the interrupt; ET0 = 0 disables the interrupt. External interrupt 0 enable. EX0 = 1 enables the interrupt; EX0 = 0 disables the interrupt.
1. Details on interaction with the UART behaviour in Power-down mode are described in Section 8.15. 2. Do not write logic 1s to reserved bits. These bits may be used in future 80C51 family products to invoke new features. In that case, the reset or inactive value of the new bit will be logic 0, and its active value will be logic 1. The value read from a reserved bit is indeterminate. 8.4.2 INTERRUPT PRIORITY (IP) REGISTER
Table 24 Interrupt priority register bits BIT Symbol 7 - 6 - 5 PT2 4 PS 3 PT1 2 PX1 1 PT0 0 PX0
Table 25 Description of register bits BIT 7 and 6 5 4 3 2 1 0 Note 1. Do not write logic 1s to reserved bits. These bits may be used in future 80C51 family products to invoke new features. In that case, the reset or inactive value of the new bit will be logic 0, and its active value will be logic 1. The value read from a reserved bit is indeterminate. 8.4.3 INTERRUPT PRIORITY HIGH (IPH) REGISTER - PT2 PS PT1 PX1 PT0 PX0 SYMBOL DESCRIPTION Not implemented. Reserved for future use; note 1. Timer 2 interrupt priority. See Table 20. Serial port interrupt priority. See Table 20. Timer 1 interrupt priority. See Table 20. External interrupt 1 priority. See Table 20. Timer 0 interrupt priority. See Table 20. External interrupt 0 priority. See Table 20.
Table 26 Interrupt priority high register bits BIT Symbol 7 - 6 - 5 PT2H 4 PSH 3 PT1H 2 PX1H 1 PT0H 0 PX0H
Table 27 Description of register bits BIT 7 and 6 5 4 3 2003 Oct 30 - PT2H PSH PT1H SYMBOL DESCRIPTION Not implemented. Reserved for future use; note 1. Timer 2 interrupt priority. See Table 20. Serial port interrupt priority. See Table 20. Timer 1 interrupt priority. See Table 20. 23
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
BIT 2 1 0 Note
SYMBOL PX1H PT0H PX0H
DESCRIPTION External interrupt 1 priority. See Table 20. Timer 0 interrupt priority. See Table 20. External interrupt 0 priority. See Table 20.
1. Do not write logic 1s to reserved bits. These bits may be used in future 80C51 family products to invoke new features. In that case, the reset or inactive value of the new bit will be logic 0, and its active value will be logic 1. The value read from a reserved bit is indeterminate. 8.5 Dual Data Pointer (DPTR) Table 28 DPTR instructions INSTRUCTION INC DPTR COMMENT increments the data pointer by 1
The dual DPTR structure is a way by which the TDA8029 will specify the address of an external data memory location. There are two 16-bit DPTR registers that address the external memory, and a single bit called DPS (bit 0 of the AUXR1 register) that allows the program code to switch between them. The DPS bit should be saved by software when switching between DPTR0 and DPTR1. The GF bit (bit 2 in register AUXR1) is a general purpose user-defined flag. Note that bit 2 is not writable and is always read as a logic 0. This allows the DPS bit to be quickly toggled simply by executing an INC AUXR1 instruction without affecting the GF or LPEP bits. The instructions that refer to DPTR refer to the data pointer that is currently selected using bit 0 of the AUXR1 register. The six instructions that use the DPTR are listed in Table 28 and an illustration is given in Fig.8.
MOV DPTR, #data 16 loads the DPTR with a 16-bit constant MOV A, @A + DPTR MOVX A, @DPTR MOVX @DPTR, A JMP @A + DPTR move code byte relative to DPTR to ACC move external RAM (16-bit address) to ACC move ACC to external RAM (16-bit address) jump indirect relative to DPTR
The data pointer can be accessed on a byte-by-byte basis by specifying the low or high byte in an instruction which accesses the SFRs.
handbook, full pagewidth
AUXR1.0 DPS DPTR1 DPTR0 DPH (83H) DPL (82H) EXTERNAL DATA MEMORY
MHI007
Fig.8 Dual DPTR.
2003 Oct 30
24
Philips Semiconductors
Product specification
Low power single card reader
8.6 Expanded data RAM addressing
TDA8029
The XRAM can be accessed by indirect addressing, with EXTRAM bit (register AUXR bit 1) cleared and MOVX instructions. This part of memory is physically located on-chip, logically occupies the first 512 bytes of external data memory. When EXTRAM = 0, the XRAM is indirectly addressed, using the MOVX instruction in combination with any of the registers R0, R1 of the selected bank or DPTR. An access to XRAM will not affect ports P0, P3.6 (WR) and P3.7 (RD). P2 is output during external addressing. For example: MOVX @R0, A where R0 contains 0A0h, access the EXTRAM at address 0A0h rather than external memory. An access to external data memory locations higher than 1FFh (i.e., 0200h to FFFFh) will be performed with the MOVX DPTR instructions in the same way as in the standard 80C51, so with P0 and P2 as data/address bus, and P3.6 and P3.7 as write and read timing signals. When EXTRAM = 1, MOVX @Ri and MOVX @DPTR will be similar to the standard 80C51. MOVX @Ri will provide an 8-bit address multiplexed with data on port 0 and any output port pins can be used to output higher order address bits. This is to provide the external paging capability. MOVX @DPTR will generate a 16-bit address. Port 2 outputs the high order eight address bits (the contents of DPH) while port 0 multiplexes the low-order eight address bits (DPL) with data. MOVX @Ri and MOVX @DPTR will generate either read or write signals on P3.6 (WR) and P3.7 (RD). The stack pointer (SP) may be located anywhere in the 256 bytes RAM (lower and upper RAM) internal data memory. The stack must not be located in the XRAM.
The TDA8029 has internal data memory that is mapped into four separate segments. The four segments, shown in Fig.9, are: 1. The lower 128 bytes of RAM (addresses 00h to 7Fh), which are directly and indirectly addressable. 2. The upper 128 bytes of RAM (addresses 80h to FFh), which are indirectly addressable only. 3. The Special Function Registers, SFRs, (addresses 80h to FFh), which are directly addressable only. 4. The 512 bytes expanded RAM (XRAM 00h to 1FFh) are indirectly accessed by move external instructions, MOVX, if the EXTRAM bit (bit 1 of register AUXR) is cleared. The lower 128 bytes can be accessed by either direct or indirect addressing. The upper 128 bytes can be accessed by indirect addressing only. The upper 128 bytes occupy the same address space as the SFRs. That means they have the same address, but are physically separate from SFR space. When an instruction accesses an internal location above address 7Fh, the CPU knows whether the access is to the upper 128 bytes of data RAM or to the SFR space by the addressing mode used in the instruction. Instructions that use direct addressing access SFR space. For example: MOV A0h, #data accesses the SFR at location 0A0h (which is register P2). Instructions that use indirect addressing access the upper 128 bytes of data RAM. For example: MOV @R0, #data where R0 contains 0A0h, accesses the data byte at address 0A0h, rather than P2 (whose address is 0A0h).
2003 Oct 30
25
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
handbook, full pagewidth
FFFFh EXTERNAL DATA MEMORY 1FFh FFh UPPER 128-BYTE INTERNAL RAM 80h LOWER 128-BYTE INTERNAL RAM 00h 00h 00h 00h
MCE651
200h FFh SPECIAL FUNCTION REGISTERS 80h
512-BYTE XRAM BY MOVX
Fig.9 Internal and external data memory address space with EXTRAM = 0.
8.6.1
AUXILIARY REGISTER (AUXR)
Table 29 Auxiliary register bits BIT Symbol 7 - 6 - 5 - 4 - 3 - 2 - 1 EXTRAM 0 AO
Table 30 Description of register bits BIT 7 to 2 1 - EXTRAM SYMBOL DESCRIPTION Not implemented. Reserved for future use; note 1. External RAM access. Internal or external RAM access using MOVX @Ri/@DPTR. If EXTRAM = 0, internal expanded RAM (0000h to 01FFh) access using MOVX @Ri/@DPTR; if EXTRAM = 1, external data memory access. ALE enable or disable. If AO = 0, ALE is emitted at a constant rate of 1/6fXTAL; if AO = 1, ALE is active only during a MOVX or MOVC instruction.
0 Note
AO
1. Do not write logic 1s to reserved bits. These bits may be used in future 80C51 family products to invoke new features. In that case, the reset or inactive value of the new bit will be logic 0, and its active value will be logic 1. The value read from a reserved bit is indeterminate. 8.7 Reduced EMI mode
When bit AO = 1 (bit 0 in the AUXR register), the ALE output is disabled.
2003 Oct 30
26
Philips Semiconductors
Product specification
Low power single card reader
8.8 Mask ROM devices
TDA8029
power-on, and must be set to logic 1 before starting any operation. It may be reset by software when necessary. Dedicated registers allow to set the parameters of the ISO UART: * Programmable Divider Register (PDR) * Guard Time Register (GTR) * UART Control Registers (UCR1 and UCR2) * Clock Configuration Register (CCR). The parameters of the ETU counters are set by: * Time-Out Configuration register (TOC) * Time-Out Registers (TOR1, TOR2 and TOR3). The Power Control Register (PCR) is a dedicated register for controlling the power to the card. When the specific parameters of the card have been programmed, the UART may be used with the following registers: * UART Receive and Transmit Registers (URR and UTR) * UART Status Register (USR) * 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). This register is also used for the automatic retransmission of NAKed characters in transmission mode. The Hardware Status Register (HSR) gives the status of the supply voltage, the hardware protections, the SDWN request and the card movements. USR and HSR give interrupts on INT0_N when some of their bits have been changed. MSR does not give interrupts, and may be used in polling mode for some operations. For this use, the bit TBE/RBF within USR may be masked. A 24-bit time-out counter may be started for giving an interrupt after a number of ETU programmed in registers TOR1, TOR2 and TOR3. It will help the controller for processing different real time tasks (ATR, WWT, BWT, etc.) mainly if controllers and card clock are asynchronous. This counter is configured with register TOC, that may be used as a 24-bit or as a 16-bit + 8-bit counter. Each counter may be set for starting to count once data written, on detection of a start bit on I/O, or as auto-reload.
When none of the security bits SB1 and SB2 are programmed, the code in the program memory can be verified. If the encryption table is programmed, the code will be encrypted when verified. When only security bit 1 is programmed, MOVC instructions executed from external program memory are disabled from fetching code bytes from the internal memory. When security bits SB1 and SB2 are programmed, in addition to the above, verify mode is disabled. The 64 bytes of the encryption array are initially not programmed (all logic 1s). Table 31 Program security bits for TDA8029 LOCK BIT PROGRAMMED(1) SB1 no SB2 no no program security features enabled. If the encryption array is programmed, code verify will be encrypted. MOVC instructions executed from external program memory are disabled from fetching code bytes from internal memory same as above, also verify is disabled
PROTECTION DESCRIPTION
yes
no
yes Note
yes
1. Any other combination of the security bits is not defined. 8.9 ROM code submission for 16 kbytes ROM device TDA8029
When submitting ROM code for 16 kbytes ROM devices, the following must be specified: * 16 kbyte user ROM data * 64 byte ROM encryption key * ROM security bits. 8.10 Smart card reader control registers
The TDA8029 has one analog interface for five contacts cards. The data to or from the card are fed into an ISO UART. The Card Select Register (CSR) contains a bit for resetting the ISO UART (logic 0 = active). This bit is reset after
2003 Oct 30
27
Philips Semiconductors
Product specification
Low power single card reader
8.10.1 GENERAL REGISTERS
TDA8029
8.10.1.1
Card Select Register (CSR)
This register is used for resetting the ISO UART. Table 32 Card select register, address 0h, read and write BIT Symbol Reset value 7 - 0 6 - 0 5 - 0 4 - 0 3 RIU 0 2 - 0 1 - 0 0 - 0
Table 33 Description of register bits BIT 7 to 4 3 - RIU SYMBOL Not used. Reset ISO UART. If RIU = 0, this bit resets a large part of the UART registers to their initial value. Bit RIU must be reset to logic 0 for at least 10 ns duration before any activation. Bit RIU must be set to logic 1 by software before any action on the UART can take place. Not used. DESCRIPTION
2 to 0
-
8.10.1.2
Hardware Status Register (HSR)
This register gives the status of the chip after a hardware problem has been signalled or when pin SDWN_N has been activated. When PRTL1, PRL1, PTL or SDWN is logic 1, then pin INT0_N is LOW. The bits having caused the interrupt are cleared when HSR is read (two fint cycles after the rising edge of signal RD). In case of emergency deactivation by PRTL1, SUPL, PRL1 and PTL, bit START in the power control register is automatically reset by hardware. Table 34 Hardware Status Register, address Fh, read BIT Symbol Reset value 7 SDWN - 6 - 0 5 PRTL1 0 4 SUPL 0 3 - 0 2 PRL1 0 1 - 0 0 PTL 0
Table 35 Description of register bits BIT 7 SYMBOL SDWN DESCRIPTION Enter shut-down mode. This bit is used for entering the shut-down mode. SDWN is set when the SDWN_N pin is active (LOW). When the software reads the status, it must: * Deactivate the card if active * Set all ports to logic 1 (for minimizing the current consumption) * Inhibit the interrupts * Go to Power-down mode. The same must be done when the chip is powered-on with SDWN_N pin active. The only way to leave shut-down mode is when pin SDWN_N is HIGH. 6 - Not used.
2003 Oct 30
28
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
BIT 5 4
SYMBOL PRTL1 SUPL
DESCRIPTION Protection 1. PRTL1 = 1 when a fault has been detected on the card reader. PRTL1 is the OR of the protection on VCC and on RST. Supervisor Latch. SUPL = 1 when the supervisor has been active. At power-on, or after a supply voltage dropout, then SUPL is set, and INT0_N is LOW. INT0_N will return to HIGH at the end of the internal Power-on reset pulse defined by CDEL, except if pin SDWN_N was active during power-on. SUPL will be reset only after a status register read-out outside the Power-on reset pulse (see Fig.11). When leaving shut-down mode, the same situation occurs. Not used. Presence Latch. PRL1 = 1 when bit PR1 in the mixed status register has changed state. Not used. Overheat. PTL = 1 if an overheating has occurred.
3 2 1 0
- PRL1 - PTL
8.10.1.3
Time-Out Registers (TOR1, TOR2 and TOR3)
Table 36 Time-out register 1, address 9h, write BIT Symbol Reset value 7 TOL7 0 6 TOL6 0 5 TOL5 0 4 TOL4 0 3 TOL3 0 2 TOL2 0 1 TOL1 0 0 TOL0 0
Table 37 Description of register bits BIT 7 to 0 SYMBOL TOL[7:0] DESCRIPTION The 8-bit value for the auto-reload counter or the lower 8-bits of the 24-bits counter.
Table 38 Time-out register 2, address Ah, write BIT Symbol Reset value 7 TOL15 0 6 TOL14 0 5 TOL13 0 4 TOL12 0 3 TOL11 0 2 TOL10 0 1 TOL9 0 0 TOL8 0
Table 39 Description of register bits BIT 7 to 0 SYMBOL TOL[15:8] DESCRIPTION The lower 8-bits of the 16-bits counter or the middle 8-bits of the 24-bits counter.
Table 40 Time-out register 3, address Bh, write BIT Symbol Reset value 7 TOL23 0 6 TOL22 0 5 TOL21 0 4 TOL20 0 3 TOL19 0 2 TOL18 0 1 TOL17 0 0 TOL16 0
Table 41 Description of register bits BIT 7 to 0 SYMBOL TOL[23:16] DESCRIPTION The upper 8-bits of the 16-bits counter or the upper 8-bits of the 24-bits counter.
2003 Oct 30
29
Philips Semiconductors
Product specification
Low power single card reader
8.10.1.4 Time-Out Configuration register (TOC)
TDA8029
The time-out counter is very useful for processing the clock counting during ATR, the Work Waiting Time (WWT) or the waiting times defined in protocol T = 1. It should be noted that the 200 and nmax clock counter (nmax = 384 for TDA8029HL/C1 and nmax = 368 for TDA8029HL/C2) used during ATR is done by hardware when the start session is set. Specific hardware controls the functionality of BGT in T = 1 and T = 0 protocols and a specific register is available for processing the extra guard time. Writing to register TOC is not allowed as long as the card is not activated with a running clock. Before restarting the 16-bit counter (counters 3 and 2) by writing 61h, 65h, 71h, 75h, F1h or F5h in the TOC register, or the 24-bit counter (counters 3, 2 and 1) by writing 68h or 7C in the TOC register, it is mandatory to stop them by writing 00h in the TOC register. Detailed examples of how to use these specific timers can be found in application note "AN01010". The time-out configuration register is used for setting different configurations of the time-out counter as given in Table 43, all other configurations are undefined. Table 42 Time-out configuration register, address 8h, read and write BIT Symbol Reset value 7 TOC7 0 6 TOC6 0 5 TOC5 0 4 TOC4 0 3 TOC3 0 2 TOC2 0 1 TOC1 0 0 TOC0 0
Table 43 Time-out counter configurations TOC [7:0] (HEX) 00 05 61 All counters are stopped. Counters 2 and 3 are stopped; counter 1 continues to operate in auto-reload mode. Counter 1 is stopped, and counters 3 and 2 form a 16-bit counter. Counting the value stored in registers TOR3 and TOR2 is started after 61h is written in register TOC. When the terminal count is reached, an interrupt is given, and bit TO3 in register USR is set. The counter is stopped by writing 00h in register TOC, and should be stopped before reloading new values in registers TOR2 and TOR3. 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 register TOR1 on the first start-bit (reception or transmission) detected on pin I/O after 65h is written in register TOC. When counter 1 reaches its terminal count, an interrupt is given, bit TO1 in register USR is set and the counter automatically restarts the same count until it is stopped. It is not allowed to change the content of register TOR1 during a count. Counters 3 and 2 are wired as a single 16-bit counter and start counting the value in registers TOR3 and TOR2 when 65h is written in register TOC. When the counter reaches its terminal count, an interrupt is given and bit TO3 is set within register USR. Both counters are stopped when 00h is written in register TOC. Counters 3 and 2 shall be stopped by writing 05h in register TOC before reloading new values in registers TOR2 and TOR3. Counters 3, 2 and 1 are wired as a single 24-bit counter. Counting the value stored in registers TOR3, TOR2 and TOR1 is started after 68h is written in register TOC. The counter is stopped by writing 00h in register TOC. It is not allowed to change the content of registers TOR3, TOR2 and TOR1 within a count. Counter 1 is stopped, and counters 3 and 2 form a 16-bit counter. After writing this value, counting the value stored in registers TOR3 and TOR2 is started on the first start-bit detected on pin I/O (reception or transmission) and then on each subsequent start-bit. It is possible to change the content of registers TOR3 and TOR2 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 00h in register TOC. In this configuration, registers TOR3, TOR2 and TOR1 must not be all zero. OPERATING MODE
65
68
71
2003 Oct 30
30
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
TOC [7:0] (HEX) 75
OPERATING MODE Counter 1 is an 8-bit auto-reload counter, and counters 3 and 2 form a 16-bit counter. After 75h is written in register TOC, counter 1 starts counting the content of register TOR1 on the first start-bit (reception or transmission) detected on pin I/O. When counter 1 reaches its terminal count, an interrupt is given, bit TO1 in register USR is set and the counter automatically restarts the same count until it is stopped. Changing the content of register TOR1 during a count is not allowed. Counting the value stored in registers TOR3 and TOR2 is started on the first start-bit detected on pin I/O (reception or transmission) after 75h is written, and then on each subsequent start-bit. It is possible to change the content of registers TOR3 and TOR2 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 00h in register TOC. In this configuration, registers TOR3, TOR2 and TOR1 must not be all zero. Counters 3, 2 and 1 are wired as a single 24-bit counter. Counting the value stored in registers TOR3, TOR2 and TOR1 is started on the first start-bit detected on pin I/O (reception or transmission) after the value has been written, and then on each subsequent start-bit. It is possible to change the content of registers 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 00h in register TOC. In this configuration, registers TOR3, TOR2 and TOR1 must not be all zero. Same as value 05h, except that all the counters will be stopped at the end of the 12th ETU following the first received start-bit detected after 85h has been written in register TOC. Same configuration as value 65h, except that counter 1 will be stopped at the end of the 12th ETU following the first start-bit detected after E5h has been written in register TOC. Same configuration as value 71h, except that the 16-bit counter will be stopped at the end of the 12th ETU following the first start-bit detected after F1h has been written in register TOC. Same configuration as value 75h, except the two counters will be stopped at the end of the 12th ETU following the first start-bit detected after F5h has been written in register TOC.
7C
85 E5 F1 F5
8.10.2
ISO UART REGISTERS
8.10.2.1
UART Transmit Register (UTR)
Table 44 UART transmit register, address Dh, write BIT Symbol Reset value 7 UT7 0 6 UT6 0 5 UT5 0 4 UT4 0 3 UT3 0 2 UT2 0 1 UT1 0 0 UT0 0
Table 45 Description of register bits BIT 7 to 0 SYMBOL UT[7:0] DESCRIPTION UART transmit bits. When the microcontroller wants to transmit a character to the card, it writes the data in direct convention in this register. The transmission: * Starts at the end of writing (on the rising edge of signal WR) if the previous character has been transmitted and if the extra guard time has expired * Starts at the end of the extra guard time if this one has not expired * Does not start if the transmission of the previous character is not completed * With a synchronous card (bit SAN within register UCR2 is set), only UT0 is relevant and is copied on pin I/O of the card.
2003 Oct 30
31
Philips Semiconductors
Product specification
Low power single card reader
8.10.2.2 UART Receive Register (URR)
TDA8029
Table 46 UART receive register, address Dh, read BIT Symbol Reset value 7 UR7 0 6 UR6 0 5 UR5 0 4 UR4 0 3 UR3 0 2 UR2 0 1 UR1 0 0 UR0 0
Table 47 Description of register bits BIT 7 to 0 SYMBOL UR[7:0] DESCRIPTION UART receive bits. When the microcontroller wants to read data from the card, it reads it from this register in direct convention: * With a synchronous card, only UR0 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; if n > 1, then no interrupt is given until the FIFO is full and the controller may empty the FIFO when required * With a parity error: - In protocol T = 0, 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, then bit PE is set in the status register USR and INT0_N falls LOW. The error counter must be reprogrammed to the desired value after its count has been reached - In protocol T = 1, the character is loaded in the FIFO and the bit PE is set to the programmed value in the parity error counter. * When the FIFO is full, then bit RBF in the status register USR is set. This bit is reset when at least one character has been read from URR * When the FIFO is empty, then bit FE is set in the status register USR as long as no character has been received.
2003 Oct 30
32
Philips Semiconductors
Product specification
Low power single card reader
8.10.2.3 Mixed Status Register (MSR)
TDA8029
This register relates the status of the card presence contact PR1, the BGT counter, the FIFO empty indication, the transmit/receive ready indicator TBE/RBF and the completion of clock switching to or from 1/2fint. No bit within register MSR act upon INT0_N. Table 48 Mixed status register, address Ch, read BIT Symbol Reset value 7 CLKSW - 6 FE 1 5 BGT 0 4 - - 3 - - 2 PR1 - 1 - 0 0 TBE/RBF 0
Table 49 Description of register bits BIT 7 SYMBOL CLKSW DESCRIPTION Clock Switch. CLKSW is set when the TDA8029 has performed a required clock switch from 1/nfXTAL to 1/2fint and is reset when the TDA8029 has performed a required clock switch from 1/2fint to 1/nfXTAL. The application shall wait this bit before entering power-down mode or restarting sending commands after leaving power-down (only needed when the clock is not stopped during power-down). This bit is also reset by RIU and at power-on. When the microcontroller wants to transmit a character to the card, it writes the data in direct convention to this register. FIFO Empty. FE is set when the reception FIFO is empty. It is reset when at least one character has been loaded in the FIFO. Block Guard Time. In T = 1 protocol, the bit BGT is linked with a 22 ETU counter, which is started at every start-bit on pin I/O. If the count is finished before the next start-bit, BGT is set. This helps checking that the card has not answered before 22 ETU after the last transmitted character, or that the reader is not transmitting a character before 22 ETU after the last received character. In T = 0 protocol, the bit BGT is linked to a 16 ETU counter, which is started at every start-bit on I/O. If the count is finished before the next start-bit, then the bit BGT is set. This helps checking that the reader is not transmitting too early after the last received character. 4 and 3 2 1 - PR1 - Not used. Presence 1. PR1 = 1 when the card is present. Not used.
6 5
FE BGT
2003 Oct 30
33
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
BIT 0
SYMBOL TBE/RBF
DESCRIPTION Transmit Buffer Empty/Receive Buffer Full. This bit is set when: * Changing from reception mode to transmission mode * A character has been transmitted by the UART (except when a character has been parity error free transmitted whilst LCT = 1) * The reception buffer is full. This bit is reset: * After power-on * When bit RIU in register CSR is reset * When a character has been written in register UTR * When the character has been read from register URR * When changing from transmission mode to reception mode.
8.10.2.4
FIFO Control Register (FCR)
Table 50 FIFO control register, address Ch, write BIT Symbol Reset value 7 - - 6 PEC2 0 5 PEC1 0 4 PEC0 0 3 - - 2 FL2 0 1 FL1 0 0 FL0 0
Table 51 Description of register bits BIT 7 6 to 4 - PEC[2:0] SYMBOL Not used. Parity Error Counter. These bits determine the number of parity errors before setting bit PE in register USR and pulling INT0_N LOW. PEC[2:0] = 000 means that if only one parity error has occurred, bit PE is set; PEC[2:0] = 111 means that bit PE will be set after 8 parity errors. In protocol T = 0: * If a correct character is received before the programmed error number is reached, the error counter will be reset * If the programmed number of allowed parity errors is reached, bit PE in register USR will be set as long as the USR has not been read * If a transmitted character is NAKed by the card, then the TDA8029 will automatically retransmit it a number of times equal to the value programmed in PEC[2:0]. The character will be resent at 15 ETU. * In transmission mode, if PEC[2:0] = 000, then the automatic retransmission is invalidated. The character manually rewritten in register UTR will start at 13.5 ETU. In protocol T = 1: * The error counter has no action (bit PE is set at the first wrong received character). 3 2 to 0 - FL[2:0] Not used. FIFO Length. These bits determine the depth of the FIFO: FL[2:0] = 000 means length 1, FL[2:0] = 111 means length 8. DESCRIPTION
2003 Oct 30
34
Philips Semiconductors
Product specification
Low power single card reader
8.10.2.5 UART Status Register (USR)
TDA8029
The UART Status Register (USR) is used by the microcontroller to monitor the activity of the ISO UART and that of the time-out counter. If any of the status bits FER, OVR, PE, EA, TO1, TO2 or TO3 are set, then signal INT0_N = LOW. The bit having caused the interrupt is reset 2 s after the rising edge of signal RD during a read operation of register USR. If bit TBE/RBF is set and if the mask bit DISTBE/RBF within register UCR2 is not set, then also signal INT0_N = LOW. Bit TBE/RBF is reset three clock cycles after data has been written in register UTR, or three clock cycles after data has been read from register URR, or when changing from transmission mode to reception mode. If LCT mode is used for transmitting the last character, then bit TBE is not set at the end of the transmission. Table 52 UART status register, address Eh, read BIT Symbol Reset value 7 TO3 0 6 TO2 0 5 TO1 0 4 EA 0 3 PE 0 2 OVR 0 1 FER 0 0 TBE/RBF 0
Table 53 Description of register bits BIT 7 6 5 4 SYMBOL TO3 TO2 TO1 EA DESCRIPTION Time-out counter 3. TO3 = 1 when counter 3 has reached its terminal count. Time-out counter 2. TO2 = 1 when counter 2 has reached its terminal count. Time-out counter 1. TO1 = 1 when counter 1 has reached its terminal count. Early Answer. EA = 1 if the first start-bit on the I/O pin during ATR has been detected between the first 200 and nmax clock pulses with pin RST in LOW state (all activities on the I/O during the first 200 clock pulses with pin RST LOW are not taken into account) and before the first nmax clock pulses with pin RST in HIGH state. These two features are re-initialized at each toggling of pin RST. nmax = 384 for TDA8029HL/C1; nmax = 368 for TDA8029HL/C2. Parity Error. In protocol T = 0, bit PE = 1 if the UART has detected a number of received characters with parity errors equal to the number written in bits PEC[2:0] or if a transmitted character has been NAKed by the card a number of times equal to the value programmed in bits PEC[2:0]. It is set at 10.5 ETU in the reception mode and at 11.5 ETU in the transmission mode. A character received with a parity error is not stored in register FIFO in protocol T = 0; the card should 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.
3
PE
2003 Oct 30
35
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
BIT 2 1 0
SYMBOL OVR FER TBE/RBF
DESCRIPTION Overrun. OVR = 1 if the UART has received a new character whilst URR was full. In this case, at least one character has been lost. Framing Error. FER = 1 when I/O was not in high-impedance state at 10.25 ETU after a start-bit. It is reset when USR has been read. Transmit Buffer Empty/Receive Buffer Full. TBE and RBF share the same bit within register USR: when in transmission mode the relevant bit is TBE; when in reception mode it is RBF. TBE = 1 when the UART is in transmission mode and when the microcontroller may write the next character to transmit in register UTR. It is reset when the microcontroller has written data in the transmit register or when bit T/R in register UCR1 has been reset either automatically or by software. After detection of a parity error in transmission, it is necessary to wait 13.5 ETU before rewriting the character which has been NAKed by the card (manual mode, see Table 51). RBF = 1 when register FIFO is full. The microcontroller may read some of the characters in register URR, which clears bit RBF.
8.10.3
CARD REGISTERS
When working with a card, the following registers are used for programming some specific parameters.
8.10.3.1
Programmable Divider Register (PDR)
This register is used for counting the card clock cycles forming the ETU. It is an auto-reload 8 bits counter counting from the programmed value down to 0. Table 54 Programmable divider register, address 2h, read and write BIT Symbol Reset value 7 PD7 0 6 PD6 0 5 PD5 0 4 PD4 0 3 PD3 0 2 PD2 0 1 PD1 0 0 PD0 0
Table 55 Description of register bits BIT 7 to 0 SYMBOL PD[7:0] Programmable divider value. DESCRIPTION
8.10.3.2
UART Configuration Register 2 (UCR2)
Table 56 UART configuration register 2, address 3h, read and write BIT Symbol Reset value 7 ENINT1 0 6 DISTBE/ RBF 0 5 - 0 4 ENRX 0 3 SAN 0 2 AUTOCONV 0 1 CKU 0 0 PSC 0
2003 Oct 30
36
Philips Semiconductors
Product specification
Low power single card reader
Table 57 Description of register bits BIT 7 ENINT1 SYMBOL DESCRIPTION
TDA8029
Enable INT1. If ENINT1 = 1, a HIGH to LOW transition on pin INT1_N will wake-up the TDA8029 from the Power-down mode. Note that in case of reception of a character when in Power-down mode, the start of the frame will be lost. When not in Power-down mode ENINT1 has no effect. For details on Power-down mode see Section 8.15. Disable TBE/RBF interrupts. If DISTBE/RBF is set, then reception or transmission of a character will not generate an interrupt. This feature is useful for increasing communication speed with the card; in this case, the copy of TBE/RBF bit within MSR must be polled, and not the original, in order not to loose priority interrupts which can occur in USR. Not used. Enable RX. If ENRX = 1, a HIGH to LOW transition on pin RX will wake-up the TDA8029 from the Power-down mode. Note that in case of reception of a character when in Power-down mode, the start of the frame will be lost. When not in Power-down mode ENRX has no effect. For details on Power-down mode see Section 8.15. Synchronous/Asynchronous. SAN is set by software if a synchronous card is expected. The UART is then bypassed and only bit 0 in registers URR and UTR is connected to pin I/O. In this case the clock is controlled by bit SC in register CCR. Automatic set convention. If AUTOCONV = 1, then the convention is set by software using bit CONV in register UCR1. If AUTOCONV = 0, then the configuration is automatically detected on the first received character whilst the start session (bit SS) is set. AUTOCONV must not be changed during a card session. Clock Unit. For baud rates other than those given in Table 58, there is the possibility to set bit CKU = 1. In this case, the ETU will last half the number of card clock cycles equal to prescaler PDR. Note that bit CKU = 1 has no effect if fCLK = fXTAL. This means, for example, that 76800 baud is not possible when the card is clocked with the frequency on pin XTAL1. Prescaler value. If PSC = 1, then the prescaler value is 32; if PSC = 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. See Fig.10 and Table 58.
6
DISTBE/RBF
5 4
- ENRX
3
SAN
2
AUTOCONV
1
CKU
0
PSC
handbook, full pagewidth
CLK MUX 2 x CLK
FCE872
/ 31 OR 32
/ PDR
ETU
CKU
Fig.10 ETU generation.
2003 Oct 30
37
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
Table 58 Baud rate selection using values F and D; card clock frequency fCLK = 3.58 MHz for PSC = 31 and fCLK = 4.92 MHz for PSC = 32 (example: in this table 31;12 means prescaler set to 31 and PDR set to 12) F D 0 1 2 3 4 5 6 8 9 31;12 9600 31;6 19200 31;3 38400 - - - 1 31;12 9600 31;6 19200 31;3 38400 - - - 2 31;18 6400 31;9 12800 - - - - - - 3 31;24 4800 31;12 9600 31;6 19200 31;3 38400 - - 31;2 57600 - 4 31;36 3200 31;18 6400 31;9 12800 - - - 31;3 38400 - 5 31;48 2400 31;24 4800 31;12 9600 31;6 19200 31;3 38400 - 31;4 28800 - 6 31;60 1920 31;30 3840 31;15 7680 - - - 31;5 23040 31;3 38400 9 32;16 9600 32;8 19200 32;4 38400 32;2 76800 32;1 153600 - - - 10 32;24 6400 32;12 12800 32;6 25600 32;3 51300 - - 32;2 76800 - 11 32;32 4800 32;16 9600 32;8 19200 32;4 38400 32;2 76800 32;1 153600 - - 12 32;48 3200 32;24 6400 32;12 12800 32;6 25600 32;3 51300 - 32;4 38400 - 13 32;64 2400 32;32 4800 32;16 9600 32;8 19200 32;4 38400 32;2 76800 - -
31;1 31;1 115200 115200 - -
8.10.3.3
Guard Time Register (GTR)
The guard time register 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 register UTR. Table 59 Guard time register, address 5h, read and write BIT Symbol Reset value 7 GT7 0 6 GT6 0 5 GT5 0 4 GT4 0 3 GT3 0 2 GT2 0 1 GT1 0 0 GT0 0
Table 60 Description of register bits BIT 7 to 0 SYMBOL GT[7:0] * In protocol T = 1 - TDA8029HL/C1 operates at 11 ETU - TDA8029HL/C2 operates at 10.8 ETU. * In protocol T = 0. - TDA8029HL/C1 operates at 12 ETU - TDA8029HL/C2 operates at 11.8 ETU. DESCRIPTION Guard time value. When GT[7:0] = FFh:
2003 Oct 30
38
Philips Semiconductors
Product specification
Low power single card reader
8.10.3.4 UART Configuration Register 1 (UCR1)
TDA8029
This register is used for setting the parameters of the ISO UART. Table 61 UART configuration register 1, address 6h, read and write BIT Symbol Reset value 7 - - 6 FIP 0 5 FC 0 4 PROT 0 3 T/R 0 2 LCT 0 1 SS 0 0 CONV 0
Table 62 Description of register bits BIT 7 6 5 4 3 - FIP FC PROT T/R SYMBOL Not used. Force Inverse Parity. If FIP = 1, then the UART will NAK a correct received character, and will transmit characters with wrong parity bit. Test bit. FC must be left to logic 0. Protocol. If PROT = 1, then protocol type is asynchronous T = 1; if PROT = 0, the protocol is T = 0. Transmit/Receive. This bit is set by software for transmission mode. A change from logic 0 to logic 1 will set bit TBE in register USR. T/R is automatically reset by hardware if LCT has been used before transmitting the last character. Last Character to Transmit. This bit is set by software before writing the last character to be transmitted in register UTR. It allows automatic change to reception mode. It is reset by hardware at the end of a successful transmission. When LCT is being reset, the bit T/R is also reset and the ISO 7816 UART is ready for receiving a character. Start Session. This bit is set by software before ATR for automatic convention detection and early answer detection. It is automatically reset by hardware at 10.5 ETU after reception of the initial character. Convention. This bit is set if the convention is direct. Bit CONV is either automatically written by hardware according to the convention detected during ATR, or by software if bit AUTOCONV in register UCR2 is set. DESCRIPTION
2
LCT
1
SS
0
CONV
8.10.3.5
Clock Configuration Register (CCR)
This register defines the clock to the card and the clock to the ISO UART. Note that if bit CKU in the prescaler register of the selected card (register UCR2) is set, then the ISO UART is clocked at twice the frequency to the card, which allows to reach baud rates not foreseen in ISO 7816 norm. Table 63 Clock configuration register, address 1h, read and write BIT Symbol Reset value 7 - - 6 - - 5 SHL 0 4 CST 0 3 SC 0 2 AC2 0 1 AC1 0 0 AC0 0
2003 Oct 30
39
Philips Semiconductors
Product specification
Low power single card reader
Table 64 Description of register bits BIT 7 and 6 5 4 - SHL CST SYMBOL Not used. DESCRIPTION
TDA8029
Select HIGH Level. This bit determines how the clock is stopped when bit CST = 1. If SHL = 0, then the clock is stopped at LOW level, if SHL = 1 at HIGH level. Clock Stop. In case of an asynchronous card, bit CST defines whether the clock to the card is stopped or not. If CST = 1, then the clock is stopped. If CST = 0, then the clock is determined by bits AC[2:0] according to Table 65. All frequency changes are synchronous, ensuring that no spike or unwanted pulse width occurs during changes Synchronous Clock. In the event of a synchronous card, then pin CLK is the copy of the value of bit SC. In reception mode, the data from the card is available to bit UR0 after a read operation of register URR. In transmission mode, the data is written on the I/O line of the card when register UTR has been written to. Asynchronous card clock. When CST = 0, the clock is determined by the state of these bits according to Table 65. fint is the frequency delivered by the internal oscillator clock circuitry. For switching from 1/nfXTAL to 1/2fint and reverse, only the bit AC2 must be changed (AC1 and AC0 must remain the same). For switching from 1/nfXTAL or 1/2fint to stopped clock and reverse, only bits CST and SHL must be changed. When switching from 1/nfXTAL to 1/2fint and reverse, a delay can occur between the command and the effective frequency change on pin CLK. The fastest switch is from 1/ f 1 1 1 2 XTAL to /2fint and reverse, the best regarding duty cycle is from /8fXTAL to /2fint and reverse. The bit CLKSW in register MSR tells the effective switch moment. In case of fCLK = fXTAL, the duty cycle must be ensured by the incoming clock signal on pin XTAL1.
3
SC
2 to 0
AC[2:0]
Table 65 Clock value for an asynchronous card AC2 0 0 0 0 1 1 1 1 AC1 0 0 1 1 0 0 1 1 AC0 0 1 0 1 0 1 0 1 fXTAL
1/ 1/ 1/ 1/ 1/ 1/ 1/ 2fXTAL 4fXTAL 8fXTAL 2fint 2fint 2fint 2fint
CLOCK
2003 Oct 30
40
Philips Semiconductors
Product specification
Low power single card reader
8.10.3.6 Power Control Register (PCR)
TDA8029
This register is used for starting or stopping card sessions. Table 66 Power control register, address 7h, read and write BIT Symbol Reset value 7 - - 6 - - 5 - 0 4 - 0 3 1V8 0 2 RSTIN 0 1 3V/5V 0 0 START 0
Table 67 Description of register bits BIT 7 to 4 3 2 1 0 - 1V8 RSTIN 3V/5V START SYMBOL Not used. Select 1.8 V. If 1V8 = 1, then VCC = 1.8 V. It should be noted that specifications are not guaranteed at this voltage when the supply voltage VDD is less than 3 V. Card reset. When the card is activated, pin RST is the copy of the value written in RSTIN. Select 3 V or 5 V. If 3V/5V = 1, then VCC = 3 V. If 3V/5V = 0, then VCC = 5 V. Activate and deactivate card. If START = 1 is written by the controller, then the card is activated (see description of activation sequence in Section 8.16). If the controller writes START = 0, then the card is deactivated (see description of deactivation sequence in Section 8.17). START is automatically reset in case of emergency deactivation. For deactivating the card, only bit START should be reset. DESCRIPTION
2003 Oct 30
41
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 ... 8.10.4 REGISTER SUMMARY 2003 Oct 30 42 Philips Semiconductors
Low power single card reader
Table 68 Register summary NAME CSR CCR PDR UCR2 GTR UCR1 PCR TOC TOR1 TOR2 TOR3 FCR MSR URR UTR USR HSR Note 1. X = undefined, u = no change. ADDR (HEX) 00 01 02 03 05 06 07 08 09 0A 0B 0C 0C 0D 0D 0E 0F R/W R/W R/W R/W R/W R/W R/W R/W R/W W W W W R R W R R - - PD7 ENINT1 GT7 - - TOC7 TOL7 TOL15 TOL23 - CLKSW UR7 UT7 TO3 SDWN 7 - - PD6 DISTBE/RBF GT6 FIP - TOC6 TOL6 TOL14 TOL22 PEC2 FE UR6 UT6 TO2 - 6 - SHL PD5 - GT5 FC - TOC5 TOL5 TOL13 TOL21 PEC1 BGT UR5 UT5 TO1 PRTL1 5 - CST PD4 ENRX GT4 PROT - TOC4 TOL4 TOL12 TOL20 PEC0 - UR4 UT4 EA SUPL 4 3 RIU SC PD3 SAN GT3 T/R 1V8 TOC3 TOL3 TOL11 TOL19 - - UR3 UT3 PE - - AC2 PD2 AUTOC GT2 LCT RSTIN TOC2 TOL2 TOL10 TOL18 FL2 PR1 UR2 UT2 OVR PRL1 2 - AC1 PD1 CKU GT1 SS 3V/5V TOC1 TOL1 TOL9 TOL17 FL1 - UR1 UT1 FER - 1 - AC0 PD0 PSC GT0 CONV START TOC0 TOL0 TOL8 TOL16 FL0 TBE/RBF UR0 UT0 TBE/RBF PTL 0 VALUE AT RESET(1) XXXX 0XXX XX00 0000 0000 0000 00X0 0000 0000 0000 X000 0000 XXXX 0000 0000 0000 0000 0000 0000 0000 0000 0000 X000 X000 010X XXX0 0000 0000 0000 0000 0X00 0000 XX01 X0X0 VALUE WHEN RIU = 0(1) XXXX 0XXX XXuu uuuu uuuu uuuu uuuu uuuu uuuu uuuu Xuuu 00uu XXXX uuuu 0000 0000 uuuu uuuu uuuu uuuu uuuu uuuu Xuuu Xuuu u10X XuX0 0000 0000 0000 0000 0000 0000 uXuu XuXu
Product specification
TDA8029
Philips Semiconductors
Product specification
Low power single card reader
8.11 Supply
TDA8029
The voltage supervisor generates an alarm pulse, whose length is defined by an external capacitor connected to the CDEL pin, when VDD is too low to ensure proper operation (1 ms per 2 nF typical). This pulse is used as a Power-on reset pulse, and also to block either any spurious signals on card contacts during controllers reset or to force an automatic deactivation of the contacts in the event of supply drop-out (see Sections 8.16 and 8.17). After power-on or after a voltage drop, the bit SUPL is set within the Hardware Status Register (HSR) and remains set until HSR is read when the alarm pulse is inactive. As long as the Power-on reset is active, INT0_N is LOW. The same occurs when leaving shut-down mode or when the RESET pin has been set active.
The circuit operates within a supply voltage range of 2.7 to 6 V. The supply pins are VDD, DCIN, GND and PGND. Pins DCIN and PGND supply the analog drivers to the cards and have to be externally decoupled because of the large current spikes the card and the step-up converter can create. VDD and GND supply the rest of the chip. An integrated spike killer ensures the contacts to the card to remain inactive during power-up or -down. An internal voltage reference is generated which is used within the step-up converter, the voltage supervisor, and the VCC generators. VDCIN may be higher than VDD.
handbook, full pagewidth V
th1
VDD Vth2 CDEL tw RSTOUT
SUPL
INT Status read Power-on Supply dropout Reset by CDEL Power-off
MDB815
Fig.11 Voltage supervisor.
2003 Oct 30
43
Philips Semiconductors
Product specification
Low power single card reader
8.12 DC/DC converter 8.14 Protections and limitations
TDA8029
Except for VCC generator, and the other card contacts buffers, the whole circuit is powered by VDD and DCIN. If the supply voltage is 2.7 V, then a higher voltage is needed for the ISO contacts supply. When a card session is requested by the controller, the sequencer first starts the DC/DC converter, which is a switched capacitors type, clocked by an internal oscillator at a frequency of approximately 2.5 MHz. There are several possible situations: * VDCIN = 3 V and VCC = 3 V: In this case the DC/DC converter is acting as a doubler with a regulation of about 4.0 V * VDCIN = 3 V and VCC = 5 V: In this case the DC/DC converter is acting as a tripler with a regulation of about 5.5 V * VDCIN = 5 V and VCC = 3 V: In this case, the DC/DC converter is acting as a follower, VDD is applied on VUP * VDCIN = 5 V and VCC = 5 V. In this case, the DC/DC converter is acting as a doubler with a regulation of about 5.5 V * VCC = 1.8 V. In this case, whatever value of VDCIN, the DC/DC converter is acting as a follower, VDD is applied on VUP. The switch between different modes of the DC/DC converter is done by the TDA8029 at about VDCIN = 3.5 V. The output voltage is fed to the VCC generator. VCC and GNDC are used as a reference for all other card contacts. 8.13 ISO 7816 security
The TDA8029 features the following protections and limitations: * ICC limited to 100 mA, and deactivation when this limit is reached * Current to or from pin RST limited to 20 mA, and deactivation when this limit is reached * Deactivation when the temperature of the die exceeds 150 C * Current to or from pin I/O limited to 10 mA * Current to or from pin CLK limited to 70 mA * ESD protection on all cards contacts and pin PRES at minimum 6 kV, thus no need of extra components for protecting against ESD flash caused by a charged card being introduced in the slot * Short circuit between any card contacts can have any duration without any damage. 8.15 Power reduction modes
On top of the standard controller power reduction features described in the microcontroller section, the TDA8029 has several power reduction modes that allow its use in portable equipment, and help protecting the environment: * Shut-down mode: when SDWN_N pin is LOW, then the bit SDWN within HSR will be set, causing an interrupt on INT0_N. The TDA8029 will read the status, deactivate the card if it was active, set all ports to logic 1 and enter Power-down mode by setting bit PD in the controller's PCON register. In this mode, it will consume less than 20 A, because the internal oscillator is stopped, and all biasing currents are cut. When SDWN_N returns to HIGH, a Power-on reset operation is performed, so the chip is in the same state than at power-on. * Power-down mode: the microcontroller is in Power-down mode, and the card is deactivated. The bias currents in the chip and the frequency of the internal oscillator are reduced. In this mode, the consumption is less than 100 A. * Sleep mode: the microcontroller is in Power-down mode, the card is activated, but with the clock stopped HIGH or LOW. In this case, the card is supposed not to draw more than 2 mA from VCC. The bias currents and the frequency of the internal oscillator are also reduced. With a current of 100 A drawn by the card, the consumption is less than 500 A in tripler mode, 400 A in doubler mode, or 300 A in follower mode.
The correct sequence during activation and deactivation of the card is ensured through a specific sequencer, clocked by a division ratio of the internal oscillator. Activation (bit START = 1 in register PCR) is only possible if the card is present (pin PRES is HIGH) and if the supply voltage is correct (supervisor not active). The presence of the card is signalled to the controller by the HSR. Bit PR1 in register MSR is set if the card is present. Bit PRL1 in register HSR is set if PR1 has toggled. During a session, the sequencer performs an automatic emergency deactivation on the card in the event of card take-off, short-circuit, supply dropout or overheating. The card is also automatically deactivated in case of supply voltage drop or overheating. The HSR register is updated and the INT0_N line falls down, so the system controller is aware of what happened. 2003 Oct 30 44
Philips Semiconductors
Product specification
Low power single card reader
When in Power-down or Sleep mode, card extraction or insertion, overcurrent on VCC, or HIGH level on pins RST or RESET will wake up the chip. The same occurs in case of a falling edge on RX if bit ENRX is set, or on INT1_N if bit ENINT1 is set and if INT1_N is enabled within the controller. If only INT1_N should wake up the TDA8029, then INT1_N must be enabled in the controller, and ENINT1 only should be set. If RX should wake up the TDA8029, then INT1_N must be enabled in the controller, and ENRX and ENINT1 should be set. In case of wake up by RX, then the first received characters may be lost, depending on the baud rate on the serial link. (The controller waits for 1536 clock cycles before leaving Power-down mode). For more details about the use of these modes, please refer to the application notes "AN00069" and "AN01005". 8.16 Activation sequence
TDA8029
When everything is satisfactory (voltage supply, card present and no hardware problems), the system controller may initiate an activation sequence of the card. Figure 12 shows the activation sequence. After leaving the UART reset mode, and then configuring the necessary parameters for the UART, it may set the bit START in register PCR (t0). The following sequence will take place: * The DC/DC converter is started (t1) * VCC starts rising from 0 to 5 V or 3 V with a controlled rise time of 0.17 V/s typically (t2) * I/O rises to VCC (t3), (Integrated 14 k pull-up to VCC) * CLK is sent to the card and RST is enabled (t4). After a number of clock pulses that can be counted with the time out counter, bit RSTIN may be set by software, then pin RST rises to VCC. The sequencer is clocked by 1/64fint which leads to a time interval T of 25 s typical. Thus t1 = 0 to 3/64T, t2 = t1 + 3/2T, t3 = t1 + 7/2T, and t4 = t1 + 4T.
When the card is inactive, VCC, CLK, RST and I/O are LOW, with low impedance with respect to GNDC. The DC/DC converter is stopped.
handbook, full pagewidth
START
VUP VCC I/O
RSTIN
CLK
RST t0 t1 t2 t3 t4 = tact ATR
FCE684
Fig.12 Activation sequence.
2003 Oct 30
45
Philips Semiconductors
Product specification
Low power single card reader
8.17 Deactivation sequence
TDA8029
Automatic emergency deactivation is performed in the following cases: * Withdrawal of the card (PRES LOW) * Overcurrent detection on VCC (bit PRTL1 set) * Overcurrent detection on RST (bit PRTL1 set) * Overheating (bit PTL set) * Supply too low (bit SUPL set) * RESET pin active HIGH. If the reason of the deactivation is a card take off, an overcurrent or an overheating, then INT0_N is LOW. The corresponding bit in the hardware status register is set. Bit START is automatically reset. If the reason is a supply dropout, then the deactivation sequence occurs, and a complete reset of the chip is performed. When the supply will be OK again, then the bit SUPL will be set in HSR.
When the session is completed, the microcontroller resets bit START (t10). The circuit then executes an automatic deactivation sequence shown in Fig.13: * Card reset (pin RST falls LOW) (t11) * Clock (pin CLK) is stopped LOW (t12) * Pin I/O falls to 0 V (t13) * VCC falls to 0 V with typical 0.17 V/s slew rate (t14) * The DC/DC converter is stopped and CLK, RST, VCC and I/O become low impedance to GNDC (t15). t11 = t10 + 3/64T, t12 = t11 + 1/2T, t13 = t11 + T, t14 = t11 + 3/2T, t15 = t11 + 7/2T. tde is the time that VCC needs for going down to less than 0.4 V.
handbook, full pagewidth
START
RST CLK
I/O
VCC VUP t10 t11 t12 tde t13 t14 t15
FCE685
Fig.13 Deactivation sequence.
2003 Oct 30
46
Philips Semiconductors
Product specification
Low power single card reader
9 LIMITING VALUES In accordance with the Absolute Maximum Rating System (IEC 60134). SYMBOL VDCIN VDD Vn PARAMETER input voltage for the DC/DC converter supply voltage voltage limit on pins SAM, SBM, SAP, SBP and VUP on all other pins Ptot Tstg Tj Vesd continuous total power dissipation storage temperature junction temperature electrostatic discharge voltage on pins I/O, VCC, RST, CLK and GNDC on pin PRES on pins SAM and SBM on other pins Note 1. Human body model as defined in JEDEC Standard JESD22-A114-B, dated June 2000. 10 HANDLING human body model; note 1 Tamb = -40 to +90 C -0.5 -0.5 - -55 - -6 -3 -1 -2 7.5 500 +150 125 +6 +3 +1 +2 CONDITIONS MIN. -0.5 -0.5
TDA8029
MAX. +6.5 +6.5 V V V
UNIT
VDD + 0.5 V mW C C kV kV kV kV
Inputs and outputs are protected against electrostatic discharge voltages during normal handling. However, to be totally safe, it is desirable to take normal precautions appropriate to handling MOS devices. 11 THERMAL CHARACTERISTICS SYMBOL Rth(j-a) PARAMETER thermal resistance from junction to ambient CONDITIONS in free air VALUE 80 UNIT K/W
2003 Oct 30
47
Philips Semiconductors
Product specification
Low power single card reader
12 CHARACTERISTICS VDD = VDCIN = 3.3 V; Tamb = 25 C; unless otherwise specified. SYMBOL Supply VDD VDCIN IDD(sd) IDD(pd) supply voltage input voltage for the DC/DC converter supply current in shut-down mode supply current in Power-down mode supply current in Sleep mode VDD = 3.3 V 2.7 VDD - - - - - 6.0 6.0 20 PARAMETER CONDITIONS MIN. TYP.
TDA8029
MAX.
UNIT
V V A A
VDD = 3.3 V; card inactive; - microcontroller in Power-down mode VDD = 3.3 V; card active at - VCC = 5 V; clock stopped; microcontroller in Power-down mode; ICC = 0 A ICC = 65 mA; fXTAL = 20 MHz; fCLK = 10 MHz; 5 V card; VDD = 2.7 V ICC = 50 mA; fXTAL = 20 MHz; fCLK = 10 MHz; 3 V card; VDD = 2.7 V ICC = 50 mA; fXTAL = 20 MHz; fCLK = 10 MHz; 3 V card; VDD = 5 V -
110
IDD(sl)
-
675
A
IDD(om)
supply current in operating mode
-
250
mA
-
-
125
mA
-
-
65
mA
Vth1 Vhys1 Vth2 VCDEL ICDEL CCDEL tW(alarm) fXTAL fext VIH VIL
threshold voltage on VDD (falling) hysteresis on Vth1 threshold voltage on pin CDEL voltage on pin CDEL output current at pin CDEL charge: pin grounded discharge: VCDEL = VDD capacitance value alarm pulse width CCDEL = 22 nF VDD = 5 V VDD < 3 V external frequency applied on XTAL1 HIGH level input voltage on XTAL1 LOW level input voltage on XTAL1
2.15 50 - - - - 1 - 4 4 0 0.8VDD -0.3
- - 1.25 - -2 2 - 10 - - - - -
2.45 170 - VDD + 0.3 - - - - 27 16 25 VDD + 0.2 0.2VDD
V mV V V A mA nF ms
Crystal oscillator: pins XTAL1 and XTAL2 crystal frequency MHz MHz MHz V V
2003 Oct 30
48
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
SYMBOL DC/DC converter fint VVUP Vdet
PARAMETER
CONDITIONS
MIN.
TYP.
MAX.
UNIT
oscillation frequency voltage on pin VUP detection voltage for doubler/tripler selection 5 V card 3 V card
2 - - 3.4
2.6 5.7 4.1 3.5
3.2 - - 3.6
MHz V V V
Reset output to the card: pin RST VO(inactive) IO(inactive) VOL VOH tr tf VO(inactive) IO(inactive) VOL VOH tr tf fclk SRr, SRf output voltage in inactive mode current from RST when inactive and pin grounded LOW level output voltage HIGH level output voltage rise time fall time IOL = 200 A IOH = -200 A CL = 250 pF CL = 250 pF no load IO(inactive) = 1 mA inactive and pin grounded IOL = 200 A IOH = -200 A CL = 35 pF, VCC = 5 or 3 V CL = 35 pF, VCC = 5 or 3 V 1 MHz idle configuration operational duty cycle slew rate, rise and fall except for XTAL; CL = 35 pF CL = 35 pF no load IO(inactive) = 1 mA 0 0 0 0 0.9VCC - - 0 0 0 0 0.9VCC - - 1 0 45 0.2 - - - - - - - - - - - - - - - - - - 0.1 0.3 -1 0.3 VCC 0.1 0.1 V V mA V V s s V V mA V V ns ns MHz MHz % V/ns
Clock output to the card: pin CLK output voltage in inactive mode current from pin CLK LOW level output voltage HIGH level output voltage rise time fall time clock frequency 0.1 0.3 -1 0.3 VCC 10 10 1.5 20 55 -
Card supply voltage: pin VCC; 2 ceramic multilayer capacitances with low ESR of minimum 100 nF should be used in order to meet these specifications VO(inactive) IO(inactive) output voltage inactive current from pin I/O no load IO(inactive) = 1 mA inactive and pin grounded 0 0 - - - - 0.1 0.3 -1 V V mA
2003 Oct 30
49
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
SYMBOL VCC
PARAMETER card supply voltage
CONDITIONS active mode including static loads; ICC < 65 mA; 5 V card active mode; current pulses of 40 nAs with I < 200 mA, t < 400 ns, f < 20 MHz; 5 V card active mode including static loads; ICC < 65 mA; VDD > 3.0 V; 3 V card active mode; current pulses of 24 nAs with I < 200 mA, t < 400 ns, f < 20 MHz; 3 V card
MIN. 4.75 4.6
TYP. 5.0 -
MAX. 5.25 5.4
UNIT V V
2.78
3
3.22
V
2.75
-
3.25
V
active mode including static 1.62 loads; ICC < 30 mA; 1.8 V card active mode; current pulses of 12 nAs with I < 200 mA, t < 400 ns, f < 20 MHz; 1.8 V card ICC card supply current 5 V card; VCC = 0 to 5 V 3 V card; VCC = 0 to 3 V; VDD > 3.0 V 1.8 V card; VCC = 0 to 1.8 V VCC shorted to ground SRr, SRf Vripple(p-p) rise and fall slew rate on VCC ripple voltage on VCC (peak to peak value) maximum load capacitor 300 nF 20 kHz < f < 200 MHz 1.62
1.8 -
1.98 1.98
V V
- - - - 0.05 -
- - - - 0.16 -
65 65 30 120 0.22 350
mA mA mA mA V/s mV
Data line: pin I/O, with an integrated 14 k pull-up resistor to VCC VO(inactive) IO(inactive) VOL VOH output voltage inactive current from I/O when inactive and pin grounded LOW level output voltage HIGH level output voltage I/O configured as output; IOL = 1 mA I/O configured as output; VCC = 5 or 3 V IOH < -40 A IOH < -20 A VIL VIH IIL ILI(H) LOW level input voltage HIGH level input voltage input current LOW input leakage current HIGH I/O configured as input I/O configured as input VIL = 0 VIH = VCC 0.75VCC 0.8VCC -0.3 1.5 - - - - - - - - VCC + 0.25 VCC + 0.25 0.8 VCC 500 10 V V V V A A no load IO(inactive) = 1 mA 0 - - 0 - - - - 0.1 0.3 -1 0.3 V V mA V
2003 Oct 30
50
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
SYMBOL ti(r), ti(f) to(r), to(f) Rpu tedge Iedge Timings tact tde
PARAMETER input rise and fall times output rise and fall times internal pull-up resistance between I/O and VCC width of active pull-up pulse current from I/O when active pull-up
CONDITIONS CL 60 pF CL 60 pF - - 11 I/O configured as output, rising from LOW to HIGH VOH = 0.9 VCC; C = 60 pF
1/
MIN.
TYP. - - 14 - - 1
MAX. 0.1 17
1/ 3fXTAL1
UNIT s s k ns mA
2fXTAL1
-1
-
activation sequence duration deactivation sequence duration
- -
- -
130 100
s s
Protections and limitations ICC(sd) II/O(lim) ICLK(lim) IRST(sd) IRST(lim) Tsd VIL VIH ILI(L) ILI(H) shut-down and limitation current at VCC limitation current on I/O limitation current on CLK shut-down current on RST limitation current on RST shut-down temperature - -15 -70 - -20 - - 0.7VDD -20 -20 VI = VDD -100 - - -20 - 150 - - - - - +15 +70 - +20 - 0.3VDD - +20 +20 mA mA mA mA mA C V V A A
Card presence input: pin PRES LOW level input voltage HIGH level input voltage input leakage current LOW VI = 0 input leakage current HIGH
Shut-down input: pin SDWN_N VIL VIH ILI(L) ILI(H) LOW level input voltage HIGH level input voltage input leakage current LOW VI = 0 input leakage current HIGH VI = VDD - 0.7VDD -20 -20 - - - - 0.3VDD - +20 +20 V V A A
General purpose I/O: pins P16, P17, P26, P27, INT1_N, RX and TX VIL VIH VOL VOH IIL ITHL LOW level input voltage HIGH level input voltage output voltage LOW output voltage HIGH input current LOW HIGH to LOW transition current IOL = 1.6 mA IOH = -30 A VI = 0.4 V VI = 2 V - 0.2VDD + 0.9 - VDD - 0.7 -1 - - - - - - - 0.2VDD - 0.4 - -50 -650 V V V V A A
2003 Oct 30
51
Philips Semiconductors
Product specification
Low power single card reader
TDA8029
SYMBOL
PARAMETER
CONDITIONS -
MIN.
TYP. - -
MAX.
UNIT
Reset input: pin RESET, active HIGH VIL VIH LOW level input voltage HIGH level input voltage 0.2VDD - V V 0.7VDD
2003 Oct 30
52
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 ... 2003 Oct 30
R1 C3
C5I C6I C7I C8I C1I C2I C3I C4I
13 APPLICATION INFORMATION
Philips Semiconductors
handbook, full pagewidth
Low power single card reader
SHUTDOWN
P16
P17
RX
TX
INT1
RESET
P26
P27
C1 22 pF Y1
C2 22 pF
P33/INT1_N
P32/INT0_N
14.745 MHz
P30/RX
P31/TX
RESET
XTAL2
C4 10 F (16 V) C5 100 nF 100 nF P17 P16 VDD GND SDWN_N C6 I/O PRES 22 nF CDEL I/O PRES
32 1 2 3 4
31
30
29
28
27
26
P26
25 24 23 22 21
VDD
XTAL1
P27 PSEN_N ALE EA_N TEST SAM PGND SBM VDD
TDA8029
5 6 7 8 9 10 11 12 13 14 15 16 20 19 18 17
GNDC
CLK
RST
VUP
SAP
VCC
SBP
DCIN
53
CARD READ UNIT
K1 K2
VDD GNDC CLK VCC RST
C12 220 nF C11 220 nF
C7 100 nF
C8
220 nF C9
Product specification
100 nF
TDA8029
C10 10 F (16 V)
VDCIN
FCE873
Fig.13 Application diagram.
Philips Semiconductors
Product specification
Low power single card reader
14 PACKAGE OUTLINE LQFP32: plastic low profile quad flat package; 32 leads; body 7 x 7 x 1.4 mm
TDA8029
SOT358-1
c
y X
24 25
17 16 ZE
A
e E HE wM bp pin 1 index 32 1 e bp D HD wM B vM B 8 ZD vM A 9 detail X L Lp A A2 A 1 (A 3)
0
2.5 scale
5 mm
DIMENSIONS (mm are the original dimensions) UNIT mm A max. 1.6 A1 0.20 0.05 A2 1.45 1.35 A3 0.25 bp 0.4 0.3 c 0.18 0.12 D (1) 7.1 6.9 E (1) 7.1 6.9 e 0.8 HD 9.15 8.85 HE 9.15 8.85 L 1 Lp 0.75 0.45 v 0.2 w 0.25 y 0.1 Z D (1) Z E (1) 0.9 0.5 0.9 0.5 7 0o
o
Note 1. Plastic or metal protrusions of 0.25 mm maximum per side are not included. OUTLINE VERSION SOT358 -1 REFERENCES IEC 136E03 JEDEC MS-026 JEITA EUROPEAN PROJECTION
ISSUE DATE 00-01-19 03-02-25
2003 Oct 30
54
Philips Semiconductors
Product specification
Low power single card reader
15 SOLDERING 15.1 Introduction to soldering surface mount packages
TDA8029
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: * Use a double-wave soldering method comprising a turbulent wave with high upward pressure followed by a smooth laminar wave. * 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; - 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. 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. Typical dwell time of the leads in the wave ranges from 3 to 4 seconds at 250 C or 265 C, depending on solder material applied, SnPb or Pb-free respectively. A mildly-activated flux will eliminate the need for removal of corrosive residues in most applications. 15.4 Manual soldering
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). There is no soldering method that is ideal for all surface mount IC packages. Wave soldering can still be used for certain surface mount ICs, but it is not suitable for fine pitch SMDs. In these situations reflow soldering is recommended. 15.2 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. Driven by legislation and environmental forces the worldwide use of lead-free solder pastes is increasing. Several methods exist for reflowing; for example, convection or convection/infrared heating in a conveyor type oven. Throughput times (preheating, soldering and cooling) vary between 100 and 200 seconds depending on heating method. Typical reflow peak temperatures range from 215 to 270 C depending on solder paste material. The top-surface temperature of the packages should preferably be kept: * below 220 C (SnPb process) or below 245 C (Pb-free process) - for all BGA and SSOP-T packages - for packages with a thickness 2.5 mm - for packages with a thickness < 2.5 mm and a volume 350 mm3 so called thick/large packages. * below 235 C (SnPb process) or below 260 C (Pb-free process) for packages with a thickness < 2.5 mm and a volume < 350 mm3 so called small/thin packages. Moisture sensitivity precautions, as indicated on packing, must be respected at all times. 15.3 Wave 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. When using a dedicated tool, all other leads can be soldered in one operation within 2 to 5 seconds between 270 and 320 C.
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.
2003 Oct 30
55
Philips Semiconductors
Product specification
Low power single card reader
15.5 Suitability of surface mount IC packages for wave and reflow soldering methods PACKAGE(1) BGA, LBGA, LFBGA, SQFP, SSOP-T(3), TFBGA, VFBGA DHVQFN, HBCC, HBGA, HLQFP, HSQFP, HSOP, HTQFP, HTSSOP, HVQFN, HVSON, SMS PLCC(5), SO, SOJ LQFP, QFP, TQFP SSOP, TSSOP, VSO, VSSOP PMFP(8) Notes not suitable not suitable(4)
TDA8029
SOLDERING METHOD WAVE REFLOW(2) suitable suitable suitable suitable suitable not suitable
suitable not not recommended(5)(6) recommended(7)
not suitable
1. For more detailed information on the BGA packages refer to the "(LF)BGA Application Note" (AN01026); order a copy from your Philips Semiconductors sales office. 2. 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". 3. These transparent plastic packages are extremely sensitive to reflow soldering conditions and must on no account be processed through more than one soldering cycle or subjected to infrared reflow soldering with peak temperature exceeding 217 C 10 C measured in the atmosphere of the reflow oven. The package body peak temperature must be kept as low as possible. 4. These packages are not suitable for wave soldering. On versions with the heatsink on the bottom side, the solder cannot penetrate between the printed-circuit board and the heatsink. On versions with the heatsink on the top side, the solder might be deposited on the heatsink surface. 5. 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. 6. Wave soldering is suitable for LQFP, TQFP and QFP packages with a pitch (e) larger than 0.8 mm; it is definitely not suitable for packages with a pitch (e) equal to or smaller than 0.65 mm. 7. Wave soldering is suitable for SSOP, TSSOP, VSO and VSSOP 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. 8. Hot bar or manual soldering is suitable for PMFP packages.
2003 Oct 30
56
Philips Semiconductors
Product specification
Low power single card reader
16 DATA SHEET STATUS LEVEL I DATA SHEET STATUS(1) Objective data PRODUCT STATUS(2)(3) Development DEFINITION
TDA8029
This data sheet contains data from the objective specification for product development. Philips Semiconductors reserves the right to change the specification in any manner without notice. This data sheet contains data from the preliminary specification. Supplementary data will be published at a later date. Philips Semiconductors reserves the right to change the specification without notice, in order to improve the design and supply the best possible product. This data sheet contains data from the product specification. Philips Semiconductors reserves the right to make changes at any time in order to improve the design, manufacturing and supply. Relevant changes will be communicated via a Customer Product/Process Change Notification (CPCN).
II
Preliminary data Qualification
III
Product data
Production
Notes 1. Please consult the most recently issued data sheet before initiating or completing a design. 2. The product status of the device(s) described in this data sheet may have changed since this data sheet was published. The latest information is available on the Internet at URL http://www.semiconductors.philips.com. 3. For data sheets describing multiple type numbers, the highest-level product status determines the data sheet status. 17 DEFINITIONS 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. 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. 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. 18 DISCLAIMERS 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. Right to make changes Philips Semiconductors reserves the right to make changes in the products including circuits, standard cells, and/or software described or contained herein in order to improve design and/or performance. When the product is in full production (status `Production'), relevant changes will be communicated via a Customer Product/Process Change Notification (CPCN). 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.
2003 Oct 30
57
Philips Semiconductors - a worldwide company
Contact information For additional information please visit http://www.semiconductors.philips.com. Fax: +31 40 27 24825 For sales offices addresses send e-mail to: sales.addresses@www.semiconductors.philips.com.
(c) Koninklijke Philips Electronics N.V. 2003
SCA75
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
R63/02/pp58
Date of release: 2003
Oct 30
Document order number:
9397 750 11827


▲Up To Search▲   

 
Price & Availability of 80C51

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X