KMC705P6ACP [MOTOROLA]
Microcontroller, 8-Bit, OTPROM, 2.1MHz, HCMOS, PDIP28, PLASTIC, DIP-28;型号: | KMC705P6ACP |
厂家: | MOTOROLA |
描述: | Microcontroller, 8-Bit, OTPROM, 2.1MHz, HCMOS, PDIP28, PLASTIC, DIP-28 可编程只读存储器 时钟 微控制器 光电二极管 外围集成电路 |
文件: | 总130页 (文件大小:590K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
MC68HC705P6A/D
REV 2
MC68HC705P6A
Advance Information
HCMOS
Microcontroller Unit
blank
MC68HC705P6A
Advance Information
Motorola reserves the right to make changes without further notice to any products
herein. Motorola makes no warranty, representation or guarantee regarding the
suitability of its products for any particular purpose, nor does Motorola assume any
liability arising out of the application or use of any product or circuit, and specifically
disclaims any and all liability, including without limitation consequential or incidental
damages. "Typical" parameters which may be provided in Motorola data sheets and/or
specifications can and do vary in different applications and actual performance may
vary over time. All operating parameters, including "Typicals" must be vali1dated for
each customer application by customer’s technical experts. Motorola does not convey
any license under its patent rights nor the rights of others. Motorola products are not
designed, intended, or authorized for use as components in systems intended for
surgical implant into the body, or other applications intended to support or sustain life,
or for any other application in which the failure of the Motorola product could create a
situation where personal injury or death may occur. Should Buyer purchase or use
Motorola products for any such unintended or unauthorized application, Buyer shall
indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and
distributors harmless against all claims, costs, damages, and expenses, and
reasonable attorney fees arising out of, directly or indirectly, any claim of personal
injury or death associated with such unintended or unauthorized use, even if such claim
alleges that Motorola was negligent regarding the design or manufacture of the part.
Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.
Motorola and
are registered trademarks of Motorola, Inc.
DigitalDNA is a trademark of Motorola, Inc.
© Motorola, Inc., 2001
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
3
Advance Information
To provide the most up-to-date information, the revision of our
documents on the World Wide Web will be the most current. Your printed
copy may be an earlier revision. To verify you have the latest information
available, refer to:
http://www.motorola.com/semiconductors/
The following revision history table summarizes changes contained in
this document. For your convenience, the page number designators
have been linked to the appropriate location.
Revision History
Revision
Level
Page
Date
Description
Number(s)
Format update to current publication standards
N/A
November,
2.0
Figure 11-1. Mask Option Register (MOR) — Definition of
bit 6 corrected.
2001
92
Advance Information
4
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information — MC68HC705P6A
List of Sections
Section 1. General Description . . . . . . . . . . . . . . . . . . . .19
Section 2. Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Section 3. Operating Modes. . . . . . . . . . . . . . . . . . . . . . .35
Section 4. Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Section 5. Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Section 6. Input/Output Ports . . . . . . . . . . . . . . . . . . . . .51
Section 7. Serial Input/Output Port (SIOP) . . . . . . . . . . .59
Section 8. Capture/Compare Timer . . . . . . . . . . . . . . . . .65
Section 9. Analog Subsystem . . . . . . . . . . . . . . . . . . . . .77
Section 10. EPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
Section 11. Mask Option Register (MOR) . . . . . . . . . . . .91
Section 12. Central Processor Unit (CPU) Core . . . . . . .95
Section 13. Instruction Set. . . . . . . . . . . . . . . . . . . . . . .101
Section 14. Electrical Specifications. . . . . . . . . . . . . . .117
Section 15. Mechanical Specifications . . . . . . . . . . . . .125
Section 16. Ordering Information . . . . . . . . . . . . . . . . .127
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
List of Sections
5
List of Sections
Advance Information
6
MC68HC705P6A — Rev. 2.0
List of Sections
MOTOROLA
Advance Information — MC68HC705P6A
Table of Contents
Section 1. General Description
1.1
1.2
1.3
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
1.4
1.4.1
1.4.2
Functional Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
VDD and VSS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
OSC1 and OSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
1.4.2.1
1.4.2.2
1.4.2.3
1.4.3
Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Ceramic Resonator . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
1.4.4
1.4.5
1.4.6
PA0–PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
PB5/SDO, PB6/SDI, and PB7/SCK . . . . . . . . . . . . . . . . . . .24
PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0,
and PC7/VREFH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
PD5 and PD7/TCAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
IRQ/VPP (Maskable Interrupt Request) . . . . . . . . . . . . . . . .25
1.4.7
1.4.8
1.4.9
Section 2. Memory
2.1
2.2
2.3
2.4
2.5
2.6
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
User Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Bootloader Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . .28
Input/Output and Control Registers . . . . . . . . . . . . . . . . . . . . .29
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
Table of Contents
7
Table of Contents
2.7
2.8
2.9
EPROM/ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
Computer Operating Properly (COP) Clear Register . . . . . . . .34
Section 3. Operating Modes
3.1
3.2
3.3
3.4
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
User Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
Bootloader Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
3.5
3.5.1
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
STOP Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
3.5.1.1
3.5.1.2
3.5.2
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
Halt Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
WAIT Instruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
3.6
COP Watchdog Timer Considerations . . . . . . . . . . . . . . . . . . .40
Section 4. Resets
4.1
4.2
4.3
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
External Reset (RESET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
4.4
4.4.1
4.4.2
Internal Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Computer Operating Properly (COP) Reset. . . . . . . . . . . . .42
Section 5. Interrupts
5.1
5.2
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Advance Information
8
MC68HC705P6A — Rev. 2.0
Table of Contents
MOTOROLA
Table of Contents
5.3
Interrupt Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
Reset Interrupt Sequence . . . . . . . . . . . . . . . . . . . . . . . . . .48
Software Interrupt (SWI). . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Hardware Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
5.3.1
5.3.2
5.3.3
5.3.3.1
5.3.3.2
5.3.3.3
5.3.3.4
External Interrupt (IRQ) . . . . . . . . . . . . . . . . . . . . . . . . . .48
Input Capture Interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . .49
Output Compare Interrupt . . . . . . . . . . . . . . . . . . . . . . . .49
Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . .49
Section 6. Input/Output Ports
6.1
6.2
6.3
6.4
6.5
6.6
6.7
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
I/O Port Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
Section 7. Serial Input/Output Port (SIOP)
7.1
7.2
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
7.3
SIOP Signal Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
Serial Data Input (SDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
Serial Data Output (SDO). . . . . . . . . . . . . . . . . . . . . . . . . . .61
7.3.1
7.3.2
7.3.3
7.4
SIOP Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
SIOP Control Register (SCR). . . . . . . . . . . . . . . . . . . . . . . .62
SIOP Status Register (SSR) . . . . . . . . . . . . . . . . . . . . . . . .63
SIOP Data Register (SDR). . . . . . . . . . . . . . . . . . . . . . . . . .64
7.4.1
7.4.2
7.4.3
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
Table of Contents
9
Table of Contents
Section 8. Capture/Compare Timer
8.1
8.2
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
8.3
8.3.1
8.3.2
Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66
Input Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
Output Compare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
8.4
Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
Timer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
Timer Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
Alternate Timer Registers. . . . . . . . . . . . . . . . . . . . . . . . . . .72
Input Capture Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
Output Compare Registers. . . . . . . . . . . . . . . . . . . . . . . . . .74
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
8.4.6
8.5
8.6
Timer During Wait/Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . .75
Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
Section 9. Analog Subsystem
9.1
9.2
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
9.3
Analog Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
Ratiometric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
Reference Voltage (VREFH) . . . . . . . . . . . . . . . . . . . . . . . . .78
Accuracy and Precision . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
9.3.1
9.3.2
9.3.3
9.4
Conversion Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
9.5
Digital Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Conversion Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Internal versus External Oscillator . . . . . . . . . . . . . . . . . . . .79
Multi-Channel Operation . . . . . . . . . . . . . . . . . . . . . . . . . . .80
9.5.1
9.5.2
9.5.3
9.6
9.7
9.8
9.9
A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . . . .80
A/D Conversion Data Register (ADC). . . . . . . . . . . . . . . . . . . .82
A/D Subsystem Operation during Halt/Wait Modes . . . . . . . . .82
A/D Subsystem Operation during Stop Mode. . . . . . . . . . . . . .82
Advance Information
10
MC68HC705P6A — Rev. 2.0
Table of Contents
MOTOROLA
Table of Contents
Section 10. EPROM
10.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
10.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
10.3 EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
10.4 EPROM Programming Sequence. . . . . . . . . . . . . . . . . . . . . . .84
10.5 EPROM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
10.6 EPROM Programming Register (EPROG) . . . . . . . . . . . . . . . .84
10.7 EPROM Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
10.8 Programming from an External Memory Device. . . . . . . . . . . .87
Section 11. Mask Option Register (MOR)
11.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
11.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
11.3 Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
11.4 MOR Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
Section 12. Central Processor Unit (CPU) Core
12.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
12.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
12.3 Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
12.3.1 Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
12.3.2 Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
12.3.3 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
12.3.4 Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
12.3.5 Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . .98
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Table of Contents
11
Table of Contents
Section 13. Instruction Set
13.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
13.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
13.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
13.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
13.3.2 Immediate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
13.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
13.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
13.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
13.3.6 Indexed, 8-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
13.3.7 Indexed,16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
13.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
13.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105
13.4.1 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . .105
13.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . .106
13.4.3 Jump/Branch Instructions. . . . . . . . . . . . . . . . . . . . . . . . . .107
13.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .109
13.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109
13.5 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
13.6 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
Section 14. Electrical Specifications
14.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
14.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
14.3 Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
14.4 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . .118
14.5 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
14.6 5.0-Volt DC Electrical Characteristics. . . . . . . . . . . . . . . . . . .119
14.7 3.3-Volt DC Electrical Charactertistics . . . . . . . . . . . . . . . . . .120
14.8 A/D Converter Characteristics . . . . . . . . . . . . . . . . . . . . . . . .121
Advance Information
12
MC68HC705P6A — Rev. 2.0
Table of Contents
MOTOROLA
Table of Contents
14.9 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . .122
14.10 SIOP Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
14.11 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
Section 15. Mechanical Specifications
15.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
15.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
15.3 Plastic Dual In-Line Package (Case 710). . . . . . . . . . . . . . . .126
15.4 Small Outline Integrated Circuit Package (Case 751F) . . . . .126
Section 16. Ordering Information
16.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
16.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
16.3 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Table of Contents
13
Table of Contents
Advance Information
14
MC68HC705P6A — Rev. 2.0
Table of Contents
MOTOROLA
Advance Information — MC68HC705P6A
List of Figures
Figure
Title
Page
1-1
1-2
MC68HC705P6A Block Diagram . . . . . . . . . . . . . . . . . . . . . . .21
Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
2-1
2-2
MC68HC705P6A User Mode Memory Map . . . . . . . . . . . . . . .28
MC68HC705P6A I/O and Control
Registers Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
I/O and Control Register Summary. . . . . . . . . . . . . . . . . . . . . .30
Mask Option Register (MOR) . . . . . . . . . . . . . . . . . . . . . . . . . .34
COP Watchdog Timer Location . . . . . . . . . . . . . . . . . . . . . . . .34
2-3
2-4
2-5
3-1
3-2
User Mode Pinout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
STOP/WAIT Flowcharts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
4-1
4-2
Reset Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Unused Vector and COP Watchdog Timer. . . . . . . . . . . . . . . .43
5-1
Interrupt Processing Flowchart. . . . . . . . . . . . . . . . . . . . . . . . .47
6-1
6-2
6-3
6-4
Port A I/O and Interrupt Circuitry . . . . . . . . . . . . . . . . . . . . . . .52
Port B I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
Port C I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
Port D I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
7-1
7-2
7-3
7-4
7-5
SIOP Block Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
SIOP Timing Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
SIOP Control Register (SCR) . . . . . . . . . . . . . . . . . . . . . . . . . .62
SIOP Status Register (SSR). . . . . . . . . . . . . . . . . . . . . . . . . . .63
Serial Port Data Register (SDR). . . . . . . . . . . . . . . . . . . . . . . .64
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
List of Figures
15
List of Figures
Figure
Title
Page
8-1
8-2
8-3
8-4
8-5
8-6
8-7
Capture/Compare Timer Block Diagram. . . . . . . . . . . . . . . . . .66
Timer Control Register (TCR). . . . . . . . . . . . . . . . . . . . . . . . . .68
Timer Status Register (TSR) . . . . . . . . . . . . . . . . . . . . . . . . . .70
Timer Registers (TRH and TRL). . . . . . . . . . . . . . . . . . . . . . . .71
Alternate Timer Registers (ATRH and ATRL). . . . . . . . . . . . . .72
Input Capture Registers (ICRH and ICRL) . . . . . . . . . . . . . . . .73
Output Compare Registers (OCRH and OCRL). . . . . . . . . . . .74
9-1
9-2
A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . . . .80
A/D Conversion Value Data Register (ADC) . . . . . . . . . . . . . .82
10-1 EPROM Programming Register (EPROG) . . . . . . . . . . . . . . . .85
10-2 MC68HC705P6A EPROM Programming Flowchart. . . . . . . . .89
10-3 MC68HC705P6A EPROM Programming
Schematic Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
11-1 Mask Option Register (MOR) . . . . . . . . . . . . . . . . . . . . . . . . . .92
12-1 MC68HC05 Programming Model . . . . . . . . . . . . . . . . . . . . . . .96
14-1 SIOP Timing Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
14-2 Power-On Reset and External Reset Timing Diagram . . . . . .124
Advance Information
16
MC68HC705P6A — Rev. 2.0
List of Figures
MOTOROLA
Advance Information — MC68HC705P6A
List of Tables
Table
Title
Page
3-1
5-1
Operating Mode Conditions After Reset. . . . . . . . . . . . . . . . . .35
Vector Addresses for Interrupts and Reset. . . . . . . . . . . . . . . .46
6-1
6-2
6-3
6-4
Port A I/O Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
Port B I/O Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
Port C I/O Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
Port D I/O Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
9-1
A/D Multiplexer Input Channel Assignments . . . . . . . . . . . . . .81
10-1 EPROM Programming Routine. . . . . . . . . . . . . . . . . . . . . . . . .86
10-2 Bootloader Control Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
11-1 SIOP Clock Rate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
11-2 MOR Programming Routine . . . . . . . . . . . . . . . . . . . . . . . . . . .94
13-1 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . . . .105
13-2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . . . .106
13-3 Jump and Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . .108
13-4 Bit Manipulation Instructions. . . . . . . . . . . . . . . . . . . . . . . . . .109
13-5 Control Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109
13-6 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
13-7 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
List of Tables
17
List of Tables
Advance Information
18
MC68HC705P6A — Rev. 2.0
List of Tables
MOTOROLA
Advance Information — MC68HC705P6A
Section 1. General Description
1.1 Contents
1.2
1.3
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
1.4
1.4.1
1.4.2
Functional Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
VDD and VSS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
OSC1 and OSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
1.4.2.1
1.4.2.2
1.4.2.3
1.4.3
Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Ceramic Resonator . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
1.4.4
1.4.5
1.4.6
PA0–PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
PB5/SDO, PB6/SDI, and PB7/SCK . . . . . . . . . . . . . . . . . . .24
PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0,
and PC7/VREFH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
PD5 and PD7/TCAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
IRQ/VPP (Maskable Interrupt Request) . . . . . . . . . . . . . . . .25
1.4.7
1.4.8
1.4.9
1.2 Introduction
The MC68HC705P6A is an EPROM version of the MC68HC05P6
microcontroller. It is a low-cost combination of an M68HC05 Family
microprocessor with a 4-channel, 8-bit analog-to-digital (A/D) converter,
a 16-bit timer with output compare and input capture, a serial
communications port (SIOP), and a computer operating properly (COP)
watchdog timer. The M68HC05 CPU core contains 176 bytes of RAM,
4672 bytes of user EPROM, 239 bytes of bootloader ROM, and 21
input/output (I/O) pins (20 bidirectional, 1 input-only). This device is
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
General Description
19
General Description
available in either a 28-pin plastic dual in-line (PDIP) or a 28-pin small
outline integrated circuit (SOIC) package.
A functional block diagram of the MC68HC705P6A is shown in
Figure 1-1.
1.3 Features
Features of the MC68HC705P6A include:
•
•
•
•
Low cost
M68HC05 core
28-pin SOIC, PDIP, or windowed DIP package
4672 bytes of user EPROM (including 48 bytes of page zero
EPROM and 16 bytes of user vectors)
•
•
•
•
•
•
•
•
•
•
239 bytes of bootloader ROM
176 bytes of on-chip RAM
4-channel 8-bit A/D converter
SIOP serial communications port
16-bit timer with output compare and input capture
20 bidirectional I/O lines and 1 input-only line
PC0 and PC1 high-current outputs
Single-chip, bootloader, and test modes
Power-saving stop, halt, and wait modes
Static EPROM mask option register (MOR) selectable options:
– COP watchdog timer enable or disable
– Edge-sensitive or edge- and level-sensitive external interrupt
– SIOP most significant bit (MSB) or least significant bit (LSB)
first
– SIOP clock rates: OSC divided by 8, 16, 32, or 64
– Stop instruction mode, STOP or HALT
– EPROM security external lockout
– Programmable keyscan (pullups/interrupts) on PA0–PA7
Advance Information
20
MC68HC705P6A — Rev. 2.0
General Description
MOTOROLA
General Description
Features
INTERNAL
CPU CLOCK
COP
OSC 1
OSC 2
÷2
OSC
16-BIT TIMER
PD7/TCAP
TCMP
÷4
CPU CONTROL
M68HC05 CPU
ALU
1 INPUT CAPTURE
1 OUTPUT COMPARE
PORT D LOGIC
RESET
IRQ/V
PD5
PP
ACCUM
CPU REGISTERS
PC7/VREFH
PC6/AD0
PC5/AD1
PC4/AD2
PC3/AD3
PC2
INDEX REG
0 0 0 0 0 0 0 0 1 1 STK PNTR
PROGRAM COUNTER
COND CODE REG
1 1 1 H I N Z C
PC1
PC0
SRAM — 176 BYTES
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PA0
USER EPROM — 4672 BYTES
BOOTLOADER ROM — 239 BYTES
PORT B AND
SIOP
REGISTERS
AND LOGIC
PB5/SDO
PB6/SDI
PB7/SCK
V
DD
V
SS
Figure 1-1. MC68HC705P6A Block Diagram
NOTE: A line over a signal name indicates an active low signal. For example,
RESET is active high and RESET is active low.
Any reference to voltage, current, or frequency specified in the following
sections will refer to the nominal values. The exact values and their
tolerances or limits are specified in Section 14. Electrical
Specifications.
MC68HC705P6A — Rev. 2.0
Advance Information
21
MOTOROLA
General Description
General Description
1.4 Functional Pin Description
The following paragraphs describe the functionality of each pin on the
MC68HC705P6A package. Pins connected to subsystems described in
other chapters provide a reference to the chapter instead of a detailed
functional description.
1.4.1 V and V
DD
SS
Power is supplied to the MCU through VDD and VSS. VDD is connected
to a regulated +5 volt supply and VSS is connected to ground.
Very fast signal transitions occur on the MCU pins. The short rise and fall
times 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 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.
1.4.2 OSC1 and OSC2
The OSC1 and OSC2 pins are the control connections for the on-chip
oscillator. The OSC1 and OSC2 pins can accept the following:
1. A crystal as shown in Figure 1-2(a)
2. A ceramic resonator as shown in Figure 1-2(a)
3. An external clock signal as shown in Figure 1-2(b)
The frequency, fosc, of the oscillator or external clock source is divided
by two to produce the internal bus clock operating frequency, fop. The
oscillator cannot be turned off by software unless the MOR bit, SWAIT,
is clear when a STOP instruction is executed.
Advance Information
22
MC68HC705P6A — Rev. 2.0
General Description
MOTOROLA
General Description
Functional Pin Description
To VDD (or STOP)
MCU
To VDD (or STOP)
MCU
OSC1
OSC2
OSC1
OSC2
4.7 MΩ
UNCONNECTED
EXTERNAL CLOCK
37 pF
37 pF
(a) Crystal or Ceramic
Resonator Connections
(b) External Clock Source
Connections
Figure 1-2. Oscillator Connections
1.4.2.1 Crystal
The circuit in Figure 1-2(a) shows a typical oscillator circuit for an
AT-cut, parallel resonant crystal. Follow the crystal manufacturer’s
recommendations, as the 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 components
as close as possible to the pins for startup stabilization and to minimize
output distortion.
1.4.2.2 Ceramic Resonator
In cost-sensitive applications, use a ceramic resonator in place of a
crystal. Use the circuit in Figure 1-2(a) for a ceramic resonator and
follow the resonator 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 all stray capacitances.
Mount the resonator and components as close as possible to the pins for
startup stabilization and to minimize output distortion.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
General Description
23
General Description
1.4.2.3 External Clock
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-2(b).
1.4.3 RESET
Driving this input low will reset the MCU to a known startup state. The
RESET pin contains an internal Schmitt trigger to improve its noise
immunity. Refer to Section 4. Resets.
1.4.4 PA0–PA7
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 reset. Port A has mask-option register enabled interrupt
capability with internal pullup devices selectable for any pin. Refer to
Section 6. Input/Output Ports.
1.4.5 PB5/SDO, PB6/SDI, and PB7/SCK
These three I/O pins comprise port B and are shared with the SIOP
communications subsystem. The state of any pin is software
programmable, and all port B lines are configured as inputs during
power-on or reset. Refer to Section 6. Input/Output Ports and
Section 7. Serial Input/Output Port (SIOP).
1.4.6 PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0, and PC7/VREFH
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 configured as inputs during power-on or reset.
Refer to Section 6. Input/Output Ports and Section 9. Analog
Subsystem.
Advance Information
24
MC68HC705P6A — Rev. 2.0
General Description
MOTOROLA
General Description
Functional Pin Description
1.4.7 PD5 and PD7/TCAP
These two I/O pins comprise port D and one of them is shared with the
16-bit timer subsystem. The state of PD5 is software programmable and
is configured as an input during power-on or reset. PD7 is always an
input. It may be read at any time, regardless of which mode of operation
the 16-bit timer is in. Refer to Section 6. Input/Output Ports and
Section 8. Capture/Compare Timer.
1.4.8 TCMP
This pin is the output from the 16-bit timer’s output compare function. It
is low after reset. Refer to Section 8. Capture/Compare Timer.
1.4.9 IRQ/VPP (Maskable Interrupt Request)
This input pin drives the asynchronous interrupt function of the MCU in
user mode and provides the VPP programming voltage in bootloader
mode. The MCU will complete the current instruction being executed
before it responds to the IRQ interrupt request. When the IRQ/VPP pin is
driven low, the event is latched internally to signify an interrupt has been
requested. When the MCU completes its current instruction, 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.
Depending on the MOR LEVEL bit, the IRQ/VPP pin will trigger an
interrupt on either a negative edge at the IRQ/VPP pin and/or while the
IRQ/VPP pin is held in the low state. In either case, the IRQ/VPP pin must
be held low for at least one tILIH time period. If the edge- and level-
sensitive mode is selected (LEVEL bit set), the IRQ/VPP input pin
requires an external resistor connected to VDD for wired-OR operation.
If the IRQ/VPP pin is not used, it must be tied to the VDD supply. The
IRQ/VPP pin input circuitry contains an internal Schmitt trigger to improve
noise immunity. Refer to Section 5. Interrupts.
NOTE: If the voltage level applied to the IRQ/VPP pin exceeds VDD, it may affect
the MCU’s mode of operation. See Section 3. Operating Modes.
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
25
General Description
General Description
Advance Information
26
MC68HC705P6A — Rev. 2.0
General Description
MOTOROLA
Advance Information — MC68HC705P6A
Section 2. Memory
2.1 Contents
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
User Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Bootloader Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . .28
Input/Output and Control Registers . . . . . . . . . . . . . . . . . . . . .29
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
EPROM/ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
Computer Operating Properly (COP) Clear Register . . . . . . . .34
2.2 Introduction
The MC68HC705P6A utilizes 13 address lines to access an internal
memory space covering 8 Kbytes. This memory space is divided into
I/O, RAM, ROM, and EPROM areas.
2.3 User Mode Memory Map
When the MC68HC705P6A is in the user mode, the 32 bytes of I/O,
176 bytes of RAM, 4608 bytes of user EPROM, 48 bytes of user page
zero EPROM, 239 bytes of bootloader ROM, and 16 bytes of user
vectors EPROM are all active as shown in Figure 2-1.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Memory
27
Memory
$0000
0000
$0000
I/O
32 BYTES
$001F
$0020
0031
0032
USER EPROM
48 BYTES
I/O REGISTERS
SEE FIGURE 2-2
$004F
$0050
0079
0080
INTERNAL RAM
176 BYTES
$00BF
$00C0
0191
0192
$001F
STACK
64 BYTES
$00FF
$0100
0255
0256
USER EPROM
(1)
4608 BYTES
COP CLEAR REGISTER
UNUSED
$1FF0
$1FF1
$1FF2
$1FF3
$1FF4
$1FF5
$1FF6
$1FF7
$1FF8
$1FF9
$1FFA
$1FFB
$1FFC
$1FFD
$1FFE
$1FFF
UNUSED
UNUSED
$12FF
$1300
4863
4864
UNUSED
UNIMPLEMENTED
3071 BYTES
UNUSED
UNUSED
$1EFE
$1EFF
$1F00
$1F01
7934
7935
7936
7937
UNUSED
MASK OPTION REGISTERS
TIMER VECTOR (HIGH BYTE)
TIMER VECTOR (LOW BYTE)
IRQ VECTOR (HIGH BYTE)
IRQ VECTOR (LOW BYTE)
SWI VECTOR (HIGH BYTE)
SWI VECTOR (LOW BYTE)
RESET VECTOR (HIGH BYTE)
RESET VECTOR (LOW BYTE)
BOOTLOADER ROM
AND VECTORS 239 BYTES
$1FEF
$1FF0
8175
8176
USER VECTORS EPROM
16 BYTES
$1FFF
8191
Note 1. Writing zero to bit 0 of $1FF0 clears the COP watchdog timer. Reading $1FF0 returns user EPROM data.
Figure 2-1. MC68HC705P6A User Mode Memory Map
2.4 Bootloader Mode Memory Map
Memory space is identical to the user mode. See Figure 2-1.
Advance Information
28
MC68HC705P6A — Rev. 2.0
MOTOROLA
Memory
Memory
Input/Output and Control Registers
2.5 Input/Output and Control Registers
Figure 2-2 and Figure 2-3 briefly describe the I/O and control registers
at locations $0000–$001F. Reading unimplemented bits will return
unknown states, and writing unimplemented bits will be ignored.
PORT A DATA REGISTER
PORT B DATA REGISTER
PORT C DATA REGISTER
PORT D DATA REGISTER
PORT A DATA DIRECTION REGISTER
PORT B DATA DIRECTION REGISTER
PORT C DATA DIRECTION REGISTER
PORT D DATA DIRECTION REGISTER
UNIMPLEMENTED
$0000
$0001
$0002
$0003
$0004
$0005
$0006
$0007
$0008
$0009
$000A
$000B
$000C
$000D
$000E
$000F
$0010
$0011
$0012
$0013
$0015
$0016
$0017
$0017
$0018
$0019
$001A
$001B
$001C
$001D
$001E
$001F
UMIMPLEMENTED
SIOP CONTROL REGISTER
SIOP STATUS REGISTER
SIOP DATA REGISTER
RESERVED
UNIMPLEMENTED
UNIMPLEMENTED
UNIMPLEMENTED
UNIMPLEMENTED
TIMER CONTROL REGISTER
TIMER STATUS REGISTER
INPUT CAPTURE MSB
INPUT CAPTURE LSB
OUTPUT COMPARE MSB
OUTPUT COMPARE LSB
TIMER MSB
TIMER LSB
ALTERNATE COUNTER MSB
ALTERNATE COUNTER LSB
EPROM PROGRAMMING REGISTER
A/D CONVERTER DATA REGISTER
A/D CONVERTER CONTROL AND STATUS REGISTER
RESERVED
Figure 2-2. MC68HC705P6A I/O and Control
Registers Memory Map
MC68HC705P6A — Rev. 2.0
Advance Information
29
MOTOROLA
Memory
Memory
0
Addr.
Register Name
Bit 7
6
5
4
3
2
1
Bit 0
Read:
(PORTA) Write:
Port A Data Register
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PA0
$0000
$0001
$0002
$0003
$0004
$0005
$0006
See page 52.
Reset:
Read:
Unaffected by reset
0
0
0
0
0
Port B Data Register
PB7
PB6
PB5
PC5
PD5
(PORTB) Write:
See page 53.
Reset:
Read:
Unaffected by reset
PC4 PC3
Unaffected by reset
Port C Data Register
PC7
PD7
PC6
0
PC2
0
PC1
0
PC0
0
(PORTC) Write:
See page 54.
Reset:
Read:
1
0
Port D Data Register
(PORTD) Write:
See page 55.
Reset:
Read:
Unaffected by reset
DDRA4 DDRA3 DDRA2 DDRA1 DDRA0
Port A Data Direction
DDRA7 DDRA6 DDRA5
Register (DDRA) Write:
See page 52.
Reset:
0
0
0
0
1
0
1
0
1
0
1
0
1
Read:
Port B Data Direction
DDRB7 DDRB6 DDRB5
Register (DDRB) Write:
See page 53.
Reset:
0
0
0
0
0
0
0
0
Read:
Port C Data Direction
DDRC7 DDRC6 DDRC5 DDRC4 DDRC3 DDRC2 DDRC1 DDRC0
Register (DDRC) Write:
See page 54.
Reset:
0
0
0
0
0
DDRD5
0
0
0
0
0
0
0
0
0
0
0
Read:
Port D Data Direction
$0007
$0008
Register (DDRD) Write:
See page 55.
Reset:
0
0
0
0
0
0
0
Unimplemented
= Unimplemented
R
= Reserved
U = Undetermined
Figure 2-3. I/O and Control Register Summary (Sheet 1 of 4)
Advance Information
30
MC68HC705P6A — Rev. 2.0
Memory
MOTOROLA
Memory
Input/Output and Control Registers
Addr.
Register Name
Bit 7
6
5
4
3
2
1
Bit 0
$0009
Unimplemented
Read:
0
0
0
0
0
0
SIOP Control Register
SPE
MSTR
$000A
$000B
(SCR) Write:
See page 62.
Reset:
Read:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SPIF
DCOL
SIOP Status Register
(SSR) Write:
See page 63.
Reset:
Read:
0
0
0
0
0
0
0
0
SIOP Data Register
SDR7
SDR6
SDR5
SDR4
SDR3
SSDR2
SDR1
SDR0
$000C
$000D
$000E
$000F
$0010
$0011
(SDR) Write:
See page 64.
Reset:
Unaffected by reset
R R
Reserved for Test
Unimplemented
Unimplemented
Unimplemented
Unimplemented
R
R
R
R
R
R
Read:
0
0
0
Timer Control Register
ICIE
OCIE
TOIE
IEDG
OLVL
$0012
$0013
(TCR) Write:
See page 68.
Reset:
Read:
0
0
0
0
0
0
0
0
0
U
0
0
0
ICF
OCF
TOF
Timer Status Register
(TSR) Write:
See page 70.
Reset:
U
U
U
0
0
0
0
0
= Unimplemented
R
= Reserved
U = Undetermined
Figure 2-3. I/O and Control Register Summary (Sheet 2 of 4)
MC68HC705P6A — Rev. 2.0
Advance Information
31
MOTOROLA
Memory
Memory
Addr.
Register Name
Input Capture Register
Bit 7
6
5
4
3
2
1
Bit 0
Read: ICRH7
ICRH6
ICRH5
ICRH4
ICRH3
ICRH2
ICRH1
ICRH0
$0014
$0015
MSB (ICRH) Write:
See page 73.
Reset:
Unaffected by reset
ICRL4 ICRL3
Read: ICRL7
ICRL6
ICRL5
ICRL2
ICRL1
ICRL0
Input Capture Register
LSB (ICRL) Write:
See page 73.
Reset:
Read:
Unaffected by reset
Output Compare
$0016 Register MSB (OCRH) Write:
OCRH7 OCRH6 OCRH5 OCRH4 OCRH3 OCRH2 OCRH1 OCRH0
Unaffected by reset
See page 74.
Reset:
Read:
Output Compare
OCRL7
OCRL6
OCRL5
OCRL4
OCRL3
OCRL2
OCRL1
OCRL0
$0017
$0018
$0019
Register LSB (OCRL) Write:
See page 74.
Reset:
Unaffected by reset
Read: TRH7
TRH6
TRH5
TRH4
TRH3
TRH2
TRH1
TRH0
Timer Register MSB
(TRH) Write:
See page 71.
Reset:
1
1
1
1
1
1
1
1
Read: TRL7
TRL6
TRL5
TRL4
TRL3
TRL2
TRL1
TRL0
Timer Register LSB
(TRL) Write:
See page 71.
Reset:
1
1
1
1
1
1
0
0
Read: ACRH7 ACRH6 ACRH5
ACRH4 ACRH3 ACRH2 ACRH1 ACRH0
Alternate Timer
$001A Register MSB (ATRH) Write:
See page 72.
Reset:
1
1
1
1
1
1
1
1
Read: ACRL7
ACRL6
ACRL5
ACRL4
ACRL3
ACRL2
ACRL1
ACRL0
Alternate Timer
$001B
$001C
Register LSB (ATRL) Write:
See page 72.
Reset:
1
0
1
0
1
0
1
0
1
0
1
ELAT
0
0
0
0
EPGM
0
Read:
EPROM Programming
Register (EPROG) Write:
See page 85.
Reset:
0
0
0
0
0
0
= Unimplemented
R
= Reserved
U = Undetermined
Figure 2-3. I/O and Control Register Summary (Sheet 3 of 4)
Advance Information
32
MC68HC705P6A — Rev. 2.0
Memory
MOTOROLA
Memory
RAM
Addr.
Register Name
Bit 7
6
5
4
3
2
1
Bit 0
Read:
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
A/D Conversion Value
$001D
Data Register (ADC) Write:
See page 82.
Reset:
Unaffected by reset
Read:
CC
0
0
A/D Status and Control
ADRC
ADON
CH2
CH1
CH0
$001E
$001F
Register (ADSC) Write:
See page 80.
Reset:
0
0
0
0
0
0
0
0
Reserved for Test
R
R
R
R
R
R
R
R
= Unimplemented
R
= Reserved
U = Undetermined
Figure 2-3. I/O and Control Register Summary (Sheet 4 of 4)
2.6 RAM
The user RAM consists of 176 bytes (including the stack) at locations
$0050 through $00FF. The stack begins at address $00FF. The stack
pointer can access 64 bytes of RAM from $00FF to $00C0.
NOTE: Using the stack area for data storage or temporary work locations
requires care to prevent it from being overwritten due to stacking from an
interrupt or subroutine call.
2.7 EPROM/ROM
There are 4608 bytes of user EPROM at locations $0100 through
$12FF, plus 48 bytes in user page zero locations $0020 through $004F,
and 16 additional bytes for user vectors at locations $1FF0 through
$1FFF. The bootloader ROM and vectors are at locations $1F01 through
$1FEF.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Memory
33
Memory
2.8 Mask Option Register
The mask option register (MOR) is a pair of EPROM bytes located at
$1EFF and $1F00. It controls the programmable options on the
MC68HC705P6A. See Section 11. Mask Option Register (MOR) for
additional information.
$1EFF
Read:
Bit 7
PA7PU
0
6
PA6PU
0
5
PA5PU
0
4
PA4PU
0
3
PA3PU
0
2
PA2PU
0
1
PA1PU
0
Bit 0
PA0PU
0
Write:
Erased State:
$1F00
Read:
Bit 7
SECURE
0
6
5
SWAIT
0
4
SPR1
0
3
SPR0
0
2
LSBF
0
1
LEVEL
0
Bit 0
COP
0
Write:
Erased State:
0
= Unimplemented
Figure 2-4. Mask Option Register (MOR)
2.9 Computer Operating Properly (COP) Clear Register
The computer operating properly (COP) watchdog timer is located at
address $1FF0. Writing a logical 0 to bit zero of this location will clear the
COP watchdog counter as described in 4.4.2 Computer Operating
Properly (COP) Reset.
$1FF0
Read:
Write:
Reset:
Bit 7
0
6
0
5
0
4
0
3
0
2
0
1
0
Bit 0
0
COPR
0
0
0
0
0
0
0
0
= Unimplemented
Figure 2-5. COP Watchdog Timer Location
Advance Information
34
MC68HC705P6A — Rev. 2.0
Memory
MOTOROLA
Advance Information — MC68HC705P6A
Section 3. Operating Modes
3.1 Contents
3.2
3.3
3.4
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
User Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
Bootloader Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
3.5
3.5.1
Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
STOP Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
3.5.1.1
3.5.1.2
3.5.2
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
Halt Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
WAIT Instruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
3.6
COP Watchdog Timer Considerations . . . . . . . . . . . . . . . . . . .40
3.2 Introduction
The MC68HC705P6A has two modes of operation that affect the pinout
and architecture of the MCU: user mode and bootloader mode. The user
mode is normally used for the application and the bootloader mode is
used for programming the EPROM. The conditions required to enter
each mode are shown in Table 3-1. The mode of operation is
determined by the voltages on the IRQ/VPP and PD7/TCAP pins on the
rising edge of the external RESET pin.
Table 3-1. Operating Mode Conditions After Reset
IRQ/V
RESET Pin
PD7/TCAP
V to V
SS
Mode
PP
V
to V
Single chip
SS
DD
DD
V
V
DD
Bootloader
PP
MC68HC705P6A — Rev. 2.0
Advance Information
35
MOTOROLA
Operating Modes
Operating Modes
The mode of operation is also determined whenever the internal
computer operating properly (COP) watchdog timer resets the MCU.
When the COP timer expires, the voltage applied to the IRQ/VPP pin
controls the mode of operation while the voltage applied to PD7/TCAP is
ignored. The voltage applied to PD7/TCAP during the last rising edge on
RESET is stored in a latch and used to determine the mode of operation
when the COP watchdog timer resets the MCU.
3.3 User Mode
The user mode allows the MCU to function as a self-contained
microcontroller, with maximum use of the pins for on-chip peripheral
functions. All address and data activity occurs within the MCU and are
not available externally. User mode is entered on the rising edge of
RESET if the IRQ/VPP pin is within the normal operating voltage range.
The pinout for the user mode is shown in Figure 3-1.
28
27
26
25
24
23
22
21
20
19
18
17
16
15
RESET
1
V
DD
IRQ/V
2
OSC1
PP
PA7
PA6
3
OSC2
4
PD7/TCAP
TCMP
PA5
5
PA4
6
PD5
PA3
7
PC0
PA2
8
PC1
PA1
9
PC2
PA0
10
11
12
13
14
PC3/AD3
PC4/AD2
PC5/AD1
PC6/AD0
SDO/PB5
SDI/PB6
SCK/PB7
V
PC7/V
SS
REFH
Figure 3-1. User Mode Pinout
In the user mode, there is an 8-bit I/O port, a second 8-bit I/O port shared
with the analog-to-digital (A/D) subsystem, one 3-bit I/O port shared with
the serial input/output port (SIOP), and a 3-bit port shared with the 16-bit
timer subsystem, which includes one general-purpose I/O pin.
Advance Information
36
MC68HC705P6A — Rev. 2.0
Operating Modes
MOTOROLA
Operating Modes
Bootloader Mode
3.4 Bootloader Mode
The bootloader mode provides a means to program the user EPROM
from an external memory device or host computer. This mode is entered
on the rising edge of RESET if VPP is applied to the IRQ/VPP pin and VDD
is applied to the PD7/TCAP pin. The user code in the external memory
device must have data located in the same address space it will occupy
in the internal MCU EPROM, including the mask option register (MOR)
at $1EFF and $1F00.
3.5 Low-Power Modes
The MC68HC705P6A is capable of running in a low-power mode in each
of its configurations. The WAIT and STOP instructions provide three
modes that reduce the power required for the MCU by stopping various
internal clocks and/or the on-chip oscillator. The SWAIT bit in the MOR
is used to modify the behavior of the STOP instruction from stop mode
to halt mode. The flow of the stop, halt, and wait modes is shown in
Figure 3-2.
3.5.1 STOP Instruction
The STOP instruction can result in one of two modes of operation
depending on the state of the SWAIT bit in the MOR. If the SWAIT bit is
clear, the STOP instruction will behave like a normal STOP instruction in
the M68HC05 Family and place the MCU in stop mode. If the SWAIT bit
in the MOR is set, the STOP instruction will behave like a WAIT
instruction (with the exception of a brief delay at startup) and place the
MCU in halt mode.
3.5.1.1 Stop Mode
Execution of the STOP instruction when the SWAIT bit in the MOR is
clear places the MCU in its lowest power consumption mode. In stop
mode, the internal oscillator is turned off, halting all internal processing,
including the COP watchdog timer. 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.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Operating Modes
37
Operating Modes
STOP
MOR
SWAIT
BIT SET?
HALT
WAIT
EXTERNAL OSCILLATOR ACTIVE
AND
INTERNAL TIMER CLOCK ACTIVE
Y
N
STOP INTERNAL
PROCESSOR CLOCK,
CLEAR I BIT IN CCR
EXTERNAL OSCILLATOR ACTIVE
AND
INTERNAL TIMER CLOCK ACTIVE
STOP EXTERNAL OSCILLATOR,
STOP INTERNAL TIMER CLOCK,
RESET STARTUP DELAY
STOP INTERNAL
PROCESSOR CLOCK,
CLEAR I BIT IN CCR
EXTERNAL
RESET?
Y
Y
Y
Y
STOP INTERNAL
PROCESSOR CLOCK,
CLEAR I BIT IN CCR
N
IRQ
EXTERNAL
INTERRUPT?
Y
EXTERNAL
RESET?
Y
EXTERNAL
RESET?
N
N
N
IRQ
EXTERNAL
INTERRUPT?
IRQ
EXTERNAL
INTERRUPT?
Y
TIMER
INTERNAL
INTERRUPT?
Y
N
RESTART EXTERNAL OSCILLATOR,
START STABILIZATION DELAY
N
N
TIMER
INTERNAL
INTERRUPT?
Y
COP
INTERNAL
RESET?
N
END
N
Y
OF STABILIZATION
COP
DELAY?
Y
INTERNAL
RESET?
N
RESTART
INTERNAL PROCESSOR CLOCK
N
1. FETCH RESET VECTOR
OR
2. SERVICE INTERRUPT
A. STACK
B. SET I BIT
C. VECTOR TO INTERRUPT ROUTINE
Figure 3-2. STOP/WAIT Flowcharts
Advance Information
38
MC68HC705P6A — Rev. 2.0
Operating Modes
MOTOROLA
Operating Modes
Low-Power Modes
The MCU can be brought out of stop mode only by an IRQ external
interrupt or an externally generated RESET. When exiting stop mode,
the internal oscillator will resume after a 4064 internal clock cycle
oscillator stabilization delay.
NOTE: Execution of the STOP instruction when the SWAIT bit in the MOR is
clear will cause the oscillator to stop, and, therefore, disable the COP
watchdog timer. To avoid turning off the COP watchdog timer, stop
mode should be changed to halt mode by setting the SWAIT bit in the
MOR. See 3.6 COP Watchdog Timer Considerations for additional
information.
3.5.1.2 Halt Mode
NOTE: Halt mode is NOT designed for intentional use. Halt mode is only
provided to keep the COP watchdog timer active in the event a STOP
instruction is executed inadvertently. This mode of operation is usually
achieved by invoking wait mode.
Execution of the STOP instruction when the SWAIT bit in the MOR is set
places the MCU in this low-power mode. Halt mode consumes the same
amount of power as wait mode (both halt and wait modes consume more
power than stop mode).
In halt mode, the internal 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. 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
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 mode and resume normal operation. The halt mode also can be
exited when an IRQ external interrupt or external RESET occurs.
When exiting the halt mode, the internal clock will resume after a delay
of one to 4064 internal clock cycles. This varied delay time is the result
of the halt mode exit circuitry testing the oscillator stabilization delay
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
39
Operating Modes
Operating Modes
timer (a feature of the stop mode), which has been free-running (a
feature of the wait mode).
3.5.2 WAIT Instruction
The WAIT instruction places the MCU in a low-power mode which
consumes more power than stop mode. In wait mode, the internal 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 and reset to be generated from the COP watchdog timer.
Execution of the WAIT instruction automatically clears the I bit in the
condition code register, enabling the IRQ external interrupt. All other
registers, memory, and input/output lines remain in their previous state.
If the 16-bit timer interrupt is enabled, it will cause the processor to exit
wait mode and resume normal operation. The 16-bit timer may be used
to generate a periodic exit from wait mode. Wait mode may also be
exited when an IRQ external interrupt or RESET occurs.
3.6 COP Watchdog Timer Considerations
The COP watchdog timer is active in user mode of operation when the
COP bit in the MOR is set. Executing the STOP instruction when the
SWAIT bit in the MOR is clear will cause the COP to be disabled.
Therefore, it is recommended that the STOP instruction be modified to
produce halt mode (set bit SWAIT in the MOR) if the COP watchdog
timer is required to function at all times.
Furthermore, it is recommended that the COP watchdog timer be
disabled for applications that will use the wait mode for time periods that
will exceed the COP timeout period.
Advance Information
40
MC68HC705P6A — Rev. 2.0
Operating Modes
MOTOROLA
Advance Information — MC68HC705P6A
Section 4. Resets
4.1 Contents
4.2
4.3
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
External Reset (RESET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
4.4
4.4.1
4.4.2
Internal Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Computer Operating Properly (COP) Reset. . . . . . . . . . . . .42
4.2 Introduction
The MCU can be reset from three sources: one external input and two
internal reset conditions. The RESET pin is a Schmitt trigger input as
shown in Figure 4-1. The CPU and all peripheral modules will be reset
by the RST signal which is the logical OR of internal reset functions and
is clocked by PH1.
RESET
POWER-ON
RESET
(POR)
D
V
DD
RST
TO CPU AND
PERIPHERALS
RES
DFF
OSC
DATA
COP
WATCHDOG
(COPR)
PH1
ADDRESS
Figure 4-1. Reset Block Diagram
MC68HC705P6A — Rev. 2.0
Advance Information
41
MOTOROLA
Resets
Resets
4.3 External Reset (RESET)
The RESET input is the only external reset and is connected to an
internal Schmitt 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 threshold. The upper and lower
thresholds are given in Section 14. Electrical Specifications.
4.4 Internal Resets
The two internally generated resets are the initial power-on reset (POR)
function and the computer operating properly (COP) watchdog timer
function.
4.4.1 Power-On Reset (POR)
The internal POR is generated at power-up to allow the clock oscillator
to stabilize. The POR is strictly for power turn-on conditions and should
not be used to detect a drop in the power supply voltage. There is a 4064
internal clock cycle oscillator stabilization delay after the oscillator
becomes active.
The POR will generate the RST signal and reset the MCU. If any other
reset function is active at the end of this 4064 internal clock cycle delay,
the RST signal will remain active until the other reset condition(s) end.
4.4.2 Computer Operating Properly (COP) Reset
When the COP watchdog timer is enabled (COP bit in the MOR is set),
the internal COP reset is generated automatically by a timeout of the
COP watchdog timer. This timer is implemented with an 18-stage ripple
counter that provides a timeout period of 65.5 ms when a 4-MHz
oscillator is used. The COP watchdog counter is cleared by writing a
logical 0 to bit zero at location $1FF0.
The COP watchdog timer can be disabled by clearing the COP bit in the
MOR or by applying 2 x VDD to the IRQ/VPP pin (for example, during
bootloader). When the IRQ/VPP pin is returned to its normal operating
Advance Information
42
MC68HC705P6A — Rev. 2.0
Resets
MOTOROLA
Resets
Internal Resets
voltage range (between VSS–VDD), the COP watchdog timer’s output will
be restored if the COP bit in the mask option register (MOR) is set.
The COP register is shared with the least significant byte (LSB) of an
unused vector address as shown in Figure 4-2. Reading this location will
return the programmed value of the unused user interrupt vector,
usually 0. Writing to this location will clear the COP watchdog timer.
Address: $1FF0
Bit 7
0
6
0
5
0
4
0
3
0
2
0
1
0
Bit 0
0
Read:
Write:
COPR
= Unimplemented
Figure 4-2. Unused Vector and COP Watchdog Timer
When the COP watchdog timer expires, it will generate the RST signal
and reset the MCU. If any other reset function is active at the end of the
COP reset signal, the RST signal will remain in the reset condition until
the other reset condition(s) end. When the reset condition ends, the
MCU’s operating mode will be selected (see Table 3-1).
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Resets
43
Resets
Advance Information
44
MC68HC705P6A — Rev. 2.0
Resets
MOTOROLA
Advance Information — MC68HC705P6A
Section 5. Interrupts
5.1 Contents
5.2
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
5.3
5.3.1
5.3.2
5.3.3
5.3.3.1
5.3.3.2
5.3.3.3
5.3.3.4
Interrupt Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
Reset Interrupt Sequence . . . . . . . . . . . . . . . . . . . . . . . . . .48
Software Interrupt (SWI). . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Hardware Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
External Interrupt (IRQ) . . . . . . . . . . . . . . . . . . . . . . . . . .48
Input Capture Interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . .49
Output Compare Interrupt . . . . . . . . . . . . . . . . . . . . . . . .49
Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . .49
5.2 Introduction
The MCU can be interrupted six different ways:
1. Non-maskable software interrupt instruction (SWI)
2. External asynchronous interrupt (IRQ)
3. Input capture interrupt (TIMER)
4. Output compare interrupt (TIMER)
5. Timer overflow interrupt (TIMER)
6. Port A interrupt (if selected via mask option register)
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 interrupts do not cause the current instruction execution
to be halted, but are considered pending until the current instruction is
completed.
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
Interrupts
45
Interrupts
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 is clear) and the corresponding interrupt enable
bit is set, the processor proceeds with interrupt processing. Otherwise,
the next instruction is fetched and executed. 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 stack, sets the I bit in the CCR, and fetches the address of the
corresponding interrupt service routine from the vector table at locations
$1FF8 through $1FFF. If more than one interrupt is pending when the
interrupt vector is fetched, the interrupt with the highest vector location
shown in Table 5-1 will be serviced first.
Table 5-1. Vector Addresses for Interrupts and Reset
Flag
Name
CPU
Interrupt
Vector
Address
Register
Interrupts
N/A
N/A
N/A
N/A
N/A
ICF
Reset
RESET
SWI
$1FFE–$1FFF
$1FFC–$1FFD
$1FFA–$1FFB
$1FF8–$1FF9
$1FF8–$1FF9
$1FF8–$1FF9
Software
N/A
External Interrupt
Timer Input Capture
Timer Output Compare
Timer Overflow
IRQ
TSR
TSR
TSR
TIMER
TIMER
TIMER
OCF
TOF
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 stack and normal processing to resume at the next
instruction that was to be executed when the interrupt took place.
Figure 5-1 shows the sequence of events that occurs during interrupt
processing.
Advance Information
46
MC68HC705P6A — Rev. 2.0
Interrupts
MOTOROLA
Interrupts
Interrupt Types
FROM RESET
IS I BIT
SET?
Y
N
CLEAR IRQ
REQUEST
LATCH
IRQ
INTERRUPT?
Y
Y
N
TIMER
INTERRUPT?
N
STACK
PC, X, A, CC
SET
I BIT IN CCR
LOAD PC FROM:
SWI: $1FFC, $1FFD
IRQ: $1FFA-$1FFB
TIMER: $1FF8-$1FF9
FETCH NEXT
INSTRUCTION
SWI
INSTRUCTION?
Y
Y
N
RESTORE RESISTERS
FROM STACK
RTI
INSTRUCTION?
CC, A, X, PC
N
EXECUTE INSTRUCTION
Figure 5-1. Interrupt Processing Flowchart
5.3 Interrupt Types
The interrupts fall into three categories: reset, software, and hardware.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Interrupts
47
Interrupts
5.3.1 Reset Interrupt Sequence
The reset function is not in the strictest sense an interrupt; however, it is
acted upon in a similar manner as shown in Figure 5-1. A low-level input
on the RESET pin or internally generated RST signal causes the
program to vector to its starting address which is specified by the
contents of memory locations $1FFE and $1FFF. The I bit in the
condition code register is also set. The MCU is configured to a known
state during this type of reset as previously described in Section 4.
Resets.
5.3.2 Software Interrupt (SWI)
The SWI is an executable instruction. It is also a non-maskable interrupt
since it is executed regardless of the state of the I bit in the CCR. As with
any instruction, interrupts pending during the previous instruction will be
serviced before the SWI opcode is fetched. The interrupt service routine
address for the SWI instruction is specified by the contents of memory
locations $1FFC and $1FFD.
5.3.3 Hardware Interrupts
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 subsections.
5.3.3.1 External Interrupt (IRQ)
The IRQ/VPP pin drives an asynchronous interrupt to the CPU. An edge
detector flip-flop is latched on the falling edge of IRQ/VPP. If either the
output from the internal edge detector flip-flop or the level on the
IRQ/VPP pin is low, a request is synchronized to the CPU to generate the
IRQ interrupt. If the LEVEL bit in the mask option register is clear (edge-
sensitive only), the output of the internal edge detector flip-flop is
sampled and the input level on the IRQ/VPP pin is ignored. The interrupt
service routine address is specified by the contents of memory locations
Advance Information
48
MC68HC705P6A — Rev. 2.0
Interrupts
MOTOROLA
Interrupts
Interrupt Types
$1FFA and $1FFB. If the port A interrupts are enabled by the MOR, they
generate external interrupts identically to the IRQ/VPP pin.
NOTE: The internal interrupt latch is cleared nine internal clock cycles after the
interrupt is recognized (immediately after location $1FFA is read).
Therefore, another external interrupt pulse could be latched during the
IRQ service routine.
Another interrupt will be serviced if the IRQ pin is still in a low state when
the RTI in the service routine is executed.
5.3.3.2 Input Capture Interrupt
The input capture interrupt is generated by the 16-bit timer as described
in Section 8. Capture/Compare Timer. The input capture interrupt flag
is located in register TSR and its corresponding enable bit can be found
in register TCR. The I bit in the CCR must be clear for the input capture
interrupt to be enabled. The interrupt service routine address is specified
by the contents of memory locations $1FF8 and $1FF9.
5.3.3.3 Output Compare Interrupt
The output compare interrupt is generated by a 16-bit timer as described
in Section 8. Capture/Compare Timer. The output compare interrupt
flag is located in register TSR and its corresponding enable bit can be
found in register TCR. The I bit in the CCR must be clear for the output
compare interrupt to be enabled. The interrupt service routine address is
specified by the contents of memory locations $1FF8 and $1FF9.
5.3.3.4 Timer Overflow Interrupt
The timer overflow interrupt is generated by the 16-bit timer as described
in Section 8. Capture/Compare Timer. The timer overflow interrupt flag
is located in register TSR and its corresponding enable bit can be found
in register TCR. The I bit in the CCR must be clear for the timer overflow
interrupt to be enabled. This internal interrupt will vector to the interrupt
service routine located at the address specified by the contents of
memory locations $1FF8 and $1FF9.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Interrupts
49
Interrupts
Advance Information
50
MC68HC705P6A — Rev. 2.0
Interrupts
MOTOROLA
Advance Information — MC68HC705P6A
Section 6. Input/Output Ports
6.1 Contents
6.2
6.3
6.4
6.5
6.6
6.7
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
I/O Port Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
6.2 Introduction
In the user mode, 20 bidirectional I/O lines are arranged as two 8-bit I/O
ports (ports A and C), one 3-bit I/O port (port B), and one 1-bit I/O port
(port D). These ports are programmable as either inputs or outputs
under software control of the data direction registers (DDRs). Port D also
contains one input-only pin.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Input/Output Ports
51
Input/Output Ports
6.3 Port A
Port A is an 8-bit bidirectional port, which does not share any of its pins
with other subsystems (see Figure 6-1). The port A data register is
located at address $0000 and its data direction register (DDR) is located
at address $0004. The contents of the port A data register are
indeterminate at initial power up and must be initialized by user software.
Reset does not affect the data registers, but does clear the DDRs,
thereby setting all of the port pins to input mode. Writing a 1 to a DDR bit
sets the corresponding port pin to output mode. Port A has mask option
register enabled interrupt capability with an internal pullup device
NOTE: The keyscan (pullup/interrupt) feature available on port A is NOT
available in the ROM device, MC68HC05P6.
V
DD
PULLUP MASK
OPTION REGISTER
READ $0004
WRITE $0004
DATA DIRECTION
REGISTER BIT
RESET
(RST)
I/O
PIN
WRITE $0000
READ $0000
OUTPUT
DATA
REGISTER BIT
INTERNAL HC05
TO IRQ
INTERRUPT SYSTEM
DATA BUS
Figure 6-1. Port A I/O and Interrupt Circuitry
Advance Information
52
MC68HC705P6A — Rev. 2.0
Input/Output Ports
MOTOROLA
Input/Output Ports
Port B
6.4 Port B
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 and its data direction register (DDR) is located at
address $0005. The contents of the port B data register are
indeterminate at initial powerup and must be initialized by user software.
Reset does not affect the data registers, but clears the DDRs, thereby
setting all of the port pins to input mode. Writing a 1 to a DDR bit sets the
corresponding port pin to output mode (see Figure 6-2).
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 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 is under way could corrupt
the data. See Section 7. Serial Input/Output Port (SIOP) for a
discussion of the SIOP subsystem.
READ $0005
WRITE $0005
DATA DIRECTION
REGISTER BIT
RESET
(RST)
I/O
PIN
WRITE $0001
OUTPUT
DATA
REGISTER BIT
READ $0001
INTERNAL HC05
DATA BUS
Figure 6-2. Port B I/O Circuitry
MC68HC705P6A — Rev. 2.0
Advance Information
53
MOTOROLA
Input/Output Ports
Input/Output Ports
6.5 Port C
Port C is an 8-bit bidirectional port which can share pins PC3–PC7 with
the A/D subsystem. The port C data register is located at address $0002
and its data direction register (DDR) is located at address $0006. The
contents of the port C data register are indeterminate at initial powerup
and must be initialized by user software. Reset does not affect the data
registers, but clears the DDRs, thereby setting all of the port pins to input
mode. Writing a 1 to a DDR bit sets the corresponding port pin to output
mode (see Figure 6-3).
Port C may be used for general I/O applications when the A/D
subsystem is disabled. The ADON bit in register ADSC is used to
enable/disable the A/D subsystem. Care must be exercised when using
pins PC0–PC2 while the A/D 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
Subsystem.
READ $0006
WRITE $0006
DATA DIRECTION
REGISTER BIT
RESET
(RST)
I/O
PIN
WRITE $0002
OUTPUT
DATA
REGISTER BIT
READ $0002
INTERNAL HC05
DATA BUS
Figure 6-3. Port C I/O Circuitry
Advance Information
54
MC68HC705P6A — Rev. 2.0
Input/Output Ports
MOTOROLA
Input/Output Ports
Port D
6.6 Port D
Port D is a 2-bit port with one bidirectional pin (PD5) and one input-only
pin (PD7). Pin PD7 is shared with the 16-bit timer. The port D data
register is located at address $0003 and its data direction register (DDR)
is located at address $0007. The contents of the port D data register are
indeterminate at initial powerup and must be initialized by user software.
Reset does not affect the data registers, but clears the DDRs, thereby
setting PD5 to input mode. Writing a 1 to DDR bit 5 sets PD5 to output
mode (see Figure 6-4).
Port D may be used for general I/O applications regardless of the state
of the 16-bit timer. Since PD7 is an input-only line, its state can be read
from the port D data register at any time.
READ $0007
WRITE $0007
DATA DIRECTION
REGISTER BIT
RESET
(RST)
I/O
PIN
WRITE $0003
OUTPUT
DATA
REGISTER BIT
READ $0003
INTERNAL HC05
DATA BUS
Figure 6-4. Port D I/O Circuitry
MC68HC705P6A — Rev. 2.0
Advance Information
55
MOTOROLA
Input/Output Ports
Input/Output Ports
6.7 I/O Port Programming
Each pin on port A through port D (except pin 7 of port D) can be
programmed as an input or an output under software control as shown
in Table 6-1, Table 6-2, Table 6-3, and Table 6-4. The direction of a pin
is determined by the state of its 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 1. A pin is configured as an input
if its corresponding DDR bit is cleared to a logic 0.
Table 6-1. Port A I/O Functions
Accesses to
DDRA @ $0004
Accesses to Data
Register @ $0000
DDRA
I/O Pin Mode
Read/Write
Read
I/O Pin
Write
0
1
IN, Hi-Z
OUT
DDRA0–DDRA7
DDRA0–DDRA7
See Note
PA0–PA7
PA0–PA7
Note: Does not affect input, but stored to data register
Table 6-2. Port B I/O Functions
Accesses to
DDRB @ $0005
Accesses to Data
Register @ $0001
DDRB
I/O Pin Mode
Read/Write
Read
I/O Pin
Write
0
1
IN, Hi-Z
OUT
DDRB5–DDRB7
DDRB5–DDRB7
See Note
PB5–PB7
PB5–PB7
Note: Does not affect input, but stored to data register
Table 6-3. Port C I/O Functions
Accesses to
DDRC @ $0006
Accesses to Data
Register @ $0002
DDRC
I/O Pin Mode
Read/Write
Read
I/O Pin
Write
0
1
IN, Hi-Z
OUT
DDRC0–DDRC7
DDRC0–DDRC7
See Note
PC0–PC7
PC0–PC7
Note: Does not affect input, but stored to data register
Advance Information
56
MC68HC705P6A — Rev. 2.0
Input/Output Ports
MOTOROLA
Input/Output Ports
I/O Port Programming
Table 6-4. Port D I/O Functions
Accesses to
DDRD @ $0007
Accesses to Data
Register @ $0003
DDRD
I/O Pin Mode
Read/Write
DDRD5
Read
I/O Pin
PD5
Write
See Note 1
PD5
0
IN, Hi-Z
OUT
1
DDRD5
Notes:
1. Does not affect input, but stored to data register
2. PD7 is input only
NOTE: To avoid generating a glitch on an I/O port pin, data should be written to
the I/O port data register before writing a logic 1 to the corresponding
data direction register.
At power-on or reset, all DDRs are cleared, which configures all port pins
as inputs. The DDRs are capable of being written to or read by the
processor. During the programmed output state, a read of the data
register will actually read the value of the output data latch and not the
level on the I/O port pin.
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
57
Input/Output Ports
Input/Output Ports
Advance Information
58
MC68HC705P6A — Rev. 2.0
Input/Output Ports
MOTOROLA
Advance Information — MC68HC705P6A
Section 7. Serial Input/Output Port (SIOP)
7.1 Contents
7.2
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
7.3
SIOP Signal Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
Serial Data Input (SDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
Serial Data Output (SDO). . . . . . . . . . . . . . . . . . . . . . . . . . .61
7.3.1
7.3.2
7.3.3
7.4
SIOP Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
SIOP Control Register (SCR). . . . . . . . . . . . . . . . . . . . . . . .62
SIOP Status Register (SSR) . . . . . . . . . . . . . . . . . . . . . . . .63
SIOP Data Register (SDR). . . . . . . . . . . . . . . . . . . . . . . . . .64
7.4.1
7.4.2
7.4.3
7.2 Introduction
The simple synchronous serial I/O port (SIOP) subsystem is designed to
provide efficient serial communications between peripheral devices or
other MCUs. The SIOP is implemented as a 3-wire master/slave system
with serial clock (SCK), serial data input (SDI), and serial data output
(SDO). A block diagram of the SIOP is shown in Figure 7-1. A mask
programmable option determines whether the SIOP is MSB or LSB first.
The SIOP subsystem shares its input/output pins with port B. When the
SIOP is enabled (SPE bit set in register SCR), port B DDR and 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 or received data.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Serial Input/Output Port (SIOP)
59
Serial Input/Output Port (SIOP)
HCO5 INTERNAL BUS
SPE
7 6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
BAUD
SDO/PB5
SDI/PB6
8-BIT
SDO
SDI
I/O
STATUS
CONTROL
REGISTER
RATE
SHIFT
REGISTER
$0C
CONTROL
LOGIC
REGISTER
$0B
GENERATOR
$0A
SCK
SCK/PB7
INTERNAL
CPU CLOCK
Figure 7-1. SIOP Block Diagram
7.3 SIOP Signal Format
The SIOP subsystem is software configurable for master or slave
operation. No external mode selection inputs are available (for instance,
slave select pin).
7.3.1 Serial Clock (SCK)
The state of the SCK output normally remains a logic 1 during idle
periods between data transfers. The first falling edge of SCK signals the
beginning of a data transfer. At this time, the first bit of received data may
be presented at the SDI pin and the first bit of transmitted data is
presented at the SDO pin (see Figure 7-2). Data is captured at the SDI
pin on the rising edge of SCK. The transfer is terminated upon the eighth
rising edge of SCK.
The master and slave modes of operation differ only by the sourcing of
SCK. In 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 dependent upon the SPR0 and SPR1 bits located
in the mask option register. Refer to 11.3 Mask Option Register for a
description of available SCK frequencies.
Advance Information
60
MC68HC705P6A — Rev. 2.0
Serial Input/Output Port (SIOP)
MOTOROLA
Serial Input/Output Port (SIOP)
SIOP Signal Format
BIT 0
BIT 1
BIT 2
BIT 3
BIT 4
BIT 5
BIT 6
BIT 7
SDO
SCK
SDI
100 ns
100 ns
BIT 0
BIT 1
BIT 2
BIT 3
BIT 4
BIT 5
BIT 6
BIT 7
Figure 7-2. SIOP Timing Diagram
7.3.2 Serial Data Input (SDI)
The SDI pin becomes an input as soon as the SIOP subsystem is
enabled. New data may be presented to the SDI pin on the falling edge
of SCK.However, valid data must be present at least 100 nanoseconds
before the rising edge of SCK and remain valid for 100 nanoseconds
after the rising edge of SCK. See Figure 7-2.
7.3.3 Serial Data Output (SDO)
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 is connected to the last stage of the
SIOP serial shift register. Mask option register bit LSBF permits data to
be transmitted in either the MSB first format or the LSB first format. Refer
to 11.3 Mask Option Register for MOR LSBF programming information.
On the first falling edge of SCK, the first data bit will be shifted out to the
SDO pin. The remaining data bits will be shifted out to the SDO pin on
subsequent falling edges of SCK. The SDO pin will present valid data at
least 100 nanoseconds before the rising edge of the SCK and remain
valid for 100 nanoseconds after the rising edge of SCK. See Figure 7-2.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Serial Input/Output Port (SIOP)
61
Serial Input/Output Port (SIOP)
7.4 SIOP Registers
The SIOP is programmed and controlled by the SIOP control register
(SCR) located at address $000A, the SIOP status register (SSR) located
at address $000B, and the SIOP data register (SDR) located at address
$000C.
7.4.1 SIOP Control Register (SCR)
This register is located at address $000A and contains two bits. Figure
7-3 shows the position of each bit in the register and indicates the value
of each bit after reset.
Address: $000A
Bit 7
0
6
SPE
0
5
0
4
MSTR
0
3
0
2
0
1
0
Bit 0
0
Read:
Write:
Reset:
0
0
0
0
0
0
= Unimplemented
Figure 7-3. SIOP Control Register (SCR)
SPE — Serial Peripheral Enable
When set, the SPE bit enables the SIOP subsystem such that
SDO/PB5 is the serial data output, SDI/PB6 is the serial data input,
and SCK/PB7 is a serial clock input in the slave mode or a serial clock
output in the master mode. Port B DDR and data registers can be
manipulated as usual (except for PB5); however, these actions could
affect the transmitted or received data.
The SPE bit is readable at any time. However, writing to the SIOP
control register while a transmission is in progress will cause the SPIF
and DCOL bits in the SIOP status register (see below) to operate
incorrectly. Therefore, the SIOP control register should be written
once to enable the SIOP and then not written to until the SIOP is to
be disabled. Clearing the SPE bit while a transmission is in progress
Advance Information
62
MC68HC705P6A — Rev. 2.0
Serial Input/Output Port (SIOP)
MOTOROLA
Serial Input/Output Port (SIOP)
SIOP Registers
will 1) abort the transmission, 2) reset the serial bit counter, and 3)
convert the port B/SIOP port to a general-purpose I/O port. Reset
clears the SPE bit.
MSTR — Master Mode Select
When set, the MSTR bit configures the serial I/O port for master
mode. A transfer is initiated by writing to the SDR. Also, the SCK pin
becomes an output providing a synchronous data clock dependent
upon the oscillator frequency. When the device is in slave mode, the
SDO and SDI pins do not change function. These pins behave exactly
the same in both the master and slave modes.
The MSTR bit is readable and writeable at any time regardless of the
state of the SPE bit. Clearing the MSTR bit will abort any transfers that
may have been in progress. Reset clears the MSTR bit as well as the
SPE bit, disabling the SIOP subsystem.
7.4.2 SIOP Status Register (SSR)
This register is located at address $000B and contains two bits. Figure
7-4 shows the position of each bit in the register and indicates the value
of each bit after reset.
Address: $000B
Bit 7
6
5
0
4
0
3
0
2
0
1
0
Bit 0
0
Read:
Write:
Reset:
SPIF
DCOL
0
0
0
0
0
0
0
0
= Unimplemented
Figure 7-4. SIOP Status Register (SSR)
SPIF — Serial Port Interface Flag
SPIF is a read-only status bit that is set on the last rising edge of SCK
and indicates that a data transfer has been completed. It has no effect
on any future data transfers and can be ignored. The SPIF bit is
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Serial Input/Output Port (SIOP)
63
Serial Input/Output Port (SIOP)
cleared by reading the SSR followed by a read or write of the SDR. If
the SPIF is cleared before the last rising edge of SCK, it will be set
again on the last rising edge of SCK. Reset clears the SPIF bit.
DCOL — Data Collision
DCOL is a read-only status bit which indicates that an illegal access
of the SDR has occurred. The DCOL bit will be set when reading or
writing the SDR after the first falling edge of SCK and before SPIF is
set. Reading or writing the SDR during this time will result in invalid
data being transmitted or received.
The DCOL bit is cleared by reading the SSR (when the SPIF bit is set)
followed by a read or write of the SDR. If the last part of the clearing
sequence is done after another transfer has started, the DCOL bit will
be set again. Reset clears the DCOL bit.
7.4.3 SIOP Data Register (SDR)
This register is located at address $000C and serves as both the
transmit and receive data register. Writing to this register will initiate a
message transmission if the SIOP is in master mode. The SIOP
subsystem is not double buffered and any write to this register will
destroy the previous contents. The SDR can be read at any time;
however, if a transfer is in progress, the results may be ambiguous and
the DCOL bit will be set. Writing to the SDR while a transfer is in
progress can cause invalid data to be transmitted and/or received.
Figure 7-5 shows the position of each bit in the register. This register is
not affected by reset.
Address: $000C
Bit 7
6
5
4
3
2
1
Bit 0
SD0
Read:
Write:
Reset:
SD7
SD6
SD5
SD4
SD3
SD2
SD1
Unaffected by reset
Figure 7-5. Serial Port Data Register (SDR)
Advance Information
64
MC68HC705P6A — Rev. 2.0
Serial Input/Output Port (SIOP)
MOTOROLA
Advance Information — MC68HC705P6A
Section 8. Capture/Compare Timer
8.1 Contents
8.2
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
8.3
8.3.1
8.3.2
Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66
Input Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
Output Compare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
8.4
Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
Timer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
Timer Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
Alternate Timer Registers. . . . . . . . . . . . . . . . . . . . . . . . . . .72
Input Capture Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
Output Compare Registers. . . . . . . . . . . . . . . . . . . . . . . . . .74
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
8.4.6
8.5
8.6
Timer During Wait/Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . .75
Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
8.2 Introduction
This section describes the operation of the 16-bit capture/compare timer.
Figure 8-1 shows the structure of the capture/compare subsystem.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Capture/Compare Timer
65
Capture/Compare Timer
INTERNAL BUS
INTERNAL
PROCESSOR
HIGH LOW
BYTE BYTE
8-BIT
BUFFER
CLOCK
³³³
÷4
HIGH LOW
BYTE BYTE
$16
$17
OUTPUT
COMPARE
REGISTER
HIGH
BYTE
LOW
BYTE
INPUT
CAPTURE
REGISTER
16-BIT FREE
$14
$15
$18
$19
RUNNING
COUNTER
COUNTER
ALTERNATE
REGISTER
$1A
$1B
EDGE
DETECT
CIRCUIT
OVERFLOW
DETECT
CIRCUIT
OUTPUT
COMPARE
CIRCUIT
D
Q
CLK
OUTPUT
LEVEL
REG.
TIMER
STATUS
REG.
$13
ICF OCF TOF
C
TIMER
CONTROLRESET
REG.
$12
ICIE OCIE TOIE IEDG OLVL
OUTPUT EDGE
LEVEL INPUT
(TCMP) (TCAP)
INTERRUPT CIRCUIT
Figure 8-1. Capture/Compare Timer Block Diagram
8.3 Timer Operation
The core of the capture/compare timer is a 16-bit free-running counter.
The counter provides the timing reference for the input capture and
output compare functions. The input capture and output compare
functions provide a means to latch the times at which external events
occur, to measure input waveforms, and to generate output waveforms
and timing delays. Software can read the value in the 16-bit free-running
counter at any time without affecting the counter sequence.
Because of the 16-bit timer architecture, the I/O registers for the input
capture and output compare functions are pairs of 8-bit registers.
Advance Information
66
MC68HC705P6A — Rev. 2.0
Capture/Compare Timer
MOTOROLA
Capture/Compare Timer
Timer Operation
Because the counter is 16 bits long and preceded by a fixed divide-by-4
prescaler, the counter rolls over every 262,144 internal clock cycles.
Timer resolution with a 4-MHz crystal is 2 µs.
8.3.1 Input Capture
The input capture function is a means to record the time at which an
external event occurs. When the input capture circuitry detects an active
edge on the TCAP pin, it latches the contents of the timer registers into
the input capture registers. The polarity of the active edge is
programmable.
Latching values into the input capture registers at successive edges of
the same polarity measures the period of the input signal on the TCAP
pin. Latching values into the input capture registers at successive edges
of opposite polarity measures the pulse width of the signal.
8.3.2 Output Compare
The output compare function is a means of generating an output signal
when the 16-bit counter reaches a selected value. Software writes the
selected value into the output compare registers. On every fourth
internal clock cycle the output compare circuitry compares the value of
the counter to the value written in the output compare registers. When a
match occurs, the timer transfers the programmable output level bit
(OLVL) from the timer control register to the TCMP pin.
The programmer can use the output compare register to measure time
periods, to generate timing delays, or to generate a pulse of specific
duration or a pulse train of specific frequency and duty cycle on the
TCMP pin.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Capture/Compare Timer
67
Capture/Compare Timer
8.4 Timer I/O Registers
The following I/O registers control and monitor timer operation:
•
•
•
•
•
•
Timer control register (TCR)
Timer status register (TSR)
Timer registers (TRH and TRL)
Alternate timer registers (ATRH and ATRL)
Input capture registers (ICRH and ICRL)
Output compare registers (OCRH and OCRL)
8.4.1 Timer Control Register
The timer control register (TCR), shown in Figure 8-2, performs these
functions:
•
•
•
•
•
Enables input capture interrupts
Enables output compare interrupts
Enables timer overflow interrupts
Controls the active edge polarity of the TCAP signal
Controls the active level of the TCMP output
Address:
$0012
Bit 7
ICIE
0
6
OCIE
0
5
TOIE
0
4
0
3
0
2
0
1
IEDG
U
Bit 0
OLVL
0
Read:
Write:
Reset:
0
0
0
= Unimplemented
U = Undetermined
Figure 8-2. Timer Control Register (TCR)
Advance Information
68
MC68HC705P6A — Rev. 2.0
Capture/Compare Timer
MOTOROLA
Capture/Compare Timer
Timer I/O Registers
ICIE — Input Capture Interrupt Enable
This read/write bit enables interrupts caused by an active signal on
the TCAP pin. Resets clear the ICIE bit.
1 = Input capture interrupts enabled
0 = Input capture interrupts disabled
OCIE — Output Compare Interrupt Enable
This read/write bit enables interrupts caused by an active signal on
the TCMP pin. Resets clear the OCIE bit.
1 = Output compare interrupts enabled
0 = Output compare interrupts disabled
TOIE — Timer Overflow Interrupt Enable
This read/write bit enables interrupts caused by a timer overflow.
Reset clear the TOIE bit.
1 = Timer overflow interrupts enabled
0 = Timer overflow interrupts disabled
IEDG — Input Edge
The state of this read/write bit determines whether a positive or
negative transition on the TCAP pin triggers a transfer of the contents
of the timer register to the input capture register. Resets have no
effect on the IEDG bit.
1 = Positive edge (low to high transition) triggers input capture
0 = Negative edge (high to low transition) triggers input capture
OLVL — Output Level
The state of this read/write bit determines whether a logic 1 or logic 0
appears on the TCMP pin when a successful output compare occurs.
Resets clear the OLVL bit.
1 = TCMP goes high on output compare
0 = TCMP goes low on output compare
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Capture/Compare Timer
69
Capture/Compare Timer
8.4.2 Timer Status Register
The timer status register (TSR), shown in Figure 8-3, contains flags to
signal the following conditions:
•
An active signal on the TCAP pin, transferring the contents of the
timer registers to the input capture registers
•
•
A match between the 16-bit counter and the output compare
registers, transferring the OLVL bit to the TCMP pin
A timer roll over from $FFFF to $0000
Address:
$0013
Bit 7
ICF
6
5
4
0
3
0
2
0
1
0
Bit 0
0
Read:
Write:
Reset:
OCF
TOF
U
U
U
0
0
0
0
0
U = Undetermined
Figure 8-3. Timer Status Register (TSR)
ICF — Input Capture Flag
The ICF bit is set automatically when an edge of the selected polarity
occurs on the TCAP pin. Clear the ICF bit by reading the timer status
register with ICF set and then reading the low byte ($0015) of the
input capture registers. Resets have no effect on ICF.
OCF — Output Compare Flag
The OCF bit is set automatically when the value of the timer registers
matches the contents of the output compare registers. Clear the OCF
bit by reading the timer status register with OCF set and then reading
the low byte ($0017) of the output compare registers. Resets have no
effect on OCF.
TOF — Timer Overflow Flag
The TOF bit is set automatically when the 16-bit counter rolls over
from $FFFF to $0000. Clear the TOF bit by reading the timer status
register with TOF set, and then reading the low byte ($0019) of the
timer registers. Resets have no effect on TOF.
Advance Information
70
MC68HC705P6A — Rev. 2.0
Capture/Compare Timer
MOTOROLA
Capture/Compare Timer
Timer I/O Registers
8.4.3 Timer Registers
The timer registers (TRH and TRL), shown in Figure 8-4, contains the
current high and low bytes of the 16-bit counter. Reading TRH before
reading TRL causes TRL to be latched until TRL is read. Reading TRL
after reading the timer status register clears the timer overflow flag
(TOF). Writing to the timer registers has no effect.
Address: TRH — $0018
Bit 7
6
5
4
3
2
1
Bit 0
Read:
Write
TRH7
TRH6
TRH5
TRH4
TRH3
TRH2
TRH1
TRH0
Reset:
1
1
1
1
1
1
1
1
Address: TRL — $0019
Bit 7
6
1
5
1
4
1
3
1
2
1
1
0
Bit 0
0
Write:
Reset:
1
= Unimplemented
Figure 8-4. Timer Registers (TRH and TRL)
MC68HC705P6A — Rev. 2.0
Advance Information
71
MOTOROLA
Capture/Compare Timer
Capture/Compare Timer
8.4.4 Alternate Timer Registers
The alternate timer registers (ATRH and ATRL), shown in Figure 8-5,
contain the current high and low bytes of the 16-bit counter. Reading
ATRH before reading ATRL causes ATRL to be latched until ATRL is
read. Reading ATRL has no effect on the timer overflow flag (TOF).
Writing to the alternate timer registers has no effect.
Address: ATRH — $001A
Bit 7
6
5
4
3
2
1
Bit 0
Read: ACRH7 ACRH6 ACRH5 ACRH4 ACRH3 ACRH2 ACRH1 ACRH0
Write:
Reset:
1
1
1
1
1
1
1
1
Address: ATRL — $001B
Bit 7
6
5
1
4
1
3
1
2
1
1
0
Bit 0
0
Write:
Reset:
1
1
= Unimplemented
Figure 8-5. Alternate Timer Registers (ATRH and ATRL)
NOTE: To prevent interrupts from occurring between readings of ATRH and
ATRL, set the interrupt flag in the condition code register before reading
ATRH, and clear the flag after reading ATRL.
Advance Information
72
MC68HC705P6A — Rev. 2.0
Capture/Compare Timer
MOTOROLA
Capture/Compare Timer
Timer I/O Registers
8.4.5 Input Capture Registers
When a selected edge occurs on the TCAP pin, the current high and low
bytes of the 16-bit counter are latched into the input capture registers.
Reading ICRH before reading ICRL inhibits further capture until ICRL is
read. Reading ICRL after reading the status register clears the input
capture flag (ICF). Writing to the input capture registers has no effect.
Address: ICRH — $0014
Bit 7
6
5
4
3
2
1
Bit 0
Read:
Write:
ICRH7
ICRH6
ICRH5
ICRH4
ICRH3
ICRH2
ICRH1
ICRH0
Unaffected by reset
Address: ICRL — $0015
Bit 7
6
5
4
3
2
1
Bit 0
Write:
Unaffected by reset
= Unimplemented
Figure 8-6. Input Capture Registers (ICRH and ICRL)
NOTE: To prevent interrupts from occurring between readings of ICRH and
ICRL, set the interrupt flag in the condition code register before reading
ICRH, and clear the flag after reading ICRL.
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
73
Capture/Compare Timer
Capture/Compare Timer
8.4.6 Output Compare Registers
When the value of the 16-bit counter matches the value in the output
compare registers, the planned TCMP pin action takes place. Writing to
OCRH before writing to OCRL inhibits timer compares until OCRL is
written. Reading or writing to OCRL after the timer status register clears
the output compare flag (OCF).
Address: OCRH — $0016
Bit 7
6
5
4
3
2
1
Bit 0
Write:
Read:
OCRH7 OCRH6 OCRH5 OCRH4 OCRH3 OCRH2 OCRH1 OCRH0
Unaffected by reset
Address: OCRL — $0017
Bit 7
6
5
4
3
2
1
Bit 0
Read:
Unaffected by reset
Figure 8-7. Output Compare Registers (OCRH and OCRL)
To prevent OCF from being set between the time it is read and the time
the output compare registers are updated, use this procedure:
1. Disable interrupts by setting the I bit in the condition code register.
2. Write to OCRH. Compares are now inhibited until OCRL is written.
3. Clear bit OCF by reading timer status register (TSR).
4. Enable the output compare function by writing to OCRL.
5. Enable interrupts by clearing the I bit in the condition code register.
Advance Information
74
MC68HC705P6A — Rev. 2.0
Capture/Compare Timer
MOTOROLA
Capture/Compare Timer
Timer During Wait/Halt Mode
8.5 Timer During Wait/Halt Mode
The CPU clock halts during the wait (or halt) mode, but the timer remains
active. If interrupts are enabled, a timer interrupt will cause the processor
to exit the wait mode.
8.6 Timer During Stop Mode
In the stop mode, the timer stops counting and holds the last count value
if STOP is exited by an interrupt. If STOP is exited by RESET, the
counters are forced to $FFFC. During STOP, if at least one valid input
capture edge occurs at the TCAP pins, the input capture detect circuit is
armed. This does not set any timer flags or wake up the MCU, but if an
interrupt is used to exit stop mode, there is an active input capture flag
and data from the first valid edge that occurred during the stop mode. If
reset is used to exit stop mode, then no input capture flag or data
remains, even if a valid input capture edge occurred.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Capture/Compare Timer
75
Capture/Compare Timer
Advance Information
76
MC68HC705P6A — Rev. 2.0
Capture/Compare Timer
MOTOROLA
Advance Information — MC68HC705P6A
Section 9. Analog Subsystem
9.1 Contents
9.2
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
9.3
Analog Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
Ratiometric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
Reference Voltage (VREFH) . . . . . . . . . . . . . . . . . . . . . . . . .78
Accuracy and Precision . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
9.3.1
9.3.2
9.3.3
9.4
Conversion Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
9.5
Digital Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Conversion Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Internal versus External Oscillator . . . . . . . . . . . . . . . . . . . .79
Multi-Channel Operation . . . . . . . . . . . . . . . . . . . . . . . . . . .80
9.5.1
9.5.2
9.5.3
9.6
9.7
9.8
9.9
A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . . . .80
A/D Conversion Data Register (ADC). . . . . . . . . . . . . . . . . . . .82
A/D Subsystem Operation during Halt/Wait Modes . . . . . . . . .82
A/D Subsystem Operation during Stop Mode. . . . . . . . . . . . . .82
9.2 Introduction
The MC68HC705P6A includes a 4-channel, multiplexed input, 8-bit,
successive approximation analog-to-digital (A/D) converter. The A/D
subsystem shares its inputs with port C pins PC3–PC7.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Analog Subsystem
77
Analog Subsystem
9.3 Analog Section
The following paragraphs describe the operation and performance of
analog modules within the analog subsystem.
9.3.1 Ratiometric Conversion
The A/D converter is ratiometric, with pin VREFH supplying the high
reference 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 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 potential as the supply
voltage being used by the analog signal being measured and referenced
to VSS.
9.3.2 Reference Voltage (V
)
REFH
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 and VDD; however, the accuracy of conversions is
tested and guaranteed only for VREFH = VDD
.
9.3.3 Accuracy and Precision
The 8-bit conversion result is accurate to within ±1 1/2 LSB, including
quantization; however, the accuracy of conversions is tested and
guaranteed only with external oscillator operation.
9.4 Conversion Process
The A/D reference inputs are applied to a precision digital-to-analog
converter. Control logic drives the D/A and the analog output is
successively compared to the selected analog input which was sampled
at the beginning of the conversion cycle. The conversion process is
monotonic and has no missing codes.
Advance Information
78
MC68HC705P6A — Rev. 2.0
Analog Subsystem
MOTOROLA
Analog Subsystem
Digital Section
9.5 Digital Section
The following paragraphs describe the operation and performance of
digital modules within the analog subsystem.
9.5.1 Conversion Times
Each input conversion requires 32 internal clock cycles, which must be
at a frequency equal to or greater than 1 MHz.
9.5.2 Internal versus External Oscillator
If the internal clock is 1 MHz or greater (i.e., external oscillator 2 MHz or
greater), the internal RC oscillator must be turned off and the external
oscillator used as the conversion clock.
If the MCU internal clock frequency is less than 1 MHz (2 MHz external
oscillator), the 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 ADRC bit in the ADSC register.
When the internal RC oscillator is being used, these limitations apply:
1. Since the internal RC oscillator is running asynchronously with
respect to the internal clock, the conversion complete bit (CC) in
register ADSC must be used to determine when a conversion
sequence has been completed.
2. Electrical noise will slightly degrade the accuracy of the A/D
converter. The A/D converter is synchronized to read voltages
during the quiet period of the clock driving it. Since the internal and
external clocks are not synchronized, the A/D converter will
occasionally measure an input when the external clock is making
a transition.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Analog Subsystem
79
Analog Subsystem
9.5.3 Multi-Channel Operation
An input multiplexer allows the A/D converter to select from one of four
external analog signals. Port C pins PC3 through PC6 are shared with
the inputs to the multiplexer.
9.6 A/D Status and Control Register (ADSC)
The ADSC register reports the completion of A/D conversion and
provides control over oscillator selection, analog subsystem power, and
input channel selection. See Figure 9-1.
Address: $001E
Bit 7
CC
6
ADRC
0
5
ADON
0
4
0
3
0
2
CH2
0
1
CH1
0
Bit 0
CH0
0
Read:
Write:
Reset:
0
0
0
= Unimplemented
Figure 9-1. A/D Status and Control Register (ADSC)
CC — Conversion Complete
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 the ADSC is written to or when data is read from the
ADC register. Once a conversion has been started, conversions of
the selected channel will continue every 32 internal 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 internal clock cycles. Also, data from the previous
conversion will be overwritten regardless of the state of the CC bit.
ADRC — RC Oscillator Control
When ADRC is set, the A/D subsystem operates from the internal RC
oscillator instead of the internal clock. The RC oscillator requires a
time, tRCON, to stabilize before accurate conversion results can be
Advance Information
80
MC68HC705P6A — Rev. 2.0
Analog Subsystem
MOTOROLA
Analog Subsystem
A/D Status and Control Register (ADSC)
obtained. See 9.3.2 Reference Voltage (VREFH) for more
information.
ADON — A/D Subsystem On
When the A/D subsystem is turned on (ADON = 1), it requires a time,
tADON, to stabilize before accurate conversion results can be attained.
CH2–CH0 — Channel Select Bits
CH2, CH1, and CH0 form a 3-bit field which is used to select an input
to the A/D converter. Channels 0–3 correspond to port C input pins
PC6–PC3. Channels 4–6 are used for reference measurements.
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-CH3.
If the ADON bit is set and an input from channels 0–4 is selected, the
corresponding port C pin’s DDR bit will be cleared (making that port
C pin an input). 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–CH2,
the corresponding port C pin will read as a logic 0. The remaining port
C pins will read normally. To digitally read a port C pin, the A/D
subsystem must be disabled (ADON = 0), or input channels 5–7 must
be selected.
Table 9-1. A/D Multiplexer Input
Channel Assignments
Channel
Signal
0
1
2
3
4
AD0 — port C, bit 6
AD1 — port C, bit 5
AD2 — port C, bit 4
AD3 — port C, bit 3
V
— port C, bit 7
REFH
(V
+ V )/2
5
6
7
REFH
SS
V
SS
Reserved for factory test
MC68HC705P6A — Rev. 2.0
Advance Information
81
MOTOROLA
Analog Subsystem
Analog Subsystem
9.7 A/D Conversion Data Register (ADC)
This register contains the output of the A/D converter. See Figure 9-2.
Address: $001D
Bit 7
6
5
4
3
2
1
Bit 0
AD0
Read:
Write:
Reset:
AD7
AD6
AD5
AD4
AD3
AD2
AD1
Unaffected by reset
= Unimplemented
Figure 9-2. A/D Conversion Value Data Register (ADC)
9.8 A/D Subsystem Operation during Halt/Wait Modes
The A/D subsystem continues normal operation during wait and halt
modes. To decrease power consumption during wait or halt mode, the
ADON and ADRC bits in the A/D status and control register should be
cleared if the A/D subsystem is not being used.
9.9 A/D Subsystem Operation during Stop Mode
When stop mode is enabled, execution of the STOP instruction will
terminate all A/D subsystem functions. Any pending conversion is
aborted. When the oscillator resumes operation upon leaving stop
mode, a finite amount of time passes before the A/D subsystem
stabilizes sufficiently to provide conversions at its rated accuracy. The
delays built into the MC68HC705P6A when coming out of stop mode are
sufficient for this purpose. No explicit delays need to be added to the
application software.
Advance Information
82
MC68HC705P6A — Rev. 2.0
Analog Subsystem
MOTOROLA
Advance Information — MC68HC705P6A
Section 10. EPROM
10.1 Contents
10.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
10.3 EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
10.4 EPROM Programming Sequence. . . . . . . . . . . . . . . . . . . . . . .84
10.5 EPROM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
10.6 EPROM Programming Register (EPROG) . . . . . . . . . . . . . . . .84
10.7 EPROM Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
10.8 Programming from an External Memory Device. . . . . . . . . . . .87
10.2 Introduction
The user EPROM consists of 48 bytes of user page zero EPROM from
$0020 to $004F, 4608 bytes of user EPROM from $0100 to $12FF, the
two MOR reset values located at $1EFF and $1F00, and 16 bytes of user
vectors EPROM from $1FF0 to $1FFF. The bootloader ROM and
vectors are located from $1F01 to $1FEF.
10.3 EPROM Erasing
NOTE: Only parts packaged in a windowed package may be erased. Others are
one-time programmable and may not be erased by UV exposure.
The MC68HC705P6A can be erased by exposure to a high-intensity
ultraviolet (UV) light with a wavelength of 2537 angstroms. The
recommended dose (UV intensity multiplied by exposure time) is
15 Ws/cm2. UV lamps without shortwave filters should be used, and the
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
EPROM
83
EPROM
EPROM device should be positioned about one inch from the UV lamp.
An erased EPROM byte will read as $00.
10.4 EPROM Programming Sequence
The bootloader software goes through a complete write cycle of the
EPROM including the MOR. This is followed by a verify cycle which
continually branches in a loop if an error is found. A sample routine to
program a byte of EPROM is shown in Table 10-1.
NOTE: To avoid damage to the MCU, VDD must be applied to the MCU before
VPP.
10.5 EPROM Registers
Three registers are associated with the EPROM: the EPROM
programming register (EPROG) and the two mask option registers
(MOR). The EPROG register controls the actual programming of the
EPROM bytes and the MOR. The MOR registers control the six mask
options found on the ROM version of this MCU (MC68HC05P6), the
EPROM security feature, and eight additional port A interrupt options.
10.6 EPROM Programming Register (EPROG)
This register is used to program the EPROM array. Only the ELAT and
EPGM bits are available. Table 10-1 shows the location of each bit in the
EPROG register and the state of these bits coming out of reset. All the
bits in the EPROG register are cleared by reset.
Advance Information
84
MC68HC705P6A — Rev. 2.0
EPROM
MOTOROLA
EPROM
EPROM Programming Register (EPROG)
Address $001C
Bit 7
6
0
5
0
4
0
3
0
2
ELAT
0
1
0
Bit 0
EPGM
0
Read:
Write:
Reset:
0
0
0
0
0
0
0
= Unimplemented
Figure 10-1. EPROM Programming Register (EPROG)
EPGM — EPROM Program Control
If the EPGM bit is set, programming power is applied to the EPROM
array. If the EPGM bit is cleared, programming power is removed from
the EPROM array. The EPGM bit cannot be set unless the ELAT bit
is set already.
Whenever the ELAT bit is cleared, the EPGM bit is cleared also. Both
the EPGM and the ELAT bit cannot be set using the same write
instruction. Any attempt to set both the EPGM and ELAT bit on the
same write instruction cycle will result in the ELAT bit being set and
the EPGM bit being cleared. The EPGM bit is a read-write bit and can
be read at any time. The EPGM bit is cleared by reset.
ELAT— EPROM Latch Control
If the ELAT bit is set, the EPROM address and data bus are
configured for programming to the array. If the ELAT bit is cleared, the
EPROM address and data bus are configured for normal reading of
data from the array. When the ELAT bit is set, the address and data
bus are latched in the EPROM array when a subsequent write to the
array is made. Data in the EPROM array cannot be read if the ELAT
bit is set.
Whenever the ELAT bit is cleared, the EPGM bit is cleared also. Both
the EPGM and the ELAT bit cannot be set using the same write
instruction. Any attempt to set both the EPGM and ELAT bit on the
same write instruction cycle will result in the ELAT bit being set and
the EPGM bit being cleared. The ELAT bit is a read-write bit and can
be read at any time. The ELAT bit is cleared by reset.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
EPROM
85
EPROM
To program a byte of EPROM, manipulate the EPROG register as
follows:
1. Set the ELAT bit in the EPROG register.
2. Write the desired data to the desired EPROM address.
3. Set the EPGM bit in the EPROG register for the specified
programming time, t
.
EPGM
4. Clear the ELAT and EPGM bits in the EPROG register.
This sequence is also shown in the sample program listing in Table 10-1.
Table 10-1. EPROM Programming Routine
001C
0055
0700
0000
EPROG EQU $1C
DATA EQU $55
EPROM EQU $700
PROGRAMMING REG
DATA VALUE
A SAMPLE EPROM ADX
EPGM BIT IN EPROG REG
EPGM
EQU $00
00D0
ORG
$D0
00D0 A6 02
00D2 B7 1C
00D4 A6 55
00D6 C7 07 00
00D9 10 1C
00DB AD 03
00DD 3F 1C
00DF 81
LDA #$04
STA EPROG
LDA #DATA
STA EPROM
SET LAT BIT IN EPROG
DATA BYTE
WRITE IT TO EPROM LOC
BSET EPGM, EPROG TURN ON PGM VOLTAGE
BSR DELAY
CLR EPROG
RTS
WAIT 4 ms MINIMUM
CLR LAT AND PGM BITS
10.7 EPROM Bootloader
Three port pins are associated with bootloader control functions: PC3,
PC4, and PC6. Table 10-2 summarizes their functionality.
Table 10-2. Bootloader Control Pins
PC6
PC4
PC3
Mode
Program/verify
1
1
1
1
1
0
1
0
0
Verify only
Dump MCU EPROM to port A
Advance Information
86
MC68HC705P6A — Rev. 2.0
MOTOROLA
EPROM
EPROM
Programming from an External Memory Device
10.8 Programming from an External Memory Device
In this programming mode, PC5 must be connected to VSS. PC4 and
PC3 are used to select the programming mode. The programming circuit
shown in Figure 10-2 uses an external 12-bit counter to address the
memory device containing the code to be copied. This counter requires
a clock and a reset function. The 12-bit counter can address up to
4 Kbytes of memory, which means that a port pin has to be used to
address the remaining 4 K of the 8-K memory space.
The following procedure explains how to use the programming circuit
shown in Figure 10-2 to copy a user program from an external memory
device into the MCU’s EPROM:
1. Program a 2764-type EPROM device with the desired instructions
and data. Code programmed into the 2764 must appear at the
same addresses desired in the MC68HC705P6A. Therefore, the
page zero code must start at $0020 and end at $004F, the main
body of code must start at $0100 and end at $12FF, and the user
vectors must start at $1FF0 and end at $1FFF.
NOTE: The MOR data must appear at $1EFF and $1F00.
2. Install the programmed 2764 device into the programming circuit.
3. Install the MC68HC705P6A to be programmed into the
programming circuit.
4. Set the PROGRAM and/or VERIFY switches for the desired
operation (an open switch is the active state) and close the
RESET switch to hold the MCU in reset.
5. Make sure that the VPP source is OFF.
6. Apply the VDD source to the programming circuit.
7. Apply the VPP source to the programming circuit.
8. Open the RESET switch to allow the MCU to come out of reset
and begin execution of the software in its internal bootloader
ROM.
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
87
EPROM
EPROM
9. Wait for programming and/or verification to complete (about 40
seconds). The PROGRAM LED will light during programming and
the VERIFY LED will light if verification was requested and was
successful.
10. When complete, close the RESET switch to force the MCU into the
reset state.
11. Turn off the VPP source.
12. Turn off the VDD source.
13. Remove device(s).
Advance Information
88
MC68HC705P6A — Rev. 2.0
EPROM
MOTOROLA
EPROM
Programming from an External Memory Device
PROGRAM 2764 TYPE EPROM
INSTALL EPROM INTO PROGRAMMER
INSTALL MC68HC705P6A INTO PROGRAMMER
N
PROGRAMMING?
Y
WAIT FOR PROGRAMMING LED TO
TURN ON AND OFF.
N
PROGRAMMING?
Y
OPEN PROGRAM SWITCH
CLOSE PROGRAM SWITCH
N
VERIFYING?
Y
WAIT FOR 30 SECONDS
N
VERIFYING?
Y
OPEN VERIFY SWITCH
CLOSE VERIFY SWITCH
N
IS VERIFY
LED LIT?
CLOSE RESET SWITCH
MAKE SURE VPP IS OFF
TURN VDD ON
Y
VERIFICATION FAILED
VERIFICATION COMPLETE
CLOSE RESET SWITCH
TURN VPP ON
TURN OFF V
PP
OPEN RESET SWITCH
TURN OFF VDD
REMOVE DEVICES
Figure 10-2. MC68HC705P6A EPROM Programming Flowchart
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
89
EPROM
EPROM
V
DD
MC68HC705P6A
10 kΩ
V
IRQ/V
PP
PP
2764
MC74HC4040
PD7/TCAP
PB5
V
DD
OSC1
OSC2
PGM
2 MHz
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
Q12
A12
Q11
Q10
Q9
Q8
Q7
Q6
Q5
Q4
Q3
Q2
Q1
10 MΩ
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PA0
D7
D6
D5
D4
D3
D2
D1
D0
20 pF
20 pF
V
DD
10 kΩ
1 µF
RESET
RESET
V
CE
OE
DD
RST
CLK
V
DD
10 kΩ
PC6
PB7
PC1
PC2
PROG
330 Ω
330 Ω
V
V
DD
10 kΩ
DD
10 kΩ
VERF
PGM
VFY
PB6
PC5
PC3
PC4
V
= 5.0 V
DD
V
= 16.5 V
PP
Figure 10-3. MC68HC705P6A EPROM Programming Schematic Diagram
Advance Information
90
MC68HC705P6A — Rev. 2.0
EPROM
MOTOROLA
Advance Information — MC68HC705P6A
Section 11. Mask Option Register (MOR)
11.1 Contents
11.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
11.3 Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
11.4 MOR Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
11.2 Introduction
The mask option register (MOR) contains two bytes of EPROM used to
enable or disable each of the features controlled by mask options on the
MC68HC05P6 (a ROM version of the MC68HC705P6A).
The seven programmable options on the MC68HC705P6A are:
1. COP watchdog timer (enable or disable)
2. IRQ triggering (edge- or edge- and level-sensitive)
3. SIOP data bit order (most significant bit or least significant bit first)
4. SIOP clock rate (OSC divided by 8, 16, 32, or 64)
5. Stop instruction mode (stop mode or halt mode)
6. Secure EPROM from external reading
7. Keyscan interrupt/pullups on PA0–PA7
11.3 Mask Option Register
Mask options are programmed into the mask option register (MOR) by
the firmware in the bootloader ROM. See Figure 11-1.
MC68HC705P6A — Rev. 2.0
Advance Information
91
MOTOROLA
Mask Option Register (MOR)
Mask Option Register (MOR)
Address: $1EFF
Bit 7
6
PA6PU
0
5
PA5PU
0
4
PA4PU
0
3
PA3PU
0
2
PA2PU
0
1
PA1PU
0
Bit 0
PA0PU
0
Read:
PA7PU
Write:
Erased State:
0
Address: $1F00
Bit 7
6
0
5
SWAIT
0
4
SPR1
0
3
SPR0
0
2
LSBF
0
1
LEVEL
0
Bit 0
COP
0
Read:
SECURE
Write:
Erased State:
0
= Unimplemented
Figure 11-1. Mask Option Register (MOR)
COP — COP Watchdog Enable
Setting the COP bit will enable the COP watchdog timer. The COP will
reset the MCU if the timeout period is reached before the COP
watchdog timer is cleared by the application software and the voltage
applied to the IRQ/VPP pin is between VSS and VDD. Clearing the
COP bit will disable the COP watchdog timer regardless of the voltage
applied to the IRQ/VPP pin.
LEVEL — IRQ Edge Sensitivity
If the LEVEL bit is clear, the IRQ/VPP pin will only be sensitive to the
falling edge of the signal applied to the IRQ/VPP pin. If the LEVEL bit
is set, the IRQ/VPP pin will be sensitive to both the falling edge of the
input signal and the logic low level of the input signal on the IRQ/VPP
pin.
LSBF — SIOP Least Significant Bit First
If the LSBF bit is set, the serial data to and from the SIOP will be
transferred least significant bit first. If the LSBF bit is clear, the serial
data to and from the SIOP will be transferred most significant bit first.
Advance Information
92
MC68HC705P6A — Rev. 2.0
Mask Option Register (MOR)
MOTOROLA
Mask Option Register (MOR)
Mask Option Register
SPR0 and SPR1 — SIOP Clock Rate
The SPR0 and SPR1 bits determine the clock rate used to transfer the
serial data to and from the SIOP. The various clock rates available are
given in Table 11-1.
Table 11-1. SIOP Clock Rate
SPR1
SPR0
SIOP Master Clock
f
f
f
÷ 64
÷ 32
÷ 16
÷ 8
0
0
1
1
0
1
0
1
osc
osc
osc
f
osc
SWAIT — STOP Instruction Mode
Setting the SWAIT bit will prevent the STOP instruction from stopping
the on-board oscillator. Clearing the SWAIT bit will permit the STOP
instruction to stop the on-board oscillator and place the MCU in stop
mode. Executing the STOP instruction when SWAIT is set will place
the MCU in halt mode. See 3.5.1 STOP Instruction for additional
information.
SECURE — Security State(1)
If SECURE bit is set, the EPROM is locked.
PA(0:7)PU — Port A Pullups/Interrupt Enable/Disable
If any PA(0:7)PU is selected, that pullup/interrupt is enabled. The
interrupt sensitivity will be selected via the LEVEL bit in the same way
as the IRQ pin.
NOTE: The port A pullup/interrupt function is NOT available on the ROM device,
MC68HC05P6.
1. No security feature is absolutely secure. However, Motorola’s strategy is to make reading or
copying the EPROM/OTPROM difficult for unauthorized users.
MC68HC705P6A — Rev. 2.0
MOTOROLA
Advance Information
93
Mask Option Register (MOR)
Mask Option Register (MOR)
11.4 MOR Programming
The contents of the MOR should be programmed in bootloader mode
using the hardware shown in Figure 10-2. In order to allow
programming, all the implemented bits in the MOR are essentially read-
write bits in bootloader mode as shown in Figure 11-1.
The programming of the MOR is the same as user EPROM.
1. Set the ELAT bit in the EPROG register.
2. Write the desired data to the desired MOR address.
3. Set the EPGM bit in the EPROG.
4. Wait for the programming time (tEPGM).
5. Clear the ELAT and EPGM bits in the EPROG.
6. Remove the programming voltage from the IRQ/VPP pin.
A sample routine to program a byte of EPROM is shown in Table 11-2.
Once the MOR bits have been programmed, the options are not loaded
into the MOR registers until the part is reset.
Table 11-2. MOR Programming Routine
001C
00FF
0023
1EFF
1F00
0000
EPROG EQU $1C
DATA2 EQU $FF
DATA1 EQU #23
PROGRAMMING REG
SAMPLE MOR VALUES
MOR2
MOR1
EPGM
EQU $1EFF
EQU $1F00
EQU $00
MOPR ADDRESSES
EPGM BIT IN EPROG REG
00E0
ORG $E0
00E0 A6 04
00E2 B7 1C
00E4 A6 FF
00E6 C7 1E FF
00E9 12 1C
00EB AD 03
00ED 3F 1C
00EF 81
LDA #$04
STA EPROG
LDA #DATA2
STA MOR2
SET ELAT BIT
IN EPGM REG AT $1C
DATA BYTE
WRITE IT TO MOR LOC
BSET EPGM,EPROG TURN ON PGM VOLTAGE
BSR DELAY
CLR EPROG
RTS
WAIT 4 ms MINIMUM
CLR EPGM REGISTER
Advance Information
94
MC68HC705P6A — Rev. 2.0
Mask Option Register (MOR)
MOTOROLA
Advance Information — MC68HC705P6A
Section 12. Central Processor Unit (CPU) Core
12.1 Contents
12.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
12.3 Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
12.3.1 Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
12.3.2 Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
12.3.3 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
12.3.4 Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
12.3.5 Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . .98
12.2 Introduction
The MC68HC705P6A has an 8-K memory map. Therefore, it uses only
the lower 13 bits of the address bus. In the following discussion, the
upper three bits of the address bus can be ignored. Also, the STOP
instruction can be modified to place the MCU in either the normal stop
mode or the halt mode by means of a MOR bit. All other instructions and
registers behave as described in this section.
12.3 Registers
The MCU contains five registers which are hard-wired within the CPU
and are not part of the memory map. These five registers are shown in
Figure 12-1 and are described in the following paragraphs.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Central Processor Unit (CPU) Core
95
Central Processor Unit (CPU) Core
7
6
5
4
3
2
1
0
ACCUMULATOR
INDEX REGISTER
A
X
15
0
14
0
13
0
12
0
11
0
10
0
9
0
8
0
1
1
STACK POINTER
SP
PC
CC
PROGRAM COUNTER
CONDITION CODE REGISTER
1
1
1
H
I
N
Z
C
HALF-CARRY BIT (FROM BIT 3)
INTERRUPT MASK
NEGATIVE BIT
ZERO BIT
CARRY BIT
Figure 12-1. MC68HC05 Programming Model
12.3.1 Accumulator
The accumulator is a general-purpose 8-bit register as shown in Figure
12-1. The CPU uses the accumulator to hold operands and results of
arithmetic calculations or non-arithmetic operations. The accumulator is
unaffected by a reset of the device.
12.3.2 Index Register
The index register shown in Figure 12-1 is an 8-bit register that can
perform two functions:
•
•
Indexed addressing
Temporary storage
In indexed addressing with no offset, the index register contains the low
byte of the operand address, and the high byte is assumed to be $00. In
indexed addressing with an 8-bit offset, the CPU finds the operand
address by adding the index register contents to an 8-bit immediate
value. In indexed addressing with a 16-bit offset, the CPU finds the
Advance Information
96
MC68HC705P6A — Rev. 2.0
Central Processor Unit (CPU) Core
MOTOROLA
Central Processor Unit (CPU) Core
Registers
operand address by adding the index register contents to a 16-bit
immediate value.
The index register can also serve as an auxiliary accumulator for
temporary storage. The index register is unaffected by a reset of the
device.
12.3.3 Stack Pointer
The stack pointer shown in Figure 12-1 is a 16-bit register internally. In
devices with memory maps less than 64 Kbytes, the unimplemented
upper address lines are ignored. The stack pointer contains the address
of the next free location on the stack. During a reset or the reset stack
pointer (RSP) instruction, the stack pointer is set to $00FF. The stack
pointer is then decremented as data is pushed onto the stack and
incremented as data is pulled from the stack.
When accessing memory, the 10 most significant bits are permanently
set to 0000000011. The six least significant register bits are appended
to these 10 fixed bits to produce an address within the range of $00FF
to $00C0. Subroutines and interrupts may use up to 64 ($40) locations.
If 64 locations are exceeded, the stack pointer wraps around and writes
over the previously stored information. A subroutine call occupies two
locations on the stack and an interrupt uses five locations.
12.3.4 Program Counter
The program counter shown in Figure 12-1 is a 16-bit register internally.
In devices with memory maps less than 64 Kbytes, the unimplemented
upper address lines are ignored. The program counter contains the
address of the next instruction or operand to be fetched.
Normally, the address in the program counter increments to the next
sequential memory location every time an instruction or operand is
fetched. Jump, branch, and interrupt operations load the program
counter with an address other than that of the next sequential location.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Central Processor Unit (CPU) Core
97
Central Processor Unit (CPU) Core
12.3.5 Condition Code Register
The CCR shown in Figure 12-1 is a 5-bit register in which four bits are
used to indicate the results of the instruction just executed. The fifth bit
is the interrupt mask. These bits can be individually tested by a program,
and specific actions can be taken as a result of their state. The condition
code register should be thought of as having three additional upper bits
that are always ones. Only the interrupt mask is affected by a reset of the
device. The following paragraphs explain the functions of the lower five
bits of the condition code register.
H — Half Carry Bit
When the half-carry bit is set, it means that a carry occurred between
bits 3 and 4 of the accumulator during the last ADD or ADC (add with
carry) operation. The half-carry bit is required for binary-coded
decimal (BCD) arithmetic operations.
I — Interrupt Mask Bit
When the interrupt mask is set, the internal and external interrupts are
disabled. Interrupts are enabled when the interrupt mask is cleared.
When an interrupt occurs, the interrupt mask is automatically set after
the CPU registers are saved on the stack, but before the interrupt
vector is fetched. If an interrupt request occurs while the interrupt
mask is set, the interrupt request is latched. Normally, the interrupt is
processed as soon as the interrupt mask is cleared.
A return from interrupt (RTI) instruction pulls the CPU registers from
the stack, restoring the interrupt mask to its state before the interrupt
was encountered. After any reset, the interrupt mask is set and can
only be cleared by the clear I bit (CLI), STOP, or WAIT instructions.
N — Negative Bit
The negative bit is set when the result of the last arithmetic operation,
logical operation, or data manipulation was negative. (Bit 7 of the
result was a logic one.)
The negative bit can also be used to check an often-tested flag by
assigning the flag to bit 7 of a register or memory location. Loading
the accumulator with the contents of that register or location then sets
or clears the negative bit according to the state of the flag.
Advance Information
98
MC68HC705P6A — Rev. 2.0
Central Processor Unit (CPU) Core
MOTOROLA
Central Processor Unit (CPU) Core
Registers
Z — Zero Bit
The zero bit is set when the result of the last arithmetic operation,
logical operation, data manipulation, or data load operation was zero.
C — Carry/Borrow Bit
The carry/borrow bit is set when a carry out of bit 7 of the accumulator
occurred during the last arithmetic operation, logical operation, or
data manipulation. The carry/borrow bit is also set or cleared during
bit test and branch instructions and during shifts and rotates. This bit
is not set by an INC or DEC instruction.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Central Processor Unit (CPU) Core
99
Central Processor Unit (CPU) Core
Advance Information
MC68HC705P6A — Rev. 2.0
100
Central Processor Unit (CPU) Core
MOTOROLA
Advance Information — MC68HC705P6A
Section 13. Instruction Set
13.1 Contents
13.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
13.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
13.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
13.3.2 Immediate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
13.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
13.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
13.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
13.3.6 Indexed, 8-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
13.3.7 Indexed,16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
13.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
13.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105
13.4.1 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . .105
13.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . .106
13.4.3 Jump/Branch Instructions. . . . . . . . . . . . . . . . . . . . . . . . . .107
13.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .109
13.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109
13.5 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
13.6 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
13.2 Introduction
The MCU instruction set has 62 instructions and uses eight addressing
modes. The instructions include all those of the M146805 CMOS Family
plus one more: the unsigned multiply (MUL) instruction. The MUL
instruction allows unsigned multiplication of the contents of the
accumulator (A) and the index register (X). The high-order product is
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Instruction Set
101
Instruction Set
stored in the index register, and the low-order product is stored in the
accumulator.
13.3 Addressing Modes
The CPU uses eight addressing modes for flexibility in accessing data.
The addressing modes provide eight different ways for the CPU to find
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
13.3.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 operand
address and are one byte long.
13.3.2 Immediate
Immediate instructions are those that contain a value to be used in an
operation with the value in the accumulator or index register. Immediate
instructions require no operand address and are two bytes long. The
opcode is the first byte, and the immediate data value is the second byte.
Advance Information
102
MC68HC705P6A — Rev. 2.0
Instruction Set
MOTOROLA
Instruction Set
Addressing Modes
13.3.3 Direct
Direct instructions can access any of the first 256 memory locations 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.
13.3.4 Extended
Extended instructions use three bytes and can access any address in
memory. The first byte is the opcode; the second and third bytes are the
high and low bytes of the operand address.
When using the Motorola assembler, the programmer does not need to
specify whether an instruction is direct or extended. The assembler
automatically selects the shortest form of the instruction.
13.3.5 Indexed, No Offset
Indexed instructions with no offset are 1-byte instructions that can
access data with variable addresses within the first 256 memory
locations. The index register contains the low byte of the effective
address of the operand. The CPU automatically uses $00 as the high
byte, so these instructions can address locations $0000–$00FF.
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.
13.3.6 Indexed, 8-Bit Offset
Indexed, 8-bit offset instructions are 2-byte instructions that can access
data with variable addresses within the first 511 memory locations. The
CPU adds the unsigned byte in the index register to the unsigned byte
following the opcode. The sum is the effective address of the operand.
These instructions can access locations $0000–$01FE.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Instruction Set
103
Instruction Set
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.
13.3.7 Indexed,16-Bit Offset
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 effective 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.
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.
13.3.8 Relative
Relative addressing is only for branch instructions. If the branch
condition is true, the CPU finds the effective 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.
Advance Information
104
MC68HC705P6A — Rev. 2.0
Instruction Set
MOTOROLA
Instruction Set
Instruction Types
13.4 Instruction Types
The MCU instructions fall into the following five categories:
•
•
•
•
•
Register/memory instructions
Read-modify-write instructions
Jump/branch instructions
Bit manipulation instructions
Control instructions
13.4.1 Register/Memory Instructions
These instructions operate on CPU registers and memory locations.
Most of them use two operands. One operand is in either the
accumulator or the index register. The CPU finds the other operand in
memory.
Table 13-1. Register/Memory Instructions
Instruction
Add Memory Byte and Carry Bit to Accumulator
Add Memory Byte to Accumulator
AND Memory Byte with Accumulator
Bit Test Accumulator
Mnemonic
ADC
ADD
AND
BIT
Compare Accumulator
CMP
CPX
EOR
LDA
Compare Index Register with Memory Byte
EXCLUSIVE OR Accumulator with Memory Byte
Load Accumulator with Memory Byte
Load Index Register with Memory Byte
Multiply
LDX
MUL
ORA
SBC
STA
OR Accumulator with Memory Byte
Subtract Memory Byte and Carry Bit from Accumulator
Store Accumulator in Memory
Store Index Register in Memory
STX
Subtract Memory Byte from Accumulator
SUB
MC68HC705P6A — Rev. 2.0
Advance Information
105
MOTOROLA
Instruction Set
Instruction Set
13.4.2 Read-Modify-Write Instructions
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.
NOTE: Do not use read modify-write operations on write-only registers.
Table 13-2. Read-Modify-Write Instructions
Instruction
Arithmetic Shift Left (Same as LSL)
Arithmetic Shift Right
Bit Clear
Mnemonic
ASL
ASR
(1)
BCLR
(1)
Bit Set
BSET
Clear Register
CLR
COM
DEC
INC
Complement (One’s Complement)
Decrement
Increment
Logical Shift Left (Same as ASL)
Logical Shift Right
LSL
LSR
NEG
ROL
ROR
Negate (Two’s Complement)
Rotate Left through Carry Bit
Rotate Right through Carry Bit
Test for Negative or Zero
(2)
TST
1. Unlike other read-modify-write instructions, BCLR and
BSET use only direct addressing.
2. TST is an exception to the read-modify-write sequence
because it does not write a replacement value.
Advance Information
106
MC68HC705P6A — Rev. 2.0
MOTOROLA
Instruction Set
Instruction Set
Instruction Types
13.4.3 Jump/Branch Instructions
Jump instructions allow the CPU to interrupt the normal sequence of the
program counter. The unconditional jump instruction (JMP) and the
jump-to-subroutine instruction (JSR) have no register operand. Branch
instructions allow the CPU to interrupt the normal sequence of the
program counter when a test condition is met. If the test condition is not
met, the branch is not performed.
The BRCLR and BRSET 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 effective 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 (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.
MC68HC705P6A — Rev. 2.0
Advance Information
MOTOROLA
Instruction Set
107
Instruction Set
Table 13-3. Jump and Branch Instructions
Instruction
Branch if Carry Bit Clear
Branch if Carry Bit Set
Branch if Equal
Mnemonic
BCC
BCS
BEQ
BHCC
BHCS
BHI
Branch if Half-Carry Bit Clear
Branch if Half-Carry Bit Set
Branch if Higher
Branch if Higher or Same
Branch if IRQ Pin High
Branch if IRQ Pin Low
Branch if Lower
BHS
BIH
BIL
BLO
Branch if Lower or Same
Branch if Interrupt Mask Clear
Branch if Minus
BLS
BMC
BMI
Branch if Interrupt Mask Set
Branch if Not Equal
Branch if Plus
BMS
BNE
BPL
Branch Always
BRA
Branch if Bit Clear
BRCLR
BRN
BRSET
BSR
Branch Never
Branch if Bit Set
Branch to Subroutine
Unconditional Jump
Jump to Subroutine
JMP
JSR
Advance Information
108
MC68HC705P6A — Rev. 2.0
Instruction Set
MOTOROLA
Instruction Set
Instruction Types
13.4.4 Bit Manipulation Instructions
The CPU can set or clear any writable bit in the first 256 bytes of
memory, which includes I/O registers and on-chip RAM locations. The
CPU can also test and branch based on the state of any bit in any of the
first 256 memory locations.
Table 13-4. Bit Manipulation Instructions
Instruction
Mnemonic
BCLR
Bit Clear
Branch if Bit Clear
Branch if Bit Set
Bit Set
BRCLR
BRSET
BSET
13.4.5 Control Instructions
These instructions act on CPU registers and control CPU operation
during program execution.
Table 13-5. Control Instructions
Instruction
Clear Carry Bit
Mnemonic
CLC
CLI
Clear Interrupt Mask
No Operation
NOP
RSP
RTI
Reset Stack Pointer
Return from Interrupt
Return from Subroutine
Set Carry Bit
RTS
SEC
SEI
Set Interrupt Mask
Stop Oscillator and Enable IRQ Pin
Software Interrupt
STOP
SWI
Transfer Accumulator to Index Register
Transfer Index Register to Accumulator
Stop CPU Clock and Enable Interrupts
TAX
TXA
WAIT
MC68HC705P6A — Rev. 2.0
Advance Information
109
MOTOROLA
Instruction Set
Instruction Set
13.5 Instruction Set Summary
Table 13-6. Instruction Set Summary (Sheet 1 of 6)
Effect on
CCR
Source
Form
Operation
Description
H I N Z C
ii
dd
hh ll
ee ff
ff
ADC #opr
IMM
DIR
EXT
IX2
IX1
IX
A9
B9
C9
D9
E9
F9
2
3
4
5
4
3
ADC opr
ADC opr
ADC opr,X
ADC opr,X
ADC ,X
Add with Carry
A ← (A) + (M) + (C)
—
ii
dd
hh ll
ee ff
ff
ADD #opr
ADD opr
ADD opr
ADD opr,X
ADD opr,X
ADD ,X
IMM
DIR
EXT
IX2
IX1
IX
AB
BB
CB
DB
EB
FB
2
3
4
5
4
3
Add without Carry
A ← (A) + (M)
—
ii
dd
hh ll
ee ff
ff
AND #opr
AND opr
AND opr
AND opr,X
AND opr,X
AND ,X
IMM
DIR
EXT
IX2
IX1
IX
A4
B4
C4
D4
E4
F4
2
3
4
5
4
3
Logical AND
A ← (A) (M)
— —
—
dd
ASL opr
ASLA
ASLX
ASL opr,X
ASL ,X
DIR
INH
INH
IX1
IX
38
48
58
68
78
5
3
3
6
5
C
0
Arithmetic Shift Left (Same as LSL)
— —
— —
b7
b7
b0
b0
ff
dd
ASR opr
ASRA
ASRX
ASR opr,X
ASR ,X
DIR
INH
INH
IX1
IX
37
47
57
67
77
5
3
3
6
5
C
Arithmetic Shift Right
ff
BCC rel
Branch if Carry Bit Clear
PC ← (PC) + 2 + rel ? C = 0
— — — — —
— — — — —
REL
24 rr
3
DIR (b0) 11 dd
DIR (b1) 13 dd
DIR (b2) 15 dd
DIR (b3) 17 dd
DIR (b4) 19 dd
DIR (b5) 1B dd
DIR (b6) 1D dd
DIR (b7) 1F dd
5
5
5
5
5
5
5
5
BCLR n opr
Clear Bit n
Mn ← 0
BCS rel
BEQ rel
BHCC rel
BHCS rel
BHI rel
Branch if Carry Bit Set (Same as BLO)
Branch if Equal
PC ← (PC) + 2 + rel ? C = 1
PC ← (PC) + 2 + rel ? Z = 1
PC ← (PC) + 2 + rel ? H = 0
PC ← (PC) + 2 + rel ? H = 1
— — — — —
— — — — —
— — — — —
— — — — —
REL
REL
REL
REL
REL
REL
25 rr
27 rr
28 rr
29 rr
22 rr
24 rr
3
3
3
3
3
3
Branch if Half-Carry Bit Clear
Branch if Half-Carry Bit Set
Branch if Higher
PC ← (PC) + 2 + rel ? C Z = 0 — — — — —
PC ← (PC) + 2 + rel ? C = 0 — — — — —
BHS rel
Branch if Higher or Same
Advance Information
110
MC68HC705P6A — Rev. 2.0
Instruction Set
MOTOROLA
Instruction Set
Instruction Set Summary
Table 13-6. Instruction Set Summary (Sheet 2 of 6)
Effect on
CCR
Source
Form
Operation
Description
H I N Z C
BIH rel
Branch if IRQ Pin High
PC ← (PC) + 2 + rel ? IRQ = 1 — — — — —
PC ← (PC) + 2 + rel ? IRQ = 0 — — — — —
REL
REL
2F rr
2E rr
3
3
BIL rel
Branch if IRQ Pin Low
ii
dd
hh ll
ee ff
ff
BIT #opr
BIT opr
BIT opr
BIT opr,X
BIT opr,X
BIT ,X
IMM
DIR
EXT
IX2
IX1
IX
A5
B5
C5
D5
E5
F5
2
3
4
5
4
3
Bit Test Accumulator with Memory Byte
(A) (M)
— —
—
BLO rel
BLS rel
BMC rel
BMI rel
BMS rel
BNE rel
BPL rel
BRA rel
Branch if Lower (Same as BCS)
Branch if Lower or Same
Branch if Interrupt Mask Clear
Branch if Minus
PC ← (PC) + 2 + rel ? C = 1
— — — — —
REL
REL
REL
REL
REL
REL
REL
REL
25 rr
23 rr
2C rr
2B rr
2D rr
26 rr
2A rr
20 rr
3
3
3
3
3
3
3
3
PC ← (PC) + 2 + rel ? C Z = 1 — — — — —
PC ← (PC) + 2 + rel ? I = 0
PC ← (PC) + 2 + rel ? N = 1
PC ← (PC) + 2 + rel ? I = 1
PC ← (PC) + 2 + rel ? Z = 0
PC ← (PC) + 2 + rel ? N = 0
PC ← (PC) + 2 + rel ? 1 = 1
— — — — —
— — — — —
— — — — —
— — — — —
— — — — —
— — — — —
Branch if Interrupt Mask Set
Branch if Not Equal
Branch if Plus
Branch Always
DIR (b0) 01 dd rr
DIR (b1) 03 dd rr
DIR (b2) 05 dd rr
DIR (b3) 07 dd rr
DIR (b4) 09 dd rr
DIR (b5) 0B dd rr
DIR (b6) 0D dd rr
DIR (b7) 0F dd rr
5
5
5
5
5
5
5
5
BRCLR n opr rel Branch if Bit n Clear
PC ← (PC) + 2 + rel ? Mn = 0
PC ← (PC) + 2 + rel ? 1 = 0
PC ← (PC) + 2 + rel ? Mn = 1
— — — —
— — — — —
— — — —
BRN rel
Branch Never
REL
21 rr
3
DIR (b0) 00 dd rr
DIR (b1) 02 dd rr
DIR (b2) 04 dd rr
DIR (b3) 06 dd rr
DIR (b4) 08 dd rr
DIR (b5) 0A dd rr
DIR (b6) 0C dd rr
DIR (b7) 0E dd rr
5
5
5
5
5
5
5
5
BRSET n opr rel Branch if Bit n Set
DIR (b0) 10 dd
DIR (b1) 12 dd
DIR (b2) 14 dd
DIR (b3) 16 dd
DIR (b4) 18 dd
DIR (b5) 1A dd
DIR (b6) 1C dd
DIR (b7) 1E dd
5
5
5
5
5
5
5
5
BSET n opr
Set Bit n
Mn ← 1
— — — — —
PC ← (PC) + 2; push (PCL)
SP ← (SP) – 1; push (PCH)
SP ← (SP) – 1
BSR rel
Branch to Subroutine
— — — — —
REL
AD rr
6
PC ← (PC) + rel
CLC
CLI
Clear Carry Bit
C ← 0
I ← 0
— — — — 0
— 0 — — —
INH
INH
98
9A
2
2
Clear Interrupt Mask
MC68HC705P6A — Rev. 2.0
Advance Information
111
MOTOROLA
Instruction Set
Instruction Set
Table 13-6. Instruction Set Summary (Sheet 3 of 6)
Effect on
Source
Form
CCR
Operation
Description
H I N Z C
dd
ff
CLR opr
CLRA
CLRX
CLR opr,X
CLR ,X
M ← $00
A ← $00
X ← $00
M ← $00
M ← $00
DIR
INH
INH
IX1
IX
3F
4F
5F
6F
7F
5
3
3
6
5
Clear Byte
— — 0
1
—
ii
dd
hh ll
ee ff
ff
CMP #opr
CMP opr
CMP opr
CMP opr,X
CMP opr,X
CMP ,X
IMM
DIR
EXT
IX2
IX1
IX
A1
B1
C1
D1
E1
F1
2
3
4
5
4
3
Compare Accumulator with Memory Byte
(A) – (M)
— —
M ← (M) = $FF – (M)
A ← (A) = $FF – (A)
X ← (X) = $FF – (X)
M ← (M) = $FF – (M)
M ← (M) = $FF – (M)
dd
ff
COM opr
COMA
COMX
COM opr,X
COM ,X
DIR
INH
INH
IX1
IX
33
43
53
63
73
5
3
3
6
5
Complement Byte (One’s Complement)
— —
1
ii
dd
hh ll
ee ff
ff
CPX #opr
CPX opr
CPX opr
CPX opr,X
CPX opr,X
CPX ,X
IMM
DIR
EXT
IX2
IX1
IX
A3
B3
C3
D3
E3
F3
2
3
4
5
4
3
Compare Index Register with Memory Byte
(X) – (M)
— —
— —
— —
— —
dd
ff
DEC opr
DECA
DECX
DEC opr,X
DEC ,X
M ← (M) – 1
A ← (A) – 1
X ← (X) – 1
M ← (M) – 1
M ← (M) – 1
DIR
INH
INH
IX1
IX
3A
4A
5A
6A
7A
5
3
3
6
5
Decrement Byte
—
—
—
ii
dd
hh ll
ee ff
ff
EOR #opr
EOR opr
EOR opr
EOR opr,X
EOR opr,X
EOR ,X
IMM
DIR
EXT
IX2
IX1
IX
A8
B8
C8
D8
E8
F8
2
3
4
5
4
3
EXCLUSIVE OR Accumulator with Memory
Byte
A ← (A) (M)
dd
ff
INC opr
INCA
INCX
INC opr,X
INC ,X
M ← (M) + 1
A ← (A) + 1
X ← (X) + 1
M ← (M) + 1
M ← (M) + 1
DIR
INH
INH
IX1
IX
3C
4C
5C
6C
7C
5
3
3
6
5
Increment Byte
dd
hh ll
ee ff
ff
JMP opr
JMP opr
JMP opr,X
JMP opr,X
JMP ,X
DIR
EXT
IX2
IX1
IX
BC
CC
DC
EC
FC
2
3
4
3
2
Unconditional Jump
PC ← Jump Address
— — — — —
Advance Information
112
MC68HC705P6A — Rev. 2.0
Instruction Set
MOTOROLA
Instruction Set
Instruction Set Summary
Table 13-6. Instruction Set Summary (Sheet 4 of 6)
Effect on
CCR
Source
Form
Operation
Description
H I N Z C
dd
hh ll
ee ff
ff
JSR opr
DIR
EXT
IX2
IX1
IX
BD
CD
DD
ED
FD
5
6
7
6
5
PC ← (PC) + n (n = 1, 2, or 3)
Push (PCL); SP ← (SP) – 1
Push (PCH); SP ← (SP) – 1
PC ← Effective Address
JSR opr
JSR opr,X
JSR opr,X
JSR ,X
Jump to Subroutine
— — — — —
ii
dd
hh ll
ee ff
ff
LDA #opr
LDA opr
LDA opr
LDA opr,X
LDA opr,X
LDA ,X
IMM
DIR
EXT
IX2
IX1
IX
A6
B6
C6
D6
E6
F6
2
3
4
5
4
3
Load Accumulator with Memory Byte
A ← (M)
— —
—
—
ii
dd
hh ll
ee ff
ff
LDX #opr
LDX opr
LDX opr
LDX opr,X
LDX opr,X
LDX ,X
IMM
DIR
EXT
IX2
IX1
IX
AE
BE
CE
DE
EE
FE
2
3
4
5
4
3
Load Index Register with Memory Byte
Logical Shift Left (Same as ASL)
X ← (M)
— —
dd
LSL opr
LSLA
LSLX
LSL opr,X
LSL ,X
DIR
INH
INH
IX1
IX
38
48
58
68
78
5
3
3
6
5
C
0
— —
b7
b0
ff
dd
LSR opr
LSRA
LSRX
LSR opr,X
LSR ,X
DIR
INH
INH
IX1
IX
34
44
54
64
74
5
3
3
6
5
0
C
Logical Shift Right
— — 0
b7
b0
ff
MUL
Unsigned Multiply
X : A ← (X) × (A)
0
— — — 0
INH
42
11
dd
ff
NEG opr
NEGA
NEGX
NEG opr,X
NEG ,X
M ← –(M) = $00 – (M)
A ← –(A) = $00 – (A)
X ← –(X) = $00 – (X)
M ← –(M) = $00 – (M)
M ← –(M) = $00 – (M)
DIR
INH
INH
IX1
IX
30
40
50
60
70
5
3
3
6
5
Negate Byte (Two’s Complement)
No Operation
— —
NOP
— — — — —
INH
9D
2
ii
dd
hh ll
ee ff
ff
ORA #opr
ORA opr
ORA opr
ORA opr,X
ORA opr,X
ORA ,X
IMM
DIR
EXT
IX2
IX1
IX
AA
BA
CA
DA
EA
FA
2
3
4
5
4
3
Logical OR Accumulator with Memory
Rotate Byte Left through Carry Bit
A ← (A) (M)
— —
—
dd
ff
ROL opr
ROLA
ROLX
ROL opr,X
ROL ,X
DIR
INH
INH
IX1
IX
39
49
59
69
79
5
3
3
6
5
C
— —
b7
b0
MC68HC705P6A — Rev. 2.0
Advance Information
113
MOTOROLA
Instruction Set
Instruction Set
Table 13-6. Instruction Set Summary (Sheet 5 of 6)
Effect on
Source
Form
CCR
Operation
Description
H I N Z C
dd
ff
ROR opr
RORA
RORX
ROR opr,X
ROR ,X
DIR
INH
INH
IX1
IX
36
46
56
66
76
5
3
3
6
5
C
Rotate Byte Right through Carry Bit
— —
b7
b0
RSP
Reset Stack Pointer
Return from Interrupt
SP ← $00FF
— — — — —
INH
9C
2
SP ← (SP) + 1; Pull (CCR)
SP ← (SP) + 1; Pull (A)
SP ← (SP) + 1; Pull (X)
SP ← (SP) + 1; Pull (PCH)
SP ← (SP) + 1; Pull (PCL)
RTI
INH
80
9
SP ← (SP) + 1; Pull (PCH)
SP ← (SP) + 1; Pull (PCL)
RTS
Return from Subroutine
— — — — —
INH
81
6
ii
dd
hh ll
ee ff
ff
SBC #opr
SBC opr
SBC opr
SBC opr,X
SBC opr,X
SBC ,X
IMM
DIR
EXT
IX2
IX1
IX
A2
B2
C2
D2
E2
F2
2
3
4
5
4
3
Subtract Memory Byte and Carry Bit from
Accumulator
A ← (A) – (M) – (C)
— —
SEC
SEI
Set Carry Bit
C ← 1
I ← 1
— — — — 1
— 1 — — —
INH
INH
99
9B
2
2
Set Interrupt Mask
dd
hh ll
ee ff
ff
STA opr
STA opr
STA opr,X
STA opr,X
STA ,X
DIR
EXT
IX2
IX1
IX
B7
C7
D7
E7
F7
4
5
6
5
4
Store Accumulator in Memory
Stop Oscillator and Enable IRQ Pin
Store Index Register In Memory
M ← (A)
— —
—
STOP
— 0 — — —
INH
8E
2
dd
hh ll
ee ff
ff
STX opr
STX opr
STX opr,X
STX opr,X
STX ,X
DIR
EXT
IX2
IX1
IX
BF
CF
DF
EF
FF
4
5
6
5
4
M ← (X)
— —
— —
—
ii
dd
hh ll
ee ff
ff
SUB #opr
SUB opr
SUB opr
SUB opr,X
SUB opr,X
SUB ,X
IMM
DIR
EXT
IX2
IX1
IX
A0
B0
C0
D0
E0
F0
2
3
4
5
4
3
Subtract Memory Byte from Accumulator
A ← (A) – (M)
PC ← (PC) + 1; Push (PCL)
SP ← (SP) – 1; Push (PCH)
SP ← (SP) – 1; Push (X)
SP ← (SP) – 1; Push (A)
SP ← (SP) – 1; Push (CCR)
SP ← (SP) – 1; I ← 1
SWI
Software Interrupt
— 1 — — —
INH
83
10
PCH ← Interrupt Vector High Byte
PCL ← Interrupt Vector Low Byte
Advance Information
114
MC68HC705P6A — Rev. 2.0
Instruction Set
MOTOROLA
Instruction Set
Opcode Map
Table 13-6. Instruction Set Summary (Sheet 6 of 6)
Effect on
Source
Form
CCR
Operation
Description
H I N Z C
— — — — —
TAX
Transfer Accumulator to Index Register
X ← (A)
INH
97
2
dd
ff
TST opr
TSTA
TSTX
TST opr,X
TST ,X
DIR
INH
INH
IX1
IX
3D
4D
5D
6D
7D
4
3
3
5
4
Test Memory Byte for Negative or Zero
(M) – $00
A ← (X)
— —
—
TXA
Transfer Index Register to Accumulator
Stop CPU Clock and Enable Interrupts
— — — — —
INH
INH
9F
8F
2
2
WAIT
— 0 — — —
A
C
Accumulator
Carry/borrow flag
opr
PC
Operand (one or two bytes)
Program counter
CCR Condition code register
dd Direct address of operand
dd rr Direct address of operand and relative offset of branch instruction
DIR Direct addressing mode
ee ff High and low bytes of offset in indexed, 16-bit offset addressing
EXT Extended addressing mode
PCH Program counter high byte
PCL Program counter low byte
REL Relative addressing mode
rel
rr
SP
X
Relative program counter offset byte
Relative program counter offset byte
Stack pointer
ff
H
Offset byte in indexed, 8-bit offset addressing
Half-carry flag
Index register
Z
Zero flag
hh ll
I
High and low bytes of operand address in extended addressing
Interrupt mask
#
Immediate value
Logical AND
ii
Immediate operand byte
Logical OR
IMM Immediate addressing mode
Logical EXCLUSIVE OR
Contents of
Negation (two’s complement)
Loaded with
INH
IX
IX1
IX2
M
Inherent addressing mode
Indexed, no offset addressing mode
Indexed, 8-bit offset addressing mode
Indexed, 16-bit offset addressing mode
Memory location
( )
–( )
←
?
If
:
Concatenated with
Set or cleared
N
Negative flag
n
Any bit
—
Not affected
13.6 Opcode Map
See Table 13-7.
MC68HC705P6A — Rev. 2.0
Advance Information
115
MOTOROLA
Instruction Set
Table 13-7. Opcode Map
Bit Manipulation Branch
Read-Modify-Write
Control
Register/Memory
DIR
DIR
REL
DIR
3
INH
INH
IX1
IX
7
INH
INH
IMM
A
DIR
B
EXT
IX2
IX1
E
IX
F
MSB
LSB
MSB
LSB
0
1
2
4
5
6
8
9
C
D
5
5
3
5
3
3
NEGX
INH
6
5
9
2
3
4
5
4
3
SUB
IX
3
CMP
IX
3
SBC
IX
3
CPX
IX
3
AND
IX
3
BIT
IX
3
LDA
IX
4
STA
IX
3
EOR
IX
3
ADC
IX
3
ORA
IX
3
ADD
IX
2
JMP
IX
5
JSR
IX
3
LDX
IX
4
STX
IX
BRSET0 BSET0
BRA
NEG
NEGA
INH
NEG
NEG
IX
RTI
INH
SUB
SUB
SUB
SUB
SUB
0
1
0
3
DIR
5
2
DIR 2
5
REL
2
DIR
1
1
1
2
IX1
1
1
1
2
2
2
2
2
2
2
IMM 2
DIR 3
EXT 3
IX2 2
IX1 1
3
6
2
CMP
IMM 2
2
SBC
IMM 2
2
CPX
IMM 2
2
AND
IMM 2
2
BIT
IMM 2
2
LDA
IMM 2
3
CMP
DIR 3
3
SBC
DIR 3
3
CPX
DIR 3
3
AND
DIR 3
3
BIT
DIR 3
3
LDA
DIR 3
4
STA
DIR 3
3
EOR
DIR 3
3
ADC
DIR 3
3
ORA
DIR 3
3
ADD
DIR 3
2
JMP
DIR 3
5
JSR
DIR 3
3
LDX
DIR 3
4
STX
DIR 3
4
CMP
EXT 3
4
SBC
EXT 3
4
CPX
EXT 3
4
AND
EXT 3
4
BIT
EXT 3
4
LDA
EXT 3
5
STA
EXT 3
4
EOR
EXT 3
4
ADC
EXT 3
4
ORA
EXT 3
4
ADD
EXT 3
3
JMP
EXT 3
6
JSR
EXT 3
4
LDX
EXT 3
5
STX
EXT 3
5
4
BRCLR0 BCLR0
BRN
RTS
CMP
CMP
1
2
3
DIR
5
2
DIR 2
5
REL
INH
IX2 2
IX1 1
3
BHI
REL
11
MUL
INH
5
SBC
IX2 2
5
CPX
IX2 2
5
AND
IX2 2
5
BIT
IX2 2
5
LDA
IX2 2
6
STA
IX2 2
5
EOR
IX2 2
5
ADC
IX2 2
5
ORA
IX2 2
5
ADD
IX2 2
4
JMP
IX2 2
7
JSR
IX2 2
5
LDX
IX2 2
6
STX
IX2 2
4
SBC
IX1 1
4
CPX
IX1 1
4
AND
IX1 1
4
BIT
IX1 1
4
LDA
IX1 1
5
STA
IX1 1
4
EOR
IX1 1
4
ADC
IX1 1
4
ORA
IX1 1
4
ADD
IX1 1
3
JMP
IX1 1
6
JSR
IX1 1
4
LDX
IX1 1
5
STX
IX1 1
BRSET1 BSET1
2
3
DIR
5
2
DIR 2
5
3
5
3
3
COMX
INH
6
COM
IX1
6
LSR
IX1
5
COM
IX
5
LSR
IX
10
BRCLR1 BCLR1
BLS
COM
COMA
INH
SWI
3
3
3
DIR
5
2
DIR 2
5
REL
2
2
DIR 1
1
1
2
2
1
1
1
INH
3
5
3
3
BRSET2 BSET2
BCC
LSR
DIR
LSRA
INH
LSRX
INH
4
4
3
DIR
5
2
DIR 2
5
REL
1
3
BRCLR2 BCLR2 BCS/BLO
5
5
3
DIR
5
2
DIR 2
5
REL
3
BNE
REL
3
BEQ
REL
3
BHCC
REL
3
BHCS
REL
3
BPL
REL
3
BMI
REL
3
BMC
REL
3
BMS
5
3
3
6
ROR
IX1
6
ASR
IX1
5
ROR
IX
5
ASR
IX
BRSET3 BSET3
ROR
RORA
INH
RORX
INH
6
6
3
DIR
5
2
DIR 2
5
2
2
DIR
1
1
1
1
2
2
1
1
5
3
3
2
BRCLR3 BCLR3
ASR
ASRA
INH
ASRX
INH
TAX
7
7
3
DIR
5
2
DIR 2
5
DIR
1
1
1
1
1
1
1
INH
2
CLC
2
5
3
3
6
5
2
EOR
BRSET4 BSET4
ASL/LSL ASLA/LSLA ASLX/LSLX ASL/LSL ASL/LSL
8
8
3
DIR
5
2
DIR 2
5
2
2
2
DIR
5
ROL
DIR
5
1
1
1
INH
3
ROLA
INH
3
1
1
1
INH
3
ROLX
INH
3
DECX
INH
2
2
2
IX1
6
ROL
IX1
6
1
1
1
IX
INH 2
2
IMM 2
2
5
ROL
IX
5
DEC
IX
BRCLR4 BCLR4
SEC
ADC
9
9
3
DIR
5
2
DIR 2
5
INH 2
2
IMM 2
2
BRSET5 BSET5
DEC
DIR
DECA
INH
DEC
IX1
CLI
ORA
A
B
C
D
E
F
A
B
C
D
E
F
3
DIR
5
2
DIR 2
5
INH 2
2
IMM 2
2
BRCLR5 BCLR5
SEI
ADD
IMM 2
3
DIR
5
2
DIR 2
5
INH 2
2
5
INC
3
3
6
INC
5
INC
IX
4
TST
IX
BRSET6 BSET6
INCA
INH
INCX
INH
RSP
3
DIR
5
2
DIR 2
5
2
2
DIR
4
1
1
1
1
2
2
IX1
5
1
1
INH
2
2
3
3
TSTX
INH
6
BSR
BRCLR6 BCLR6
TST
DIR
TSTA
INH
TST
IX1
NOP
3
DIR
5
2
DIR 2
5
REL
3
BIL
REL
3
BIH
REL
INH 2
REL 2
2
2
BRSET7 BSET7
STOP
INH
LDX
IMM 2
3
DIR
5
2
DIR 2
5
1
1
2
5
3
3
6
5
CLR
IX
2
2
TXA
INH
BRCLR7 BCLR7
DIR DIR 2
CLR
DIR
CLRA
INH
CLRX
INH
CLR
IX1
WAIT
3
2
2
1
1
2
1
INH 1
2
MSB
INH = Inherent
IMM = Immediate
DIR = Direct
REL = Relative
IX = Indexed, No Offset
IX1 = Indexed, 8-Bit Offset
IX2 = Indexed, 16-Bit Offset
0
MSB of Opcode in Hexadecimal
Number of Cycles
LSB
5
LSB of Opcode in Hexadecimal
BRSET0 Opcode Mnemonic
DIR Number of Bytes/Addressing Mode
0
EXT = Extended
3
Advance Information — MC68HC705P6A
Section 14. Electrical Specifications
14.1 Contents
14.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
14.3 Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
14.4 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . .118
14.5 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
14.6 5.0-Volt DC Electrical Characteristics. . . . . . . . . . . . . . . . . . .119
14.7 3.3-Volt DC Electrical Charactertistics . . . . . . . . . . . . . . . . . .120
14.8 A/D Converter Characteristics . . . . . . . . . . . . . . . . . . . . . . . .121
14.9 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . .122
14.10 SIOP Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
14.11 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
14.2 Introduction
This section contains the electrical and timing specifications.
14.3 Maximum Ratings
Maximum ratings are the extreme limits to which the MCU can be
exposed without permanently damaging it.
MC68HC705P6A — Rev. 2.0
Advance Information
117
MOTOROLA
Electrical Specifications
Electrical Specifications
The MCU contains circuitry to protect the inputs against damage from
high static voltages; however, do not apply voltages higher than those
shown in the table below. Keep VIn and VOut within the range
VSS ≤ (VIn or VOut) ≤ VDD. Connect unused inputs to the appropriate
voltage level, either VSS or VDD.
(1)
Symbol
Value
Unit
Rating
V
Supply voltage
Input voltage
–0.3 to +7.0
V
DD
V
–0.3 to
SS
V
V
V
In
V
+0.3
DD
V
–0.3 to
SS
Bootloader mode (IRQ/V pin only)
V
PP
In
2 x V +0.3
DD
Current drain per pin excluding V and V
I
25
mA
DD
SS
T
Storage temperature range
–65 to +150
°C
stg
1. Voltages are referenced to V
.
SS
NOTE: This device is not guaranteed to operate properly at the maximum
ratings. Refer to 14.6 5.0-Volt DC Electrical Characteristics and
14.7 3.3-Volt DC Electrical Charactertistics for guaranteed operating
conditions.
14.4 Operating Temperature Range
Characteristic
Symbol
Value
T to T
0 to +70
–40 to +85
Unit
Operating temperature range
MC68HC705P6A (standard)
MC68HC705P6AC (extended)
L
H
T
°C
A
14.5 Thermal Characteristics
Characteristic
Thermal resistance
Symbol
Value
Unit
PDIP
SOIC
θ
60
60
°C/W
JA
Advance Information
118
MC68HC705P6A — Rev. 2.0
Electrical Specifications
MOTOROLA
Electrical Specifications
5.0-Volt DC Electrical Characteristics
14.6 5.0-Volt DC Electrical Characteristics
(1)
(2)
Symbol
Min
Max
Unit
Characteristic
Typ
Output voltage
I
= 10.0 µA
V
V
—
—
—
0.1
—
V
Load
Load
OL
V
–0.1
I
= –10.0 µA
DD
OH
Output high voltage
(I
= –0.8 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP
V
V
–0.8
–0.8
V
Load
Load
—
—
—
—
V
V
DD
DD
OH
(I
= –5.0 mA) PC0:1
Output low voltage
(I
= 1.6 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP
V
—
—
—
—
0.4
0.4
Load
Load
OL
(I
= 10 mA) PC0:1
Input high voltage
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/V
RESET, OSC1
,
V
0.7 x V
V
—
—
V
V
PP
IH
DD
DD
Input low voltage
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/V
,
V
V
0.2 x V
DD
PP
IL
SS
RESET, OSC1
(3), (4)
Supply current
Run
—
—
—
4.0
2.0
1.3
7.0
4.0
2.0
mA
mA
mA
(5)
Wait (A/D converter on)
(5)
Wait (A/D converter off)
I
DD
(6)
Stop
25°C
—
—
—
2
—
—
30
50
100
µA
µA
µA
0°C to +70°C (standard)
–40°C to +85°C (extended)
I/O ports high-z leakage current
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7
I
—
—
—
—
±10.0
±1.0
±1.0
750
µA
µA
µA
µA
IL
A/D ports hi-z leakage current
PC3:7
I
OZ
Input current
I
I
—
—
In
In
RESET, IRQ/V , OSC1, PD7/TCAP
PP
Input pullup current
PA0:7 (with pullup enabled)
175
385
Capaitance
Ports (as input or output)
C
C
—
—
—
—
12
8
pF
Out
RESET, IRQ/V
PP
In
1. V = 5.0 Vdc ± 10%, V = 0 Vdc, T = –40°C to +85°C, unless otherwise noted. All values shown refelect pre-silicon
DD
SS
A
estimates.
2. Typical values at midpoint of voltage range, 25°C only.
3. Run (Operating) I , Wait I : To be measured using external square wave clock source (f = 4.2 MHz), all inputs 0.2 V
osc
DD
DD
from rail; no dc loads, less than 50 pF on all outputs, C = 20 pF on OSC2.
L
4. Wait, Stop I : All ports configured as inputs, V = 0.2 V, V = V –0.2 V.
DD
IL
IH
DD
5. Wait I will be affected linearly by the OSC2 capacitance.
DD
6. Stop I to be measured with OSC1 = V
.
DD
SS
MC68HC705P6A — Rev. 2.0
Advance Information
119
MOTOROLA
Electrical Specifications
Electrical Specifications
14.7 3.3-Volt DC Electrical Charactertistics
(1)
(2)
Symbol
Min
Max
Unit
Characteristic
Typ
Output voltage
I
= 10.0 µA
V
V
—
DD
—
—
0.1
—
V
Load
Load
OL
V
–0.1
I
= –10.0 µA
OH
Output high voltage
(I
= –0.2 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP
V
V
–0.3
–0.3
V
Load
Load
—
—
—
—
V
V
DD
DD
OH
(I
= –1.2 mA) PC0:1
Output low voltage
(I
= 0.4 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP
V
—
—
—
—
0.3
0.3
Load
Load
OL
(I
= 2.5 mA) PC0:1
Input high voltage
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/V
RESET, OSC1
,
V
0.7 x V
V
—
—
V
V
PP
IH
DD
DD
Input low voltage
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/V
,
V
V
0.2 x V
DD
PP
IL
SS
RESET, OSC1
(3), (4)
Supply current
Run
—
—
—
1.8
1.0
0.6
2.5
1.4
1.0
mA
mA
mA
(5)
Wait (A/D converter on)
Wait (A/D converter off)
(5)
I
DD
(6)
Stop
25°C
—
—
—
2
—
—
20
40
50
µA
µA
µA
0°C to +70°C (standard)
–40°C to +85°C (extended)
I/O ports high-z leakage current
PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7
I
—
—
—
75
—
—
±10.0
±1.0
±1.0
350
µA
µA
µA
µA
IL
A/D ports hi-z leakage current
PC3:7
I
OZ
Input current
I
I
—
In
In
RESET, IRQ/V , OSC1, PD7/TCAP
PP
Input pullup current
PA0:7 (with pullup enabled)
175
Capaitance
Ports (as input or output)
C
—
—
—
—
12
8
pF
Out
In
C
RESET, IRQ/V
PP
1. V = 3.3 Vdc ± 0.3 Vdc, V = 0 Vdc, T = –40°C to +85°C, unless otherwise noted. All values shown reflect pre-silicon
DD
SS
A
estimates.
2. Typical values at midpoint of voltage range, 25°C only.
3. Run (Operating) I , Wait I : To be measured using external square wave clock source (f = 4.2 MHz), all inputs 0.2 V
osc
DD
DD
from rail; no dc loads, less than 50 pF on all outputs, C = 20 pF on OSC2.
L
4. Wait, Stop I : All ports configured as inputs, V = 0.2 V, V = V –0.2 V.
DD
IL
IH
DD
5. Wait I will be affected linearly by the OSC2 capacitance.
DD
6. Stop I to be measured with OSC1 = V
.
DD
SS
Advance Information
120
MC68HC705P6A — Rev. 2.0
Electrical Specifications
MOTOROLA
Electrical Specifications
A/D Converter Characteristics
14.8 A/D Converter Characteristics
(1)
Min
Max
Unit
Comments
Characteristic
Resolution
Absolute accuacy
8
8
Bits
—
± 1 1/2
LSB
V
Including quanitization
(V ≥ V > 4.0)
DD
REFH
A/D accuracy may decrease
V
V
Conversion range
SS
REFH
proportionately as V
is
REFH
V
V
V
REFH
SS
DD
reduced below 4.0
Input leakage
AD0, AD1, AD2, AD3
—
—
± 1
± 1
µA
V
REFH
Conversion time
t
MCU external oscillator
Internal RC oscillator
—
—
32
32
Includes sampling time
cyc
µs
Monotonicity
Inherent (within total error)
V
= 0 V
= V
Zero input reading
Full-scale reading
00
01
Hex
Hex
in
in
V
FE
FF
REFH
Sample time
t
MCU external oscillator
Internal RC oscillator
—
—
12
12
cyc
µs
pF
V
Input capacitance
—
12
V
V
Analog input voltage
SS
REFH
t
A/D on current stabilization time
A/D ports hi-z leakage current (PC3:7)
—
—
100
µs
ADON
I
± 1
µA
OZ
1. V = 5.0 Vdc ± 10%, V = 0 Vdc, T = –40°C to +85°C, unless otherwise noted.
DD
SS
A
MC68HC705P6A — Rev. 2.0
Advance Information
121
MOTOROLA
Electrical Specifications
Electrical Specifications
14.9 EPROM Programming Characteristics
Characteristic
Programming voltage
IRQ/V
Symbol
Min
Typ
Max
Unit
V
I
16.25
16.5
16.75
V
PP
PP
Programming current
IRQ/V
—
5.0
10
mA
ms
PP
PP
t
Programming time per byte
4
—
—
EPGM
14.10 SIOP Timing
Number
Characteristic
Symbol
Min
Max
Unit
Operating frequency
Master
Slave
f
f
0.25
dc
0.25
0.25
op(m)
op
f
op(s)
Cycle time
Master
Slave
t
t
1
4.0
—
4.0
4.0
cyc(m)
cyc
t
cyc(s)
t
2
3
4
5
6
SCK low time
932
—
—
200
—
ns
ns
ns
ns
ns
cyc
t
SDO data valid time
SDO hold time
SDI setup time
SDI hold time
v
t
0
ho
t
100
100
—
s
t
—
h
t1
t2
SCK
t5
t6
SDI
BIT 0
BIT 1 ... 6
BIT 7
t3
t4
SDO
BIT 0
BIT 1 ... 6
BIT 7
Figure 14-1. SIOP Timing Diagram
Advance Information
122
MC68HC705P6A — Rev. 2.0
Electrical Specifications
MOTOROLA
Electrical Specifications
Control Timing
14.11 Control Timing
(1)
Symbol
Min
Max
Unit
Characteristic
Frequency of operation
Crystal option
External clock option
f
—
DC
4.2
4.2
MHz
OSC
Internal operating frequency
Crystal (f
÷ 2)
f
—
DC
2.1
2.1
MHz
OSC
OP
External clock (f
÷ 2)
OSC
t
Cycle time
476
—
—
100
100
—
ns
ms
ms
CYC
t
Crystal oscillator startup time
OXOV
t
Stop mode recovery startup time (crystal oscillator)
RESET pulse width
—
ILCH
t
t
1.5
RL
CYC
t
Interrupt pulse width low (edge-triggered)
125
Note 2
200
Q
—
ns
ILIH
(2)
t
t
—
Interrupt pulse period
ILIL
CYC
t
, t
OSC1 pulse width
—
ns
OH OL
t
A/D On current stabilization time
100
µs
ADON
1. V = 5.0 Vdc ± 10%, V = 0 Vdc, T = –40°C to +125°C, unless otherwise noted
DD
SS
A
2. The minimum period, t , should not be less than the number of cycle times it takes to execute the interrupt service routine
ILIL
plus 19 t
.
CYC
MC68HC705P6A — Rev. 2.0
Advance Information
123
MOTOROLA
Electrical Specifications
t
VDDR
V
THRESHOLD (1-2 V TYPICAL)
DD
V
DD
(2)
OSC1
4064 t
cyc
t
cyc
INTERNAL
PROCESSOR
(1)
CLOCK
INTERNAL
ADDRESS
BUS
1FFE
1FFF
NEW PC
NEW PC
1FFE
1FFE
1FFE
1FFE
PCH
1FFF
PCL
NEW PC
NEW PC
(1)
INTERNAL
DATA
NEW
PCH
NEW
PCL
OP
CODE
OP
CODE
(1)
BUS
tRL
NOTE 3
RESET
Notes:
1. Internal timing signal and bus information are 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 internal clock following the rising edge of RESET initiates the reset sequence.
Figure 14-2. Power-On Reset and External Reset Timing Diagram
Advance Information — MC68HC705P6A
Section 15. Mechanical Specifications
15.1 Contents
15.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
15.3 Plastic Dual In-Line Package (Case 710). . . . . . . . . . . . . . . .126
15.4 Small Outline Integrated Circuit Package (Case 751F) . . . . .126
15.2 Introduction
The MC68HC705P6A is available in either a 28-pin plastic dual in-line
(PDIP) or a 28-pin small outline integrated circuit (SOIC) package.
To make sure that you have the latest case outline specifications,
contact one of the following:
•
•
Local Motorola Sales Office
World Wide Web at
http://www.motorola.com/semiconductors
Follow World Wide Web on-line instructions to retrieve the current
mechanical specifications.
MC68HC705P6A — Rev. 2.0
Advance Information
125
MOTOROLA
Mechanical Specifications
Mechanical Specifications
15.3 Plastic Dual In-Line Package (Case 710)
NOTES:
1. POSITIONAL TOLERANCE OF LEADS (D),
SHALL BE WITHIN 0.25mm (0.010) AT
MAXIMUM MATERIAL CONDITION, IN
RELATION TO SEATING PLANE AND
EACH OTHER.
2. DIMENSION L TO CENTER OF LEADS
WHEN FORMED PARALLEL.
3. DIMENSION B DOES NOT INCLUDE
MOLD FLASH.
28
1
15
14
B
MILLIMETERS
MIN MAX
INCHES
MIN MAX
DIM
A
B
C
D
F
36.45 37.21
13.72 14.22
1.435 1.465
0.540 0.560
0.155 0.200
0.014 0.022
0.040 0.060
L
A
C
3.94
0.36
1.02
5.08
0.56
1.52
N
G
H
J
2.54 BSC
0.100 BSC
1.65
0.20
2.92
2.16
0.38
3.43
0.065 0.085
0.008 0.015
0.115 0.135
J
H
G
K
L
M
K
SEATING
PLANE
15.24 BSC
0.600 BSC
F
D
0°
0.51
15°
1.02
0°
0.020 0.040
15°
M
N
15.4 Small Outline Integrated Circuit Package (Case 751F)
-A-
NOTES:
1. DIMENSIONING AND TOLERANCING PER
ANSI Y14.5M, 1982.
2. CONTROLLING DIMENSION: MILLIMETER.
3. DIMENSION A AND B DO NOT INCLUDE MOLD
PROTRUSION.
28
1
15
14X P
M
M
-B-
0.010 (0.25)
B
4. MAXIMUM MOLD PROTRUSION 0.15
(0.006) PER SIDE.
14
5. DIMENSION D DOES NOT INCLUDE
DAMBAR PROTRUSION. ALLOWABLE
DAMBAR PROTRUSION SHALL BE 0.13
(0.005) TOTAL IN EXCESS OF D
DIMENSION AT MAXIMUM MATERIAL
CONDITION.
28X D
M
M
S
S
B
0.010 (0.25)
T
A
R X 45°
MILLIMETERS
MIN MAX
17.80 18.05
INCHES
MIN MAX
C
DIM
A
-T-
0.701 0.711
0.292 0.299
0.093 0.104
0.014 0.019
0.016 0.035
0.050 BSC
-T-
SEATING
PLANE
B
7.40
2.35
0.35
0.41
7.60
2.65
0.49
0.90
26X G
C
D
K
F
F
G
J
1.27 BSC
0.23
0.13
0°
0.32
0.29
8°
0.009 0.013
0.005 0.011
J
K
M
P
0° 8°
0.395 0.415
10.05 10.55
0.25 0.75
R
0.010 0.029
Advance Information
126
MC68HC705P6A — Rev. 2.0
Mechanical Specifications
MOTOROLA
Advance Information — MC68HC705P6A
Section 16. Ordering Information
16.1 Contents
16.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
16.3 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
16.2 Introduction
This section contains ordering information for the available package
types.
16.3 MC Order Numbers
The following table shows the MC order numbers for the available
package types.
Operating
Temperature Range
MC Order Number
(1)
MC68HC705P6ACP (extended)
–40°C to 85°C
–40°C to 85°C
(2)
MC68HC705P6ACDW (extended)
1. P = Plastic dual in-line package
2. DW = Small outline integrated circuit (SOIC) package
MC68HC705P6A — Rev. 2.0
Advance Information
127
MOTOROLA
Ordering Information
Ordering Information
Advance Information
128
MC68HC705P6A — Rev. 2.0
Ordering Information
MOTOROLA
blank
How to Reach Us:
USA/EUROPE/LOCATIONS NOT LISTED:
Motorola Literature Distribution
P.O. Box 5405
Denver, Colorado 80217
1-303-675-2140
1-800-441-2447
TECHNICAL INFORMATION CENTER:
1-800-521-6274
JAPAN:
Motorola Japan Ltd.
SPS, Technical Information Center
3-20-1, Minami-Azabu, Minato-ku
Tokyo 106-8573 Japan
81-3-3440-3569
ASIA/PACIFIC:
Motorola Semiconductors H.K. Ltd.
Silicon Harbour Centre
2 Dai King Street
Tai Po Industrial Estate
Tai Po, N.T., Hong Kong
852-26668334
HOME PAGE:
http://www.motorola.com/semiconductors/
MC68HC705P6A/D
REV 2
相关型号:
KMC7447AVS1167NB
32-BIT, 1167MHz, RISC PROCESSOR, PBGA360, 25 X 25 MM, 2.20 MM HEIGHT, 1.27 MM PITCH, ROHS COMPLIANT, FCCLGA-360
NXP
KMC7447RX1000NB
RISC Microprocessor, 32-Bit, 1000MHz, CMOS, CBGA360, 25 X 25 MM, 3.20 MM HEIGHT, 1.27 MM PITCH, CERAMIC, FLIP CHIP, BGA-360
MOTOROLA
KMC7447RX1267LB
RISC Microprocessor, 32-Bit, 1267MHz, CMOS, CBGA360, 25 X 25 MM, 3.20 MM HEIGHT, 1.27 MM PITCH, CERAMIC, FLIP CHIP, BGA-360
MOTOROLA
KMC7448VS1267ND
32-BIT, 1267MHz, RISC PROCESSOR, CBGA360, 25 X 25 MM, 1.90 MM HEIGHT, 1.27 MM PITCH, ROHS COMPLIANT, HCTE, CERAMIC, LGA-360
NXP
KMC7448VU1267ND
32-BIT, 1267MHz, RISC PROCESSOR, CBGA360, 25 X 25 MM, 1.90 MM HEIGHT, 1.27 MM PITCH, ROHS COMPLIANT, HCTE, CERAMIC, LGA-360
NXP
KMC7448VU1400ND
32-BIT, 1400MHz, RISC PROCESSOR, CBGA360, 25 X 25 MM, 1.90 MM HEIGHT, 1.27 MM PITCH, ROHS COMPLIANT, HCTE, CERAMIC, LGA-360
NXP
KMC7448VU1700LD
32-BIT, 1700MHz, RISC PROCESSOR, CBGA360, 25 X 25 MM, 2.20 MM HEIGHT, 1.27 MM PITCH, ROHS COMPLIANT, HCTE, CERAMIC, LGA-360
NXP
©2020 ICPDF网 联系我们和版权申明