– Maximum Core Frequency 48 MHz in X1 Mode, 24 MHz in X2 Mode
– Dual Data Pointer
– Full-duplex Enhanced UART (EUART), TxD and Rxd are 5 Volt Tolerant
– Three 16-bit Timer/Counters: T0, T1 and T2
– 256 Bytes of Scratchpad RAM
• 8/16/32-Kbyte On-chip ROM
• 512 byte or 32-Kbyte EEPROM
• On-chip Expanded RAM (ERAM): 1024 Bytes
• Integrated Power Monitor (POR/PFD) to Supervise Internal Power Supply
• USB 2.0 Full Speed Compliant Module with Interrupt on Transfer Completion (12Mbps)
– Endpoint 0 for Control Transfers: 32-byte FIFO
– 6 Programmable Endpoints with In or Out Directions and with Bulk, Interrupt or
Isochronous Transfers
• Endpoint 1, 2, 3: 32-byte FIFO
• Endpoint 4, 5: 2 x 64-byte FIFO with Double Buffering (Ping-pong Mode)
– Suspend/Resume Interrupts
– Power-on Reset and USB Bus Reset
– 48 MHz DPLL for Full-speed Bus Operation
– USB Bus Disconnection on Microcontroller Request
Output, Compare/Capture, PWM and Watchdog Timer Capabilities
• Programmable Hardware Watchdog Timer (One-time Enabled with Reset-out): 50 ms to
6s at 4 MHz
• Keyboard Interrupt Interface on Port P1 (8 Bits)
• TWI (Two Wire Interface) 400Kbit/s
• SPI Interface (Master/Slave Mode) MISO,MOSI,SCK and SS are 5 Volt Tolerant
• 34 I/O Pins
• 4 Direct-drive LED Outputs with Programmable Current Sources: 2-6-10 mA Typical
• 4-level Priority Interrupt System (11 sources)
• Idle and Power-down Modes
• 0 to 32 MHz On-chip Oscillator with Analog PLL for 48 MHz Synthesis
• Industrial Temperature Range
• Low Voltage Range Supply: 2.7V to 3.6V
• Packages: Die SO28, QFN32, MLF48, TQFP64
(1)
8-bit
Microcontroller
with Full Speed
USB Device
AT83C5134
AT83C5135
AT83C5136
Notes:1. EEPROM only available on MLF48
1.Description
AT83C5134/35/36 are high performance ROM versions
of the 80C51 single-chip 8-bit microcontrollers with full
speed USB functions.
AT83C5134/35 is pin compatible with AT89C5130A 16Kbytes In-System Programmable Flash microcontrollers.
AT83C5134/35/36
This allows to use AT89C5130A for development, pre-production and flexibility, while using
AT83C5134/35 for cost reduction in mass production. Similarly AT83C5136 is pin compatible
with AT89C5131A 32-Kbytes Flash microcontroller.
AT83C5134/35/36 features a full-speed USB module compatible with the USB specifications
Version 2.0. This module integrates the USB transceivers and the Serial Interface Engine (SIE)
with Digital Phase Locked Loop and 48 MHz clock recovery. USB Event detection logic (Reset
and Suspend/Resume) and FIFO buffers supporting the mandatory control Endpoint (EP0) and
5 versatile Endpoints (EP1/EP2/EP3/EP4/EP5) with minimum software overhead are also part of
the USB module.
AT83C5134/35/36 retains the features of the Atmel 80C52 with extended ROM cpacity (8/16/32
Kbytes), 256 bytes of internal RAM, a 4-level interrupt system, two 16-bit timer/counters (T0/T1),
a full duplex enhanced UART (EUART) and an on-chip oscillator.
In addition, AT83C5134/35/36 has an on-chip expanded RAM of 1024 bytes (ERAM), a dualdata pointer, a 16-bit up/down Timer (T2), a Programmable Counter Array (PCA), up to 4 programmable LED current sources, a programmable hardware watchdog and a power-on reset.
AT83C5134/35/36 has two 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 ports and the
interrupt system are still operating. In the power-down mode the RAM is saved, the peripheral
clock is frozen, but the device has full wake-up capability through USB events or external
interrupts.
2
7683C–USB–11/07
3.Block Diagram
Timer 0
INT
RAM
256x8
T0
T1
RxD
TxD
WR
RD
EA
PSEN
ALE
XTAL2
XTAL1
EUART
CPU
Timer 1
INT1
Ctrl
INT0
(2)
(2)
C51
CORE
(2) (2)(2) (2)
Port 0P0Port 1
Port 2
Port 3
Parallel I/O Ports & Ext. Bus
P1
P2
P3
ERAM
1Kx8
PCA
RST
Watch
Dog
CEX
ECI
VSS
VDD
(2)(2)
(1)(1)
Timer2
T2EX
T2
(1) (1)
Port 4
P4
32Kx8 ROM
+
BRG
USB
D -
D +
Key
Board
KIN
EEPROM*
1Kx8
SPI
MISO
MOSI
SCK
(1) (1) (1)
SS
(1)
TWI
SCL
SDA
TWI interface
AT83C5134/35/36
Notes:1. Alternate function of Port 1
2. Alternate function of Port 3
3. Alternate function of Port 4
* EEPROM only available in MLF48
7683C–USB–11/07
3
AT83C5134/35/36
4.Pinout Description
P3.4/T0
P3.5/T1/LED1
ALE
EA
PSEN
PLLF
VREF
D-
D+
NC
NC
NC
NC
17 182221201925242326 27
62 61 60 59 58 63
57 56 55 54 53
1
2
3
4
5
6
7
8
9
10
11
48
47
46
45
44
43
42
41
40
39
38
VQFP64
64
52
12
13
28
29
36
37
51 50
49
35
33
34
14
15
16
30
31 32
P1.1/T2EX/KIN1/SS
P1.7/CEX4/KIN7/MOSI
P1.3/CEX0/KIN3
P1.5/CEX2/KIN5/MISO
P1.6/CEX3/KIN6/SCK
P2.7/A15
P2.6/A14
P4.1/SDA
P1.2/ECI/KIN2
P1.4/CEX1/KIN4
P1.0/T2/KIN0
NC
XTAL2
RST
P3.7/RD/LED3
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
NC
NC
P3.0/RxD
NC
P0.0/AD0
AVSS
P3.2/INT0
P3.6/WR/LED2
P3.1/TxD
P3.3/INT1/LED0
VSS
NC
P0.6/AD6
P0.7/AD7
P2.5/A13
P0.3/AD3
P0.5/AD5
P0.4/AD4
P0.2/AD2
P0.1/AD1
P4.0/SCL
XTAL1
AVDD
NC
NC
NC
NC
NC
NC
NC
VDD
4.1Pinout
Figure 4-1.AT83C5134/35/36 64-pin VQFP Pinout
4
7683C–USB–11/07
Figure 4-2.AT83C5134/35/36 48-pin MLF Pinout
5
4
3
2
1
6
48
8
9
10
11
12
13
14
15
16
17
18
46 45 44 43 42 41 40 39 38
37
36
MLF48
7
47
19
20
32
33
34
35
P1.1/T2EX/KIN1/SS
P1.0/T2/KIN0
P0.6/AD6
ALE
P0.7/AD7
EA
PSEN
P1.7/CEX4/KIN7/MOSI
P1.3/CEX0/KIN3
P1.5/CEX2/KIN5/MISO
P1.6/CEX3/KIN6/SCK
PLLF
P3.0/RxD
AVSS
P2.6/A14
XTAL1
P2.5/A13
P0.3/AD3
P0.5/AD5
P0.4/AD4
VREF
P0.2/AD2
P0.0/AD0
P0.1/AD1
AVDD
P3.2/INT0
P3.6/WR/LED2
XTAL2
RST
P3.1/TxD
P3.3/INT1/LED0
P3.7/RD/LED3
D-
P2.1/A9
P2.2/A10
P2.3/A11
VSS
P2.4/A12
P4.1/SDA
D+
P4.0/SCL
P1.2/ECI/KIN2
P1.4/CEX1/KIN4
P3.4/T0
P3.5/T1/LED1
VDD
P2.7/A15
31
30
29
28
27
26
25
24
23 22 21
P2.0/A8
P1.1/T2EX/KIN1/SS
PLLF
P3.0/RxD
P1.0/T2/KIN0
AVSS
VDD
XTAL1
XTAL2
P3.2/INT0
P3.5/T1/LED1
P3.6/WR/LED2
P3.7/RD/LED3
D-
P1.4/CEX1/KIN4
VSS
D+
P1.2/ECI/KIN2
P1.3/CEX0/KIN3
P1.5/CEX2/KIN5/MISO
RST
P1.6/CEX3/KIN6/SCK
P1.7/CEX4/KIN7/MOSI
P4.0/SCL
VREFP3.1/TxD
P3.4/T0
1
2
3
4
5
6
7
8
9
10
11
12
28
27
26
25
24
23
22
21
20
19
18
17
SO28
13
14
16
15
P4.1/SDA
P3.3/INT1/LED0
AT83C5134/35/36
7683C–USB–11/07
Figure 4-3.AT83C5134/35/36 28-pin SO Pinout
5
AT83C5134/35/36
Figure 4-4.AT83C5134/35/36 32-pin QFN Pinout
1
2
3
4
5
6
QFN32
7
P1.1/T2EX/KIN1/SS
P1.7/CEX4/KIN7/MOSI
P1.3/CEX0/KIN3
P1.5/CEX2/KIN5/MISO
P1.6/CEX3/KIN6/SCK
P3.0/RxD
AVSS
XTAL1
VREF
AVDD
P3.2/INT0
P3.5/T1/LED1
XTAL2
RST
P3.1/TxD
P3.3/INT1/LED0
P3.7/RD/LED3
D-
VSS
P4.1/SDA
D+
P4.0/SCL
P1.2/ECI/KIN2
P1.4/CEX1/KIN4
P3.4/T0
P1.0/T2/KIN0
VDD
8
PLLF
P3.6/WR/LED2
UVSS
NC
VSS
24
23
22
21
20
19
18
17
9 10 11 12 13 14 15 16
32 31 30 29 28 27 26 25
Note : The metal plate can be connected to Vss
4.2Signals
6
All the AT83C5134/35/36 signals are detailed by functionality on Table 4-1 through Table 4-12.
Table 4-1.Keypad Interface Signal Description
Signal
NameTypeDescription
KIN[7:0)I
Table 4-2.Programmable Counter Array Signal Description
Signal
CEX[4:0]I/O
NameTypeDescription
ECIIExternal Clock InputP1.2
Keypad Input Lines
Holding one of these pins high or low for 24 oscillator periods triggers a keypad
interrupt if enabled. Held line is reported in the KBCON register.
Capture External Input
Compare External Output
Alternate
Function
P1[7:0]
Alternate
Function
P1.3
P1.4
P1.5
P1.6
P1.7
7683C–USB–11/07
Table 4-3.Serial I/O Signal Description
AT83C5134/35/36
Signal
NameTypeDescription
RxDI
TxDO
Serial Input
The serial input for Extended UART. This I/O is 5 Volt Tolerant.
Serial Output
The serial output for Extended UART. This I/O is 5 Volt Tolerant.
Table 4-4.Timer 0, Timer 1 and Timer 2 Signal Description
Signal
NameTypeDescription
Timer 0 Gate Input
INT0 serves as external run control for timer 0, when selected by GATE0 bit in
TCON register.
INT0I
INT1I
External Interrupt 0
INT0 input set IE0 in the TCON register. If bit IT0 in this register is set, bits IE0 are
set by a falling edge on INT0. If bit IT0 is cleared, bits IE0 is set by a low level on
INT0.
Timer 1 Gate Input
INT1 serves as external run control for Timer 1, when selected by GATE1 bit in
TCON register.
External Interrupt 1
INT1 input set IE1 in the TCON register. If bit IT1 in this register is set, bits IE1 are
set by a falling edge on INT1. If bit IT1 is cleared, bits IE1 is set by a low level on
INT1.
Alternate
Function
P3.0
P3.1
Alternate
Function
P3.2
P3.3
T0I
T1I
T2
T2EXITimer/Counter 2 Reload/Capture/Direction Control InputP1.1
Timer Counter 0 External Clock Input
When Timer 0 operates as a counter, a falling edge on the T0 pin increments the
count.
Timer/Counter 1 External Clock Input
When Timer 1 operates as a counter, a falling edge on the T1 pin increments the
count.
IOTimer/Counter 2 External Clock Input
Timer/Counter 2 Clock Output
Table 4-5.LED Signal Description
Signal
NameTypeDescription
Direct Drive LED Output
These pins can be directly connected to the Cathode of standard LEDs without
LED[3:0]O
external current limiting resistors. The typical current of each output can be
programmed by software to 2, 6 or 10 mA. Several outputs can be connected
together to get higher drive capabilities.
P3.4
P3.5
P1.0
Alternate
Function
P3.3
P3.5
P3.6
P3.7
7683C–USB–11/07
7
AT83C5134/35/36
Table 4-6.TWI Signal Description
Signal
NameTypeDescription
SCLI/O
SDAI/O
SCL: TWI Serial Clock
SCL output the serial clock to slave peripherals.
SCL input the serial clock from master.
SDA: TWI Serial Data
SCL is the bidirectional TWI data line.
Table 4-7.SPI Signal Description
Signal
NameTypeDescription
SSI/OSS: SPI Slave Select . This I/O is 5 Volt tolerantP1.1
MISO: SPI Master Input Slave Output line
MISOI/O
SCKI/O
MOSI
When SPI is in master mode, MISO receives data from the slave peripheral. When
SPI is in slave mode, MISO outputs data to the master controller. This I/O is 5 Volt
tolerant
SCK: SPI Serial Clock
SCK outputs clock to the slave peripheral or receive clock from the master.
This I/O is 5 Volt tolerant.
MOSI: SPI Master Output Slave Input line
I/O
When SPI is in master mode, MOSI outputs data to the slave peripheral. When
SPI is in slave mode, MOSI receives data from the master controller.
This I/O is 5 Volt tolerant.
Alternate
Function
P4.0
P4.1
Alternate
Function
P1.5
P1.6
P1.7
Table 4-8.Ports Signal Description
Signal
NameTypeDescriptionAlternate Function
Port 0
P0 is an 8-bit open-drain bidirectional I/O port. Port 0 pins that
P0[7:0]I/O
P1[7:0]I/O
P2[7:0]I/O
have 1s written to them float and can be used as high
impedance inputs. To avoid any parasitic current consumption,
Floating P0 inputs must be pulled to V
Port 1
P1 is an 8-bit bidirectional I/O port with internal pull-ups.
Port 2
P2 is an 8-bit bidirectional I/O port with internal pull-ups.
DD
or VSS.
AD[7:0]
KIN[7:0]
T2
T2EX
ECI
CEX[4:0]
A[15:8]
8
7683C–USB–11/07
AT83C5134/35/36
Signal
NameTypeDescriptionAlternate Function
LED[3:0]
RxD
TxD
P3[7:0]I/O
Port 3
P3 is an 8-bit bidirectional I/O port with internal pull-ups.
INT0
INT1
T0
T1
WR
RD
P4[1:0]I/O
Port 4
P4 is an 2-bit open port.
Table 4-9.Clock Signal Description
Signal
NameTypeDescription
XTAL1I
XTAL2O
PLLFI
Input to the on-chip inverting oscillator amplifier
To use the internal oscillator, a crystal/resonator circuit is connected to this pin. If
an external oscillator is used, its output is connected to this pin.
Output of the on-chip inverting oscillator amplifier
To use the internal oscillator, a crystal/resonator circuit is connected to this pin. If
an external oscillator is used, leave XTAL2 unconnected.
PLL Low Pass Filter input
Receives the RC network of the PLL low pass filter (See Figure 5-1 on page 11 ).
Table 4-10.USB Signal Description
Signal
NameTypeDescription
D+I/O
USB Data + signal
Set to high level under reset.
SCL
SDA
Alternate
Function
-
-
-
Alternate
Function
-
7683C–USB–11/07
D-I/O
VREFO
USB Data - signal
Set to low level under reset.
USB Reference Voltage
Connect this pin to D+ using a 1.5 kΩ resistor to use the Detach function.
Table 4-11.System Signal Description
Signal
NameTypeDescription
AD[7:0]I/O
A[15:8]I/O
Multiplexed Address/Data LSB for external access
Data LSB for Slave port access (used for 8-bit and 16-bit modes)
Address Bus MSB for external access
Data MSB for Slave port access (used for 16-bit mode only)
-
-
Alternate
Function
P0[7:0]
P2[7:0]
9
AT83C5134/35/36
Signal
NameTypeDescription
Read Signal
RDI/O
WRI/O
RST I/O
ALEO
Read signal asserted during external data memory read operation.
Control input for slave port read access cycles.
Write Signal
Write signal asserted during external data memory write operation.
Control input for slave write access cycles.
Reset
Holding this pin low for 64 oscillator periods while the oscillator is running resets
the device. The Port pins are driven to their reset conditions when a voltage lower
than VIL is applied, whether or not the oscillator is running.
This pin has an internal pull-up resistor which allows the device to be reset by
connecting a capacitor between this pin and VSS.
Asserting RST when the chip is in Idle mode or Power-down mode returns the chip
to normal operation.
This pin is set to 0 for at least 12 oscillator periods when an internal reset occurs
(hardware watchdog or Power monitor).
Address Latch Enable Output
The falling edge of ALE strobes the address into external latch. This signal is
active only when reading or writing external memory using MOVX instructions.
Alternate
Function
P3.7
P3.6
-
-
PSENO
EAI
Program Strobe Enable / Hardware conditions Input for ISP
Used as input under reset to detect external hardware conditions of ISP mode
External Access Enable
This pin must be held low to force the device to fetch code from external program
memory starting at address 0000h. It is latched during reset and cannot be
dynamically changed during operation.
Table 4-12.Power Signal Description
Signal
NameTypeDescription
AVSSGND
AVDDPWR
VSSGND
VDDPWR
VREFO
Alternate Ground
AVSS is used to supply the on-chip PLL and the USB PAD.
Alternate Supply Voltage
AVDD is used to supply the on-chip PLL and the USB PAD.
Digital Ground
VSS is used to supply the buffer ring and the digital core.
Digital Supply Voltage
VDD is used to supply the buffer ring on all versions of the device.
It is also used to power the on-chip voltage regulator of the Standard versions or
the digital core of the Low Power versions.
USB pull-up Controlled Output
VREF is used to control the USB D+ 1.5 kΩ pull up.
The Vref output is in high impedance when the bit DETACH is set in the USBCON
register.
-
-
Alternate
Function
-
-
-
-
-
10
7683C–USB–11/07
5.Typical Application
VSS
XTAL1
XTAL2
Q
22pF
22pF
VSS
PLLF
560
820pF
150pF
VSS
VSS
AVSS
VSS
D-
D+
27R
27R
VRef
1.5K
USB
D+
D-
VBUS
GND
VSS
VDD
AVDD
VDD
4.7µF
VSS
100nF
VSS
100nF
VSS
AT83C5134/35/3
5.1Recommended External components
All the external components described in the figure below must be implemented as close as possible from the microcontroller package.
The following figure represents the typical wiring schematic.
Figure 5-1.Typical Application
AT83C5134/35/36
7683C–USB–11/07
11
AT83C5134/35/36
5.2PCB Recommandations
D+
VRef
D-
USB Connector
Wires must be routed in Parallel and
Components must be
If possible, isolate D+ and D- signals from other signals
with ground wires
must be as short as possible
close to the
microcontroller
PLLFAVss
Components must be
Isolate filter components
with a ground wire
microcontroller
close to the
C2
C1
R
Figure 5-2.USB Pads
Note:No sharp angle in above drawing.
Figure 5-3.USB PLL
12
7683C–USB–11/07
6.Clock Controller
X1
X2
PD
PCON.1
IDL
PCON.0
Peripheral
CPU Core
0
1
X2
CKCON.0
÷
2
Clock
Clock
EXT48
PLLCON.2
0
1
PLL
USB
Clock
6.1Introduction
The AT83C5134/35/36 clock controller is based on an on-chip oscillator feeding an on-chip
Phase Lock Loop (PLL). All the internal clocks to the peripherals and CPU core are generated
by this controller.
The AT83C5134/35/36 X1 and X2 pins are the input and the output of a single-stage on-chip
inverter (see Figure 6-1) that can be configured with off-chip components as a Pierce oscillator
(see Figure 6-2). Value of capacitors and crystal characteristics are detailed in the section “DC
Characteristics”.
The X1 pin can also be used as input for an external 48 MHz clock.
The clock controller outputs three different clocks as shown in Figure 6-1:
• a clock for the CPU core
• a clock for the peripherals which is used to generate the Timers, PCA, WD, and Port
• a clock for the USB controller
These clocks are enabled or disabled depending on the power reduction mode as detailed in
Section “Power Management”, page 135.
AT83C5134/35/36
sampling clocks
Figure 6-1.Oscillator Block Diagram
6.2Oscillator
Two clock sources are available for CPU:
• Crystal oscillator on X1 and X2 pins: Up to 32 MHz
• External 48 MHz clock on X1 pin
7683C–USB–11/07
13
AT83C5134/35/36
6.3PLL
VSS
X1
X2
Q
C1
C2
PLLEN
PLLCON.1
N3:0
N divider
R divider
VCOUSB Clock
US Bclk
OSCclkR1+()×
N1+
-----------------------------------------------=
PFLD
PLOCK
PLLCON.0
PLLF
CHP
Vref
Up
Down
R3:0
USB
CLOCK
USB Clock Symbol
6.3.1PLL Description
In order to optimize the power consumption, the oscillator inverter is inactive when the PLL output is not selected for the USB device.
Figure 6-2.Crystal Connection
The AT83C5134/35/36 PLL is used to generate internal high frequency clock (the USB Clock)
synchronized with an external low-frequency (the Peripheral Clock). The PLL clock is used to
generate the USB interface clock. Figure 6-3 shows the internal structure of the PLL.
The PFLD block is the Phase Frequency Comparator and Lock Detector. This block makes the
comparison between the reference clock coming from the N divider and the reverse clock coming from the R divider and generates some pulses on the Up or Down signal depending on the
edge position of the reverse clock. The PLLEN bit in PLLCON register is used to enable the
clock generation. When the PLL is locked, the bit PLOCK in PLLCON register (see Figure 6-3) is
set.
The CHP block is the Charge Pump that generates the voltage reference for the VCO by injecting or extracting charges from the external filter connected on PLLF pin (see Figure 6-4). Value
of the filter components are detailed in the Section “DC Characteristics”.
The VCO block is the Voltage Controlled Oscillator controlled by the voltage V
the charge pump. It generates a square wave signal: the PLL clock.
Figure 6-3.PLL Block Diagram and Symbol
produced by
REF
14
7683C–USB–11/07
Figure 6-4.PLL Filter Connection
VSS
PLLF
R
C1
C2
VSS
PLL
Programming
Configure Dividers
N3:0 = xxxxb
R3:0 = xxxxb
Enable PLL
PLLEN = 1
PLL Locked?
LOCK = 1?
The typical values are: R = 560 Ω, C1 = 820 pf, C2 = 150 pF.
6.3.2PLL Programming
The PLL is programmed using the flow shown in Figure 6-5. As soon as clock generation is
enabled user must wait until the lock indicator is set to ensure the clock output is stable.
Figure 6-5.PLL Programming Flow
AT83C5134/35/36
6.3.3Divider Values
7683C–USB–11/07
To generate a 48 MHz clock using the PLL, the divider values have to be configured following
the oscillator frequency. The typical divider values are shown in Table 6-1.
Table 6-1.Typical Divider Values
Oscillator FrequencyR+1N+1PLLDIV
3 MHz161F0h
6 MHz8170h
8 MHz6150h
12 MHz4130h
16 MHz3120h
18 MHz8372h
20 MHz125B4h
24 MHz2110h
15
AT83C5134/35/36
6.4Registers
Oscillator FrequencyR+1N+1PLLDIV
32 MHz3221h
40 MHz1210B9h
Table 6-2.CKCON0 (S:8Fh)
Clock Control Register 0
76543210
TWIX2WDX2PCAX2SIX2T2X2T1X2T0X2X2
Bit Number
7TWIX2
6WDX2
5PCAX2
4SIX2
3T2X2
Bit
MnemonicDescription
TWI Clock
This control bit is validated when the CPU clock X2 is set. When X2 is low, this bit
has no effect.
Clear to select 6 clock periods per peripheral clock cycle.
Set to select 12 clock periods per peripheral clock cycle.
Watchdog Clock
This control bit is validated when the CPU clock X2 is set. When X2 is low, this bit
has no effect.
Clear to select 6 clock periods per peripheral clock cycle.
Set to select 12 clock periods per peripheral clock cycle.
Programmable Counter Array Clock
This control bit is validated when the CPU clock X2 is set. When X2 is low, this bit
has no effect.
Clear to select 6 clock periods per peripheral clock cycle.
Set to select 12 clock periods per peripheral clock cycle.
Enhanced UART Clock (Mode 0 and 2)
This control bit is validated when the CPU clock X2 is set. When X2 is low, this bit
has no effect.
Clear to select 6 clock periods per peripheral clock cycle.
Set to select 12 clock periods per peripheral clock cycle.
Timer2 Clock
This control bit is validated when the CPU clock X2 is set. When X2 is low, this bit
has no effect.
Clear to select 6 clock periods per peripheral clock cycle.
Set to select 12 clock periods per peripheral clock cycle.
16
Timer1 Clock
This control bit is validated when the CPU clock X2 is set. When X2 is low, this bit
2T1X2
1T0X2
0X2
has no effect.
Clear to select 6 clock periods per peripheral clock cycle.
Set to select 12 clock periods per peripheral clock cycle.
Timer0 Clock
This control bit is validated when the CPU clock X2 is set. When X2 is low, this bit
has no effect.
Clear to select 6 clock periods per peripheral clock cycle.
Set to select 12 clock periods per peripheral clock cycle.
System Clock Control bit
Clear to select 12 clock periods per machine cycle (STD mode, F
Set to select 6 clock periods per machine cycle (X2 mode, F
Reset Value = 0000 0000b
= F
CPU
CPU = FPER = FOSC
PER = FOSC
7683C–USB–11/07
/
2).
).
AT83C5134/35/36
Table 6-3.CKCON1 (S:AFh)
Clock Control Register 1
76543210
-------SPIX2
Bit Number
7-1-
0SPIX2
Bit
MnemonicDescription
Reserved
The value read from this bit is always 0. Do not set this bit.
SPI Clock
This control bit is validated when the CPU clock X2 is set. When X2 is low, this bit
has no effect.
Clear to select 6 clock periods per peripheral clock cycle.
Set to select 12 clock periods per peripheral clock cycle.
Reset Value = 0000 0000b
Table 6-4.PLLCON (S:A3h)
PLL Control Register
76543210
-----EXT48PLLENPLOCK
Bit Number
7-3-
2EXT48
Bit
MnemonicDescription
Reserved
The value read from this bit is always 0. Do not set this bit.
External 48 MHz Enable Bit
Set this bit to bypass the PLL and disable the crystal oscillator.
Clear this bit to select the PLL output as USB clock and to enable the crystal oscillator.
7683C–USB–11/07
PLL Enable Bit
1PLLEN
0PLOCK
Set to enable the PLL.
Clear to disable the PLL.
PLL Lock Indicator
Set by hardware when PLL is locked.
Clear by hardware when PLL is unlocked.
Reset Value = 0000 0000b
Table 6-5.PLLDIV (S:A4h)
PLL Divider Register
76543210
R3R2R1R0N3N2N1N0
Bit Number
7-4R3:0PLL R Divider Bits
3-0N3:0PLL N Divider Bits
Bit
MnemonicDescription
Reset Value = 0000 0000
17
AT83C5134/35/36
7.SFR Mapping
The Special Function Registers (SFRs) of the AT83C5134/35/36 fall into the following
categories:
CKCON08FhClock Control 0TWIX2WDX2PCAX2SIX2T2X2T1X2T0X2X2
CKCON1AFhClock Control 1-------SPIX2
LEDCONF1hLED ControlLED3LED2LED1LED0
24
7683C–USB–11/07
8.Program/Code Memory
0000h
32 Kbytes
7FFFh
ROM
32 Kbytes
External Code
FFFFh
8000h
0000h
16 Kbytes
3FFFh
ROM
48 Kbytes
External Code
FFFFh
4000h
AT83C5135AT83C5136
Flash
EPROM
AT89C5131
P2
P0
AD7:0
A15:8
A7:0
A15:8
D7:0
A7:0
ALE
Latch
OEPSEN
The AT83C5134/35/36 implement 16 or 32 Kbytes of on-chip program/code memory. Figure 8-1
shows the split of internal and external program/code memory spaces depending on the
product.
Figure 8-1.Program/Code Memory Organization
AT83C5134/35/36
Note:If the program executes exclusively from on-chip code memory (not from external memory),
beware of executing code from the upper byte of on-chip memory and thereby disrupting I/O Ports
0 and 2 due to external prefetch. Fetching code constant from this location does not affect Ports 0
and 2.
8.1External Code Memory Access
8.1.1Memory Interface
The external memory interface comprises the external bus (Port 0 and Port 2) as well as the bus
control signals (PSEN, and ALE).
Figure 8-2 shows the structure of the external address bus. P0 carries address A7:0 while P2
carries address A15:8. Data D7:0 is multiplexed with A7:0 on P0. Table 8-1 describes the external memory interface signals.
This section describes the bus cycles the AT83C5134/35/36 executes to fetch code (see
Figure 8-3) in the external program/code memory.
External memory cycle takes 6 CPU clock periods. This is equivalent to 12 oscillator clock periods in standard mode or 6 oscillator clock periods in X2 mode. For further information on X2
mode (see the clock Section).
For simplicity, the accompanying figure depicts the bus cycle waveforms in idealized form and
do not provide precise timing information.
Figure 8-3.External Code Fetch Waveforms
Address Lines
Upper address lines for the external bus.
Address/Data Lines
Multiplexed lower address lines and data for the external memory.
Address Latch Enable
ALE signals indicates that valid address information are available on lines AD7:0.
Program Store Enable Output
This signal is active low during external code fetch or external code read (MOVC
instruction).
Alternate
Function
P2.7:0
P0.7:0
-
-
26
7683C–USB–11/07
9.AT89C5131 ROM
9.1ROM Structure
The AT89C5131 ROM memory is divided in two different arrays:
• the code array: 16-32 Kbytes.
• the configuration byte:1 byte.
9.1.1Hardware Configuration Byte
The configuration byte sets the starting microcontroller options and the security levels.
The starting default options are X1 mode, Oscillator A.
Table 9-1.Hardware Security Byte (HSB)
76543210
--OSCON1OSCON0--LB1LB0
AT83C5134/35/36
HSB (S:EFh)
Power configuration Register
Number
HSB = xxxx xx11b
9.2ROM Lock System
The program Lock system, when programmed, protects the on-chip program against software
piracy.
Bit
7-Reserved
6-Reserved
5-4OSCON1-0
3-Reserved
2-Reserved
1-0LB1-0
Bit
MnemonicDescription
Oscillator Control Bits
These two bits are used to control the oscillator in order to reduce consumption.
OSCON1 OSCON0 Description
1 1 The oscillator is configured to run from 0 to 32 MHz
1 0 The oscillator is configured to run from 0 to 16 MHz
0 1 The oscillator is configured to run from 0 to 8 MHz
0 0 This configuration shouldn’t be set
User Program Lock Bits
See Table 9-2 on page 28
7683C–USB–11/07
27
AT83C5134/35/36
9.2.1Program ROM lock Bits
The lock bits when programmed according to Table 9-2 will provide different level of protection
for the on-chip code and data.
Table 9-2.Program Lock bits
Program Lock BitsProtection Description
Security
levelLB1LB0
1UUNo program lock feature enabled.
3PUReading ROM data from programmer is disabled.
U: unprogrammed
P: programmed
28
7683C–USB–11/07
10. Stacked EEPROM
10.1Overview
The AT83C5134/35/36 features a stacked 2-wire serial data EEPROM. The data EEPROM
allows to save from 512 Byte for AT24C04 version up to 32 Kbytes for AT24C256 version. The
EEPROM is internally connected to the microcontroller on SDA and SCL pins.
10.2Protocol
In order to access this memory, it is necessary to use software subroutines according to the
AT 2 4C x x da t as h ee t . Ne v er t he l es s , be c au se t h e in t e rn al p u ll - u p r e si s to r s of t h e
AT83C5134/35/36 is quite high (around 100KΩ), the protocol should be slowed in order to be
sure that the SDA pin can rise to the high level before reading it.
Another solution to keep the access to the EEPROM in specification is to work with a software
pull-up.
Using a software pull-up, consists of forcing a low level at the output pin of the microcontroller
before configuring it as an input (high level).
The C51 the ports are “quasi-bidirectional” ports. It means that the ports can be configured as
output low or as input high. In case a port is configured as an output low, it can sink a current
and all internal pull-ups are disconnected. In case a port is configured as an input high, it is
pulled up with a strong pull-up (a few hundreds Ohms resistor) for 2 clock periods. Then, if the
port is externally connected to a low level, it is only kept high with a weak pull up (around
100KΩ), and if not, the high level is latched high thanks to a medium pull (around 10kΩ).
AT83C5134/35/36
Thus, when the port is configured as an input, and when this input has been read at a low level,
there is a pull-up of around 100KΩ, which is quite high, to quickly load the SDA capacitance. So
in order to help the reading of a high level just after the reading of a low level, it is possible to
force a transition of the SDA port from an input state (1), to an output low state (0), followed by a
new transition from this output low state to input state; In this case, the high pull-up has been
replaced with a low pull-up which warranties a good reading of the data.
7683C–USB–11/07
29
AT83C5134/35/36
11. On-chip Expanded RAM (ERAM)
ERAM
Upper
128 bytes
Internal
RAM
Lower
128 bytes
Internal
RAM
Special
Function
Register
80h80h
00
0FFh or 3FFh(*)
0FFh
00
0FFh
External
Data
Memory
0000
00FFh up to 03FFh (*)
0FFFFh
indirect accesses
direct accesses
direct or indirect
accesses
7Fh
(*) Depends on XRS1..0
The AT83C5134/35/36 provides additional Bytes of random access memory (RAM) space for
increased data parameters handling and high level language usage.
AT83C5134/35/36 devices have an expanded RAM in the external data space; maximum size
and location are described in Table 11-1.
Table 11-1.Description of Expanded RAM
Address
Part NumberERAM Size
AT83C5134/35/36102400h3FFh
The AT83C5134/35/36 has on-chip data memory which is mapped into the following four separate segments.
1. The Lower 128 bytes of RAM (addresses 00h to 7Fh) are directly and indirectly
addressable.
2. The Upper 128 bytes of RAM (addresses 80h to FFh) are indirectly addressable only.
3. The Special Function Registers, SFRs, (addresses 80h to FFh) are directly addressable only.
4. The expanded RAM bytes are indirectly accessed by MOVX instructions, and with the
EXTRAM bit cleared in the AUXR register (see Table 11-1)
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 SFR. That means they have the same address, but are physically separate from SFR space.
Figure 11-1. Internal and External Data Memory Address
StartEnd
30
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 SFR space by the addressing mode used
in the instruction.
7683C–USB–11/07
Loading...
+ 135 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.