MC68HC705P6A MOTOROLA | Alldatasheet
Document overview
- Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
- PDF pages: 130
Technical content
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA 3 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
Advance Information MC68HC705P6A — Rev. 2.0
4 MOTOROLA
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
Number(s) November, 2001 2.0 Format update to current publication standards N/A Figure 11-1. Mask Option Register (MOR) — Definition of bit 6 corrected. 92
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA List of Sections 5 Advance Information — MC68HC705P6A List of Sections
Advance Information MC68HC705P6A — Rev. 2.0
6 List of Sections MOTOROLA
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Table of Contents 7 Advance Information — MC68HC705P6A Table of Contents Section 1. General Description 1.4.1 V
1.4.3 RESET
1.4.6 PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0,
1.4.9 IRQ/V
Section 2. Memory
Advance Information MC68HC705P6A — Rev. 2.0
8 Table of Contents MOTOROLA
Section 3. Operating Modes Section 4. Resets
4.3 External Reset (RESET
Section 5. Interrupts
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Table of Contents 9
5.3.3.1 External Interrupt (IRQ
Section 6. Input/Output Ports Section 7. Serial Input/Output Port (SIOP)
Advance Information MC68HC705P6A — Rev. 2.0
10 Table of Contents MOTOROLA
Section 8. Capture/Compare Timer Section 9. Analog Subsystem
9.3.2 Reference Voltage (V
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Table of Contents 11 Section 10. EPROM Section 11. Mask Option Register (MOR) Section 12. Central Processor Unit (CPU) Core
Advance Information MC68HC705P6A — Rev. 2.0
12 Table of Contents MOTOROLA
Section 13. Instruction Set Section 14. Electrical Specifications
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Table of Contents 13 Section 15. Mechanical Specifications Section 16. Ordering Information
Advance Information MC68HC705P6A — Rev. 2.0
14 Table of Contents MOTOROLA
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA List of Figures 15 Advance Information — MC68HC705P6A List of Figures Figure Title Page 2-2 MC68HC705P6A I/O and Control
Advance Information MC68HC705P6A — Rev. 2.0
16 List of Figures MOTOROLA
10-3 MC68HC705P6A EPROM Programming
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA List of Tables 17 Advance Information — MC68HC705P6A List of Tables Table Title Page
Advance Information MC68HC705P6A — Rev. 2.0
18 List of Tables MOTOROLA
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA General Description 19 Advance Information — MC68HC705P6A Section 1. General Description
1.1 Contents
1.4.1 V
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
Advance Information MC68HC705P6A — Rev. 2.0
20 General Description MOTOROLA
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
Features
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA General Description 21 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. INTERNAL CPU CLOCK A/ D CONVERTER 16-BIT TIMER
1 INPUT CAPTURE
1 OUTPUT COMPARE
COND CODE REG 1 1 1 I N Z CH INDEX REG CPU CONTROL 0 0 0 STK PNTR1100000 RESET OSC 1 OSC 2 PD7/TCAP SRAM — 176 BYTES USER EPROM — 4672 BYTES TCMP IRQ/VPP ALU M68HC05 CPU ACCUM PROGRAM COUNTER CPU REGISTERS PA7 PA0 PA1 PA2 PA3 PA4 PA5 PA6 DATA DIRECTION REG PORT A PB5/SDO PB6/SDI PB7/SCK PORT B AND SIOP REGISTERS AND LOGIC VDD VSS PD5 DATA DIRECTION REGISTER PC3/AD3 PC4/AD2 PC5/AD1 PC6/AD0 PC7/VREFH PC2 PORT C MUX PC1 PC0 BOOTLOADER ROM — 239 BYTES
Advance Information MC68HC705P6A — Rev. 2.0
22 General Description MOTOROLA
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 VDD and VSS
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, f osc, 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.
Functional Pin Description MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA General Description 23 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. To VDD (or STOP) To VDD (or STOP) (a) Crystal or Ceramic Resonator Connections (b) External Clock Source Connections OSC1 OSC2 MCU 37 pF 37 pF 4.7 MΩ MCU OSC1 OSC2 UNCONNECTED EXTERNAL CLOCK
Advance Information MC68HC705P6A — Rev. 2.0
24 General Description MOTOROLA
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). 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/V
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.
Functional Pin Description MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA General Description 25
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.
Advance Information MC68HC705P6A — Rev. 2.0
26 General Description MOTOROLA
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Memory 27 Advance Information — MC68HC705P6A Section 2. Memory
2.1 Contents
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.
Advance Information MC68HC705P6A — Rev. 2.0
28 Memory MOTOROLA
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. $1F01 7937 MASK OPTION REGISTERS BOOTLOADER ROM AND VECTORS 239 BYTES RESET VECTOR (LOW BYTE) RESET VECTOR (HIGH BYTE) SWI VECTOR (LOW BYTE) SWI VECTOR (HIGH BYTE) IRQ VECTOR (LOW BYTE) IRQ VECTOR (HIGH BYTE) TIMER VECTOR (LOW BYTE) TIMER VECTOR (HIGH BYTE) UNUSED UNUSED $1FF6 $1FF7 $1FF8 $1FF9 $1FFA $1FFB $1FFC $1FFD $1FFE $1FFF UNUSED $1FF5 UNUSED $1FF4 UNUSED $1FF3 UNUSED $1FF2 UNUSED $1FF1 COP CLEAR REGISTER(1) $1FF0 $001F $0000 $0100 $00FF 0255 0256 STACK
64 BYTES
176 BYTES
32 BYTES
16 BYTES 8191
$1FFF $1FF0 $1FEF $1F00 $1EFF $1300 $12FF $00C0 $00BF $0050 $004F $0020 $001F $0000 UNIMPLEMENTED
3071 BYTES
4608 BYTES
48 BYTES
$1EFE 7934 Note 1. Writing zero to bit 0 of $1FF0 clears the COP watchdog timer. Reading $1FF0 returns user EPROM data.
Input/Output and Control Registers MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Memory 29
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 $0000 PORT B DATA REGISTER $0001 PORT C DATA REGISTER $0002 PORT D DATA REGISTER $0003 PORT A DATA DIRECTION REGISTER $0004 PORT B DATA DIRECTION REGISTER $0005 PORT C DATA DIRECTION REGISTER $0006 PORT D DATA DIRECTION REGISTER $0007 UNIMPLEMENTED $0008 UMIMPLEMENTED $0009 SIOP CONTROL REGISTER $000A SIOP STATUS REGISTER $000B SIOP DATA REGISTER $000C RESERVED $000D UNIMPLEMENTED $000E UNIMPLEMENTED $000F UNIMPLEMENTED $0010 UNIMPLEMENTED $0011 TIMER CONTROL REGISTER $0012 TIMER STATUS REGISTER $0013 INPUT CAPTURE MSB $0015 INPUT CAPTURE LSB $0016 OUTPUT COMPARE MSB $0017 OUTPUT COMPARE LSB $0017 TIMER MSB $0018 TIMER LSB $0019 ALTERNATE COUNTER MSB $001A ALTERNATE COUNTER LSB $001B EPROM PROGRAMMING REGISTER $001C A/D CONVERTER DATA REGISTER $001D A/D CONVERTER CONTROL AND STATUS REGISTER $001E RESERVED $001F Figure 2-2. MC68HC705P6A I/O and Control Registers Memory Map
Advance Information MC68HC705P6A — Rev. 2.0
30 Memory MOTOROLA
A d d r .R e g i s t e r N a m e B i t 7 654321 B i t 0 $0000 Port A Data Register (PORTA) See page 52. Read: PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 Write: Reset: Unaffected by reset $0001 Port B Data Register (PORTB) See page 53. Read: PB7 PB6 PB5 00000 Write: Reset: Unaffected by reset $0002 Port C Data Register (PORTC) See page 54. Read: PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 Write: Reset: Unaffected by reset $0003 Port D Data Register (PORTD) See page 55. Read: PD7 0 PD5 10000 Write: Reset: Unaffected by reset $0004 Port A Data Direction Register (DDRA) See page 52. Read: DDRA7 DDRA6 DDRA5 DDRA4 DDRA3 DDRA2 DDRA1 DDRA0 Write: R e s e t : 00000000 $0005 Port B Data Direction Register (DDRB) See page 53. Read: DDRB7 DDRB6 DDRB5 11111 Write: R e s e t : 00000000 $0006 Port C Data Direction Register (DDRC) See page 54. Read: DDRC7 DDRC6 DDRC5 DDRC4 DDRC3 DDRC2 DDRC1 DDRC0 Write: R e s e t : 00000000 $0007 Port D Data Direction Register (DDRD) See page 55. Read: 0 0 DDRD5 00000 Write: R e s e t : 00000000 $0008 Unimplemented = Unimplemented R = Reserved U = Undetermined Figure 2-3. I/O and Control Register Summary (Sheet 1 of 4)
Input/Output and Control Registers MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Memory 31 $0009 Unimplemented $000A SIOP Control Register (SCR) See page 62. Read: 0 SPE MSTR 0000 Write: R e s e t : 00000000 $000B SIOP Status Register (SSR) See page 63. Read: SPIF DCOL 000000 Write: R e s e t : 00000000 $000C SIOP Data Register (SDR) See page 64. Read: SDR7 SDR6 SDR5 SDR4 SDR3 SSDR2 SDR1 SDR0 Write: Reset: Unaffected by reset $000D Reserved for Test RRRRRRRR $000E Unimplemented $000F Unimplemented $0010 Unimplemented $0011 Unimplemented $0012 Timer Control Register (TCR) See page 68. Read: ICIE OCIE TOIE 000 IEDG OLVL Write: R e s e t : 000000U0 $0013 Timer Status Register (TSR) See page 70. Read: ICF OCF TOF 00000 Write: R e s e t : U U U00000 A d d r .R e g i s t e r N a m e B i t 7 654321 B i t 0 = Unimplemented R = Reserved U = Undetermined Figure 2-3. I/O and Control Register Summary (Sheet 2 of 4)
Advance Information MC68HC705P6A — Rev. 2.0
32 Memory MOTOROLA
$0014 Input Capture Register MSB (ICRH) See page 73. Read: ICRH7 ICRH6 ICRH5 ICRH4 ICRH3 ICRH2 ICRH1 ICRH0 Write: Reset: Unaffected by reset $0015 Input Capture Register LSB (ICRL) See page 73. Read: ICRL7 ICRL6 ICRL5 ICRL4 ICRL3 ICRL2 ICRL1 ICRL0 Write: Reset: Unaffected by reset $0016 Output Compare Register MSB (OCRH) See page 74. Read: OCRH7 OCRH6 OCRH5 OCRH4 OCRH3 OCRH2 OCRH1 OCRH0 Write: Reset: Unaffected by reset $0017 Output Compare Register LSB (OCRL) See page 74. Read: OCRL7 OCRL6 OCRL5 OCRL4 OCRL3 OCRL2 OCRL1 OCRL0 Write: Reset: Unaffected by reset $0018 Timer Register MSB (TRH) See page 71. Read: TRH7 TRH6 TRH5 TRH4 TRH3 TRH2 TRH1 TRH0 Write: R e s e t : 11111111 $0019 Timer Register LSB (TRL) See page 71. Read: TRL7 TRL6 TRL5 TRL4 TRL3 TRL2 TRL1 TRL0 Write: R e s e t : 11111100 $001A Alternate Timer Register MSB (ATRH) See page 72. Read: ACRH7 ACRH6 ACRH5 ACRH4 ACRH3 ACRH2 ACRH1 ACRH0 Write: R e s e t : 11111111 $001B Alternate Timer Register LSB (ATRL) See page 72. Read: ACRL7 ACRL6 ACRL5 ACRL4 ACRL3 ACRL2 ACRL1 ACRL0 Write: R e s e t : 11111100 $001C EPROM Programming Register (EPROG) See page 85. Read: 00000 ELAT EPGM Write: R e s e t : 00000000 A d d r .R e g i s t e r N a m e B i t 7 654321 B i t 0 = Unimplemented R = Reserved U = Undetermined Figure 2-3. I/O and Control Register Summary (Sheet 3 of 4)
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Memory 33
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. $001D A/D Conversion Value Data Register (ADC) See page 82. Read: AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 Write: Reset: Unaffected by reset $001E A/D Status and Control Register (ADSC) See page 80. Read: CC ADRC ADON CH2 CH1 CH0 Write: R e s e t : 00000000 $001F Reserved for Test RRRRRRRR A d d r .R e g i s t e r N a m e B i t 7 654321 B i t 0 = Unimplemented R = Reserved U = Undetermined Figure 2-3. I/O and Control Register Summary (Sheet 4 of 4)
Advance Information MC68HC705P6A — Rev. 2.0
34 Memory MOTOROLA
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.
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. $ 1 E F F B i t 7 654321 B i t 0 Read: PA7PU PA6PU PA5PU PA4PU PA3PU PA2PU PA1PU PA0PU Write: E r a s e d S t a t e : 00000000 $ 1 F 0 0 B i t 7 654321 B i t 0 Read: SECURE SWAIT SPR1 SPR0 LSBF LEVEL COP Write: E r a s e d S t a t e : 00000000 = Unimplemented Figure 2-4. Mask Option Register (MOR) $ 1 F F 0 B i t 7 654321 B i t 0 Read: 0 0 000000 Write: COPR R e s e t : 00000000 = Unimplemented Figure 2-5. COP Watchdog Timer Location
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Operating Modes 35 Advance Information — MC68HC705P6A Section 3. Operating Modes
3.1 Contents
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 RESET Pin IRQ/VPP PD7/TCAP Mode VSS to VDD VSS to VDD Single chip VPP VDD Bootloader
Advance Information MC68HC705P6A — Rev. 2.0
36 Operating Modes MOTOROLA
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. 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. RESET IRQ/VPP PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 SDO/PB5 SDI/PB6 SCK/PB7 V SS VDD OSC1 OSC2 PD7/TCAP TCMP PD5 PC0 PC1 PC2 PC3/AD3 PC4/AD2 PC5/AD1 PC6/AD0 PC7/V REFH
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Operating Modes 37
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.
Advance Information MC68HC705P6A — Rev. 2.0
38 Operating Modes MOTOROLA
Figure 3-2. STOP/WAIT Flowcharts 1. FETCH RESET VECTOR OR 2. SERVICE INTERRUPT A. STACK B. SET I BIT C. VECTOR TO INTERRUPT ROUTINE WAIT MOR SWAIT BIT SET? Y N EXTERNAL RESET? Y N IRQ EXTERNAL INTERRUPT? Y N STOP EXTERNAL OSCILLATOR, STOP INTERNAL TIMER CLOCK, RESET STARTUP DELAY RESTART EXTERNAL OSCILLATOR, START STABILIZATION DELAY STOP INTERNAL PROCESSOR CLOCK, CLEAR I BIT IN CCR END OF STABILIZATION DELAY? Y N IRQ EXTERNAL INTERRUPT? Y N EXTERNAL OSCILLATOR ACTIVE AND INTERNAL TIMER CLOCK ACTIVE RESTART INTERNAL PROCESSOR CLOCK STOP INTERNAL PROCESSOR CLOCK, CLEAR I BIT IN CCR TIMER INTERNAL INTERRUPT? Y N EXTERNAL RESET? Y N STOP HALT EXTERNAL RESET? Y N IRQ EXTERNAL INTERRUPT? Y N STOP INTERNAL PROCESSOR CLOCK, CLEAR I BIT IN CCR EXTERNAL OSCILLATOR ACTIVE AND INTERNAL TIMER CLOCK ACTIVE TIMER INTERNAL INTERRUPT? Y N COP INTERNAL RESET? Y N COP INTERNAL RESET? Y N
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Operating Modes 39 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
Advance Information MC68HC705P6A — Rev. 2.0
40 Operating Modes MOTOROLA
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.
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Resets 41 Advance Information — MC68HC705P6A Section 4. Resets
4.1 Contents
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. Figure 4-1. Reset Block Diagram D RST POWER-ON RESET (POR) RESET COP WATCHDOG (COPR) VDD OSC DATA ADDRESS DFF TO CPU AND PERIPHERALS PH1 RES
Advance Information MC68HC705P6A — Rev. 2.0
42 Resets MOTOROLA
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 V DD to the IRQ/VPP pin (for example, during bootloader). When the IRQ/VPP pin is returned to its normal operating
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Resets 43 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. 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). Address: $1FF0 B i t 7 654321 B i t 0 Read: 0 0 000000 Write: COPR = Unimplemented Figure 4-2. Unused Vector and COP Watchdog Timer
Advance Information MC68HC705P6A — Rev. 2.0
44 Resets MOTOROLA
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Interrupts 45 Advance Information — MC68HC705P6A Section 5. Interrupts
5.1 Contents
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.
Advance Information MC68HC705P6A — Rev. 2.0
46 Interrupts MOTOROLA
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. 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. Table 5-1. Vector Addresses for Interrupts and Reset Register Flag Name Interrupts CPU Interrupt Vector Address N/A N/A Reset RESET $1FFE –$1FFF N/A N/A Software SWI $1FFC –$1FFD N/A N/A External Interrupt IRQ $1FFA –$1FFB TSR ICF Timer Input Capture TIMER $1FF8 –$1FF9 TSR OCF Timer Output Compare TIMER $1FF8 –$1FF9 TSR TOF Timer Overflow TIMER $1FF8 –$1FF9
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Interrupts 47 Figure 5-1. Interrupt Processing Flowchart
5.3 Interrupt Types
The interrupts fall into three categories: reset, software, and hardware. IS I BIT SET? FROM RESET LOAD PC FROM: SWI: $1FFC, $1FFD IRQ: $1FFA-$1FFB TIMER: $1FF8-$1FF9 SET I BIT IN CCR STACK PC, X, A, CC CLEAR IRQ REQUEST LATCH RESTORE RESISTERS FROM STACK CC, A, X, PC Y N EXECUTE INSTRUCTION FETCH NEXT INSTRUCTION IRQ INTERRUPT? Y N TIMER INTERRUPT? Y N SWI INSTRUCTION? Y N RTI INSTRUCTION? Y N
Advance Information MC68HC705P6A — Rev. 2.0
48 Interrupts MOTOROLA
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. 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
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Interrupts 49 $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.
Advance Information MC68HC705P6A — Rev. 2.0
50 Interrupts MOTOROLA
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Input/Output Ports 51 Advance Information — MC68HC705P6A Section 6. Input/Output Ports
6.1 Contents
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.
Advance Information MC68HC705P6A — Rev. 2.0
52 Input/Output Ports MOTOROLA
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. Figure 6-1. Port A I/O and Interrupt Circuitry READ $0000 WRITE $0000 READ $0004 DATA REGISTER BIT I/O PINOUTPUT INTERNAL HC05 DATA BUS RESET (RST) WRITE $0004 DATA DIRECTION REGISTER BIT TO IRQ INTERRUPT SYSTEM VDD PULLUP MASK OPTION REGISTER
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Input/Output Ports 53
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. Figure 6-2. Port B I/O Circuitry READ $0001 WRITE $0001 READ $0005 DATA REGISTER BIT I/O PINOUTPUT INTERNAL HC05 DATA BUS RESET (RST) WRITE $0005 DATA DIRECTION REGISTER BIT
Advance Information MC68HC705P6A — Rev. 2.0
54 Input/Output Ports MOTOROLA
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. Figure 6-3. Port C I/O Circuitry READ $0002 WRITE $0002 READ $0006 DATA REGISTER BIT I/O PINOUTPUT INTERNAL HC05 DATA BUS RESET (RST) WRITE $0006 DATA DIRECTION REGISTER BIT
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Input/Output Ports 55
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. Figure 6-4. Port D I/O Circuitry READ $0003 WRITE $0003 READ $0007 DATA REGISTER BIT I/O PINOUTPUT INTERNAL HC05 DATA BUS RESET (RST) WRITE $0007 DATA DIRECTION REGISTER BIT
Advance Information MC68HC705P6A — Rev. 2.0
56 Input/Output Ports MOTOROLA
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 DDRA I/O Pin Mode Accesses to DDRA @ $0004 Accesses to Data Register @ $0000 Read/Write Read Write
0 IN, Hi-Z DDRA0 –DDRA7 I/O Pin See Note
1 OUT DDRA0 –DDRA7 PA0 –PA7 PA0 –PA7
Note: Does not affect input, but stored to data register Table 6-2. Port B I/O Functions DDRB I/O Pin Mode Accesses to DDRB @ $0005 Accesses to Data Register @ $0001 Read/Write Read Write
0 IN, Hi-Z DDRB5 –DDRB7 I/O Pin See Note
1 OUT DDRB5 –DDRB7 PB5 –PB7 PB5 –PB7
Note: Does not affect input, but stored to data register Table 6-3. Port C I/O Functions DDRC I/O Pin Mode Accesses to DDRC @ $0006 Accesses to Data Register @ $0002 Read/Write Read Write
0 IN, Hi-Z DDRC0 –DDRC7 I/O Pin See Note
1 OUT DDRC0 –DDRC7 PC0 –PC7 PC0 –PC7
Note: Does not affect input, but stored to data register
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Input/Output Ports 57 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. Table 6-4. Port D I/O Functions DDRD I/O Pin Mode Accesses to DDRD @ $0007 Accesses to Data Register @ $0003 Read/Write Read Write
0 IN, Hi-Z DDRD5 I/O Pin See Note 1
1 OUT DDRD5 PD5 PD5
Notes: 1. Does not affect input, but stored to data register 2. PD7 is input only
Advance Information MC68HC705P6A — Rev. 2.0
58 Input/Output Ports MOTOROLA
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Serial Input/Output Port (SIOP) 59 Advance Information — MC68HC705P6A Section 7. Serial Input/Output Port (SIOP)
7.1 Contents
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.
Serial Input/Output Port (SIOP) Advance Information MC68HC705P6A — Rev. 2.0
60 Serial Input/Output Port (SIOP) MOTOROLA
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. 8-BIT SHIFT REGISTER STATUS REGISTER BAUD RATECONTROL REGISTER GENERATOR HCO5 INTERNAL BUS INTERNAL CPU CLOCK SCK SDI SDO 76543210 76543210 76543210 I/O $0B $0C$0A CONTROL LOGIC SPE SDI/PB6 SCK/PB7 SDO/PB5
Serial Input/Output Port (SIOP) SIOP Signal Format MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Serial Input/Output Port (SIOP) 61 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. SCK SDO SDI 100 ns 100 ns BIT 0 BIT 1 BIT 2 BIT 3 BIT 4 BIT 5 BIT 6 BIT 7 BIT 0 BIT 1 BIT 2 BIT 3 BIT 4 BIT 5 BIT 6 BIT 7
Serial Input/Output Port (SIOP) Advance Information MC68HC705P6A — Rev. 2.0
62 Serial Input/Output Port (SIOP) MOTOROLA
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. 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 Address: $000A B i t 7 654321 B i t 0 Read: 0 SPE MSTR 0000 Write: R e s e t : 00000000 = Unimplemented Figure 7-3. SIOP Control Register (SCR)
Serial Input/Output Port (SIOP) SIOP Registers MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Serial Input/Output Port (SIOP) 63 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. 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 Address: $000B B i t 7 654321 B i t 0 Read: SPIF DCOL 000000 Write: R e s e t : 00000000 = Unimplemented Figure 7-4. SIOP Status Register (SSR)
Serial Input/Output Port (SIOP) Advance Information MC68HC705P6A — Rev. 2.0
64 Serial Input/Output Port (SIOP) MOTOROLA
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 B i t 7 654321 B i t 0 Read: SD7 SD6 SD5 SD4 SD3 SD2 SD1 SD0 Write: Reset: Unaffected by reset Figure 7-5. Serial Port Data Register (SDR)
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Capture/Compare Timer 65 Advance Information — MC68HC705P6A Section 8. Capture/Compare Timer
8.1 Contents
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.
Advance Information MC68HC705P6A — Rev. 2.0
66 Capture/Compare Timer MOTOROLA
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. INPUT CAPTURE REGISTER CLOCK INTERNAL BUS OUTPUT COMPARE REGISTER HIGH BYTE LOW BYTE $16 $17 ³³³ INTERNAL PROCESSOR 16-BIT FREE RUNNING COUNTER COUNTER ALTERNATE REGISTER 8-BIT BUFFER HIGH BYTE LOW BYTE$1A $1B $18 $19 HIGH BYTE LOW BYTE $14 $15 OUTPUT COMPARE CIRCUIT OVERFLOW DETECT CIRCUIT EDGE DETECT CIRCUITTIMER STATUS REG. ICF OCF TOF $13 ICIE IEDG OLVL OUTPUT LEVEL REG. RESET TIMER CONTROL REG. $12 OUTPUT LEVEL (TCMP)INTERRUPT CIRCUIT TOIEOCIE EDGE INPUT (TCAP) D CLK C Q
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Capture/Compare Timer 67 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.
Advance Information MC68HC705P6A — Rev. 2.0
68 Capture/Compare Timer MOTOROLA
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 B i t 7 654321 B i t 0 Read: ICIE OCIE TOIE 000 IEDG OLVL Write: R e s e t : 000000U0 = Unimplemented U = Undetermined Figure 8-2. Timer Control Register (TCR)
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Capture/Compare Timer 69 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
Advance Information MC68HC705P6A — Rev. 2.0
70 Capture/Compare Timer MOTOROLA
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 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. Address: $0013 B i t 7 654321 B i t 0 Read: ICF OCF TOF 00000 Write: R e s e t : U U U00000 U = Undetermined Figure 8-3. Timer Status Register (TSR)
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Capture/Compare Timer 71
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 B i t 7 654321 B i t 0 Read: TRH7 TRH6 TRH5 TRH4 TRH3 TRH2 TRH1 TRH0 Write R e s e t : 11111111 Address: TRL — $0019 B i t 7 654321 B i t 0 Write: R e s e t : 11111100 = Unimplemented Figure 8-4. Timer Registers (TRH and TRL)
Advance Information MC68HC705P6A — Rev. 2.0
72 Capture/Compare Timer MOTOROLA
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. 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. Address: ATRH — $001A B i t 7 654321 B i t 0 Read: ACRH7 ACRH6 ACRH5 ACRH4 ACRH3 ACRH2 ACRH1 ACRH0 Write: R e s e t : 11111111 Address: ATRL — $001B B i t 7 654321 B i t 0 Write: R e s e t : 11111100 = Unimplemented Figure 8-5. Alternate Timer Registers (ATRH and ATRL)
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Capture/Compare Timer 73
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. 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. Address: ICRH — $0014 B i t 7 654321 B i t 0 Read: ICRH7 ICRH6 ICRH5 ICRH4 ICRH3 ICRH2 ICRH1 ICRH0 Write: Unaffected by reset Address: ICRL — $0015 B i t 7 654321 B i t 0 Write: Unaffected by reset = Unimplemented Figure 8-6. Input Capture Registers (ICRH and ICRL)
Advance Information MC68HC705P6A — Rev. 2.0
74 Capture/Compare Timer MOTOROLA
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). 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. Address: OCRH — $0016 B i t 7 654321 B i t 0 Write: OCRH7 OCRH6 OCRH5 OCRH4 OCRH3 OCRH2 OCRH1 OCRH0 Read: Unaffected by reset Address: OCRL — $0017 B i t 7 654321 B i t 0 Read: Unaffected by reset Figure 8-7. Output Compare Registers (OCRH and OCRL)
Timer During Wait/Halt Mode MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Capture/Compare Timer 75
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.
Advance Information MC68HC705P6A — Rev. 2.0
76 Capture/Compare Timer MOTOROLA
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Analog Subsystem 77 Advance Information — MC68HC705P6A Section 9. Analog Subsystem
9.1 Contents
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.
Advance Information MC68HC705P6A — Rev. 2.0
78 Analog Subsystem MOTOROLA
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 (VREFH)
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.
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Analog Subsystem 79
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.
Advance Information MC68HC705P6A — Rev. 2.0
80 Analog Subsystem MOTOROLA
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. 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, t RCON, to stabilize before accurate conversion results can be Address: $001E B i t 7 654321 B i t 0 Read: CC ADRC ADON CH2 CH1 CH0 Write: R e s e t : 00000000 = Unimplemented Figure 9-1. A/D Status and Control Register (ADSC)
A/D Status and Control Register (ADSC) MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Analog Subsystem 81 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 0A D 0 — port C, bit 6 1A D 1 — port C, bit 5 2A D 2 — port C, bit 4 3A D 3 — port C, bit 3
4 VREFH — port C, bit 7
5 (VREFH + VSS)/2
6 VSS
7 Reserved for factory test
Advance Information MC68HC705P6A — Rev. 2.0
82 Analog Subsystem MOTOROLA
9.7 A/D Conversion Data Register (ADC)
This register contains the output of the A/D converter. See Figure 9-2.
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. Address: $001D B i t 7 654321 B i t 0 Read: AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 Write: Reset: Unaffected by reset = Unimplemented Figure 9-2. A/D Conversion Value Data Register (ADC)
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA EPROM 83 Advance Information — MC68HC705P6A Section 10. EPROM
10.1 Contents
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/cm
- UV lamps without shortwave filters should be used, and the
Advance Information MC68HC705P6A — Rev. 2.0
84 EPROM MOTOROLA
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.
EPROM Programming Register (EPROG) MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA EPROM 85 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. Address $001C B i t 7 654321 B i t 0 Read: 0 0 0 0 0 ELAT EPGM Write: R e s e t : 00000000 = Unimplemented Figure 10-1. EPROM Programming Register (EPROG)
Advance Information MC68HC705P6A — Rev. 2.0
86 EPROM MOTOROLA
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, tEPGM. 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.
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-1. EPROM Programming Routine 001C 0055 0700 0000 EPROG DATA EPROM EPGM EQU $1C EQU $55 EQU $700 EQU $00 PROGRAMMING REG DATA VALUE A SAMPLE EPROM ADX EPGM BIT IN EPROG REG 00D0 ORG $D0 00D0 00D2 00D4 00D6 00D9 00DB 00DD 00DF A6 02 B7 1C A6 55 C7 07 00 10 1C AD 03 3F 1C LDA #$04 STA EPROG LDA #DATA STA EPROM BSET EPGM, EPROG BSR DELAY CLR EPROG RTS SET LAT BIT IN EPROG DATA BYTE WRITE IT TO EPROM LOC TURN ON PGM VOLTAGE WAIT 4 ms MINIMUM CLR LAT AND PGM BITS Table 10-2. Bootloader Control Pins PC6 PC4 PC3 Mode 1 1 1 Program/verify
110 V e r i f y o n l y
1 0 0 Dump MCU EPROM to port A
Programming from an External Memory Device MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA EPROM 87
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 V PP source is OFF. 6. Apply the V DD source to the programming circuit. 7. Apply the V PP 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.
Advance Information MC68HC705P6A — Rev. 2.0
88 EPROM MOTOROLA
- 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 V PP source. 12. Turn off the V DD source. 13. Remove device(s).
Programming from an External Memory Device MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA EPROM 89 Figure 10-2. MC68HC705P6A EPROM Programming Flowchart N PROGRAM 2764 TYPE EPROM INSTALL EPROM INTO PROGRAMMER INSTALL MC68HC705P6A INTO PROGRAMMER PROGRAMMING? OPEN PROGRAM SWITCH CLOSE PROGRAM SWITCH Y N VERIFYING? OPEN VERIFY SWITCH CLOSE VERIFY SWITCH Y N CLOSE RESET SWITCH MAKE SURE VPP IS OFF TURN VDD ON TURN VPP ON OPEN RESET SWITCH PROGRAMMING? WAIT FOR PROGRAMMING LED TO Y TURN ON AND OFF. VERIFYING? WAIT FOR 30 SECONDS Y N IS VERIFY LED LIT? Y N VERIFICATION COMPLETE CLOSE RESET SWITCH TURN OFF VPP TURN OFF VDD VERIFICATION FAILED REMOVE DEVICES
Advance Information MC68HC705P6A — Rev. 2.0
90 EPROM MOTOROLA
Figure 10-3. MC68HC705P6A EPROM Programming Schematic Diagram VDD Q12 Q11 Q10 CLK RST PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 MC74HC4040 OSC1 OSC2 RESET PB7 PB6 PC2 PC1 IRQ/VPP PROG VERF PC3 PC4 PC6 VDD = 5.0 V VPP = 16.5 V VDD VDD VDD VDD VPP 20 pF 10 MΩ
2 MHz
10 kΩ 10 kΩ 10 kΩ10 kΩ 330 Ω 330 Ω 1 µF MC68HC705P6A RESET A11 A10 A12 2764 CE OE PGM VDD 10 kΩ PB5 PD7/TCAP VDD PGM VFY PC5
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Mask Option Register (MOR) 91 Advance Information — MC68HC705P6A Section 11. Mask Option Register (MOR)
11.1 Contents
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.
Mask Option Register (MOR) Advance Information MC68HC705P6A — Rev. 2.0
92 Mask Option Register (MOR) MOTOROLA
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. Address: $1EFF B i t 7 654321 B i t 0 Read: PA7PU PA6PU PA5PU PA4PU PA3PU PA2PU PA1PU PA0PU Write: E r a s e d S t a t e : 00000000 Address: $1F00 B i t 7 654321 B i t 0 Read: SECURE SWAIT SPR1 SPR0 LSBF LEVEL COP Write: E r a s e d S t a t e : 00000000 = Unimplemented Figure 11-1. Mask Option Register (MOR)
Mask Option Register (MOR) Mask Option Register MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Mask Option Register (MOR) 93 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. 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. Table 11-1. SIOP Clock Rate SPR1 SPR0 SIOP Master Clock 00 fosc ÷ 64 01 fosc ÷ 32 10 fosc ÷ 16 11 fosc ÷ 8 1. No security feature is absolutely secure. However, Motorola ’s strategy is to make reading or copying the EPROM/OTPROM difficult for unauthorized users.
Mask Option Register (MOR) Advance Information MC68HC705P6A — Rev. 2.0
94 Mask Option Register (MOR) MOTOROLA
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 (t EPGM). 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 DATA2 DATA1 MOR2 MOR1 EPGM EQU $1C EQU $FF EQU #23 EQU $1EFF EQU $1F00 EQU $00 PROGRAMMING REG SAMPLE MOR VALUES MOPR ADDRESSES EPGM BIT IN EPROG REG 00E0 ORG $E0 00E0 00E2 00E4 00E6 00E9 00EB 00ED 00EF A6 04 B7 1C A6 FF C7 1E FF 12 1C AD 03 3F 1C LDA #$04 STA EPROG LDA #DATA2 STA MOR2 BSET EPGM,EPROG BSR DELAY CLR EPROG RTS SET ELAT BIT IN EPGM REG AT $1C DATA BYTE WRITE IT TO MOR LOC TURN ON PGM VOLTAGE WAIT 4 ms MINIMUM CLR EPGM REGISTER
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Central Processor Unit (CPU) Core 95 Advance Information — MC68HC705P6A Section 12. Central Processor Unit (CPU) Core
12.1 Contents
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.
Central Processor Unit (CPU) Core Advance Information MC68HC705P6A — Rev. 2.0
96 Central Processor Unit (CPU) Core MOTOROLA
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 CONDITION CODE REGISTER I ACCUMULATOR A INDEX REGISTER X 452 3 STACK POINTER SP 14 815 9 1213 10 11 PC CC111 1100000000 PROGRAM COUNTER HN Z C HALF-CARRY BIT (FROM BIT 3) INTERRUPT MASK NEGATIVE BIT ZERO BIT CARRY BIT
Central Processor Unit (CPU) Core Registers MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Central Processor Unit (CPU) Core 97 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.
Central Processor Unit (CPU) Core Advance Information MC68HC705P6A — Rev. 2.0
98 Central Processor Unit (CPU) Core MOTOROLA
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.
Central Processor Unit (CPU) Core Registers MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Central Processor Unit (CPU) Core 99 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.
Central Processor Unit (CPU) Core Advance Information MC68HC705P6A — Rev. 2.0
100 Central Processor Unit (CPU) Core MOTOROLA
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Instruction Set 101 Advance Information — MC68HC705P6A Section 13. Instruction Set
13.1 Contents
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
Advance Information MC68HC705P6A — Rev. 2.0
102 Instruction Set MOTOROLA
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.
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Instruction Set 103
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.
Advance Information MC68HC705P6A — Rev. 2.0
104 Instruction Set MOTOROLA
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.
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Instruction Set 105
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 Mnemonic Add Memory Byte and Carry Bit to Accumulator ADC Add Memory Byte to Accumulator ADD AND Memory Byte with Accumulator AND Bit Test Accumulator BIT Compare Accumulator CMP Compare Index Register with Memory Byte CPX EXCLUSIVE OR Accumulator with Memory Byte EOR Load Accumulator with Memory Byte LDA Load Index Register with Memory Byte LDX Multiply MUL OR Accumulator with Memory Byte ORA Subtract Memory Byte and Carry Bit from Accumulator SBC Store Accumulator in Memory STA Store Index Register in Memory STX Subtract Memory Byte from Accumulator SUB
Advance Information MC68HC705P6A — Rev. 2.0
106 Instruction Set MOTOROLA
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 Mnemonic Arithmetic Shift Left (Same as LSL) ASL Arithmetic Shift Right ASR Bit Clear BCLR(1) 1. Unlike other read-modify-write instructions, BCLR and BSET use only direct addressing. Bit Set BSET(1) Clear Register CLR Complement (One’s Complement) COM Decrement DEC Increment INC Logical Shift Left (Same as ASL) LSL Logical Shift Right LSR Negate (Two’s Complement) NEG Rotate Left through Carry Bit ROL Rotate Right through Carry Bit ROR Test for Negative or Zero TST (2) 2. TST is an exception to the read-modify-write sequence because it does not write a replacement value.
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Instruction Set 107
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.
Advance Information MC68HC705P6A — Rev. 2.0
108 Instruction Set MOTOROLA
Table 13-3. Jump and Branch Instructions Instruction Mnemonic Branch if Carry Bit Clear BCC Branch if Carry Bit Set BCS Branch if Equal BEQ Branch if Half-Carry Bit Clear BHCC Branch if Half-Carry Bit Set BHCS Branch if Higher BHI Branch if Higher or Same BHS Branch if IRQ Pin High BIH Branch if IRQ Pin Low BIL Branch if Lower BLO Branch if Lower or Same BLS Branch if Interrupt Mask Clear BMC Branch if Minus BMI Branch if Interrupt Mask Set BMS Branch if Not Equal BNE Branch if Plus BPL Branch Always BRA Branch if Bit Clear BRCLR Branch Never BRN Branch if Bit Set BRSET Branch to Subroutine BSR Unconditional Jump JMP Jump to Subroutine JSR
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Instruction Set 109
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.
13.4.5 Control Instructions
These instructions act on CPU registers and control CPU operation during program execution. Table 13-4. Bit Manipulation Instructions Instruction Mnemonic Bit Clear BCLR Branch if Bit Clear BRCLR Branch if Bit Set BRSET Bit Set BSET Table 13-5. Control Instructions Instruction Mnemonic Clear Carry Bit CLC Clear Interrupt Mask CLI No Operation NOP Reset Stack Pointer RSP Return from Interrupt RTI Return from Subroutine RTS Set Carry Bit SEC Set Interrupt Mask SEI Stop Oscillator and Enable IRQ Pin STOP Software Interrupt SWI Transfer Accumulator to Index Register TAX Transfer Index Register to Accumulator TXA Stop CPU Clock and Enable Interrupts WAIT
Advance Information MC68HC705P6A — Rev. 2.0
110 Instruction Set MOTOROLA
13.5 Instruction Set Summary
Table 13-6. Instruction Set Summary (Sheet 1 of 6) Source Form Operation Description Effect on CCR Address Mode Opcode Operand CyclesHIN Z C ADC #opr ADC opr ADC opr ADC opr,X ADC opr,X ADC ,X Add with Carry A ← (A) + (M) + (C) /c21 — /c21/c21 /c21 IMM DIR EXT IX2 IX1 IX ii dd hh ll ee ff ff ADD #opr ADD opr ADD opr ADD opr,X ADD opr,X ADD ,X Add without Carry A ← (A) + (M) /c21 — /c21/c21 /c21 IMM DIR EXT IX2 IX1 IX AB BB CB DB EB FB ii dd hh ll ee ff ff AND #opr AND opr AND opr AND opr,X AND opr,X AND ,X Logical AND A ← (A) ∧ (M) —— /c21/c21 — IMM DIR EXT IX2 IX1 IX ii dd hh ll ee ff ff ASL opr ASLA ASLX ASL opr,X ASL ,X Arithmetic Shift Left (Same as LSL) —— /c21/c21 /c21 DIR INH INH IX1 IX dd ff ASR opr ASRA ASRX ASR opr,X ASR ,X Arithmetic Shift Right —— /c21/c21 /c21 DIR INH INH IX1 IX dd ff BCC rel Branch if Carry Bit Clear PC ← (PC) + 2 + rel ? C = 0 ————— REL 24 rr 3 BCLR n opr Clear Bit n Mn ← 0 ————— DIR (b0) DIR (b1) DIR (b2) DIR (b3) DIR (b4) DIR (b5) DIR (b6) DIR (b7) dd dd dd dd dd dd dd dd BCS rel Branch if Carry Bit Set (Same as BLO) PC ← (PC) + 2 + rel ? C = 1 ————— REL 25 rr 3 BEQ rel Branch if Equal PC ← (PC) + 2 + rel ? Z = 1 ————— REL 27 rr 3 BHCC rel Branch if Half-Carry Bit Clear PC ← (PC) + 2 + rel ? H = 0 ————— REL 28 rr 3 BHCS rel Branch if Half-Carry Bit Set PC ← (PC) + 2 + rel ? H = 1 ————— REL 29 rr 3 BHI rel Branch if Higher PC ← (PC) + 2 + rel ? C ∨ Z = 0 ————— REL 22 rr 3 BHS rel Branch if Higher or Same PC ← (PC) + 2 + rel ? C = 0 ————— REL 24 rr 3 C b0b7 b0b7 C
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Instruction Set 111 BIH rel Branch if IRQ Pin High PC ← (PC) + 2 + rel ? IRQ = 1 ————— REL 2F rr 3 BIL rel Branch if IRQ Pin Low PC ← (PC) + 2 + rel ? IRQ = 0 ————— REL 2E rr 3 BIT #opr BIT opr BIT opr BIT opr,X BIT opr,X BIT ,X Bit Test Accumulator with Memory Byte (A) ∧ (M) —— /c21/c21 — IMM DIR EXT IX2 IX1 IX ii dd hh ll ee ff ff BLO rel Branch if Lower (Same as BCS) PC ← (PC) + 2 + rel ? C = 1 ————— REL 25 rr 3 BLS rel Branch if Lower or Same PC ← (PC) + 2 + rel ? C ∨ Z = 1 ————— REL 23 rr 3 BMC rel Branch if Interrupt Mask Clear PC ← (PC) + 2 + rel ? I = 0 ————— REL 2C rr 3 BMI rel Branch if Minus PC ← (PC) + 2 + rel ? N = 1 ————— REL 2B rr 3 BMS rel Branch if Interrupt Mask Set PC ← (PC) + 2 + rel ? I = 1 ————— REL 2D rr 3 BNE rel Branch if Not Equal PC ← (PC) + 2 + rel ? Z = 0 ————— REL 26 rr 3 BPL rel Branch if Plus PC ← (PC) + 2 + rel ? N = 0 ————— REL 2A rr 3 BRA rel Branch Always PC ← (PC) + 2 + rel ? 1 = 1 ————— REL 20 rr 3 BRCLR n opr rel Branch if Bit n Clear PC ← (PC) + 2 + rel ? Mn = 0 ———— /c21 DIR (b0) DIR (b1) DIR (b2) DIR (b3) DIR (b4) DIR (b5) DIR (b6) DIR (b7) dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr BRN rel Branch Never PC ← (PC) + 2 + rel ? 1 = 0 ————— REL 21 rr 3 BRSET n opr rel Branch if Bit n Set PC ← (PC) + 2 + rel ? Mn = 1 ———— /c21 DIR (b0) DIR (b1) DIR (b2) DIR (b3) DIR (b4) DIR (b5) DIR (b6) DIR (b7) dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr BSET n opr Set Bit n Mn ← 1 ————— DIR (b0) DIR (b1) DIR (b2) DIR (b3) DIR (b4) DIR (b5) DIR (b6) DIR (b7) dd dd dd dd dd dd dd dd BSR rel Branch to Subroutine PC ← (PC) + 2; push (PCL) SP ← (SP) – 1; push (PCH) SP ← (SP) – 1 PC ← (PC) + rel CLC Clear Carry Bit C ← 0 ———— 0I N H9 8 2 CLI Clear Interrupt Mask I ← 0 — 0 ——— INH 9A 2 Table 13-6. Instruction Set Summary (Sheet 2 of 6) Source Form Operation Description Effect on CCR Address Mode Opcode Operand CyclesHIN Z C
Advance Information MC68HC705P6A — Rev. 2.0
112 Instruction Set MOTOROLA
CLR opr,X CLR ,X Clear Byte M ← $00 A ← $00 X ← $00 M ← $00 M ← $00 —— 01 — DIR INH INH IX1 IX dd ff CMP #opr CMP opr CMP opr CMP opr,X CMP opr,X CMP ,X Compare Accumulator with Memory Byte (A) – (M) —— /c21/c21 /c21 IMM DIR EXT IX2 IX1 IX ii dd hh ll ee ff ff COM opr COMA COMX COM opr,X COM ,X Complement Byte (One’s Complement) M ← ( M) = $FF – (M) A ← (A) = $FF – (A) X ← (X) = $FF – (X) M ← (M) = $FF – (M) M ← (M) = $FF – (M) —— /c21/c21 1 DIR INH INH IX1 IX dd ff CPX #opr CPX opr CPX opr CPX opr,X CPX opr,X CPX ,X Compare Index Register with Memory Byte (X) – (M) —— /c21/c21 /c21 IMM DIR EXT IX2 IX1 IX ii dd hh ll ee ff ff DEC opr DECA DECX DEC opr,X DEC ,X Decrement Byte M ← (M) – 1 A ← (A) – 1 X ← (X) – 1 M ← (M) – 1 M ← (M) – 1 /c21/c21 — DIR INH INH IX1 IX dd ff EOR #opr EOR opr EOR opr EOR opr,X EOR opr,X EOR ,X EXCLUSIVE OR Accumulator with Memory Byte A ← (A) ⊕ (M) —— /c21/c21 — IMM DIR EXT IX2 IX1 IX ii dd hh ll ee ff ff INC opr INCA INCX INC opr,X INC ,X Increment Byte M ← (M) + 1 A ← (A) + 1 X ← (X) + 1 M ← (M) + 1 M ← (M) + 1 /c21/c21 — DIR INH INH IX1 IX dd ff JMP opr JMP opr JMP opr,X JMP opr,X JMP ,X Unconditional Jump PC ← Jump Address ————— DIR EXT IX2 IX1 IX BC CC DC EC FC dd hh ll ee ff ff Table 13-6. Instruction Set Summary (Sheet 3 of 6) Source Form Operation Description Effect on CCR Address Mode Opcode Operand CyclesHIN Z C
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Instruction Set 113 JSR opr JSR opr JSR opr,X JSR opr,X JSR ,X Jump to Subroutine PC ← (PC) + n (n = 1, 2, or 3) Push (PCL); SP ← (SP) – 1 Push (PCH); SP ← (SP) – 1 PC ← Effective Address DIR EXT IX2 IX1 IX BD CD DD ED FD dd hh ll ee ff ff LDA #opr LDA opr LDA opr LDA opr,X LDA opr,X LDA ,X Load Accumulator with Memory Byte A ← (M) —— /c21/c21 — IMM DIR EXT IX2 IX1 IX ii dd hh ll ee ff ff LDX #opr LDX opr LDX opr LDX opr,X LDX opr,X LDX ,X Load Index Register with Memory Byte X ← (M) —— /c21/c21 — IMM DIR EXT IX2 IX1 IX AE BE CE DE EE FE ii dd hh ll ee ff ff LSL opr LSLA LSLX LSL opr,X LSL ,X Logical Shift Left (Same as ASL) —— /c21/c21 /c21 DIR INH INH IX1 IX dd ff LSR opr LSRA LSRX LSR opr,X LSR ,X Logical Shift Right —— 0 /c21/c21 DIR INH INH IX1 IX dd ff MUL Unsigned Multiply X : A ← (X) × (A) 0 ——— 0I N H4 2 1 1 NEG opr NEGA NEGX NEG opr,X NEG ,X Negate Byte (Two’s Complement) /c21/c21 /c21 DIR INH INH IX1 IX dd ff NOP No Operation ————— INH 9D 2 ORA #opr ORA opr ORA opr ORA opr,X ORA opr,X ORA ,X Logical OR Accumulator with Memory A ← (A) ∨ (M) —— /c21/c21 — IMM DIR EXT IX2 IX1 IX AA BA CA DA EA FA ii dd hh ll ee ff ff ROL opr ROLA ROLX ROL opr,X ROL ,X Rotate Byte Left through Carry Bit —— /c21/c21 /c21 DIR INH INH IX1 IX dd ff Table 13-6. Instruction Set Summary (Sheet 4 of 6) Source Form Operation Description Effect on CCR Address Mode Opcode Operand CyclesHIN Z C C b0b7 b0b7 C b0b7
Advance Information MC68HC705P6A — Rev. 2.0
114 Instruction Set MOTOROLA
ROR opr,X ROR ,X Rotate Byte Right through Carry Bit —— /c21/c21 /c21 DIR INH INH IX1 IX dd ff RSP Reset Stack Pointer SP ← $00FF ————— INH 9C 2 RTI Return from Interrupt 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) /c21/c21 /c21/c21 /c21 INH 80 9 RTS Return from Subroutine SP ← (SP) + 1; Pull (PCH) SP ← (SP) + 1; Pull (PCL) ————— INH 81 6 SBC #opr SBC opr SBC opr SBC opr,X SBC opr,X SBC ,X Subtract Memory Byte and Carry Bit from Accumulator A ← (A) – (M) – (C) —— /c21/c21 /c21 IMM DIR EXT IX2 IX1 IX ii dd hh ll ee ff ff SEC Set Carry Bit C ← 1 ———— 1I N H9 9 2 SEI Set Interrupt Mask I ← 1 — 1 ——— INH 9B 2 STA opr STA opr STA opr,X STA opr,X STA ,X Store Accumulator in Memory M ← (A) —— /c21/c21 — DIR EXT IX2 IX1 IX dd hh ll ee ff ff STOP Stop Oscillator and Enable IRQ Pin — 0 ——— INH 8E 2 STX opr STX opr STX opr,X STX opr,X STX ,X Store Index Register In Memory M ← (X) —— /c21/c21 — DIR EXT IX2 IX1 IX BF CF DF EF FF dd hh ll ee ff ff SUB #opr SUB opr SUB opr SUB opr,X SUB opr,X SUB ,X Subtract Memory Byte from Accumulator A ← (A) – (M) —— /c21/c21 /c21 IMM DIR EXT IX2 IX1 IX ii dd hh ll ee ff ff SWI Software Interrupt 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 PCH ← Interrupt Vector High Byte PCL ← Interrupt Vector Low Byte — 1 ——— INH 83 10 Table 13-6. Instruction Set Summary (Sheet 5 of 6) Source Form Operation Description Effect on CCR Address Mode Opcode Operand CyclesHIN Z C b0b7 C
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Instruction Set 115
13.6 Opcode Map
See Table 13-7. TAX Transfer Accumulator to Index Register X ← (A) ————— INH 97 2 TST opr TSTA TSTX TST opr,X TST ,X Test Memory Byte for Negative or Zero (M) – $00 —— /c21/c21 — DIR INH INH IX1 IX dd ff TXA Transfer Index Register to Accumulator A ← (X) ————— INH 9F 2 WAIT Stop CPU Clock and Enable Interrupts — 0 ——— INH 8F 2 A Accumulator opr Operand (one or two bytes) C Carry/borrow flag PC Program counter CCR Condition code register PCH Program counter high byte dd Direct address of operand PCL Program counter low byte dd rr Direct address of operand and relative offset of branch instruction REL Relative addressing mode DIR Direct addressing mode rel Relative program counter offset byte ee ff High and low bytes of offset in indexed, 16-bit offset addressing rr Relative program counter offset byte EXT Extended addressing mode SP Stack pointer ff Offset byte in indexed, 8-bit offset addressing X Index register H Half-carry flag Z Zero flag hh ll High and low bytes of operand address in extended addressing # Immediate value I Interrupt mask ∧ Logical AND ii Immediate operand byte ∨ Logical OR IMM Immediate addressing mode ⊕ Logical EXCLUSIVE OR INH Inherent addressing mode ( ) Contents of IX Indexed, no offset addressing mode –( ) Negation (two ’s complement) IX1 Indexed, 8-bit offset addressing mode ← Loaded with IX2 Indexed, 16-bit offset addressing mode ? If M Memory location : Concatenated with N Negative flag /c21 Set or cleared n Any bit — Not affected Table 13-6. Instruction Set Summary (Sheet 6 of 6) Source Form Operation Description Effect on CCR Address Mode Opcode Operand CyclesHIN Z C
Advance Information MC68HC705P6A — Rev. 2.0
116 Instruction Set MOTOROLA
Table 13-7. Opcode Map Bit Manipulation Branch Read-Modify-Write Control Register/Memory DIR DIR REL DIR INH INH IX1 IX INH INH IMM DIR EXT IX2 IX1 IX 0 1 2345 6 7 8 9 A B C D E F BRSET0 3D I R BSET0 2D I R BRA 2R E L NEG 2D I R NEGA 1I N H NEGX 1I N H NEG 2I X 1 NEG 1I X RTI 1I N H SUB 2I M M SUB 2D I R SUB 3E X T SUB 3I X 2 SUB 2I X 1 SUB 1I X BRCLR0 3D I R BCLR0 2D I R BRN 2R E L RTS 1I N H CMP 2I M M CMP 2D I R CMP 3E X T CMP 3I X 2 CMP 2I X 1 CMP 1I X BRSET1 3D I R BSET1 2D I R BHI 2R E L MUL 1I N H SBC 2I M M SBC 2D I R SBC 3E X T SBC 3I X 2 SBC 2I X 1 SBC 1I X BRCLR1 3D I R BCLR1 2D I R BLS 2R E L COM 2D I R COMA 1I N H COMX 1I N H COM 2I X 1 COM 1I X SWI 1I N H CPX 2I M M CPX 2D I R CPX 3E X T CPX 3I X 2 CPX 2I X 1 CPX 1I X BRSET2 3D I R BSET2 2D I R BCC 2R E L LSR 2D I R LSRA 1I N H LSRX 1I N H LSR 2I X 1 LSR 1I X AND 2I M M AND 2D I R AND 3E X T AND 3I X 2 AND 2I X 1 AND 1I X BRCLR2 3D I R BCLR2 2D I R BCS/BLO 2R E L BIT 2I M M BIT 2D I R BIT 3E X T BIT 3I X 2 BIT 2I X 1 BIT 1I X BRSET3 3D I R BSET3 2D I R BNE 2R E L ROR 2D I R RORA 1I N H RORX 1I N H ROR 2I X 1 ROR 1I X LDA 2I M M LDA 2D I R LDA 3E X T LDA 3I X 2 LDA 2I X 1 LDA 1I X BRCLR3 3D I R BCLR3 2D I R BEQ 2R E L ASR 2D I R ASRA 1I N H ASRX 1I N H ASR 2I X 1 ASR 1I X TAX 1I N H STA 2D I R STA 3E X T STA 3I X 2 STA 2I X 1 STA 1I X BRSET4 3D I R BSET4 2D I R BHCC 2R E L ASL/LSL 2D I R ASLA/LSLA 1I N H ASLX/LSLX 1I N H ASL/LSL 2I X 1 ASL/LSL 1I X CLC 1I N H EOR 2I M M EOR 2D I R EOR 3E X T EOR 3I X 2 EOR 2I X 1 EOR 1I X BRCLR4 3D I R BCLR4 2D I R BHCS 2R E L ROL 2D I R ROLA 1I N H ROLX 1I N H ROL 2I X 1 ROL 1I X SEC 1I N H ADC 2I M M ADC 2D I R ADC 3E X T ADC 3I X 2 ADC 2I X 1 ADC 1I X A BRSET5 3D I R BSET5 2D I R BPL 2R E L DEC 2D I R DECA 1I N H DECX 1I N H DEC 2I X 1 DEC 1I X CLI 1I N H ORA 2I M M ORA 2D I R ORA 3E X T ORA 3I X 2 ORA 2I X 1 ORA 1I X A B BRCLR5 3D I R BCLR5 2D I R BMI 2R E L SEI 1I N H ADD 2I M M ADD 2D I R ADD 3E X T ADD 3I X 2 ADD 2I X 1 ADD 1I X B C BRSET6 3D I R BSET6 2D I R BMC 2R E L INC 2D I R INCA 1I N H INCX 1I N H INC 2I X 1 INC 1I X RSP 1I N H JMP 2D I R JMP 3E X T JMP 3I X 2 JMP 2I X 1 JMP 1I X C D BRCLR6 3D I R BCLR6 2D I R BMS 2R E L TST 2D I R TSTA 1I N H TSTX 1I N H TST 2I X 1 TST 1I X NOP 1I N H BSR 2R E L JSR 2D I R JSR 3E X T JSR 3I X 2 JSR 2I X 1 JSR 1I X D E BRSET7 3D I R BSET7 2D I R BIL 2R E L STOP 1I N H LDX 2I M M LDX 2D I R LDX 3E X T LDX 3I X 2 LDX 2I X 1 LDX 1I X E F BRCLR7 3D I R BCLR7 2D I R BIH 2R E L CLR 2D I R CLRA 1I N H CLRX 1I N H CLR 2I X 1 CLR 1I X WAIT 1I N H TXA 1I N H STX 2D I R STX 3E X T STX 3I X 2 STX 2I X 1 STX 1I X F INH = Inherent REL = Relative IMM = Immediate IX = Indexed, No Offset DIR = Direct IX1 = Indexed, 8-Bit Offset EXT = Extended IX2 = Indexed, 16-Bit Offset
0 MSB of Opcode in Hexadecimal
LSB of Opcode in Hexadecimal 0 BRSET0 3D I R Number of Cycles Opcode Mnemonic Number of Bytes/Addressing Mode LSB MSB LSB MSB LSB MSB
MC68HC705P6A — Rev. 2.0 Advance Information Advance Information — MC68HC705P6A Section 14. Electrical Specifications
14.1 Contents
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.
Advance Information MC68HC705P6A — Rev. 2.0 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 V In and VOut within the range VSS ≤ (VIn or VOut) ≤ VDD. Connect unused inputs to the appropriate voltage level, either VSS or VDD. 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
14.5 Thermal Characteristics
Rating(1) 1. Voltages are referenced to V SS. Symbol Value Unit Supply voltage VDD –0.3 to +7.0 V Input voltage VIn VSS –0.3 to VDD +0.3 V Bootloader mode (IRQ /VPP pin only) V In VSS –0.3 to 2 x VDD +0.3 V Current drain per pin excluding V DD and VSS I2 5 m A Storage temperature range Tstg –65 to +150 °C Characteristic Symbol Value Unit Operating temperature range MC68HC705P6A (standard) MC68HC705P6AC (extended) T A TL to TH 0 to +70 –40 to +85 Characteristic Symbol Value Unit Thermal resistance PDIP SOIC θ JA 60 °C/W
5.0-Volt DC Electrical Characteristics MC68HC705P6A — Rev. 2.0 Advance Information 14.6 5.0-Volt DC Electrical Characteristics Characteristic(1) Symbol Min Typ(2) Max Unit Output voltage ILoad = 10.0 µA ILoad = –10.0 µA VOL VOH VDD –0.1 0.1 V Output high voltage (ILoad = –0.8 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (ILoad = –5.0 mA) PC0:1 VOH VDD –0.8 VDD –0.8 V Output low voltage (ILoad = 1.6 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (ILoad = 10 mA) PC0:1 VOL — 0.4 0.4 V Input high voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ /VPP, RESET, OSC1 VIH 0.7 x VDD — VDD V Input low voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ /VPP, RESET, OSC1 VIL VSS — 0.2 x VDD V Supply current(3), (4) Run Wait(5) (A/D converter on) Wait(5) (A/D converter off) Stop(6) 25°C 0°C to +70°C (standard) –40°C to +85°C (extended) IDD 4.0 2.0 1.3 7.0 4.0 2.0 100 mA mA mA µA µA µA I/O ports high-z leakage current PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7 I IL —— ±10.0 µA A/D ports hi-z leakage current PC3:7 IOZ —— ±1.0 µA Input current RESET, IRQ/VPP, OSC1, PD7/TCAP IIn —— ±1.0 µA Input pullup current PA0:7 (with pullup enabled) IIn 175 385 750 µA Capaitance Ports (as input or output) RESET , IRQ/VPP COut CIn pF 1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, T A = –40°C to +85°C, unless otherwise noted. All values shown refelect pre-silicon estimates. 2. Typical values at midpoint of voltage range, 25 °C only. 3. Run (Operating) IDD, Wait IDD: To be measured using external square wave clock source (fosc = 4.2 MHz), all inputs 0.2 V from rail; no dc loads, less than 50 pF on all outputs, C L = 20 pF on OSC2. 4. Wait, Stop IDD: All ports configured as inputs, V IL = 0.2 V, VIH = VDD –0.2 V. 5. Wait IDD will be affected linearly by the OSC2 capacitance. 6. Stop IDD to be measured with OSC1 = V SS.
Advance Information MC68HC705P6A — Rev. 2.0 14.7 3.3-Volt DC Electrical Charactertistics Characteristic(1) Symbol Min Typ(2) Max Unit Output voltage ILoad = 10.0 µA ILoad = –10.0 µA VOL VOH VDD –0.1 0.1 V Output high voltage (ILoad = –0.2 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (ILoad = –1.2 mA) PC0:1 VOH VDD –0.3 VDD –0.3 V Output low voltage (ILoad = 0.4 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (ILoad = 2.5 mA) PC0:1 VOL — 0.3 0.3 V Input high voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ /VPP, RESET, OSC1 VIH 0.7 x VDD — VDD V Input low voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ /VPP, RESET, OSC1 VIL VSS — 0.2 x VDD V Supply current(3), (4) Run Wait(5) (A/D converter on) Wait(5) (A/D converter off) Stop(6) 25°C 0°C to +70°C (standard) –40°C to +85°C (extended) IDD 1.8 1.0 0.6 2.5 1.4 1.0 mA mA mA µA µA µA I/O ports high-z leakage current PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7 I IL —— ±10.0 µA A/D ports hi-z leakage current PC3:7 IOZ —— ±1.0 µA Input current RESET, IRQ/VPP, OSC1, PD7/TCAP IIn —— ±1.0 µA Input pullup current PA0:7 (with pullup enabled) IIn 75 175 350 µA Capaitance Ports (as input or output) RESET , IRQ/VPP COut CIn pF 1. VDD = 3.3 Vdc ± 0.3 Vdc, VSS = 0 Vdc, TA = –40°C to +85°C, unless otherwise noted. All values shown reflect pre-silicon estimates. 2. Typical values at midpoint of voltage range, 25 °C only. 3. Run (Operating) IDD, Wait IDD: To be measured using external square wave clock source (fosc = 4.2 MHz), all inputs 0.2 V from rail; no dc loads, less than 50 pF on all outputs, C L = 20 pF on OSC2. 4. Wait, Stop IDD: All ports configured as inputs, V IL = 0.2 V, VIH = VDD –0.2 V. 5. Wait IDD will be affected linearly by the OSC2 capacitance. 6. Stop IDD to be measured with OSC1 = V SS.
A/D Converter Characteristics MC68HC705P6A — Rev. 2.0 Advance Information
14.8 A/D Converter Characteristics
Characteristic(1) 1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40°C to +85°C, unless otherwise noted. Min Max Unit Comments Resolution 8 8 Bits Absolute accuacy (VDD ≥ VREFH > 4.0) — ± 1 1/2 LSB Including quanitization Conversion range VREFH VSS VSS VREFH VDD V A/D accuracy may decrease proportionately as VREFH is reduced below 4.0 Input leakage AD0, AD1, AD2, AD3 V REFH ± 1 ± 1 µA Conversion time MCU external oscillator Internal RC oscillator t cyc µs Includes sampling time Monotonicity Inherent (within total error) Zero input reading 00 01 Hex Vin = 0 V Full-scale reading FE FF Hex Vin = VREFH Sample time MCU external oscillator Internal RC oscillator t cyc µs Input capacitance — 12 pF Analog input voltage VSS VREFH V A/D on current stabilization time — 100 µs tADON A/D ports hi-z leakage current (PC3:7) — ± 1 µA IOZ
Advance Information MC68HC705P6A — Rev. 2.0
14.9 EPROM Programming Characteristics
14.10 SIOP Timing
Figure 14-1. SIOP Timing Diagram Characteristic Symbol Min Typ Max Unit Programming voltage IRQ/VPP VPP 16.25 16.5 16.75 V Programming current IRQ/VPP IPP — 5.0 10 mA Programming time per byte tEPGM 4 —— ms Number Characteristic Symbol Min Max Unit Operating frequency Master Slave f op(m) fop(s) 0.25 dc 0.25 0.25 fop Cycle time Master Slave t cyc(m) tcyc(s) 4.0 4.0 4.0 tcyc 2S C K l o w t i m e tcyc 932 — ns
3 SDO data valid time tv — 200 ns
4 SDO hold time tho 0 — ns
5S D I s e t u p t i m e ts 100 — ns
6 SDI hold time th 100 — ns
SDI BIT 1 ... 6 BIT 7BIT 0 SDO BIT 0 BIT 1 ... 6 BIT 7 SCK t3 t4
MC68HC705P6A — Rev. 2.0 Advance Information
14.11 Control Timing
Characteristic(1) 1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40°C to +125°C, unless otherwise noted Symbol Min Max Unit Frequency of operation Crystal option External clock option f OSC — DC 4.2 4.2 MHz Internal operating frequency Crystal (fOSC ÷ 2) External clock (fOSC ÷ 2) fOP — DC 2.1 2.1 MHz Cycle time tCYC 476 — ns Crystal oscillator startup time tOXOV — 100 ms Stop mode recovery startup time (crystal oscillator) tILCH — 100 ms RESET pulse width tRL 1.5 — tCYC Interrupt pulse width low (edge-triggered) tILIH 125 — ns Interrupt pulse period(2) 2. The minimum period, tILIL, should not be less than the number of cycle times it takes to execute the interrupt service routine plus 19 tCYC. tILIL Note 2 — tCYC OSC1 pulse width tOH, tOL 200 — ns A/D On current stabilization time tADON Q1 0 0 µs
Advance Information MC68HC705P6A — Rev. 2.0 Electrical Specifications Figure 14-2. Power-On Reset and External Reset Timing Diagram PCH PCL OSC1(2) RESET INTERNAL PROCESSOR INTERNAL ADDRESS BUS(1) 1FFE 1FFF VDD VDD THRESHOLD (1-2 V TYPICAL) tVDDR 4064 tcyc tcyc tRL INTERNAL DATA BUS(1) 1FFE1FFE1FFE 1FFE NEW PC 1FFF 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. NOTE 3 NEW NEW OP CODEPCLPCH NEW PC NEW PC OP CODE NEW PC CLOCK(1)
MC68HC705P6A — Rev. 2.0 Advance Information MOTOROLA Mechanical Specifications 125 Advance Information — MC68HC705P6A Section 15. Mechanical Specifications
15.1 Contents
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.
Advance Information MC68HC705P6A — Rev. 2.0
126 Mechanical Specifications MOTOROLA
15.3 Plastic Dual In-Line Package (Case 710)
15.4 Small Outline Integrated Circuit Package (Case 751F)
/C0048/C0046/C0049/C0048/C0048/C0066/C0083/C0067 /C0048/C0046/C0054/C0048/C0048/C0066/C0083/C0067 /C0050/C0046/C0053/C0052/C0066/C0083/C0067 /C0049/C0053/C0046/C0050/C0052/C0066/C0083/C0067 /C0077/C0073/C0078 /C0077/C0073/C0078/C0077/C0065/C0088 /C0077/C0065/C0088 /C0077/C0073/C0076/C0076/C0073/C0077/C0069/C0084/C0069/C0082/C0083 /C0073/C0078/C0067/C0072/C0069/C0083 /C0068/C0073/C0077 /C0051/C0054/C0046/C0052/C0053 /C0049/C0051/C0046/C0055/C0050 /C0051/C0046/C0057/C0052 /C0048/C0046/C0051/C0054 /C0049/C0046/C0048/C0050 /C0049/C0046/C0054/C0053 /C0048/C0046/C0050/C0048 /C0050/C0046/C0057/C0050 /C0048° /C0048/C0046/C0053/C0049 /C0051/C0055/C0046/C0050/C0049 /C0049/C0052/C0046/C0050/C0050 /C0053/C0046/C0048/C0056 /C0048/C0046/C0053/C0054 /C0049/C0046/C0053/C0050 /C0050/C0046/C0049/C0054 /C0048/C0046/C0051/C0056 /C0051/C0046/C0052/C0051 /C0049/C0053° /C0049/C0046/C0048/C0050 /C0049/C0046/C0052/C0051/C0053 /C0048/C0046/C0053/C0052/C0048 /C0048/C0046/C0049/C0053/C0053 /C0048/C0046/C0048/C0049/C0052 /C0048/C0046/C0048/C0052/C0048 /C0048/C0046/C0048/C0054/C0053 /C0048/C0046/C0048/C0048/C0056 /C0048/C0046/C0049/C0049/C0053 /C0048° /C0048/C0046/C0048/C0050/C0048 /C0049/C0046/C0052/C0054/C0053 /C0048/C0046/C0053/C0054/C0048 /C0048/C0046/C0050/C0048/C0048 /C0048/C0046/C0048/C0050/C0050 /C0048/C0046/C0048/C0054/C0048 /C0048/C0046/C0048/C0056/C0053 /C0048/C0046/C0048/C0049/C0053 /C0048/C0046/C0049/C0051/C0053 /C0049/C0053° /C0048/C0046/C0048/C0052/C0048 /C0065 /C0066 /C0067 /C0068 /C0070 /C0071 /C0072 /C0074 /C0075 /C0076 /C0077 /C0078 /C0078/C0079/C0084/C0069/C0083/C0058 /C0049/C0046 /C0080/C0079/C0083/C0073/C0084/C0073/C0079/C0078/C0065/C0076/C0084/C0079/C0076/C0069/C0082/C0065/C0078/C0067/C0069/C0079/C0070/C0076/C0069/C0065/C0068/C0083/C0040/C0068/C0041/C0044 /C0083/C0072/C0065/C0076/C0076/C0066/C0069/C0087/C0073/C0084/C0072/C0073/C0078/C0048/C0046/C0050/C0053/C0109/C0109/C0040/C0048/C0046/C0048/C0049/C0048/C0041/C0065/C0084 /C0077/C0065/C0088/C0073/C0077/C0085/C0077/C0077/C0065/C0084/C0069/C0082/C0073/C0065/C0076/C0067/C0079/C0078/C0068/C0073/C0084/C0073/C0079/C0078/C0044/C0073/C0078 /C0082/C0069/C0076/C0065/C0084/C0073/C0079/C0078/C0084/C0079/C0083/C0069/C0065/C0084/C0073/C0078/C0071/C0080/C0076/C0065/C0078/C0069/C0065/C0078/C0068 /C0069/C0065/C0067/C0072/C0079/C0084/C0072/C0069/C0082/C0046 /C0050/C0046 /C0068/C0073/C0077/C0069/C0078/C0083/C0073/C0079/C0078/C0076/C0084/C0079/C0067/C0069/C0078/C0084/C0069/C0082/C0079/C0070/C0076/C0069/C0065/C0068/C0083 /C0087/C0072/C0069/C0078/C0070/C0079/C0082/C0077/C0069/C0068/C0080/C0065/C0082/C0065/C0076/C0076/C0069/C0076/C0046 /C0051/C0046 /C0068/C0073/C0077/C0069/C0078/C0083/C0073/C0079/C0078/C0066/C0068/C0079/C0069/C0083/C0078/C0079/C0084/C0073/C0078/C0067/C0076/C0085/C0068/C0069 /C0077/C0079/C0076/C0068/C0070/C0076/C0065/C0083/C0072/C0046 11 4 1528 B A C N K M J D /C0083/C0069/C0065/C0084/C0073/C0078/C0071 /C0080/C0076/C0065/C0078/C0069 F HG L /C0077/C0073/C0078 /C0077/C0073/C0078/C0077/C0065/C0088 /C0077/C0065/C0088 /C0077/C0073/C0076/C0076/C0073/C0077/C0069/C0084/C0069/C0082/C0083 /C0073/C0078/C0067/C0072/C0069/C0083 /C0068/C0073/C0077 /C0065 /C0066 /C0067 /C0068 /C0070 /C0071 /C0074 /C0075 /C0077 /C0080 /C0082 /C0049/C0055/C0046/C0056/C0048 /C0055/C0046/C0052/C0048 /C0050/C0046/C0051/C0053 /C0048/C0046/C0051/C0053 /C0048/C0046/C0052/C0049 /C0048/C0046/C0050/C0051 /C0048/C0046/C0049/C0051 /C0048° /C0049/C0048/C0046/C0048/C0053 /C0048/C0046/C0050/C0053 /C0049/C0056/C0046/C0048/C0053 /C0055/C0046/C0054/C0048 /C0050/C0046/C0054/C0053 /C0048/C0046/C0052/C0057 /C0048/C0046/C0057/C0048 /C0048/C0046/C0051/C0050 /C0048/C0046/C0050/C0057 /C0056° /C0049/C0048/C0046/C0053/C0053 /C0048/C0046/C0055/C0053 /C0048/C0046/C0055/C0048/C0049 /C0048/C0046/C0050/C0057/C0050 /C0048/C0046/C0048/C0057/C0051 /C0048/C0046/C0048/C0049/C0052 /C0048/C0046/C0048/C0049/C0054 /C0048/C0046/C0048/C0048/C0057 /C0048/C0046/C0048/C0048/C0053 /C0048° /C0048/C0046/C0051/C0057/C0053 /C0048/C0046/C0048/C0049/C0048 /C0048/C0046/C0055/C0049/C0049 /C0048/C0046/C0050/C0057/C0057 /C0048/C0046/C0049/C0048/C0052 /C0048/C0046/C0048/C0049/C0057 /C0048/C0046/C0048/C0051/C0053 /C0048/C0046/C0048/C0049/C0051 /C0048/C0046/C0048/C0049/C0049 /C0056° /C0048/C0046/C0052/C0049/C0053 /C0048/C0046/C0048/C0050/C0057 /C0049/C0046/C0050/C0055/C0066/C0083/C0067 /C0048/C0046/C0048/C0053/C0048/C0066/C0083/C0067 /C0078/C0079/C0084/C0069/C0083/C0058 /C0049/C0046 /C0068/C0073/C0077/C0069/C0078/C0083/C0073/C0079/C0078/C0073/C0078/C0071/C0065/C0078/C0068/C0084/C0079/C0076/C0069/C0082/C0065/C0078/C0067/C0073/C0078/C0071/C0080/C0069/C0082 /C0065/C0078/C0083/C0073/C0089/C0049/C0052/C0046/C0053/C0077/C0044/C0049/C0057/C0056/C0050/C0046 /C0050/C0046 /C0067/C0079/C0078/C0084/C0082/C0079/C0076/C0076/C0073/C0078/C0071/C0068/C0073/C0077/C0069/C0078/C0083/C0073/C0079/C0078/C0058/C0077/C0073/C0076/C0076/C0073/C0077/C0069/C0084/C0069/C0082/C0046 /C0051/C0046 /C0068/C0073/C0077/C0069/C0078/C0083/C0073/C0079/C0078/C0065/C0065/C0078/C0068/C0066/C0068/C0079/C0078/C0079/C0084/C0073/C0078/C0067/C0076/C0085/C0068/C0069/C0077/C0079/C0076/C0068 /C0080/C0082/C0079/C0084/C0082/C0085/C0083/C0073/C0079/C0078/C0046 /C0052/C0046 /C0077/C0065/C0088/C0073/C0077/C0085/C0077/C0077/C0079/C0076/C0068/C0080/C0082/C0079/C0084/C0082/C0085/C0083/C0073/C0079/C0078/C0048/C0046/C0049/C0053 /C0040/C0048/C0046/C0048/C0048/C0054/C0041/C0080/C0069/C0082/C0083/C0073/C0068/C0069/C0046 /C0053/C0046 /C0068/C0073/C0077/C0069/C0078/C0083/C0073/C0079/C0078/C0068/C0068/C0079/C0069/C0083/C0078/C0079/C0084/C0073/C0078/C0067/C0076/C0085/C0068/C0069 /C0068/C0065/C0077/C0066/C0065/C0082/C0080/C0082/C0079/C0084/C0082/C0085/C0083/C0073/C0079/C0078/C0046 /C0065/C0076/C0076/C0079/C0087/C0065/C0066/C0076/C0069 /C0068/C0065/C0077/C0066/C0065/C0082/C0080/C0082/C0079/C0084/C0082/C0085/C0083/C0073/C0079/C0078/C0083/C0072/C0065/C0076/C0076/C0066/C0069/C0048/C0046/C0049/C0051 /C0040/C0048/C0046/C0048/C0048/C0053/C0041/C0084/C0079/C0084/C0065/C0076/C0073/C0078/C0069/C0088/C0067/C0069/C0083/C0083/C0079/C0070/C0068 /C0068/C0073/C0077/C0069/C0078/C0083/C0073/C0079/C0078/C0065/C0084/C0077/C0065/C0088/C0073/C0077/C0085/C0077/C0077/C0065/C0084/C0069/C0082/C0073/C0065/C0076 /C0067/C0079/C0078/C0068/C0073/C0084/C0073/C0079/C0078/C0046 -A- -B- 11 4 1528 -T- C /C0083/C0069/C0065/C0084/C0073/C0078/C0071 /C0080/C0076/C0065/C0078/C0069 /C0048/C0046/C0048/C0049/C0048/C0040/C0048/C0046/C0050/C0053/C0041/C0066/C0077 /C0077 M J -T- K 26X G 28X D 14X P R X 45° F /C0048/C0046/C0048/C0049/C0048/C0040/C0048/C0046/C0050/C0053/C0041 /C0084 /C0065 /C0066/C0077 /C0083 /C0083
MC68HC705P6A — Rev. 2.0 Advance Information Advance Information — MC68HC705P6A Section 16. Ordering Information
16.1 Contents
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. MC Order Number Operating Temperature Range MC68HC705P6ACP(1) (extended) 1. P = Plastic dual in-line package –40°C to 85°C MC68HC705P6ACDW(2) (extended) 2. DW = Small outline integrated circuit (SOIC) package –40°C to 85°C
Ordering Information
Advance Information MC68HC705P6A — Rev. 2.0
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, N.T., Hong Kong 852-26668334 HOME PAGE: http://www.motorola.com/semiconductors/ MC68HC705P6A/D REV 2