Data Sheet
Data Sheet
HC805P18GRS/D
REV 1.0
68HC805P18
SPECIFICATION
(General Release)
Freescale Semiconductor, Inc...
December 7, 1995
TABLE OF CONTENTS
SECTION 1
INTRODUCTION
SECTION 2
MEMORY
SECTION 3
CENTRAL PROCESSING UNIT
TABLE OF CONTENTS
SECTION 4
INTERRUPTS
SECTION 5
RESETS
SECTION 6
OPERATING MODES
MC68HC805P18
iv Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
TABLE OF CONTENTS
SECTION 7
INPUT/OUTPUT PORTS
SECTION 8
EEPROM
SECTION 9
ANALOG-TO-DIGITAL CONVERTER
Rev. 1.0 v
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
TABLE OF CONTENTS
SECTION 10
16-BIT TIMER
SECTION 11
SERIAL INPUT/OUTPUT PORT
SECTION 12
INSTRUCTION SET
MC68HC805P18
vi Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
TABLE OF CONTENTS
SECTION 13
ELECTRICAL SPECIFICATIONS
Freescale Semiconductor, Inc...
SECTION 14
MECHANICAL SPECIFICATIONS
SECTION 15
ORDERING INFORMATION
APPENDIX A
EMULATION
LIST OF FIGURES
Rev. 1.0 ix
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
LIST OF FIGURES
MC68HC805P18
x Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
LIST OF TABLES
Rev. 1.0 xi
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 1
INTRODUCTION 3
4
1.1 Introduction
16-bit timer with output compare and input capture, a serial communications port 6
(SIOP), a computer operating properly (COP) watchdog timer, and 21 input/output
(I/O) pins (20 bidirectional, one input-only). The memory map contains 192 bytes 7
of RAM, 8064 bytes of program EEPROM (for user code), 512 bytes of boot ROM,
and128 bytes of EEPROM (for data storage). This device is available in a 28-pin
dual in-line package (DIP) or a small outline (SOIC) package. A functional block 8
diagram of the MC68HC805P18 is shown in Figure 1-1.
9
1.2 Features
10
• Low-cost HC05 core running at 2 MHz bus speed
• 28-pin DIP or SOIC package 11
• 4 MHz on-chip crystal/ceramic resonator oscillator
12
• 8064 bytes of user EEPROM including 48 bytes of page zero EEPROM and
16 bytes of user vectors
13
• 192 bytes of on-chip RAM
• 128 bytes of EEPROM 14
• Low-voltage reset
• 4-channel, 8-bit A/D converter
A
• SIOP serial communications port 16
• COP watchdog timer with active pulldown on RESET
• 16-bit timer with output compare and input capture 17
• 20 bidirectional I/O lines and one input-only line
18
• High current sink and source on two I/O pins (PC0 and PC1)
19
20
INTRODUCTION
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8 COP PH2
÷2 OSC
OSC 1
OSC 2
2
÷4 16-BIT TIMER PD7/TCAP
CPU CONTROL ALU
1 INPUT CAPTURE
3 RESET
68HC05 CPU 1 OUTPUT COMPARE
TCMP
PD5/CKOUT
PORT D LOGIC
IRQ
4 CPU REGISTERS
ACCUMULATOR
PC7/VREFH
A/ D CONVERTER
INDEX REGISTER
MUX
0 0 0 0 0 0 0 0 1 1 STK PNTR PC5/AD1
PORT C
Freescale Semiconductor, Inc...
PC4/AD2
6 PROGRAM COUNTER
PC3/AD3
COND CODE REG 1 1 1H I NZC PC2
7 PC1
PC0
8 SRAM — 192 BYTES
PA7
PORT A
PA4
10 PA3
PA2
11 EEPROM — 128 BYTES
PA1
PA0
12 PB5/SDO PORT B AND
SIOP
VDD
PB6/SDI VSS
REGISTERS
13 PB7/SCK AND LOGIC
A
16
17
18
19
20
INTRODUCTION MC68HC805P18
1-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
EEPROM mask option register (MOR) selectable options include the following. For 8
additional information, refer to 8.4 Mask Option Registers (MOR).
• IRQ is edge- and level-sensitive or edge-sensitive only.
2
• SIOP most significant bit (MSB) first or least significant bit (LSB) first 3
• SIOP clock rate set to oscillator divided by 2, 4, 8, or 16
• COP watchdog timer enabled or disabled 4
• Stop instruction enabled or converted to halt mode
5
• Option to enable clock output pin to replace PD5
Freescale Semiconductor, Inc...
5 PA7
PA6
3
4
26
25
OSC2
PD7/TCAP
PA5 5 24 TCMP
Freescale Semiconductor, Inc...
6 PA4 6 23 PD5/CKOUT
PA3 7 22 PC0
7 PA2 8 21 PC1
PA1 9 20 PC2
8 PA0
SDO/PB5
10
11
19
18
PC3/AD3
PC4/AD2
SDI/PB6 12 17 PC5/AD1
9 SCK/PB7 13 16 PC6/AD0
VSS 14 15 PC7/VREFH
10
Figure 1-2. User Mode Pinout
11
1.4.1 VDD and VSS
12
Power is supplied to the MCU through VDD and VSS. VDD is connected to a
regulated positive supply and VSS is connected to ground.
13
Very fast signal transitions occur on the MCU pins. The short rise and fall times
14 place very high short-duration current demands on the power supply. To prevent
noise problems, take special care to provide good power supply bypassing at the
A MCU. Use bypass capacitors with good high-frequency characteristics, and
position them as close to the MCU as possible. Bypassing requirements vary,
depending on how heavily the MCU pins are loaded.
16
17
18
19
20
INTRODUCTION MC68HC805P18
1-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
The OSC1 and OSC2 pins are the control connections for the on-chip oscillator. 8
The OSC1 and OSC2 pins can accept the following:
1. A crystal as shown in Figure 1-3(a)
2
2. A ceramic resonator as shown in Figure 1-3(a) 3
3. An external clock signal as shown in Figure 1-3(b)
The frequency, fosc, of the oscillator or external clock source is divided by two to
4
produce the internal PH2 bus clock operating frequency, fop. The oscillator cannot
be turned off by software if the stop-to-halt conversion is enabled via mask option 5
register 1. Refer to 8.4 Mask Option Registers (MOR).
Freescale Semiconductor, Inc...
6
1.4.3 Crystal
7
The circuit in Figure 1-3(a) shows a typical oscillator circuit for an AT-cut, parallel
resonant crystal. Follow the crystal manufacturer’s recommendations, as the 8
crystal parameters determine the external component values required to provide
maximum stability and reliable startup. The load capacitance values used in the
oscillator circuit design should include all stray capacitances. Mount the crystal and 9
components as close as possible to the pins for startup stabilization and to
minimize output distortion. 10
Ceramic Resonator 11
In cost-sensitive applications, use a ceramic resonator instead of a crystal. Use
the circuit in Figure 1-3(a) for a ceramic resonator and follow the resonator 12
manufacturer’s recommendations, as the resonator parameters determine the
external component values required for maximum stability and reliable starting.
The load capacitance values used in the oscillator circuit design should include
13
all stray capacitances. Mount the resonator and components as close as
possible to the pins for startup stabilization and to minimize output distortion. 14
External Clock A
An external clock from another CMOS-compatible device can be connected to
the OSC1 input, with the OSC2 input not connected, as shown in Figure 1-3(b). 16
17
18
19
20
INTRODUCTION
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
3 4.7 MΩ
UNCONNECTED
4
EXTERNAL CLOCK
5
37 pF 37 pF
Freescale Semiconductor, Inc...
6
(a) (b)
External Clock Source
7 Crystal or Ceramic
Resonator Connections Connections
10 Driving this input low will reset the MCU to a known startup state. As an output,
the RESET pin indicates that an internal MCU reset has occurred. The RESET pin
11 contains an internal Schmitt trigger to improve its noise immunity. Refer to
SECTION 5 RESETS.
12
1.4.5 Port A (PA0 through PA7)
13 These eight I/O pins comprise port A. The state of any pin is software
programmable and all port A lines are configured as inputs during power-on or
14 reset. The pullups and interrupt options (active low) on the port A pins can be
individually programmed in the mask option register 2 (MOR2). For further
A information, refer to SECTION 4 INTERRUPTS and SECTION 7 INPUT/OUTPUT
PORTS.
16
17
18
19
20
INTRODUCTION MC68HC805P18
1-6
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
These three I/O pins comprise port B and are shared with the SIOP 8
communications subsystem. The state of any pin is software programmable and all
port B lines are configured as inputs during power-on or reset. For further 2
information, refer to SECTION 7 INPUT/OUTPUT PORTS and SECTION 11
SERIAL INPUT/OUTPUT PORT. 3
1.4.7 Port C (PC0–PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0, and PC7/VREFH) 4
These eight I/O pins comprise port C and are shared with the A/D converter
subsystem. The state of any pin is software programmable and all port C lines are
5
configured as inputs during power-on or reset. Port pins PC0 and PC1 are capable
Freescale Semiconductor, Inc...
of sourcing and sinking high currents. For further information, refer to SECTION 7 6
INPUT/OUTPUT PORTS and SECTION 9 ANALOG-TO-DIGITAL CONVERTER.
7
1.4.8 Port D (PD5/CKOUT and PD7/TCAP)
8
These two I/O pins comprise port D, and one of them is shared with the 16-bit timer
subsystem. The state of PD5/CKOUT is software programmable and is configured
as an input during power-on or reset (unless clock output has been selected). PD7
9
is always an input; it may be read at any time, regardless of the mode of operation
the 16-bit timer may be in. For further information, refer to SECTION 7 10
INPUT/OUTPUT PORTS and SECTION 10 16-BIT TIMER. The PD5/CKOUT pin
can be turned into a clock output pin by programming mask option register 1. Clock 11
output is a buffered OSC2 signal with a CMOS output driver.
12
1.4.9 TCMP
This pin is the output from the 16-bit timer’s output compare function. It is low after
13
reset. For further information, refer to SECTION 10 16-BIT TIMER.
14
1.4.10 Maskable Interrupt Request (IRQ)
A
This input pin drives the asynchronous interrupt function of the MCU. The MCU will
complete the current instruction being executed before it responds to the IRQ 16
interrupt request. When IRQ is driven low, the event is latched internally to signify
an interrupt has been requested. When the MCU completes its current instruction, 17
the interrupt latch is tested. If the interrupt latch is set and the interrupt mask bit
(I bit) in the condition code register is clear, the MCU will begin the interrupt
sequence. 18
19
20
INTRODUCTION
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
5
NOTE
Freescale Semiconductor, Inc...
6 If the voltage level applied to the IRQ pin exceeds VDD, it may affect
the MCU’s mode of operation. See SECTION 6 OPERATING
7 MODES.
8
9
10
11
12
13
14
A
16
17
18
19
20
INTRODUCTION MC68HC805P18
1-8
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 2
MEMORY 3
4
2.1 Introduction
2.5 EEPROM
8 The EEPROM is located at address $0140 and consists of 128 bytes.
Programming the EEPROM can be done by the user on a single byte basis by
2 manipulating the programming register, located at address $001C. Refer to
SECTION 8 EEPROM for a discussion of the EEPROM.
3
2.6 User EEPROM
4
There are 8064 bytes of user EEPROM available, consisting of 8000 bytes at
locations $1FC0 through $3EFF, 48 bytes in page zero locations $0020 through
5 $004F, and 16 additional bytes for user vectors at locations $3FF0 through $3FFF.
Freescale Semiconductor, Inc...
$01C0 0448
UNUSED
UNIMPLEMENTED $3FF3 6
7728 BYTES UNIMPLEMENTED $3FF4
12
Figure 2-1. MC68HC805P18 User Mode Memory Map
13
14
A
16
17
18
19
20
MEMORY
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
6 UNIMPLEMENTED
UNIMPLEMENTED
$000D
$000E
UNIMPLEMENTED $000F
7 UNIMPLEMENTED $0010
RESERVED $0011
A
16
17
18
19
20
MEMORY MC68HC805P18
2-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
READ
ADDR REGISTER
WRITE
7 6 5 4 3 2 1 0
8
PORT A DATA R
$0000
PORTA W
PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0
2
PORT B DATA R 0 0 0 0 0
$0001 PB7 PB6 PB5
PORTB W 3
PORT C DATA R
$0002 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
PORTC W
4
PORT D DATA R PD7 0 1 0 0 0 0
$0003 PD5
PORTD W
PORT A DATA DIRECTION R
5
$0004 DDRA7 DDRA6 DDRA5 DDRA4 DDRA3 DDRA2 DDRA1 DDRA0
DDRA
Freescale Semiconductor, Inc...
W
PORT B DATA DIRECTION R 1 1 1 1 1 6
$0005 DDRB7 DDRB6 DDRB5
DDRB W
$0006
PORT C DATA DIRECTION R
DDRC7 DDRC6 DDRC5 DDRC4 DDRC3 DDRC2 DDRC1 DDRC0
7
DDRC W
$0007
PORT D DATA DIRECTION R 0 0
DDRD5
0 0 0 0 0 8
DDRD W
$0008
UNIMPLEMENTED R
W
9
UNIMPLEMENTED R
$0009
W
10
SIOP CONTROL REGISTER R 0 0 0 0 0 0
$000A
SCR W
SPE MSTR
11
SIOP STATUS REGISTER R SPIF DCOL 0 0 0 0 0 0
$000B
SSR W 12
SIOP DATA REGISTER R
$000C SDR7 SDR6 SDR5 SDR4 SDR3 SDR2 SDR1 SDR0
SDR W
13
UNIMPLEMENTED R
$000D
W
UNIMPLEMENTED R
14
$000E
W
UNIMPLEMENTED R A
$000F
W
16
UNIMPLEMENTED RESERVED
17
Figure 2-3. MC68HC805P18 I/O and Control Registers $0000–$000F
18
19
20
MEMORY
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
READ
8 ADDR REGISTER
WRITE
7 6 5 4 3 2 1 0
UNIMPLEMENTED R
2 $0010
W
RESERVED R
3 $0011
W
TIMER CONTROL REGISTER R 0 0 0
$0012 ICIE OCIE TOIE IEDG OLVL
4 TCR W
TIMER STATUS REGISTER R ICF OCF TOF 0 0 0 0 0
$0013
TSR
5 W
R ICRH7 ICRH6 ICRH5 ICRH4 ICRH3 ICRH2 ICRH1 ICRH0
INPUT CAPTURE MSB
$0014
ICRH
Freescale Semiconductor, Inc...
W
6 INPUT CAPTURE LSB R ICRL7 ICRL6 ICRL5 ICRL4 ICRL3 ICRL2 ICRL1 ICRL0
$0015
ICRL W
7 OUTPUT COMPARE MSB R
$0016 OCRH7 OCRH6 OCRH5 OCRH4 OCRH3 OCRH2 OCRH1 OCRH0
OCRH W
8 $0017
OUTPUT COMPARE LSB R
OCRL7 OCRL6 OCRL5 OCRL4 OCRL3 OCRL2 OCRL1 OCRL0
OCRL W
9 $0018
TIMER MSB
TMRH
R TMRH7 TMRH6 TMRH5 TMRH4 TMRH3 TMRH2 TMRH1 TMRH0
W
R TMRL7 TMRL6 TMRL5 TMRL4 TMRL3 TMRL2 TMRL1 TMRL0
10 $0019
TIMER LSB
TMRL W
ALTERNATE COUNTER MSB R ACRH7 ACRH6 ACRH5 ACRH4 ACRH3 ACRH2 ACRH1 ACRH0
11 $001A
ACRH W
ALTERNATE COUNTER LSB R ACRL7 ACRL6 ACRL5 ACRL4 ACRL3 ACRL2 ACRL1 ACRL0
12 $001B
ACRL W
EEPROM Programming R 0 0
$001C CPEN ER1 ER0 LATCH EERC EEPGM
13 Register W
A/D CONVERSION DATA R AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
$001D
ADC
14 W
R CC 0 0
A/D STATUS AND CONTROL
$001E ADON CH2 CH1 CH0
ADSC W
A RESERVED R
$001F
W
16
UNIMPLEMENTED RESERVED
17
Figure 2-4. MC68HC805P18 I/O and Control Registers $0010-$001F
18
19
20
MEMORY MC68HC805P18
2-6
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 3
CENTRAL PROCESSING UNIT 3
4
3.1 Introduction
PC PROGRAM COUNTER 11
12 7 0
0 0 0 0 0 1 1 SP STACK POINTER 12
CCR
H I N Z C CONDITION CODE REGISTER
13
7 0 STACK
8 1 1 1 CONDITION CODE REGISTER I
N
R ACCUMULATOR T
2 INCREASING
MEMORY
E
T
INDEX REGISTER
E
R
DECREASING
MEMORY
U
ADDRESSES R ADDRESSES
R U
3 N PCH P
T
PCL
UNSTACK
4 NOTE: Since the stack pointer decrements during pushes, the PCL is stacked first,
followed by PCH, etc. Pulling from the stack is in the reverse order.
5
Figure 3-2. Stacking Order
Freescale Semiconductor, Inc...
6
3.2.1 Accumulator (A)
7 The accumulator is a general-purpose 8-bit register used to hold operands and
results of arithmetic calculations or data manipulations.
8 7 0
A
9
10 3.2.2 Index Register (X)
11 The index register is an 8-bit register used for the indexed addressing value to
create an effective address. The index register may also be used as a temporary
12 storage area.
7 0
13 X
14
A
16
17
18
19
20
CENTRAL PROCESSING UNIT MC68HC805P18
3-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
The CCR is a 5-bit register in which four bits are used to indicate the results of the 8
instruction just executed, and the fifth bit indicates whether interrupts are masked.
These bits can be individually tested by a program, and specific actions can be 2
taken as a result of their state. Each bit is explained in the following paragraphs.
CCR 3
H I N Z C
4
Half Carry (H)
5
This bit is set during ADD and ADC operations to indicate that a carry occurred
Freescale Semiconductor, Inc...
6
12 7 0
0 0 0 0 0 1 1 SP
7
8
3.2.5 Program Counter (PC)
9 The program counter is a 13-bit register that contains the address of the next byte
to be fetched.
10 12 0
PC
11
12
NOTE
13 The M68HC05 CPU core is capable of addressing a 64-Kbyte
memory map. For this implementation, however, the addressing
14 registers are limited to an 8-Kbyte memory map.
A
16
17
18
19
20
CENTRAL PROCESSING UNIT MC68HC805P18
3-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 4
INTERRUPTS 3
4
4.1 Introduction
6
• External asynchronous interrupt (IRQ)
• Input capture interrupt (TIMER) 7
• Output compare interrupt (TIMER)
• Timer overflow interrupt (TIMER)
8
• Port A interrupt (if selected via MOR2, bits 0 through 7). 9
Interrupts cause the processor to save the register contents on the stack and to set
the interrupt mask (I bit) to prevent additional interrupts. Unlike reset, hardware 10
interrupts do not cause the current instruction execution to be halted, but are
considered pending until the current instruction is completed. 11
When the current instruction is completed, the processor checks all pending
hardware interrupts. If interrupts are not masked (I bit in the condition code register 12
is clear) and the corresponding interrupt enable bit is set, the processor proceeds
with interrupt processing. Otherwise, the next instruction is fetched and executed. 13
The SWI is executed the same as any other instruction, regardless of the I bit state.
When an interrupt is to be processed, the CPU puts the register contents on the 14
stack, sets the I bit in the CCR, and fetches the address of the corresponding
interrupt service routine from the vector table at locations $3FF0 through $3FFF. If A
more than one interrupt is pending when the interrupt vector is fetched, the
interrupt with the highest vector location shown in Table 4-1 will be serviced first. 16
An RTI instruction is used to signify when the interrupt software service routine is
completed. The RTI instruction causes the CPU state to be recovered from the 17
stack and normal processing to resume at the next instruction that was to be
executed when the interrupt took place. Figure 4-1 shows the sequence of events 18
that occurs during interrupt processing.
19
20
INTERRUPTS
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
19 All hardware interrupts are maskable by the I bit in the CCR. If the I bit is set, all
hardware interrupts (internal and external) are disabled. Clearing the I bit enables
the hardware interrupts. Four hardware interrupts are explained in the following
20 paragraphs.
INTERRUPTS MC68HC805P18
4-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
FROM RESET
8
Y IS I BIT
SET?
2
IRQ
N
CLEAR IRQ
3
Y
INTERRUPT? REQUEST
N
LATCH
4
TIMER Y
INTERRUPT? 5
N STACK
Freescale Semiconductor, Inc...
PC, X, A, CC 6
SET
I BIT IN CCR
7
LOAD PC FROM:
8
SWI: $3FFC, $3FFD
IRQ: $3FFA-$3FFB
TIMER: $3FF8-$3FF9
9
10
FETCH NEXT
INSTRUCTION 11
SWI
INSTRUCTION?
Y 12
N
RTI Y
RESTORE RESISTERS 13
INSTRUCTION? FROM STACK
CC, A, X, PC
N 14
EXECUTE INSTRUCTION
A
Figure 4-1. Interrupt Processing Flowchart 16
External Interrupt (IRQ) 17
The IRQ pin drives an asynchronous interrupt to the CPU. An edge detector
flip-flop is latched on the falling edge of IRQ. If either the output from the internal 18
edge detector flip-flop or the level on the IRQ pin is low, a request is
synchronized to the CPU to generate the IRQ interrupt. If the edge-sensitive 19
only option is selected, the output of the internal edge detector flip-flop is
sampled and the input level on the IRQ pin is ignored. If port A interrupts are 20
INTERRUPTS
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
programmed as an option, a port A interrupt will use the same vector. The
8 interrupt service routine address is specified by the contents of memory
locations $3FFA and $3FFB.
2
3 NOTE
The internal interrupt latch is cleared 9 PH2 clock cycles after the
4 interrupt is recognized (after location $3FFA is read). Therefore,
another external interrupt pulse could be latched during the IRQ
5 service routine.
Freescale Semiconductor, Inc...
6
7 NOTE
When the edge- and level-sensitive option is selected, the voltage
8 applied to the IRQ pin must return to the high state before the RTI
instruction in the interrupt service routine is executed.
9
10 The IRQ pin is one source of an IRQ interrupt and a mask option can also enable
the port A pins (PA0 through PA7) to act as other IRQ interrupt sources. These
11 sources are all combined into a single ORing function to be latched by the IRQ
latch.
12
IRQ PIN
13 TO BIH & BIL
INSTRUCTION
PA0 SENSING
DDRA0
14 PA0 IRQ INHIBIT
(MASK OPTION) VDD
A : :
IRQ
: :
: : LATCH TO IRQ
16 : : PROCESSING
IN CPU
PA7 : R
DDRA7
17 PA7 IRQ INHIBIT
(MASK OPTION) RST
MASK OPTION
(IRQ LEVEL)
19
Figure 4-2. IRQ Function Block Diagram
20
INTERRUPTS MC68HC805P18
4-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
Any enabled IRQ interrupt source sets the IRQ latch on the falling edge of the
IRQ pin or a port A pin if port A interrupts have been enabled. If edge-only 8
sensitivity is chosen by a mask option, only the IRQ latch output can activate a
request to the CPU to generate the IRQ interrupt sequence. This makes the IRQ
interrupt sensitive to the following cases: 2
1. Falling edge on the IRQ pin with all enabled port A interrupt pins at a high
level.
3
2. Falling edge on any enabled port A interrupt pin with all other enabled 4
port A interrupt pins and the IRQ pin at a high level.
If level sensitivity is chosen, the active high state of the IRQ input can also 5
activate an IRQ request to the CPU to generate the IRQ interrupt sequence.
Freescale Semiconductor, Inc...
8 NOTE
If enabled, the PA0 through PA7 pins will cause an IRQ interrupt only
2 if these individual pins are configured as inputs.
3
Input Capture Interrupt
4
The input capture interrupt is generated by the 16-bit timer as described in
SECTION 10 16-BIT TIMER. The input capture interrupt flag is located in
5 register TSR and its corresponding enable bit can be found in register TCR. The
I bit in the CCR must be clear in order for the input capture interrupt to be
Freescale Semiconductor, Inc...
8
2
SECTION 5
RESETS 3
4
5.1 Introduction
The MCU can be reset from four sources: one external input and three internal 5
reset conditions. The RESET pin is an input with a Schmitt trigger as shown in
Freescale Semiconductor, Inc...
Figure 5-1. The CPU and all peripheral modules will be reset by the RST signal 6
which is the logical OR of internal reset functions and is clocked by PH2.
7
5.2 External Reset (RESET)
The RESET input is the only external reset and is connected to an internal Schmitt
8
trigger. The external reset occurs whenever the RESET input is driven below the
lower threshold and remains in reset until the RESET pin rises above the upper 9
threshold. The upper and lower thresholds are given in SECTION 13
ELECTRICAL SPECIFICATIONS. 10
TO IRQ
11
IRQ
LOGIC
D
MODE
12
LATCH
SELECT
RESET
13
R
(PULSE WIDTH =4 x E-CLK)
PH2
CLOCKED
ONE-SHOT 14
OSC
COP WATCHDOG
A
DATA
(COPR)
ADDRESS
VDD
LOW-VOLTAGE CPU 16
RESET (LVR)
S
VDD
POWER-ON RESET
(POR)
D
LATCH
TO OTHER 17
PERIPHERALS
RST
PH2
18
Figure 5-1. Reset Block Diagram 19
20
RESETS
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
6 the RESET pin low at the same time, allowing external devices to be reset with the
MCU. If any other reset function is active at the end of this 4064 PH2 clock cycle
7 delay, the RST signal will remain active until the other reset condition(s) end.
When the COP watchdog timer is enabled (by MOR1, bit 0), the internal COP reset
9 is generated automatically by a timeout of the COP watchdog timer. This timer is
implemented with an 18-stage ripple counter that provides a time-out period of
10 65.5 ms when a 4-MHz oscillator is used. The COP watchdog counter is cleared
by writing a logical zero to bit zero at location $3FF0.
11 The COP register is shared with the most significant bit (MSB) of an
unimplemented user interrupt vector as shown in Figure 5-2. Reading this location
12 will return the MSB of the unimplemented user interrupt vector. Writing to this
location will clear the COP watchdog timer.
13
Bit 7 6 5 4 3 2 1 Bit 0
14
Read: 0 0 0 0 0 0 0 0
$3FF0
A Write: R COPR
Reset: — — — — — — — —
16 = Unimplemented R = Reserved
18
19
20
RESETS MC68HC805P18
5-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
If the LVR has been enabled via MOR1, the internal LVR reset is generated when 8
the supply voltage to the VDD pin falls below a nominal 3.80 Vdc. The LVR
threshold is not intended to be an accurate and stable trip point, but is intended to 2
ensure that the CPU will be held in reset when the VDD supply voltage is below
reasonable operating limits. If the LVR is tripped for a short time, the LVR reset 3
signal will last at least two cycles of the CPU bus clock, PH2.
The LVR will generate the RST signal which will reset the CPU and other 4
peripherals. Also, the LVR will establish the mode of operation based on the state
of the IRQ pin at the time the LVR signal ends. If any other reset function is active 5
at the end of the LVR reset signal, the RST signal will remain in the reset condition
Freescale Semiconductor, Inc...
8
2
SECTION 6
OPERATING MODES 3
4
6.1 Introduction
This section describes the user, bootloader, and low-power modes. In addition the 5
computer operating properly (COP) timer considerations are discussed.
Freescale Semiconductor, Inc...
6
6.2 User Modes
7
The MC68HC805P18 has two modes of operation available to the user:
• User mode 8
• Bootloader mode
9
The mode of operation is determined by the voltages on the IRQ and PD7/TCAP
pins on the rising edge of the external RESET pin. Table 6-1 shows the condition 10
required to go into each mode.
2 x VDD 5V Bootloader 13
14
6.2.1 User Mode
The user mode allows the MCU to function as a self-contained microcontroller with A
maximum use of the pins for on-chip peripheral functions. All address and data
activity occurs within the MCU and is not available externally. User mode is entered 16
on the rising edge of RESET, if the IRQ pin is within the normal operating voltage
range. In the user mode, there is an 8-bit I/O port, a second 8-bit I/O port shared 17
with the analog-to-digital (A/D) subsystem, one 3-bit I/O port shared with the serial
input/output port (SIOP), and a 2-bit I/O port shared with the16-bit timer
subsystem. 18
19
20
OPERATING MODES
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
5 PTC4 Function
6 1 Bulk Erase/Program/Verify
7
Bulk Erase/Blank Verify
8 To use the bootloader circuit to bulk erase the user EEPROM, follow this
sequence:
9 1. Close RESET switch and PTC4 switch so these pins are held low.
2. Apply 12 V power to IRQ.
10 3. Release RESET.
12 V
1 KΩ
27C128 MC14040B 8
IRQ
PA0 DQ1 A11 Q12
OSC1 PA1 DQ2 A10 Q11
2
4 MHz
PA2 DQ3 A9 Q10
OSC2 3
PA3 DQ4 A8 Q9
10 MΩ
PA4 DQ5 A7 Q8 4
PA5 DQ6 A6 Q7
20 pF 20 pF
PA6 DQ7 A5 Q6 5
PA7 DQ8 A4 Q5
Freescale Semiconductor, Inc...
VDD
CE A3 Q4
6
10 KΩ OE A2 Q3
A1 Q2
7
RESET
PC6 A12 A0 Q1
8
1 µF PC7 A13
RST CLK
VDD PC5 (SYNC) 9
4.7 KΩ VDD
10
4.7 KΩ
PROG
PB7
TCAP 11
PC1
390 Ω
PC2
VDD
12
VERF
390 Ω
PB6 10 KΩ 13
PC4
VDD = 5.0 V
PC3
14
4.7 KΩ A
16
17
Figure 6-1. Bootloader Circuit
18
19
20
OPERATING MODES
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
6 code in the 27C128 will be loaded into the user EEPROM and MOR.)
7. When programming is finished, the programming LED will turn off.
7
8. When the verify is finished, verify LED will turn on.
8 9. Close RESET switch.
10. Remove 12 V from IRQ, then remove power.
9
10 NOTE
11 Bootloader mode is the only mode in which the user can program the
8K user EEPROM and MOR. The 128-byte EEPROM can be
programmed in user mode.
12
13
14
A
16
17
18
19
20
OPERATING MODES MC68HC805P18
6-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
The STOP instruction can result in one of two modes of operation depending on 6
the option programmed in the mask option register 1. If the stop conversion to halt
option (MOR1,bit 5) is not chosen, the STOP instruction will behave like a normal 7
STOP instruction in the M68HC805 Family and place the MCU in the stop mode.
If the stop conversion to halt option is chosen, the STOP instruction will behave like 8
a WAIT instruction (with the exception of a brief delay at startup) and place the
MCU in the halt mode.
9
6.4.1 Stop Mode
10
Execution of the STOP instruction (without conversion to halt) places the MCU in
its lowest-power consumption mode. In the stop mode, the internal oscillator is 11
turned off stopping all internal processing including the COP watchdog timer. The
RC oscillator that feeds the EEPROM and the A/D converter is also stopped. 12
Execution of the STOP instruction automatically clears the I bit in the condition
code register so that the IRQ external interrupt is enabled. All other registers and
memory remain unaltered. All input/output lines remain unchanged. 13
The MCU can be brought out of the stop mode only by an IRQ external interrupt 14
(or port A, if selected as an option in the MOR2) or an externally generated reset.
When exiting the stop mode, the internal oscillator will resume after a 4064 PH2
clock cycle oscillator stabilization delay.
A
16
17
18
19
20
OPERATING MODES
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
3 N
STOP RC OSCILLATOR
EXTERNAL OSCILLATOR ACTIVE
STOP EXTERNAL OSCILLATOR, STOP INTERNAL PROCESSOR AND
STOP INTERNAL TIMER CLOCK,
4 RESET START-UP DELAY
CLOCK, CLEAR I BIT IN CCR INTERNAL TIMER CLOCK ACTIVE
5 STOP RC OSCILLATOR
STOP INTERNAL PROCESSOR
Y
LVR OR
EXTERNAL
STOP INTERNAL PROCESSOR
CLOCK,
RESET? CLEAR I BIT IN CCR
CLOCK, CLEAR I-BIT IN CCR
Freescale Semiconductor, Inc...
6 N
IRQ Y LVR OR
LVR OR
7 EXTERNAL
Y Y EXTERNAL
INTERRUPT?
EXTERNAL
RESET?
RESET?
N
8 N N
IRQ
IRQ TIMER Y
Y EXTERNAL
EXTERNAL Y INTERNAL
9 INTERRUPT? INTERRUPT?
INTERRUPT?
N
N RESTART EXTERNAL OSCILLATOR, N
10 START STABILIZATION DELAY
Y
TIMER
COP INTERNAL
Y
INTERNAL INTERRUPT?
11 RESET?
N
END N
Y
OF STABILIZATION
12 DELAY? Y
COP
INTERNAL
N RESET?
13 RESTART INTERNAL
PROCESSOR CLOCK
N
NOTE 8
Execution of the STOP instruction without conversion to halt (via
MOR1) will cause the oscillator to stop, and therefore disable the 2
COP watchdog timer. If the COP watchdog timer is to be used, the
stop mode should be changed to the halt mode by programming the
appropriate option in MOR1.
3
4
6.4.2 Halt Mode 5
Execution of the STOP instruction with the conversion to halt places the MCU in
Freescale Semiconductor, Inc...
this low-power mode. Halt mode consumes the same amount of power as wait 6
mode (both halt and wait modes consume more power than stop mode).
7
In halt mode the PH2 clock is halted, suspending all processor and internal bus
activity. Internal timer clocks remain active, permitting interrupts to be generated
from the 16-bit timer or a reset to be generated from the COP watchdog timer.
8
Execution of the STOP instruction automatically clears the I bit in the condition
code register enabling the IRQ external interrupt. All other registers, memory, and 9
input/output lines remain in their previous states.
If the 16-bit timer interrupt is enabled, it will cause the processor to exit the halt
10
mode and resume normal operation. The halt mode also can be exited when an
IRQ external interrupt (or port A, if selected as an option in the MOR2) or external 11
RESET occurs. When exiting the halt mode, the PH2 clock will resume after a
delay of one to 4064 PH2 clock cycles. This varied delay time is the result of the 12
halt mode exit circuitry testing the oscillator stabilization delay timer (a feature of
the stop mode), which has been free-running (a feature of the wait mode). 13
14
NOTE
The halt mode is not intended for normal use. This feature is provided A
to keep the COP watchdog timer active in the event a STOP
instruction is executed inadvertently. 16
17
18
19
20
OPERATING MODES
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
If the 16-bit timer interrupt is enabled it will cause the processor to exit the wait
5 mode and resume normal operation. The 16-bit timer may be used to generate a
periodic exit from the wait mode. The wait mode may also be exited when an IRQ
Freescale Semiconductor, Inc...
6 or RESET occurs. Note that if port A interrupts (if programmed as an option in the
mask option register 1) will also exit wait mode. However, when exiting the wait
mode, the internal oscillator will not need to wait for 4064 PH2 clock cycles to
7 stabilize as in the stop and halt modes.
8
6.5 COP Watchdog Timer Considerations
9 The COP watchdog timer is active in user mode of operation when programmed
as an option in MOR1. Executing the STOP instruction without conversion to halt
10 (via mask option register1) will cause the COP to be disabled. Therefore, it is
recommended that the STOP instruction be modified to produce halt mode (via
MOR1) if the COP watchdog timer will be enabled.
11
Furthermore, it is recommended that the COP watchdog timer be disabled for
12 applications that will use the halt or wait modes for time periods that will exceed the
COP time-out period.
13 COP watchdog timer interactions are summarized in Table 6-3.
8
2
SECTION 7
INPUT/OUTPUT PORTS 3
4
7.1 Introduction
In user mode, 20 bidirectional input/output (I/O) lines are arranged as two 8-bit I/O 5
ports (ports A and C), one 3-bit I/O port (port B), and one 1-bit I/O port (port D).
Freescale Semiconductor, Inc...
These ports are programmable as either inputs or outputs under software control 6
of the data direction registers (DDRs). An input-only pin is associated with port D.
7
7.2 Port A
Port A is an 8-bit bidirectional port which can share its pins with the IRQ interrupt
8
system as shown in Figure 7-1. Each port A pin is controlled by the corresponding
bits in a data direction register and a data register. The port A data register is 9
located at address $0000. The port A data direction register (DDRA) is located at
address $0004. Reset clears the DDRA, thereby initializing port A as an input port. 10
The port A data register is unaffected by reset.
11
VDD
MOR 2
(PULLUP INHIBIT) 12
READ $0004
WRITE $0004
13
DATA DIRECTION
WRITE $0000
REGISTER BIT
I/O
14
DATA OUTPUT PIN
REGISTER BIT
READ $0000
A
100 µA
16
PULLUP
INTERNAL HC05
DATA BUS
RESET
17
(RST)
TO IRQ INTERRUPT
SYSTEM 18
Figure 7-1. Port A I/O Circuitry
19
20
INPUT/OUTPUT PORTS
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
7.3 Port B
8 Port B is a 3-bit bidirectional port which can share pins PB5–PB7 with the SIOP
communications subsystem. The port B data register is located at address $0001
2 and its data direction register (DDR) is located at address $0005. Reset does not
affect the data registers, but clears the DDRs, thereby setting all of the port pins to
3 input mode. Writing a logic one to a DDR bit sets the corresponding port pin to
output mode (see Figure 7-2).
4 Port B may be used for general I/O applications when the SIOP subsystem is
disabled. The SPE bit in register SPCR is used to enable/disable the SIOP
5 subsystem. When the SIOP subsystem is enabled, port B registers are still
accessible to software. Writing to either of the port B registers while a data transfer
Freescale Semiconductor, Inc...
6 is under way could corrupt the data. See SECTION 11 SERIAL INPUT/OUTPUT
PORT for a discussion of the SIOP subsystem.
7
READ $0005
8 WRITE $0005
DATA DIRECTION
RESET REGISTER BIT
9 WRITE $0001
(RST)
DATA OUTPUT
I/O
PIN
REGISTER BIT
10 READ $0001
11 INTERNAL HC05
DATA BUS
13
14
A
16
17
18
19
20
INPUT/OUTPUT PORTS MC68HC805P18
7-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
7.4 Port C
Port C is an 8-bit bidirectional port which can share pins PC3–PC7 with the A/D 8
subsystem. The port C data register is located at address $0002 and its data
direction register (DDR) is located at address $0006. Reset does not affect the 2
data registers, but clears the DDRs, thereby setting all of the port pins to input
mode. Writing a logic one to a DDR bit sets the corresponding port pin to output 3
mode (see Figure 7-3). Two port C pins, PC0 and PC1, can source and sink a
higher current than a typical I/O pin. See SECTION 13 ELECTRICAL
SPECIFICATIONS regarding current specifications.
4
Port C may be used for general I/O applications when the A/D subsystem is 5
disabled. The ADON bit in register ADSC is used to enable/disable the A/D
Freescale Semiconductor, Inc...
subsystem. Care must be exercised when using pins PC0–PC2 while the A/D 6
subsystem is enabled. Accidental changes to bits that affect pins PC3–PC7 in the
data or DDR registers will produce unpredictable results in the A/D subsystem. See
SECTION 9 ANALOG-TO-DIGITAL CONVERTER. 7
8
READ $0006
HIGH CURRENT
WRITE $0006
DATA DIRECTION
CAPABILITY, PC0
AND PC1 ONLY
9
RESET REGISTER BIT
(RST)
WRITE $0002
DATA OUTPUT
I/O
PIN 10
REGISTER BIT
READ $0002 11
INTERNAL HC05
DATA BUS 12
Figure 7-3. Port C I/O Circuitry
13
14
A
16
17
18
19
20
INPUT/OUTPUT PORTS
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
7.5 Port D
8 Port D is a 2-bit port with one bidirectional pin (PD5/CKOUT) and one input-only
pin (PD7). Pin PD7 is shared with the 16-bit timer. PD5 can be replaced with a
2 buffered OSC2 clock output via MOR1. The port D data register is located at
address $0003 and its data direction register (DDR) is located at address $0007.
3 Reset does not affect the data registers, but clears the DDRs, thereby setting
PD5/CKOUT to input mode. Writing a one to DDR bit 5 sets PD5/CKOUT to output
4 mode (see Figure 7-4).
Port D may be used for general I/O applications regardless of the state of the 16-bit
5 timer. Since PD7 is an input-only line, its state can be read from the port D data
register at any time.
Freescale Semiconductor, Inc...
6
READ $0007
7 WRITE $0007
DATA DIRECTION
RESET REGISTER BIT
8 WRITE $0003
(RST)
DATA OUTPUT
I/O
PIN
REGISTER BIT
9 READ $0003
10 INTERNAL HC05
DATA BUS
12
13
14
A
16
17
18
19
20
INPUT/OUTPUT PORTS MC68HC805P18
7-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
Each pin on ports A through port D (except pin 7 of port D) may be programmed 8
as an input or an output under software control as shown in Table 7-1, Table 7-2,
Table 7-3, and Table 7-4. The direction of a pin is determined by the state of its 2
corresponding bit in the associated port data direction register (DDR). A pin is
configured as an output if its corresponding DDR bit is set to a logic one. A pin is 3
configured as an input if its corresponding DDR bit is cleared to a logic zero.
4
Table 7-1. Port A I/O Functions
5
Access to DDRA Access to Data
@ $0004 Register @ $0000
Freescale Semiconductor, Inc...
6 NOTE
To avoid generating a glitch on an I/O port pin, data should be written
7 to the I/O port data register before writing a logical one to the
corresponding data direction register.
8
9
10
11
12
13
14
A
16
17
18
19
20
INPUT/OUTPUT PORTS MC68HC805P18
7-6
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 8
EEPROM 3
4
8.1 Introduction
This section describes the EEPROM which is located at address $0140 and 5
consists of 128 bytes. Programming the EEPROM can be done by the user on a
Freescale Semiconductor, Inc...
Also, the mask option register (MOR), which consists of two additional EEPROM 7
bytes, is discussed.
8
8.2 EEPROM Programming Register (EEPROG)
9
The contents and use of the programming register are discussed here.
10
Bit 7 6 5 4 3 2 1 Bit 0
Read: 0 0
11
EEPROG
CPEN ER1 ER0 LATCH EERC EEPGM
$001C Write:
12
Reset: 0 0 0 0 0 0 0 0
= Unimplemented 13
Figure 8-1. EEPROM Programming Register
14
CPEN — Charge Pump Enable
A
When set, CPEN enables the charge pump which produces the internal
EEPROM programming voltage. This bit should be set concurrently with the
LATCH bit. The programming voltage will not be available until EEPGM is set.
16
The charge pump should be disabled when not in use. CPEN is readable and
writable and is cleared by reset. 17
ER1 and ER0 — Erase Select Bits 18
ER1 and ER0 form a 2-bit field which is used to select one of three erase modes:
byte, block, or bulk. Table 8-1 shows the modes selected for each bit 19
configuration. These bits are readable and writable and are cleared by reset.
20
EEPROM
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
In byte erase mode, only the selected byte is erased. In block mode, a 32-byte
8 block of EEPROM is erased. The EEPROM memory space is divided into four
32-byte blocks ($140–$15F, $160–$17F, $180–$19F, $1A0–$1BF), and doing
a block erase to any address within a block will erase the entire block. In bulk
2 erase mode, the entire 128-byte EEPROM section is erased.
6 1 0 Block Erase
1 1 Bulk Erase
7
LATCH — Latch Bit
8 When set, LATCH configures the EEPROM address and data bus for
programming. Writes to the EEPROM array cause the data bus and the address
9 bus to be latched. This bit is readable and writable, but reads from the array are
inhibited if the LATCH bit is set and a write to the EEPROM space has taken
10 place.
When clear, address and data buses are configured for normal operation. Reset
11 clears this bit.
To program a byte of EEPROM, set LATCH = CPEN = 1, set ER1 = ER0 = 0, write 8
data to the desired address and then set EEPGM for a time, tEPGM.
2
NOTE 3
Any bit should be erased before it is programmed. However, if
write/erase cycling is a concern, the following procedure will
4
minimize the cycling of each bit in each EEPROM byte.
5
If PB • EB = 0, then program the new data over the existing data
Freescale Semiconductor, Inc...
6 When in the erased state, the EEPROM cells will read as logic zeros. These
registers are refreshed every 256 µs during power-on reset and every 16 ms after
7 the part is out of reset (assuming fOSC = 4 MHz).
8 Bit 7 6 5 4 3 2 1 0
9 MOR1 Read: CLKOUT LVRE SWAIT SPR1 SPR0 LSBF LEVIRQ COPEN
$3F00 Write:
= Unimplemented
11 Figure 8-2. Mask Option Register 1
12
Bit 7 6 5 4 3 2 1 0
13 MOR2 Read: PA7PU PA6PU PA5PU PA4PU PA3PU PA2PU PA1PU PA0PU
$3F01 Write:
14 Reset: Unaffected by reset
A = Unimplemented
0 1 fOSC divided by 8 10
1 0 fOSC divided by 4
1 1 fOSC divided by 2
11
12
SWAIT — STOP conversion to WAIT
SWAIT may be read at any time. In user mode, writing has no effect. It has to 13
be programmed in bootloader mode.
0 = STOP instruction puts MCU in stop mode. 14
1 = STOP instruction puts MCU in halt mode.
6
7
8
9
10
11
12
13
14
A
16
17
18
19
20
EEPROM MC68HC805P18
8-6
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 9
ANALOG-TO-DIGITAL CONVERTER 3
4
9.1 Introduction
The A/D converter is ratiometric, with pin VREFH supplying the high reference 10
voltage. Applying an input voltage equal to VREFH produces a conversion result of
$FF (full scale). Applying an input voltage equal to VSS produces a conversion 11
result of $00. An input voltage greater than VREFH will convert to $FF with no
overflow indication. For ratiometric conversions, VREFH should be at the same 12
potential as the supply voltage being used by the analog signal being measured
and referenced to VSS.
13
9.2.2 VREFH 14
The reference supply for the A/D converter shares pin PC7 with port C. The low
reference is tied to the VSS pin internally. VREFH can be any voltage between VSS A
and VDD; however, the accuracy of conversions is tested and guaranteed only for
VREFH = VDD. 16
17
18
19
20
ANALOG-TO-DIGITAL CONVERTER
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
6
9.3 Digital Section
7 The following paragraphs describe the operation and performance of digital
modules within the analog subsystem.
8
9.3.1 Conversion Times
9
Each input conversion requires 32 PH2 clock cycles, which must be at a frequency
equal to or greater than 1 MHz.
10
11 9.3.2 Internal versus External Oscillator
If the MCU PH2 clock frequency is less than 1 MHz (2 MHz external oscillator), the
12 internal RC oscillator (approximately 1.5 MHz) must be used for the A/D converter
clock. The internal RC clock is selected by setting the EERC bit in the EEPROG
13 register.
14
NOTE
A The RC oscillator is shared with the EEPROM module. The RC
oscillator is disabled while the MCU is in stop mode.
16
17
18
19
20
ANALOG-TO-DIGITAL CONVERTER MC68HC805P18
9-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
or greater), the internal RC oscillator should be turned off and the external
oscillator used as the conversion clock.
6
7
9.3.3 Multi-Channel Operation
An input multiplexer allows the A/D converter to select from one of four external 8
analog signals. Port C pins PC3 through PC6 are shared with the inputs to the
multiplexer. 9
10
11
12
13
14
A
16
17
18
19
20
ANALOG-TO-DIGITAL CONVERTER
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
3
Bit 7 6 5 4 3 2 1 Bit 0
4 ADSC Read: CC
R ADON
0 0
CH2 CH1 CH0
$001E Write:
5 Reset: 0 0 0 0 0 0 0 0
= Unimplemented R = Reserved
Freescale Semiconductor, Inc...
6
Figure 9-1. A/D Status and Control Register
7
CC — Conversion Complete
8 This read-only status bit is set when a conversion sequence has completed and
data is ready to be read from the ADC register. CC is cleared when a channel is
9 selected for conversion, when data is read from the ADC register, or when the
A/D subsystem is turned off. Once a conversion has been started, conversions
10 of the selected channel will continue every 32 PH2 clock cycles until the ADSC
register is written to again. During continuous conversion operation, the ADC
register will be updated with new data and the CC bit set every 32 PH2 clock
11 cycles. Also, data from the previous conversion will be overwritten regardless of
the state of the CC bit.
12
Reserved
13 This bit is not used currently. It can be read or written, but does not control
anything.
14 ADON — A/D Subsystem On
A When the A/D subsystem is turned on (ADON = 1), it requires a time, tADON, to
stabilize before accurate conversion results can be attained.
16 CH2-CH0 — Channel Select Bits
17 CH2, CH1, and CH0 form a 3-bit field which is used to select an input to the A/D
converter. Channels 0 through 3 correspond to port C input pins PC6 through
PC3. Channels 4 through 6 are used for reference measurements. In user mode
18 channel 7 is reserved. If a conversion is attempted with channel 7 selected the
result will be $00. Table 9-1 lists the inputs selected by bits CH0 through CH3.
19
20
ANALOG-TO-DIGITAL CONVERTER MC68HC805P18
9-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
If the ADON bit is set and an input from channels 0 through 4 is selected, the
corresponding port C pin’s DDR bit will be cleared (making that port C pin an input). 8
If the port C data register is read while the A/D is on and one of the shared input
channels is selected using bit CH0 through CH2, the corresponding port C pin will
read as a logic zero. The remaining port C pins will read normally. To digitally read 2
a port C pin, the A/D subsystem must be disabled (ADON = 0) or input channel 5
through 7 must be selected. 3
Table 9-1. A/D Multiplexer Input 4
Channel Assignments
Channel Signal
5
Freescale Semiconductor, Inc...
5 (VREFH + VSS)/2 9
6 VSS
7 Reserved
10
11
12
13
14
A
16
17
18
19
20
ANALOG-TO-DIGITAL CONVERTER
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
2
Bit 7 6 5 4 3 2 1 Bit 0
3 ADC Read: AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
$001D Write:
4 Reset: X X X X X X X X
5 = Unimplemented
6
9.6 A/D Subsystem During Wait/Halt Modes
7
The A/D subsystem continues normal operation during wait and halt modes. To
decrease power consumption during wait or halt, the ADON bit in the ADSC
8 register and the EERC bit in the EEPROG register should be cleared if the A/D
subsystem is not being used.
9
9.7 A/D Subsystem Operation During Stop Mode
10
When the stop mode is enabled, execution of the STOP instruction will terminate
11 all A/D subsystem functions. Any pending conversion is aborted. When the
oscillator resumes operation upon leaving the stop mode, a finite amount of time
passes before the A/D subsystem stabilizes sufficiently to provide conversions at
12 its rated accuracy. The delays built into the MC68HC805P18 when coming out of
stop mode are sufficient for this purpose. No explicit delays need to be added to
13 the application software.
14
A
16
17
18
19
20
ANALOG-TO-DIGITAL CONVERTER MC68HC805P18
9-6
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 10
16-BIT TIMER 3
4
10.1 Introduction
by the output of a fixed divide-by-four prescaler operating from the PH2 clock. The 6
16-bit timer may be used for many applications including input waveform
measurement, while simultaneously generating an output waveform. Pulse widths 7
can vary from microseconds to seconds depending on the oscillator frequency
selected. The 16-bit timer is also capable of generating periodic interrupts. See
Figure 10-1. 8
Because the timer has a 16-bit architecture, each function is represented by two 9
registers. Each register pair contains the high and low byte of that function.
Generally, accessing the low byte of a specific timer function allows full control of
that function; however, an access of the high byte inhibits that specific timer
10
function until the low byte is also accessed.
11
NOTE 12
The I bit in the condition code register (CCR) should be set while 13
manipulating both the high and low byte registers of a specific timer
function. This prevents interrupts from occurring between the time
the high and low bytes are accessed. 14
A
16
17
18
19
20
16-BIT TIMER
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
OUTPUT INPUT
2 COMPARE BUFFER
PH2 CAPTURE
CLOCK
3 OCRH OCRL
FREE-
ICRH ICRL
RUNNING
COUNTER
4
TMRH/ TMRL/ ÷4
5 ACRH ACRL
Freescale Semiconductor, Inc...
6
7
COMPARE OVERFLOW EDGE
TCAP
8 DETECTOR DETECTOR DETECTOR
9
10 R R TCMP
>
11 TIMER
R
12 REGISTER
13
14 INTERRUPT
TIMER INTERRUPT
GENERATOR
A
TIMER
OCIE TOIE ICIE IEDG OLVL CONTROL
16 REGISTER
17
18
19 Figure 10-1. 16-Bit Timer Block Diagram
20
16-BIT TIMER MC68HC805P18
10-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
10.2 Timer
Bit 7 6 5 4 3 2 1 Bit 0
9
Read: TMRH7 TMRH6 TMRH5 TMRH4 TMRH3 TMRH2 TMRH1 TMRH0
TMRH
$0018
10
Write:
Reset: 1 1 1 1 1 1 1 1 11
Bit 7 6 5 4 3 2 1 Bit 0
12
Read: TMRL7 TMRL6 TMRL5 TMRL4 TMRL3 TMRL2 TMRL1 TMRL0
TMRL
$0019
13
Write:
Reset: 1 1 1 1 1 1 0 0 14
= Unimplemented
Bit 7 6 5 4 3 2 1 Bit 0
8
ACRH Read: ACRH7 ACRH6 ACRH5 ACRH4 ACRH3 ACRH2 ACRH1 ACRH0
$001A
2 Write:
Reset: 1 1 1 1 1 1 1 1
3
Bit 7 6 5 4 3 2 1 Bit 0
4 Read: ACRL7 ACRL6 ACRL5 ACRL4 ACRL3 ACRL2 ACRL1 ACRL0
ACRL
$001B
5 Write:
Reset: 1 1 1 1 1 1 0 0
Freescale Semiconductor, Inc...
6 = Unimplemented
11
PH2
CLOCK
12
16-BIT
FREE-RUNNING $FFFE $FFFF $0000 $0001 $0002
13 COUNTER
TIMER
OVERFLOW
14 FLAG (TOF)
NOTE: The TOF bit is set at timer state T11 (transition of counter from $FFFF to $0000). It is cleared by reading the timer status
A register (TSR) during the high portion of the PH2 clock followed by reading the LSB of the counter register pair (TCRL).
17
18
19
20
16-BIT TIMER MC68HC805P18
10-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
6
INTERNAL
RESET
7
16-BIT
$FFFC $FFFD $FFFE $FFFF
FREE-RUNNING
COUNTER 8
RESET
(EXTERNAL
OR OTHER)
9
NOTE: The counter and control registers are the only 16-bit timer registers affected by reset. 10
Figure 10-5. State Timing Diagram for Timer Reset
11
12
13
14
A
16
17
18
19
20
16-BIT TIMER
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
Write:
6
Reset: X X X X X X X X
7
Bit 7 6 5 4 3 2 1 Bit 0
8 OCRL Read:
OCRL7 OCRL6 OCRL5 OCRL4 OCRL3 OCRL2 OCRL1 OCRL0
$0017 Write:
9
Reset: X X X X X X X X
11 The contents of the output compare registers are compared with the contents of
the free-running counter once every four PH2 clock cycles. If a match is found, the
12 output compare flag bit (OCF) is set and the output level bit (OLVL) is clocked to
the output latch. The values in the output compare registers and output level bit
should be changed after each successful comparison to control an output
13 waveform or to establish a new elapsed timeout. An interrupt can also accompany
a successful output compare if the output compare interrupt enable bit (OCIE) is
14 set.
A After a CPU write cycle to the MSB of the output compare register pair (OCRH),
the output compare function is inhibited until the LSB (OCRL) is written. Both bytes
must be written if the MSB is written. A write made only to the LSB will not inhibit
16 the compare function. The free-running counter increments every four PH2 clock
cycles. The minimum time required to update the output compare registers is a
17 function of software rather than hardware.
The output compare output level bit (OLVL) will be clocked to its output latch
18 regardless of the state of the output compare flag bit (OCF). A valid output compare
must occur before the OLVL bit is clocked to its output latch (TCMP).
19
20
16-BIT TIMER MC68HC805P18
10-6
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
Since neither the output compare flag (OCF) nor the output compare registers are
affected by reset, care must be exercised when initializing the output compare 8
function. The following procedure is recommended:
1. Block interrupts by setting the I bit in the condition code register (CCR). 2
2. Write the MSB of the output compare register pair (OCRH) to inhibit further
compares until the LSB is written. 3
3. Read the timer status register (TSR) to arm the output compare flag (OCF).
4. Write the LSB of the output compare register pair (OCRL) to enable the
4
output compare function and to clear its flag (and interrupt).
5
5. Unblock interrupts by clearing the I bit in the CCR.
Freescale Semiconductor, Inc...
This procedure prevents the output compare flag bit (OCF) from being set between 6
the time it is read and the time the output compare registers are updated. A
software example is shown in Figure 10-7. 7
SEI
8
9B BLOCK INTERRUPTS
. . . . .
. . . . .
9
B6 XX LDA DATAH HI BYTE FOR COMPARE
BE XX LDX DATAL LO BYTE FOR COMPARE 10
B7 16 STA OCRH INHIBIT OUTPUT COMPARE
B6 13 LDA TSR ARM OCF BIT TO CLEAR 11
BF 17 STX OCRL READY FOR NEXT COMPARE
. . . . .
12
Figure 10-7. Output Compare Software Initialization Example 13
14
A
16
17
18
19
20
16-BIT TIMER
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
3
NOTE
4 The input capture edge detector contains a Schmitt trigger to improve
noise immunity.
5
Freescale Semiconductor, Inc...
6
The edge that triggers the counter transfer is defined by the input edge bit (IEDG)
7 in register TCR. Reset does not affect the contents of the input capture registers.
See Figure 10-3.
8
Bit 7 6 5 4 3 2 1 Bit 0
9 ICRH Read:
ICRH7 ICRH6 ICRH5 ICRH4 ICRH3 ICRH2 ICRH1 ICRH0
$0014 Write:
10 Reset: X X X X X X X X
11
Bit 7 6 5 4 3 2 1 Bit 0
12 ICRL Read:
ICRL7 ICRL6 ICRL5 ICRL4 ICRL3 ICRL2 ICRL1 ICRL0
$0015 Write:
13 Reset: X X X X X X X X
A The result obtained by an input capture will be one more than the value of the
free-running counter on the rising edge of the PH2 clock preceding the external
transition (see Figure 10-9). This delay is required for internal synchronization.
16 Resolution is affected by the prescaler, allowing the free-running counter to
increment once every four PH2 clock cycles.
17
The contents of the free-running counter are transferred to the input capture
18 registers on each proper signal transition regardless of the state of the input
capture flag bit (ICF) in register TSR. The input capture registers always contain
the free-running counter value which corresponds to the most recent input capture.
19
20
16-BIT TIMER MC68HC805P18
10-8
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
After a read of the MSB of the input capture register pair (ICRH), counter transfers
are inhibited until the LSB of the register pair (ICRL) is also read. This characteristic 8
forces the minimum pulse period attainable to be determined by the time required
to execute an input capture software routine in an application.
2
Reading the LSB of the input capture register pair (ICRL) does not inhibit transfer
of the free-running counter. Again, minimum pulse periods are ones which allow 3
software to read the LSB of the register pair (ICRL) and perform needed
operations. There is no conflict between reading the LSB (ICRL) and the
free-running counter transfer, since they occur on opposite edges of the PH2 clock.
4
5
Freescale Semiconductor, Inc...
PH2 6
CLOCK
7
16-BIT
FREE-RUNNING $FFEB $FFEC $FFED $FFEE $FFEF
COUNTER 8
TCAP
PIN 9
INPUT (SEE NOTE) 10
CAPTURE
LATCH
INPUT 11
CAPTURE $???? $FFED
REGISTER
INPUT
12
CAPTURE
FLAG
13
NOTE: If the input edge occurs in the shaded area from one T10 timer state to the other T10 timer state, the input capture
flag is set during the next T11 timer state.
14
Figure 10-9. State Timing Diagram for Input Capture A
16
17
18
19
20
16-BIT TIMER
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
Reset: 0 0 0 0 0 0 X 0
Freescale Semiconductor, Inc...
6 = Unimplemented
Reading the timer status register (TSR) satisfies the first condition required to clear 8
status flags and interrupts. See Figure 10-3. The only remaining step is to read (or
write) the register associated with the active status flag (and/or interrupt). This 2
method does not present any problems for input capture or output compare
functions. 3
However, a problem can occur when using a timer interrupt function and reading
the free-running counter at random times to, for example, measure an elapsed 4
time. If the proper precautions are not designed into the application software, a
timer interrupt flag (TOF) could unintentionally be cleared if: 5
1. The TSR is read when bit 5 (TOF) is set, and
Freescale Semiconductor, Inc...
2. The LSB of the free-running counter is read, but not for the purpose of
6
servicing the flag or interrupt.
7
The alternate counter registers (ACRH and ACRL) contain the same values as the
timer registers (TMRH and TMRL). Registers ACRH and ACRL can be read at any 8
time without affecting the timer overflow flag (TOF) or interrupt.
9
Bit 7 6 5 4 3 2 1 Bit 0
Reset: X X X 0 0 0 0 0
11
= Unimplemented
12
Figure 10-11. Timer Status Register (TSR)
13
ICF — Input Capture Flag
Bit 7 is set when the edge specified by IEDG in register TCR has been sensed
14
by the input capture edge detector fed by pin TCAP. This flag and the input
capture interrupt can be cleared by reading register TSR followed by reading the A
LSB of the input capture register pair (ICRL).
16
OCF — Output Compare Flag
Bit 6 is set when the contents of the output compare registers match the 17
contents of the free-running counter. This flag and the output compare interrupt
can be cleared by reading register TSR followed by writing the LSB of the output 18
compare register pair (OCRL).
19
20
16-BIT TIMER
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
During wait and halt modes, the 16-bit timer continues to operate normally and may
4 generate an interrupt to trigger the MCU out of the wait/halt mode.
5
10.8 Timer Operation During Stop Mode
Freescale Semiconductor, Inc...
6 When the MCU enters the stop mode, the free-running counter stops counting (the
PH2 clock is stopped). It remains at that particular count value until the stop mode
7 is exited by applying a low signal to the IRQ pin, at which time the counter resumes
from its stopped value as if nothing had happened. If stop mode is exited via an
8 external RESET (logic low applied to the RESET pin), the counter is forced to
$FFFC.
9 If a valid input capture edge occurs at the TCAP pin during stop mode the input
capture detect circuitry will be armed. This action does not set any flags or “wake
10 up” the MCU, but when the MCU does “wake up” there will be an active input
capture flag (and data) from the first valid edge. If the stop mode is exited by an
external RESET, no input capture flag or data will be present even if a valid input
11 capture edge was detected during stop mode.
12
13
14
A
16
17
18
19
20
16-BIT TIMER MC68HC805P18
10-12
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 11
SERIAL INPUT/OUTPUT PORT 3
4
11.1 Introduction
MCUs. The SIOP is implemented as a 3-wire master/slave system with serial clock 6
(SCK), serial data Input (SDI), and serial data output (SDO). A block diagram of the
SIOP is shown in Figure 11-1. 7
The SIOP subsystem shares its input/output pins with port B. When the SIOP is
enabled (SPE bit set in register SCR), port B data direction registers (DDR) and 8
data registers are modified by the SIOP. Although port B DDR and data registers
can be altered by application software, these actions could affect the transmitted 9
or received data.
10
HCO5 INTERNAL BUS
11
SPE
12
13
7 6 5 4 3 2 1 0
BAUD
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
14
8-BIT SDO SDO/PB5
STATUS I/O
CONTROL
RATE SHIFT
REGISTER
GENERATOR
REGISTER
REGISTER SDI
CONTROL
LOGIC SDI/PB6
A
$0A $0B $0C
16
SCK SCK/PB7
PH2 CLOCK 17
Figure 11-1. SIOP Block Diagram 18
19
20
SERIAL INPUT/OUTPUT PORT
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
100 ns 100 ns
10
SDI
BIT 0 BIT 1 BIT 2 BIT 3 BIT 4 BIT 5 BIT 6 BIT 7
11
Figure 11-2. SIOP Timing Diagram
12
The master and slave modes of operation differ only by the sourcing of SCK. In
13 master mode, SCK is driven from an internal source within the MCU. In slave
mode, SCK is driven from a source external to the MCU. The SCK frequency is
14 programmable via the mask option register 1 (MOR1). Available rates are OSC
divided by 2, 4, 8, or 16.
A
16 NOTE
OSC divided by 2 is four times faster than the standard rate available
17 on the 68HC05P6.
18
Refer to 8.4 Mask Option Registers (MOR) for a description of available mask
19 option registers.
20
SERIAL INPUT/OUTPUT PORT MC68HC805P18
11-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
The SDI pin becomes an input as soon as the SIOP subsystem is enabled. New 8
data is presented to the SDI pin on the falling edge of SCK. Valid data must be
present at least 100 nanoseconds before the rising edge of SCK and remain valid 2
for 100 nanoseconds after the rising edge of SCK. See Figure 11-2.
3
11.2.3 Serial Data Output (SDO)
4
The SDO pin becomes an output as soon as the SIOP subsystem is enabled. Prior
to enabling the SIOP, PB5 can be initialized to determine the beginning state.
While the SIOP is enabled, PB5 cannot be used as a standard output since that pin
5
is connected to the last stage of the SIOP serial shift register. The data can be
Freescale Semiconductor, Inc...
transmitted in either MSB first format or the LSB format by programming the 6
MOR1.
On the first falling edge of SCK, the first data bit will be shifted out to the SDO pin.
7
The remaining data bits will be shifted out to the SDI pin on subsequent falling
edges of SCK. The SDO pin will present valid data at least 100 nanoseconds 8
before the rising edge of the SCK and remain valid for 100 nanoseconds after the
rising edge of SCK. See Figure 11-2. 9
11.3 SIOP Registers 10
The SIOP is programmed and controlled by the SIOP control register (SCR) 11
located at address $000A, the SIOP status register (SSR) located at address
$000B, and the SIOP data register (SDR) located at address $000C.
12
13
14
A
16
17
18
19
20
SERIAL INPUT/OUTPUT PORT
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
SCR Read: 0 0 0 0 0 0
SPE MSTR
4 $000A Write:
Reset: 0 0 0 0 0 0 0 0
5 = Unimplemented
Freescale Semiconductor, Inc...
18
19
20
SERIAL INPUT/OUTPUT PORT MC68HC805P18
11-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
This register is located at address $000B and contains two bits. Figure 11-3 shows 8
the position of each bit in the register and indicates the value of each bit after reset.
2
Bit 7 6 5 4 3 2 1 Bit 0
3
SSR Read: SPIF DCOL 0 0 0 0 0 0
$000B Write: 4
Reset: 0 0 0 0 0 0 0 0
= Unimplemented
5
Freescale Semiconductor, Inc...
6 SDR Read:
SD7 SD6 SD5 SD4 SD3 SD2 SD1 SD0
$000C Write:
7
Reset: Unaffected by reset
9
10
11
12
13
14
A
16
17
18
19
20
SERIAL INPUT/OUTPUT PORT MC68HC805P18
11-6
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
SECTION 12
INSTRUCTION SET
12.1 Introduction
The CPU uses eight addressing modes for flexibility in accessing data. The
addressing modes define the manner in which the CPU finds the data required to
execute an instruction. The eight addressing modes are:
• Inherent
• Immediate
• Direct
• Extended
• Indexed, no offset
• Indexed, 8-bit offset
• Indexed, 16-bit offset
• Relative
12.2.1 Inherent
Inherent instructions are those that have no operand, such as return from interrupt
(RTI) and stop (STOP). Some of the inherent instructions act on data in the CPU
registers, such as set carry flag (SEC) and increment accumulator (INCA). Inherent
instructions require no memory address and are one byte long.
12.2.2 Immediate
INSTRUCTION SET
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
12.2.3 Direct
Direct instructions can access any of the first 256 memory addresses with two
bytes. The first byte is the opcode, and the second is the low byte of the operand
address. In direct addressing, the CPU automatically uses $00 as the high byte of
the operand address. BRSET and BRCLR are 3-byte instructions that use direct
addressing to access the operand and relative addressing to specify a branch
destination.
12.2.4 Extended
Extended instructions use only three bytes to access any address in memory. The
first byte is the opcode; the second and third bytes are the high and low bytes of
Freescale Semiconductor, Inc...
Indexed, no offset instructions are often used to move a pointer through a table or
to hold the address of a frequently used RAM or I/O location.
Indexed 8-bit offset instructions are useful for selecting the kth element in an
n-element table. The table can begin anywhere within the first 256 memory
locations and could extend as far as location 510 ($01FE). The k value is typically
in the index register, and the address of the beginning of the table is in the byte
following the opcode.
Indexed, 16-bit offset instructions are 3-byte instructions that can access data with
variable addresses at any location in memory. The CPU adds the unsigned byte in
the index register to the two unsigned bytes following the opcode. The sum is the
conditional address of the operand. The first byte after the opcode is the high byte
of the 16-bit offset; the second byte is the low byte of the offset. These instructions
can address any location in memory.
Indexed, 16-bit offset instructions are useful for selecting the kth element in an
n-element table anywhere in memory.
As with direct and extended addressing, the Motorola assembler determines the
shortest form of indexed addressing.
Freescale Semiconductor, Inc...
12.2.8 Relative
Relative addressing is only for branch instructions. If the branch condition is true,
the CPU finds the conditional branch destination by adding the signed byte
following the opcode to the contents of the program counter. If the branch condition
is not true, the CPU goes to the next instruction. The offset is a signed, two’s
complement byte that gives a branching range of –128 to +127 bytes from the
address of the next location after the branch instruction.
When using the Motorola assembler, the programmer does not need to calculate
the offset because the assembler determines the proper offset and verifies that it
is within the span of the branch.
INSTRUCTION SET
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
Most of these instructions use two operands. One operand is in either the
accumulator or the index register. The CPU finds the other operand in memory.
Table 12-1 lists the register/memory instructions.
Multiply MUL
These instructions read a memory location or a register, modify its contents, and
write the modified value back to the memory location or to the register. The test for
negative or zero instruction (TST) is an exception to the read-modify-write
sequence because it does not write a replacement value. Table 12-2 lists the
read-modify-write instructions.
Clear CLR
Decrement DEC
Increment INC
Bit test and branch instructions cause a branch based on the state of any readable
bit in the first 256 memory locations. These 3-byte instructions use a combination
of direct addressing and relative addressing. The direct address of the byte to be
tested is in the byte following the opcode. The third byte is the signed offset byte.
The CPU finds the conditional branch destination by adding the third byte to the
program counter if the specified bit tests true. The bit to be tested and its condition
INSTRUCTION SET
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
(set or clear) is part of the opcode. The span of branching is from –128 to +127 from
the address of the next location after the branch instruction. The CPU also
transfers the tested bit to the carry/borrow bit of the condition code register.
Table 12-3 lists the jump and branch instructions.
The CPU can set or clear any writable bit in the first 256 bytes of memory. Port
registers, port data direction registers, timer registers, and on-chip RAM locations
are in the first 256 bytes of memory. The CPU can also test and branch based on
the state of any bit in any of the first 256 memory locations. Bit manipulation
instructions use direct addressing. Table 12-4 lists these instructions.
No Operation NOP
INSTRUCTION SET
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
Table 12-6 is an alphabetical list of all M68HC05 instructions and shows the effect
of each instruction on the condition code register.
Operand
Address
Effect on
Opcode
Cycles
Mode
Source Operation Description CCR
Form
H I N Z C
ADC #opr IMM A9 ii 2
ADC opr DIR B9 dd 3
ADC opr EXT C9 hh ll 4
A ← (A) + (M) + (C)
Freescale Semiconductor, Inc...
Operand
Address
Effect on
Opcode
Cycles
Mode
Source CCR
Operation Description
Form
H I N Z C
Branch if Half-Carry
BHCC rel PC ← (PC) + 2 + rel ? H = 0 — — — — — REL 28 rr 3
Bit Clear
Branch if Half-Carry
BHCS rel PC ← (PC) + 2 + rel ? H = 1 — — — — — REL 29 rr 3
Bit Set
BHI rel Branch if Higher PC ← (PC) + 2 + rel ? C ∨ Z = 0 — — — — — REL 22 rr 3
Branch if Higher or
BHS rel PC ← (PC) + 2 + rel ? C = 0 — — — — — REL 24 rr 3
Same
Branch if IRQ Pin
BIH rel PC ← (PC) + 2 + rel ? IRQ = 1 — — — — — REL 2F rr 3
Freescale Semiconductor, Inc...
High
Branch if IRQ Pin
BIL rel PC ← (PC) + 2 + rel ? IRQ = 0 — — — — — REL 2E rr 3
Low
BIT #opr IMM A5 ii 2
BIT opr DIR B5 dd 3
Bit Test
BIT opr EXT C5 hh ll 4
Accumulator with (A) ∧ (M) — — ↕ ↕ —
BIT opr,X IX2 D5 ee ff 5
Memory Byte
BIT opr,X IX1 E5 ff 4
BIT ,X IX F5 p 3
Branch if Lower
BLO rel PC ← (PC) + 2 + rel ? C = 1 — — — — — REL 25 rr 3
(Same as BCS)
Branch if Lower or
BLS rel PC ← (PC) + 2 + rel ? C ∨ Z = 1 — — — — — REL 23 rr 3
Same
Branch if Interrupt
BMC rel PC ← (PC) + 2 + rel ? I = 0 — — — — — REL 2C rr 3
Mask Clear
BMI rel Branch if Minus PC ← (PC) + 2 + rel ? N = 1 — — — — — REL 2B rr 3
Branch if Interrupt
BMS rel PC ← (PC) + 2 + rel ? I = 1 — — — — — REL 2D rr 3
Mask Set
BNE rel Branch if Not Equal PC ← (PC) + 2 + rel ? Z = 0 — — — — — REL 26 rr 3
BPL rel Branch if Plus PC ← (PC) + 2 + rel ? N = 0 — — — — — REL 2A rr 3
BRA rel Branch Always PC ← (PC) + 2 + rel ? 1 = 1 — — — — — REL 20 rr 3
DIR (b0) 01 dd rr 5
DIR (b1) 03 dd rr 5
DIR (b2) 05 dd rr 5
DIR (b3) 07 dd rr 5
BRCLR n opr rel Branch if bit n clear PC ← (PC) + 2 + rel ? Mn = 0 — — — — ↕
DIR (b4) 09 dd rr 5
DIR (b5) 0B dd rr 5
DIR (b6) 0D dd rr 5
DIR (b7) 0F dd rr 5
DIR (b0) 00 dd rr 5
DIR (b1) 02 dd rr 5
DIR (b2) 04 dd rr 5
DIR (b3) 06 dd rr 5
BRSET n opr rel Branch if Bit n Set PC ← (PC) + 2 + rel ? Mn = 1 — — — — ↕
DIR (b4) 08 dd rr 5
DIR (b5) 0A dd rr 5
DIR (b6) 0C dd rr 5
DIR (b7) 0E dd rr 5
BRN rel Branch Never PC ← (PC) + 2 + rel ? 1 = 0 — — — — — REL 21 rr 3
INSTRUCTION SET
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
Operand
Address
Effect on
Opcode
Cycles
Mode
Source CCR
Operation Description
Form
H I N Z C
DIR (b0) 10 dd 5
DIR (b1) 12 dd 5
DIR (b2) 14 dd 5
DIR (b3) 16 dd 5
BSET n opr Set Bit n Mn ← 1 — — — — —
DIR (b4) 18 dd 5
DIR (b5) 1A dd 5
DIR (b6) 1C dd 5
DIR (b7) 1E dd 5
PC ← (PC) + 2; push (PCL)
SP ← (SP) – 1; push (PCH)
Freescale Semiconductor, Inc...
Branch to
BSR rel — — — — — REL AD rr 6
Subroutine SP ← (SP) – 1
PC ← (PC) + rel
CLC Clear Carry Bit C←0 — — — — 0 INH 98 2
CLI Clear Interrupt Mask I←0 — 0 — — — INH 9A 2
CLR opr M ← $00 DIR 3F dd 5
CLRA A ← $00 INH 4F 3
CLRX Clear Byte X ← $00 — — 0 1 — INH 5F 3
CLR opr,X M ← $00 IX1 6F ff 6
CLR ,X M ← $00 IX 7F 5
CMP #opr IMM A1 ii 2
CMP opr DIR B1 dd 3
Compare
CMP opr EXT C1 hh ll 4
Accumulator with (A) – (M) — — ↕ ↕ ↕
CMP opr,X IX2 D1 ee ff 5
Memory Byte
CMP opr,X IX1 E1 ff 4
CMP ,X IX F1 3
COM opr M ← (M) = $FF – (M) DIR 33 dd 5
COMA A ← (A) = $FF – (M) INH 43 3
Complement Byte
COMX X ← (X) = $FF – (M) — — ↕ ↕ 1 INH 53 3
(One’s Complement)
COM opr,X M ← (M) = $FF – (M) IX1 63 ff 6
COM ,X M ← (M) = $FF – (M) IX 73 5
CPX #opr IMM A3 ii 2
CPX opr DIR B3 dd 3
Compare Index
CPX opr EXT C3 hh ll 4
Register with (X) – (M) — — ↕ ↕ 1
CPX opr,X IX2 D3 ee ff 5
Memory Byte
CPX opr,X IX1 E3 ff 4
CPX ,X IX F3 3
DEC opr M ← (M) – 1 DIR 3A dd 5
DECA A ← (A) – 1 INH 4A 3
DECX Decrement Byte X ← (X) – 1 — — ↕ ↕ — INH 5A 3
DEC opr,X M ← (M) – 1 IX1 6A ff 6
DEC ,X M ← (M) – 1 IX 7A 5
EOR #opr IMM A8 ii 2
EOR opr DIR B8 dd 3
EXCLUSIVE OR
EOR opr EXT C8 hh ll 4
Accumulator with A ← (A) ⊕ (M) — — ↕ ↕ —
EOR opr,X IX2 D8 ee ff 5
Memory Byte
EOR opr,X IX1 E8 ff 4
EOR ,X IX F8 3
Operand
Address
Effect on
Opcode
Cycles
Mode
Source CCR
Operation Description
Form
H I N Z C
INC opr M ← (M) + 1 DIR 3C dd 5
INCA A ← (A) + 1 INH 4C 3
INCX Increment Byte X ← (X) + 1 — — ↕ ↕ — INH 5C 3
INC opr,X M ← (M) + 1 IX1 6C ff 6
INC ,X M ← (M) + 1 IX 7C 5
BC
JMP opr DIR C dd 2
JMP opr EXT C hh ll 3
JMP opr,X Unconditional Jump PC ← Jump Address — — — — — IX2 D ee ff 4
Freescale Semiconductor, Inc...
INSTRUCTION SET
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
Operand
Address
Effect on
Opcode
Cycles
Mode
Source CCR
Operation Description
Form
H I N Z C
NEG opr M ← –(M) = $00 – (M) DIR 30 ii 5
NEGA A ← –(A) = $00 – (A) INH 40 3
Negate Byte
NEGX X ← –(X) = $00 – (X) — — ↕ ↕ ↕ INH 50 3
(Two’s Complement)
NEG opr,X M ← –(M) = $00 – (M) IX1 60 ff 6
NEG ,X M ← –(M) = $00 – (M) IX 70 5
Operand
Address
Effect on
Opcode
Cycles
Mode
Source CCR
Operation Description
Form
H I N Z C
STX opr DIR BF dd 4
STX opr EXT CF hh ll 5
Store Index
STX opr,X M ← (X) — — ↕ ↕ — IX2 DF ee ff 6
Register In Memory
STX opr,X IX1 EF ff 5
STX ,X IX FF 4
SUB #opr IMM A0 ii 2
SUB opr DIR B0 dd 3
Subtract Memory
SUB opr EXT C0 hh ll 4
Byte from A ← (A) – (M) — — ↕ ↕ ↕
SUB opr,X IX2 D0 ee ff 5
Accumulator
Freescale Semiconductor, Inc...
INSTRUCTION SET
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc...
12-14
Bit Branc Read-Modify-Write Control
Manipulation h Register/Memory
DIR DIR REL DIR INH INH IX1 IX INH INH IMM DIR EXT IX2 IX1 IX
MSB MSB
0 1 2 3 4 5 6 7 8 9 A B C D E F LSB
LSB
5 5 3 5 3 3 6 5 9 2 3 4 5 4 3
0 BRSET0 BSET0 BRA NEG NEGA NEGX NEG NEG RTI SUB SUB SUB SUB SUB SUB 0
3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 INH 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 6 2 3 4 5 4 3
1 BRCLR0 BCLR0 BRN RTS CMP CMP CMP CMP CMP CMP 1
3 DIR 2 DIR 2 REL 1 INH 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 11 2 3 4 5 4 3
2 BRSET1 BSET1 BHI MUL SBC SBC SBC SBC SBC SBC 2
3 DIR 2 DIR 2 REL 1 INH 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 5 3 3 6 5 10 2 3 4 5 4 3
3 BRCLR1 BCLR1 BLS COM COMA COMX COM COM SWI CPX CPX CPX CPX CPX CPX 3
3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 INH 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 5 3 3 6 5 2 3 4 5 4 3
4 BRSET2 BSET2 BCC LSR LSRA LSRX LSR LSR AND AND AND AND AND AND 4
3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 2 3 4 5 4 3
5 BRCLR2 BCLR2 BCS/BLO BIT BIT BIT BIT BIT BIT 5
3 DIR 2 DIR 2 REL 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 5 3 3 6 5 2 3 4 5 4 3
6 BRSET3 BSET3 BNE ROR RORA RORX ROR ROR LDA LDA LDA LDA LDA LDA 6
3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 5 3 3 6 5 2 4 5 6 5 4
7 BRCLR3 BCLR3 BEQ ASR ASRA ASRX ASR ASR TAX STA STA STA STA STA 7
3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 INH 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 5 3 3 6 5 2 2 3 4 5 4 3
8 BRSET4 BSET4 BHCC ASL/LSL ASLA/LSLA ASLX/LSLX ASL/LSL ASL/LSL CLC EOR EOR EOR EOR EOR EOR 8
3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 INH 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 5 3 3 6 5 2 2 3 4 5 4 3
INSTRUCTION SET
9 BRCLR4 BCLR4 BHCS ROL ROLA ROLX ROL ROL SEC ADC ADC ADC ADC ADC ADC 9
3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 INH 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 5 3 3 6 5 2 2 3 4 5 4 3
A BRSET5 BSET5 BPL DEC DECA DECX DEC DEC CLI ORA ORA ORA ORA ORA ORA A
3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 INH 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 2 2 3 4 5 4 3
Go to: www.freescale.com
B BRCLR5 BCLR5 BMI SEI ADD ADD ADD ADD ADD ADD B
3 DIR 2 DIR 2 REL 1 INH 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 5 3 3 6 5 2 2 3 4 3 2
5 5 3 4 3 3 5 4 2 6 5 6 7 6 5
D BRCLR6 BCLR6 BMS TST TSTA TSTX TST TST NOP BSR JSR JSR JSR JSR JSR D
3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 INH 2 REL 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 2 2 3 4 5 4 3
E BRSET7 BSET7 BIL STOP LDX LDX LDX LDX LDX LDX E
3 DIR 2 DIR 2 REL 1 INH 2 IMM 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
5 5 3 5 3 3 6 5 2 2 4 5 6 5 4
F BRCLR7 BCLR7 BIH CLR CLRA CLRX CLR CLR WAIT TXA STX STX STX STX STX F
3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 INH 1 INH 2 DIR 3 EXT 3 IX2 2 IX1 1 IX
MC68HC805P18
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 13
ELECTRICAL SPECIFICATIONS 3
4
13.1 Introduction
This section contains electrical and timing specifications for the MC68HC805P18. 5
Freescale Semiconductor, Inc...
2 Thermal Resistance
Plastic θJA 60 °C/W
SOIC 60
3
13.5 Power Considerations
4
The average chip-junction temperature, TJ, in °C, can be obtained from:
5 TJ = TA + (PD × θJA) (1)
Freescale Semiconductor, Inc...
6 where:
TA = Ambient temperature, °C
7 θJA = Package thermal resistance, junction to ambient, °C/W.
PD = PINT + PI/O
PINT = IDD × VDD watts (chip internal power)
8 PI/O = Power dissipation on input and output pins (user-determined)
A
16
17
18
19
20
ELECTRICAL SPECIFICATIONS MC68HC805P18
13-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
13.6 DC Electrical Characteristics (VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40 °C to +125 °C)
2 0.5 µs 13 ns 2.4 µs 50 pF 10 K
Resolution 8 8 Bits
7
Absolute Accuracy
— ± 1 1/2 LSB Including quantization
(VDD ≥ VREFH > 4.5)
8 Conversion Range VSS VREFH A/D accuracy may decrease proportionately as
V
VREFH VSS VDD VREFH is reduced below 4.5
9 Input Leakage
AD0, AD1, AD2, AD3 — ±1 µA
10 VREFH — ±1 µA
Conversion Time
32 32 tAD*
11 (Includes Sampling Time)
Input Capacitance — 12 pF
14
Analog Input Voltage VSS VREFH V
16
17
18
19
20
ELECTRICAL SPECIFICATIONS MC68HC805P18
13-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
10
SCK
11
t5 t6
12
SDI SDI SDI SDI
t3 t4
13
SDI
14
SDI SDI BIT 7
A
Figure 13-1. SIOP Timing Diagram 16
17
18
19
20
ELECTRICAL SPECIFICATIONS
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
6
OSC OUT
7
8 (4) (5)
10
NOTE
11 All timing is shown with respect to 20% and 70% VDD. Maximum rise
and fall times assume 44% duty cycle. Minimum rise and fall times
12 assume 55% duty cycle
13
14
A
16
17
18
19
20
ELECTRICAL SPECIFICATIONS MC68HC805P18
13-6
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
10
11
12
13
14
A
16
17
18
19
20
ELECTRICAL SPECIFICATIONS
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc...
9
8
7
6
5
4
3
2
8
20
19
18
17
16
14
13
12
11
10
13-8
t
VDDR
V
DD V
DD THRESHOLD (1–2 V TYPICAL)
OSC12
4064 tCYC
t
GENERAL RELEASE SPECIFICATION
CYC
INTERNAL
PROCESSOR
CLOCK1
INTERNAL
ADDRESS 3FFE 3FFF NEW PC NEW PC 3FFE 3FFE 3FFE 3FFE 3FFF NEW PC NEW PC
BUS1
INTERNAL
DATA NEW NEW OP PCH PCL OP
PCH PCL CODE CODE
BUS1
tRL
ELECTRICAL SPECIFICATIONS
Go to: www.freescale.com
RESET NOTE 3
NOTES:
1. Internal timing signal and bus information not available externally.
2. OSC1 line is not meant to represent frequency. It is only used to represent time.
3. The next rising edge of the PH2 clock following the rising edge of RESET initiates the reset sequence.
MC68HC805P18
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 14
MECHANICAL SPECIFICATIONS 3
4
14.1 Introduction
This section provides package dimension drawings for the 28-pin dual in-line (DIP) 5
or 28-pin small outline (SOIC) packages.
Freescale Semiconductor, Inc...
6
To make sure that you have the latest case outline specifications, contact one of
the following:
7
• Local Motorola Sales Office
• Motorola Mfax 8
– Phone 602-244-6609
– EMAIL [email protected] 9
• Worldwide Web (wwweb) at http://design-net.com
10
Follow Mfax or wwweb on-line instructions to retrieve the current mechanical
specifications.
11
14.2 28-Pin Dual In-Line Package (Case #710) 12
!
13
! !
#! %% !
$" ! !
! ! ! 14
!
28 15 ! !
#
B
! "
A
1 14
A C L
16
N
17
H G J
F D
K M
° °
° °
18
19
20
MECHANICAL SPECIFICATIONS
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
3 1 14
! "
!"
$" !"
! "
4 28X D
M
!" #
!"
!! $
! ! $" !
R X 45° !
5 -T- C
-T-
26X G
Freescale Semiconductor, Inc...
F
7 J
°
°
°
°
8
9
10
11
12
13
14
A
16
17
18
19
20
MECHANICAL SPECIFICATIONS MC68HC805P18
14-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
8
2
SECTION 15
ORDERING INFORMATION 3
4
15.1 Introduction
8
2
APPENDIX A
EMULATION
3
4
This appendix discusses the functional differences between the P-series devices.
The MC68HC805P18 can be used to emulate the following devices: 5
MC68HC05P1A MC68HC05P7
Freescale Semiconductor, Inc...
MC68HC05P2 MC68HC05P7A 6
MC68HC05P3 MC68HC05P8
MC68HC05P4 MC68HC05P9
MC68HC05P4A MC68HC705P9
7
MC68HC05P6 MC68HC05P10
MC68HC705P6 MC68HC05P18 8
These functional differences will be summarized in: 9
Table A-1. Elements of Memory
Table A-2. Memory Breakdown by Types 10
Table A-3. P-Series Features
Table A-4. Mask Options
11
12
13
14
A
16
17
18
19
20
EMULATION
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
4 P2
96 b
R 3088 b
0020-004F N N N N
00A0-00FF
1300-1EFF
5 128 b
R 3072 b
128 b
P3 0020-004F N N N
0080-00FF 0100-017F
Freescale Semiconductor, Inc...
0300-0EFF
6
3072 b
128 b 128 b
705P3 N 0020-004F N N
7 0080-00FF
0300-0EFF
0100-017F
R 4160 b
8 P4/P4A
176 b
0050-00FF
0020-004F N N N N/Y
0100-10FF
9 P6
176 b
R 4672 b
0020-004F N N N N
0050-00FF
0100-10FF*
10 4672 b
176 b
705P6 N 0020-004F N N N
0050-00FF
11 0100-12FF*
R 2112 b
128 b
12 P7/P7A
0080-00FF
0020-004F
0100-08FF*
N N N N/Y
112 b R 2064 b 32 b
13 P8
0090-00FF 1680-1E7F
N
0030-004F
N N
R 2112 b
14 P9/P9A
128 b
0080-00FF
0020-004F N N N N/Y
0100-08FF
A 128 b
2112 b
705P9 N 0020-004F N N N
0080-00FF
0100-08FF*
16 R 4160 b
128 b
P10 0020-004F N N N N
0080-00FF
17 0100-10FF
R 8064 b
192 b 128 b
18 P18
0050-010F
0020-004F
1FC0-3EFF
N
0140-01BF
N N
19 805P18
192 b
N N
128 b
8064 b
0020-004F Y
0050-010F 0140-01BF
1FC0-3EFF
20
EMULATION MC68HC805P18
A-2
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
0030–004F EE 3
0050–007F RAM RAM RAM RAM RAM
0080–008F RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM
4
0090–009F RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM
5
00A0–00FF RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM
Freescale Semiconductor, Inc...
1100–12FF ROM E 12
1300–167F ROM
1FC0–1FEF ROM ROM ROM ROM ROM ROM ROM ROM ROM UEE A
1FF0–3EFF ROM UEE
3F00–3F01 UEE 16
3F02–3FEF ROM
NOTE: I/O registers are common to all parts so they are not included in the table. There are an additional 16 bytes
17
of user vectors in the memory map for each device.
18
E = EPROM
EE = EEPROM
PEE = User EEPROM 19
20
EMULATION
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
3 P2 Y N N N N
4 P4/P4A Y N N N N/Y
P8 Y N Y N N
6
P9/705P9/P9A Y/N/Y N/Y/N Y N N/N/Y
7 P10 Y N N N N
11 P1A Y N N Y Y
P2 Y N N N N
12 P3 N N N N N
P10 Y N Y Y N
16 P18 N Y* Y Y Y
* The MC68HC05P18 and MC68HC805P18 have selectable clock rates that are four times as fast as the
17 MC68HC05P6 selectable rates.
18
19
20
EMULATION MC68HC805P18
A-4
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
GENERAL RELEASE SPECIFICATION
Bit 7 6 5 4 3 2 1 Bit 0 8
$0F Read: 0 1 0 0 1 0 OPTCOP OPTIRQ
Write: 2
Reset: Unaffected by reset
3
Figure A-1. MC68HC705P3 Mask Option Register 4
Bit 7 6 5 4 3 2 1 Bit 0
5
Freescale Semiconductor, Inc...
12
Figure A-3. MC68HC705P9 Mask Option Register
13
Bit 7 6 5 4 3 2 1 Bit 0 14
Read: CLKOUT LVRE SWAIT SPR1 SPR0 LSBF LEVIRQ COPEN
MOR1
Write: A
Reset: Unaffected by reset
16
Bit 7 6 5 4 3 2 1 Bit 0 17
Read: PA7PU PA6PU PA5PU PA4PU PA3PU PA2PU PA1PU PA0PU
MOR2
Write: 18
Reset: Unaffected by reset
19
Figure A-4. MC68HC805P18 Mask Option Register 20
EMULATION
Rev. 1.0
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Home Page: RoHS-compliant and/or Pb- free versions of Freescale products have the functionality
www.freescale.com and electrical characteristics of their non-RoHS-compliant and/or non-Pb- free
email: counterparts. For further information, see http://www.freescale.com or contact your
[email protected] Freescale sales representative.
USA/Europe or Locations Not Listed:
For information on Freescale.s Environmental Products program, go to
Freescale Semiconductor http://www.freescale.com/epp.
Technical Information Center, CH370
1300 N. Alma School Road
Freescale Semiconductor, Inc...
68HC805P18GRS/D
For More Information On This Product, REV 1.0
Go to: www.freescale.com