TS80C54 ATMEL [ATMEL Corporation], TS80C54 Datasheet

no-image

TS80C54

Manufacturer Part Number
TS80C54
Description
8-bit CMOS Microcontroller 16/32 Kbytes ROM/OTP
Manufacturer
ATMEL [ATMEL Corporation]
Datasheet
Features
1. Description
80C51 CMOS single chip 8-bit microcontroller.
The TS8 0C54/58X2 retains a ll fe atures of the Atmel 80 C51 with e xtend ed
ROM/EPROM capacity (16/32 Kbytes), 256 bytes of internal RAM, a 6-source , 4-level
interrupt system, an on-chip oscilator and three timer/counters.
In addition, the TS80C54/58X2 a Hardware Watchdog Timer, a more versatile serial
channel that facilitates multiprocessor communication (EUART) and a X2 speed
improvement mechanism.
The fully static design of the TS80C54/58X2 allows to reduce system power consump-
tion by bringing the clock frequency down to any value, even DC, without loss of data.
TS80C54/58X2 is high performance CMOS ROM, OTP and EPROM versions of the
80C52 Compatible
8051 pin and instruction compatible
Four 8-bit I/O ports
Three 16-bit timer/counters
256 bytes scratchpad RAM
High-Speed Architecture
40 MHz @ 5V, 30MHz @ 3V
X2 Speed Improvement capability (6 clocks/machine cycle)
Dual Data Pointer
On-chip ROM/EPROM (16K-bytes, 32K-bytes)
Programmable Clock Out and Up/Down Timer/Counter 2
Hardware Watchdog Timer (One-time enabled with Reset-Out)
Asynchronous port reset
Interrupt Structure with
6 Interrupt sources
4 level priority interrupt system
Full duplex Enhanced UART
Framing error detection
Automatic address recognition
Low EMI (inhibit ALE)
Power Control modes
Idle mode
Power-down mode
Power-off Flag
Once mode (On-chip Emulation)
Power supply: 4.5-5.5V, 2.7-5.5V
Temperature ranges: Commercial (0 to 70
Packages: PDIL40, PLCC44, VQFP44 1.4, PQFP44 F1, CQPJ44 (window), CDIL40
(window)
– 30 MHz @ 5V, 20 MHz @ 3V (Equivalent to
– 60 MHz @ 5V, 40 MHz @ 3V)
o
C) and Industrial (-40 to 85
o
C)
8-bit CMOS
Microcontroller
16/32 Kbytes
ROM/OTP
TS80C54/58X2
TS87C54/58X2
AT80C54/58X2
AT87C54/58X2
Rev. 4431E–8051–04/06

Related parts for TS80C54

TS80C54 Summary of contents

Page 1

... In addition, the TS80C54/58X2 a Hardware Watchdog Timer, a more versatile serial channel that facilitates multiprocessor communication (EUART) and a X2 speed improvement mechanism. The fully static design of the TS80C54/58X2 allows to reduce system power consump- tion by bringing the clock frequency down to any value, even DC, without loss of data. o ...

Page 2

... The TS80C54/58X2 has 2 software-selectable modes of reduced activity for further reduction in power consumption. In the idle mode the CPU is frozen while the timers, the serial port and the interrupt system are still operating. In the power-down mode the RAM is saved and all other functions are inoperative. ...

Page 3

... SFR Mapping The Special Function Registers (SFRs) of the TS80C54/58X2 fall into the following categories: • C51 core registers: ACC, B, DPH, DPL, PSW, SP, AUXR1 • I/O port registers: P0, P1, P2, P3 • Timer registers: T2CON, T2MOD, TCON, TH0, TH1, TH2, TMOD, TL0, TL1, TL2, RCAP2L, RCAP2H • ...

Page 4

Table 4-1. Bit address- able 0/8 1/9 F8h F0h B 0000 0000 E8h ACC E0h 0000 0000 D8h D0h PSW 0000 0000 T2CON T2MOD C8h 0000 0000 XXXX XX00 C0h IP SADEN B8h XX00 0000 0000 0000 P3 B0h 1111 ...

Page 5

Pin Configuration P1 P1.1 / T2EX 2 P1.2 3 P1.3 4 P1.4 5 P1 P1.7 RST 9 P3.0/RxD 10 PDIL/ P3.1/TxD 11 12 P3.2/INT0 CDIL40 P3.3/INT1 13 14 P3.4/T0 15 P3.5/T1 P3.6/WR ...

Page 6

Table 5-1. Pin Description for 40/44 pin packages PIN NUMBER MNEMONIC DIL LCC VQFP 1 Vss1 P0.0-P0.7 39-32 43-36 P1.0-P1.7 1-8 2 P2.0-P2.7 21-28 24-31 P3.0-P3.7 10-17 ...

Page 7

Table 5-1. Pin Description for 40/44 pin packages PIN NUMBER MNEMONIC DIL LCC MNEMONIC PIN NUMBER ALE/PROG 30 33 PSEN XTAL1 19 21 XTAL2 18 20 4431E–8051–04/06 TYPE VQFP 1.4 TYPE NAME AND FUNCTION ...

Page 8

... Some enhanced features are also located in the UART and the timer 2. 6.1 X2 Feature The TS80C54/58X2 core needs only 6 clock periods per machine cycle. This feature called ”X2” provides the following advantages: • Divide frequency crystals by 2 (cheaper crystals) while keeping same CPU power. ...

Page 9

Figure 6-2. Mode Switching Waveforms XTAL1 XTAL1:2 X2 bit CPU clock STD Mode The X2 bit in the CKCON register (See Table 6-1.) allows to switch from 12 clock cycles per instruction to 6 clock cycles and vice versa. At ...

Page 10

Table 6- Bit Number Reset Value = XXXX XXX0b Not bit addressable For further details on the X2 fe ature, please refer to ANM072 ava ilable on the web (http://www.atmel.com) ...

Page 11

Dual Data Pointer Register Ddptr The additional data pointer can be used to speed up code execution and reduce code size in a number of ways. The dual DPTR structure is a way by which the chip will specify ...

Page 12

Table 7- Bit Number Reset Value = XXXX 00X0 Not bit addressable User software should not write 1s to reserved bits. These bits may be used in future 8051 family ...

Page 13

Application Software can take advantage of the additional data pointers to both increase speed and reduce code size, for example, block operations (copy, compare, search ...) are well served by using one data pointer as a ’source’ pointer and ...

Page 14

... The EXF2 bit toggles when timer 2 overflows or underflows according to the the direction of the count. EXF2 does not generate any interrupt. This bit can be used to provide 17-bit resolution AT/TS8xC54/8X2 14 TS80C54/58X2 is compatible with the timer 2 in the 80C52. Timer 2 includes the following enhancements: /12 (timer OSC 4431E– ...

Page 15

Figure 8-1. Auto-Reload Mode Up/Down Counter (DCEN = 1) XTAL1 F XTAL 8.1.1 Programmable Clock-Output In the clock-out mode, timer 2 operates as a 50%-duty-cycle, programmable clock generator (See Figure 8-2) . The input clock increments TL2 at frequency F ...

Page 16

Enter a 16-bit initial value in timer registers TH2/TL2. It can be the same as the reload value or a different one depending on the application. • To start the timer, set TR2 run control bit in T2CON register. ...

Page 17

Table 8-1. 7 TF2 Bit Number Reset Value = 0000 0000b Bit addressable 4431E–8051–04/06 T2CON Register T2CON - Timer 2 Control Register (C8h EXF2 RCLK TCLK Bit Mnemonic Timer ...

Page 18

Table 8- Bit Number Reset Value = XXXX XX00b Not bit addressable AT/TS8xC54/8X2 18 T2MOD Register T2MOD - Timer 2 Mode Control Register (C9h ...

Page 19

... TS80C54/58X2 Serial I/O Port The serial I/O port in the TS80C54/58X2 is compatible with the serial I/O port in the 80C52. It provides both synchronous and asynchronous communication modes. It operates as an Uni- versal Asynchronous Receiver and Transmitter (UART) in three full-duplex modes (Modes 1, 2 and 3). Asynchronous transmission and reception can occur simultaneously and at different ...

Page 20

Figure 9-3. SMOD0=0 SMOD0=1 SMOD0=1 9.1.1 Automatic Address Recognition The automatic address recognition feature is enabled when the multiprocessor communication feature is enabled (SM2 bit in SCON register is set). Implemented in hardware, automatic address recognition enhances the multiprocessor commu- ...

Page 21

The following is an example of how to use given addresses to address different slaves: Slave A: Slave B: Slave C: The SADEN byte is selected so that each slave may be addressed separately. For slave A, bit 0 (the ...

Page 22

Table 9-1. 7 Reset Value = 0000 0000b Not bit addressable Table 9-2. 7 Reset Value = 0000 0000b Not bit addressable AT/TS8xC54/8X2 22 SADEN - Slave Address Mask Register (B9h SADDR - Slave Address Register (A9h) ...

Page 23

Table 9-3. 7 FE/SM0 Bit Number Reset Value = 0000 0000b Bit addressable 4431E–8051–04/06 SCON Register SCON - Serial Control Register (98h SM1 SM2 REN Bit Mnemonic Framing Error ...

Page 24

Table 9-4. Table 9-5. 7 SMOD1 Bit Number Reset Value = 00X1 0000b Not bit addressable Power-off flag reset value will be 1 only after a power on (cold reset). A warm ...

Page 25

... Interrupt System The TS80C54/58X2 has a total of 7 interrupt vectors: two external interrupts (INT0 and INT1), three timer interrupts (timers 0, 1 and 2) and the serial port interrupt. These interrupts are shown in Figure 10-1. Figure 10-1. Interrupt Control System INT0 TF0 INT1 TF1 RI TI TF2 ...

Page 26

If two interrupt requests of different priority levels are received simultaneously, the request of higher priority level is serviced. If interrupt requests of the same priority level are received simul- taneously, an internal polling sequence determines which request is serviced. ...

Page 27

Table 10- Bit Number Reset Value = XX00 0000b Bit addressable 4431E–8051–04/06 IP Register IP - Interrupt Priority Register (B8h PT2 PS Bit Mnemonic Reserved - ...

Page 28

Table 10- Bit Number Reset Value = XX00 0000b Not bit addressable AT/TS8xC54/8X2 28 IPH Register IPH - Interrupt Priority High Register (B7h PT2H PSH Bit ...

Page 29

... In this case the higher priority interrupt service routine is executed. Once the interrupt is serviced, the next instruction to be executed after RETI will be the one fol- lowing the instruction that put TS80C54/58X2 into power-down mode. 4431E–8051–04/06 AT/TS8xC54/8X2 can be lowered to save further power ...

Page 30

Figure 11-1. Power-Down Exit Waveform INT0 INT1 XTAL1 Active phase Exit from power-down by reset redefines all the SFRs, exit from power-down by external inter- rupt does no affect the SFRs. Exit from power-down by either reset or external interrupt ...

Page 31

Hardware Watchdog Timer The WDT is intended as a recovery method in situations where the CPU may be subjected to software upset. The WDT consists of a 14-bit counter and the WatchDog Timer ReSeT (WDTRST) SFR. The WDT is ...

Page 32

... WDT just before entering powerdown. In the Idle mode, the oscillator continues to run. To prevent the WDT from resetting the TS80C54/58X2 while in Idle mode, the user should always set up a timer that will periodically exit Idle, service the WDT, and re-enter Idle mode. ...

Page 33

... Pull ALE low while the device is in reset (RST high) and PSEN is high. • Hold ALE low as RST is deactivated. While the TS80C54/58X2 is in ONCE mode, an emulator or test CPU can be used to drive the circuit Normal operation is restored when normal reset is applied. ...

Page 34

Power-Off Flag The power-off flag allows the user to distinguish between a “cold start” reset and a “warm start” reset. A cold start reset is the one induced by V applied to the device and could be generated for ...

Page 35

Reduced EMI Mode The ALE signal is used to demultiplex address and data buses on port 0 when used with exter- nal program or data memory. Nevertheless, during internal code execution, ALE signal is still generated. In order to ...

Page 36

... Table 16-1. Security level unprogrammed P: programmed 16.2.3 Signature bytes The TS80C54/58X2 contains 4 factory programmed signatures bytes. To read these bytes, per- form the process described in section 8.3. 16.2.4 Verify Algorithm Refer to 17.3.4 AT/TS8xC54/8X2 36 Program Lock bits Program Lock Bits LB1 ...

Page 37

TS87C54/58X2 EPROM 17.1 EPROM Structure The TS87C54/58X2 EPROM is divided in two different arrays: • the code array:16/32 Kbytes. • the encryption array:64 bytes. • In addition a third non programmable array is implemented: • the signature array: 4 ...

Page 38

Signature bytes The TS87C54/58X2 contains 4 factory programmed signatures bytes. To read these bytes, per- form the process described in section 8.3. 17.3 EPROM Programming 17.3.1 Set-up modes In order to program and verify the EPROM or to read ...

Page 39

... The Improved Quick Pulse algorithm is based on the Quick Pulse algorithm and decreases the number of pulses applied during byte programming from program the TS80C54/58X2 the following sequence must be exercised: • Step 1: Activate the combination of control signals. • Step 2: Input the valid address on the address lines. ...

Page 40

... Signature Bytes The TS87C54/58X2 bytes follow the procedure for EPROM verify but activate the control lines provided in Table 31. for Read Signature Bytes. Table 18-1. shows the content of the signature byte for the TS80C54/58X2. AT/TS8xC54/8X2 40 Programming Cycle Data In μ ...

Page 41

... Contents 30h 58h 31h 57h 60h 37h 60h B7h 60h 3Bh 60h BBh 61h FFh AT/TS8xC54/8X2 Comment Manufacturer Code: Atmel Wireless & Microcontrollers Family Code: C51 X2 Product name: TS80C58X2 Product name: TS87C58X2 Product name: TS80C54X2 Product name: TS87C54X2 Product revision number 41 ...

Page 42

Electrical Characteristics 19.1 Absolute Maximum Ratings Ambiant Temperature Under Bias commercial0°C to 70° industrial -40°C to 85°C Storage Temperature-65° 150°C Voltage on V Voltage on V Voltage on Any Pin to V Power ...

Page 43

Symbol Parameter V Output Low Voltage, port 0 OL1 V Output Low Voltage, ALE, PSEN OL2 V Output High Voltage, ports Output High Voltage, port 0 OH1 V Output High Voltage,ALE, PSEN OH2 R RST ...

Page 44

DC Parameters for Low Voltage T = 0°C to +70° -40°C to +85° Table 19-2. Symbol Parameter V Input Low Voltage IL V Input High Voltage except XTAL1, RST IH V Input High ...

Page 45

Typicals are based on a limited number of samples and are not guaranteed. The values listed are at room temper- ature and 5V. 6. Under steady state (non-transient) conditions, I Maximum I per port pin Maximum ...

Page 46

Figure 19-3. I Figure 19- ...

Page 47

AC Parameters 19.5.1 Explanation of the AC Symbols Each timing symbol has 5 characters. The first character is always a “T” (stands for time). The other characters, depending on their positions, stand for the name of a signal or ...

Page 48

External Program Memory Characteristics Table 19-5. Table 19-6. -M Speed 40 MHz Symbol Min Max LHLL T 10 AVLL T 10 LLAX T 70 LLIV T 15 LLPL T 55 PLPH T 35 PLIV T ...

Page 49

Table 19-7. Symbol T 19.5.3 External Program Memory Read Cycle Figure 19-6. External Program Memory Read Cycle ALE PSEN PORT 0 INSTR IN ADDRESS PORT 2 OR SFR-P2 4431E–8051–04/06 AC Parameters for a Variable Clock: derating formula Standard Type Clock ...

Page 50

External Data Memory Characteristics Table 19-8. Symbol T RLRH T WLWH T RLDV T RHDX T RHDZ T LLDV T AVDV T LLWL T AVWL T QVWX T QVWH T WHQX T RLAZ T WHLH Table 19-9. Speed -M ...

Page 51

Table 19-10. AC Parameters for a Variable Clock: derating formula Symbol 19.5.5 External Data Memory Write Cycle Figure 19-7. External Data Memory Write Cycle ALE PSEN WR PORT ...

Page 52

External Data Memory Read Cycle Figure 19-8. External Data Memory Read Cycle ALE PSEN RD PORT 0 ADDRESS PORT 2 OR SFR-P2 19.5.7 Serial Port Timing - Shift Register Mode Table 19-11. Symbol Description T XLXL T QVHX T ...

Page 53

Table 19-13. AC Parameters for a Variable Clock: derating formula Symbol 19.5.8 Shift Register Timing Waveforms Figure 19-9. Shift Register Timing Waveforms 0 INSTRUCTION ALE CLOCK T QVXH OUTPUT DATA WRITE to SBUF INPUT DATA CLEAR ...

Page 54

EPROM Programming and Verification Characteristics T = 21°C to 27° verifying Table 19-14. EPROM Programming Parameters Symbol 1/T T AVGL T GHAX T DVGL T GHDX T EHSH T SHGL T GHSL T GLGH ...

Page 55

External Clock Drive Characteristics (XTAL1) Table 19-15. AC Parameters Symbol T T CHCX T T CLCH T CHCL T CHCX 19.5.12 External Clock Drive Waveforms Figure 19-11. External Clock Drive Waveforms ...

Page 56

AC Testing Input/Output Waveforms Figure 19-12. AC Testing Input/Output Waveforms inputs during testing are driven at V measurement are made at V 19.5.14 Float Waveforms Figure ...

Page 57

Figure 19-14. Clock Waveforms STATE4 CLOCK P1P2 XTAL2 ALE ...

Page 58

... Table 20-1. Part Number Supply Voltage TS80C54X2xxx-MCA TS80C54X2xxx-MCB TS80C54X2xxx-MCC TS80C54X2xxx-MCE TS80C54X2xxx-VCA TS80C54X2xxx-VCB TS80C54X2xxx-VCC TS80C54X2xxx-VCE TS80C54X2xxx-LCA TS80C54X2xxx-LCB TS80C54X2xxx-LCC TS80C54X2xxx-LCE TS80C54X2xxx-MIA TS80C54X2xxx-MIB TS80C54X2xxx-MIC TS80C54X2xxx-MIE TS80C54X2xxx-VIA TS80C54X2xxx-VIB TS80C54X2xxx-VIC TS80C54X2xxx-VIE TS80C54X2xxx-LIA TS80C54X2xxx-LIB TS80C54X2xxx-LIC TS80C54X2xxx-LIE AT80C54X2zzz-3CSUM AT80C54X2zzz-SLSUM AT80C54X2zzz-RLTUM AT80C54X2zzz-3CSUL AT80C54X2zzz-SLSUL AT80C54X2zzz-RLTUL AT80C54X2zzz-3CSUV AT80C54X2zzz-SLSUV AT80C54X2zzz-RLTUV TS87C54X2-MCA TS87C54X2-MCB AT/TS8xC54/8X2 ...

Page 59

Part Number Supply Voltage TS87C54X2-MCC TS87C54X2-MCE 5V ±10% TS87C54X2-VCA 5V ±10% TS87C54X2-VCB 5V ±10% TS87C54X2-VCC 5V ±10% TS87C54X2-VCE 5V ±10% TS87C54X2-LCA 2.7 to 5.5V TS87C54X2-LCB 2.7 to 5.5V TS87C54X2-LCC 2.7 to 5.5V TS87C54X2-LCE 2.7 to 5.5V TS87C54X2-MIA 5V ±10% TS87C54X2-MIB ...

Page 60

Part Number Supply Voltage TS80C58X2xxx-MCA -5 to +/-10% TS80C58X2xxx-MCB -5 to +/-10% TS80C58X2xxx-MCC -5 to +/-10% TS80C58X2xxx-MCE -5 to +/-10% TS80C58X2xxx-VCA -5 to +/-10% TS80C58X2xxx-VCB -5 to +/-10% TS80C58X2xxx-VCC -5 to +/-10% TS80C58X2xxx-VCE -5 to +/-10% TS80C58X2xxx-LCA -5 to +/-10% ...

Page 61

Part Number Supply Voltage TS87C58X2-MCE 5V ±10% TS87C58X2-VCA 5V ±10% TS87C58X2-VCB 5V ±10% TS87C58X2-VCC 5V ±10% TS87C58X2-VCE 5V ±10% TS87C58X2-LCA 2.7 to 5.5V TS87C58X2-LCB 2.7 to 5.5V TS87C58X2-LCC 2.7 to 5.5V TS87C58X2-LCE 2.7 to 5.5V TS87C58X2-MIA 5V ±10% TS87C58X2-MIB 5V ...

Page 62

Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311 Fax: 1(408) 487-2600 Regional Headquarters Europe Atmel Sarl Route des Arsenaux 41 Case Postale 80 CH-1705 Fribourg Switzerland Tel: (41) 26-426-5555 Fax: (41) 26-426-5500 Asia Room 1219 ...

Related keywords