Motorola M68HC11EVM Evaluation Module User’s Manual

Motorola M68HC11EVM Evaluation Module User’s Manual
Add to My manuals

Below you will find brief information for Evaluation Module M68HC11EVM. The M68HC11EVM Evaluation Module is an economical means of evaluating target systems incorporating M68HC11 (AX and/or EX) HCMOS MCU family devices. The module includes monitor/debugger firmware, a one-line assembler/disassembler, host computer download capability, and a dual 64K-byte memory map.

advertisement

Assistant Bot

Need help? Our chatbot has already read the manual and is ready to assist you. Feel free to ask any questions about the device, but providing details will make the conversation more productive.

M68HC11EVM Evaluation Module User's Manual | Manualzz

M68HC11EVM

EVALUATION MODULE

USER’S MANUAL

M68HC11EVM/AD8

February 1994

Information contained in this document applies to

REVision (G) M68HC11EVM Evaluation Modules, serial numbers 1000 through 9999.

Copyright 1989, 1994 by Motorola Inc.

Motorola reserves the right to make changes without further notice to any products herein to improve reliability, function or design. Motorola does not assume any liability arising out of the application or use of any product or circuit described herein; neither does it 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.

The computer program stored in the Read Only Memory of the device contains material copyrighted by Motorola Inc., first published 1985, and may be used only under a license such as the License For Computer Programs (Article 14) contained in Motorola’s Terms and Conditions of Sale, Rev. 1/79.

EVMbug and EXORciser are trademarks of Motorola Inc.

IBM-PC is a registered trademark of International Business Machines Corp.

PREFACE

Unless otherwise specified, all address references are in hexadecimal throughout this manual.

An asterisk (*) following the signal name denotes that the signal is true or valid when the signal is low.

Throughout this manual AX family MCU device reference indicates either A0, A1, or A8. Similarly, EX family MCU device reference indicates either E0, E1, E9, or 811E2.

CONTENTS

CONTENTS

CHAPTER 1 GENERAL INFORMATION

1.1

INTRODUCTION .............................................................................................................. 1-1

1.2

FEATURES ........................................................................................................................ 1-1

1.3

SPECIFICATIONS............................................................................................................. 1-2

1.4

GENERAL DESCRIPTION............................................................................................... 1-3

1.5

EQUIPMENT REQUIRED ................................................................................................ 1-4

CHAPTER 2 HARDWARE PREPARATION AND INSTALLATION

2.1

INTRODUCTION .............................................................................................................. 2-1

2.2

UNPACKING INSTRUCTIONS....................................................................................... 2-1

2.3

HARDWARE PREPARATION......................................................................................... 2-1

2.3.1

Evaluation Mode Select Headers (J9 and J19) .......................................................... 2-2

2.3.2

Pseudo ROM Disable Header (J10)........................................................................... 2-4

2.3.3

Pseudo EEPROM Disable Header (J11).................................................................... 2-4

2.3.4

Clock Input Select Headers (J12 and J13)................................................................. 2-5

2.3.5

RTS and CTS Signal Enable Headers (J14 and J15)................................................. 2-6

2.3.6

Write Enable Header (J16) ........................................................................................ 2-7

2.3.7

Serial Enable Header (J18) ........................................................................................ 2-8

2.3.8

AX/EX Select Header (J20)....................................................................................... 2-8

2.4

INSTALLATION INSTRUCTIONS.................................................................................. 2-9

2.4.1

Power Supply - EVM Interconnection....................................................................... 2-9

2.4.2

Terminal - EVM Interconnection ............................................................................ 2-10

2.4.3

Host Computer - EVM Interconnection................................................................... 2-11

2.4.4

Target System - EVM (Single-Chip Mode) Interconnection................................... 2-13

2.4.5

Target System - EVM (Expanded-Multiplexed Mode) Interconnection ................. 2-13

2.4.6

Target System - EVM Operation............................................................................. 2-13

M68HC11EVM/D v

CONTENTS

CHAPTER 3 OPERATING INSTRUCTIONS

3.1

INTRODUCTION ..................................................................................................................1

3.2

CONTROL SWITCHES.........................................................................................................2

3.3

LIMITATIONS.......................................................................................................................3

3.4

OPERATING PROCEDURE.................................................................................................5

3.5

COMMAND LINE FORMAT ...............................................................................................7

3.6

MONITOR (EVMBUG) COMMANDS ................................................................................8

3.6.1

Assembler/Disassembler..............................................................................................10

3.6.2

Block Fill .....................................................................................................................12

3.6.3

Breakpoint Set .............................................................................................................13

3.6.4

Bulk Erase....................................................................................................................14

3.6.5

Check ...........................................................................................................................15

3.6.6

Copy.............................................................................................................................16

3.6.7

Erase Bytes ..................................................................................................................17

3.6.8

Go ................................................................................................................................18

3.6.9

Help..............................................................................................................................19

3.6.10 Load .............................................................................................................................20

3.6.11 Memory Display ..........................................................................................................21

3.6.12 Memory Modify...........................................................................................................22

3.6.13 Remove Breakpoint .....................................................................................................23

3.6.14 Proceed ........................................................................................................................24

3.6.15 Program........................................................................................................................25

3.6.16 Register Display...........................................................................................................27

3.6.17 Register Modify ...........................................................................................................28

3.6.18 Speed............................................................................................................................29

3.6.19 Trace ............................................................................................................................30

3.6.20 Transparent Mode........................................................................................................31

3.6.21 Verify...........................................................................................................................32

3.7

EEPROM OR EPROM MCU PROGRAMMING PROCEDURES ....................................33

3.7.1

Checking ......................................................................................................................34

3.7.2

Erasing .........................................................................................................................35

3.7.3

Programming ...............................................................................................................36

3.7.4

Copying........................................................................................................................37

3.7.5

Verifying......................................................................................................................38

3.7.6

Reprogramming MCU Configuration Register ...........................................................39

vi M68HC11EVM/D

CONTENTS

CHAPTER 3 OPERATING INSTRUCTIONS (continued)

3.8

ASSEMBLING/DISASSEMBLING PROCEDURES.........................................................40

3.9

DOWNLOADING PROCEDURES.....................................................................................44

3.9.1

EXORciser to EVM.....................................................................................................45

3.9.2

IBM-PC to EVM..........................................................................................................46

CHAPTER 4 FUNCTIONAL DESCRIPTION

4.1

INTRODUCTION .............................................................................................................. 4-1

4.2

EVM DESCRIPTION......................................................................................................... 4-1

4.2.1

MCU and Control Circuits ........................................................................................ 4-1

4.2.1.1 ...Map Switching.................................................................................................. 4-2

4.2.1.2 ...Abort ................................................................................................................. 4-4

4.2.1.3 ...64-Cycle Timeout ............................................................................................. 4-4

4.2.1.4 ...Address Decoding............................................................................................. 4-4

4.2.2

Monitor and User Memory ........................................................................................ 4-5

4.2.2.1 ...AX Monitor Map Area ..................................................................................... 4-5

4.2.2.2 ...AX User Map Area........................................................................................... 4-6

4.2.2.3 ...EX Monitor Map Area...................................................................................... 4-6

4.2.2.4 ...EX User Map Area ........................................................................................... 4-6

4.2.3

Terminal and Host Computer I/O Ports..................................................................... 4-9

4.2.4

MCU Extension I/O Ports.......................................................................................... 4-9

4.2.5

EEPROM MCU Programmer .................................................................................. 4-10

4.2.5.1 ...Programming Algorithm................................................................................. 4-10

4.2.5.2 ...Programming .................................................................................................. 4-11

CHAPTER 5 SUPPORT INFORMATION

5.1

INTRODUCTION .............................................................................................................. 5-1

5.2

CONNECTOR SIGNAL DESCRIPTIONS ....................................................................... 5-1

5.3

PARTS LIST....................................................................................................................... 5-7

5.4

DIAGRAMS ..................................................................................................................... 5-12

M68HC11EVM/D vii

CONTENTS

APPENDIX A S-RECORD INFORMATION

A.1 S RECORD CONTENT .....................................................................................................A-1

A.2 S-RECORD TYPES ...........................................................................................................A-2

A.3 S-RECORD CREATION ...................................................................................................A-3

A.4 S-RECORD EXAMPLE.....................................................................................................A-3

FIGURES

2-1. EVM Connector, Switch, and Jumper Header Location Diagram...................................... 2-3

2-2. Terminal or Host Computer Cable Assembly................................................................... 2-12

2-3. Target System Emulation Cable Assembly Diagram (Sheet 1 of 2.................................. 2-15

2-3. Target System Emulation Cable Assembly Diagram (Sheet 2 of 2)................................. 2-16

4-1. EVM Block Diagram.......................................................................................................... 4-3

4-2. EVM (AX) Memory Map................................................................................................... 4-7

4-3. EVM (EX) Memory Map ................................................................................................... 4-8

5-1. EVM Parts Location Diagram .......................................................................................... 5-13

5-2. EVM Schematic Diagram................................................................................................. 5-14

TABLES

1-1. EVM Specifications............................................................................................................ 1-2

1-2. External Equipment Requirements ..................................................................................... 1-4

3-1. EVM Control Switches....................................................................................................... 3-2

3-2. Monitor (EVMbug) Commands ......................................................................................... 3-9

5-1. Single-Chip Connector J1 Pin Assignments....................................................................... 5-2

5-2. Expanded-Multiplexed Connector J3 Pin Assignments ..................................................... 5-3

5-3. Input Power Connector J5 Pin Assignments ...................................................................... 5-4

5-4. RS-232C Terminal Port Connector J6 Pin Assignments.................................................... 5-5

5-5. RS-232C Host Port Connector J7 Pin Assignments ........................................................... 5-6

5-6. EVM Parts List ................................................................................................................... 5-7 viii M68HC11EVM/D

GENERAL INFORMATION

CHAPTER 1

GENERAL INFORMATION

1.1

INTRODUCTION

This manual provides general information, hardware preparation, installation instructions, operating instructions, functional description, and support information for the M68HC11EVM

Evaluation Module (hereafter referred to as EVM). Appendix A contains EVM downloading Srecord information.

NOTE

Throughout this manual AX family MCU device reference indicates either A0, A1, or A8. Similarly, EX family MCU device reference indicates either E0, E1, E9, or 811E2.

1.2

FEATURES

EVM features include:

Economical means of evaluating target systems incorporating M68HC11 (AX and/or

EX) HCMOS MCU family devices

Monitor/debugger firmware

One-line assembler/disassembler

Host computer download capability

Dual 64K-byte memory maps:

16K-byte monitor EPROM

8K/16K-byte user pseudo ROM

EEPROM MCU programmer

MCU (single-chip/expanded-multiplexed mode) extension I/O ports

RS-232C terminal and host computer I/O ports

M68HC11EVM/D 1-1

GENERAL INFORMATION

1.3

SPECIFICATIONS

Table 1-1 lists the EVM specifications.

Dimensions:

Table 1-1. EVM Specifications

Specifications Characteristics

Clock:

Internal

External

Monitor map size:

Monitor EPROM

User map size:

Pseudo EEPROM

Pseudo ROM

MCU extension I/O ports

Terminal/host I/O ports

Temperature:

Operating

Storage

Relative humidity

Power requirements:

Module

2 MHz bus operation (8 MHz, crystal controlled, divided-by-four)

0 to 8.4 MHz, divided-by-four (0 to 2.1

MHz bus operation)

64K bytes

16K bytes

64K bytes

512 bytes

8K/16K bytes

HCMOS compatible

RS-232C compatible

+25 degrees C

-40 to +85 degrees C

0 to 90% (non-condensing)

+5 Vdc @ 1.0 A (max)

+12 Vdc @ 0.1 A (max)

-12 Vdc @ 0.1 A (max)

11.0 in. (27.9 cm) X 8.5 in. (21.5 cm)

1-2 M68HC11EVM/D

GENERAL INFORMATION

1.4

GENERAL DESCRIPTION

The EVM provides a tool for designing, debugging, and evaluating MC68HC11 Microcontroller

Unit (MCU) based target system equipment. By providing all of the essential MCU timing and

I/O circuitry, the EVM simplifies user evaluation of the prototype hardware/software product.

The EVM requires a user-supplied power supply and an RS-232C compatible terminal for operation.

The MC68HC11AX and/or MC68HC11EX family of HCMOS MCU devices are evaluated

(emulated) by the EVM resident MC68HC11 MCU. Entering data, program debugging, and

EEPROM MCU programming is accomplished by the monitor EPROM firmware via an external

RS-232C compatible terminal connected to the EVM terminal port connector. Downloading programs directly from an RS-232C compatible host computer to the EVM is accomplished via the host port connector. Downloading programs from a remote host computer via a modem may also be performed.

The EVM evaluates both the single-chip and expanded-multiplexed modes of operation. MCU

I/O port connectors, labeled SINGLE CHIP and EXPANDED MULTIPLEXED, facilitate interconnection of the EVM to the target system for evaluation purposes. Generating, executing, and debugging target system MCU code is accomplished in either mode.

MCU code may be generated using the resident one-line assembler/disassembler, or may be downloaded to the user program RAM through the host or terminal port connectors. User code may then be executed using various debugging commands in the monitor. User code may also be executed using the user reset switch. MCU device ROM is simulated by write protecting user program RAM during program execution.

Independent 150-19.2K baud rate selection capabilities are provided for the terminal and host I/O ports. An auto-baud rate selection is provided for the terminal port and a software selectable baud rate selection is provided for the host port.

Jumper selectable options such as evaluation mode and clock input selection are provided on the

EVM, as well as an EEPROM MCU programmer. The EEPROM MCU programmer, under monitor firmware control, enables the user to check, erase, program, verify, and copy the contents of either 48-pin Dual-In-line Package (DIP) or 52-lead Plastic Leaded Chip Carrier

(PLCC) package EEPROM MCU devices. Switches allow user control of the reset and abort functions, and EEPROM MCU programming functions.

M68HC11EVM/D 1-3

GENERAL INFORMATION

A jumper header is used to select either the MC68HC11AX or MC68HC11EX family MCU device evaluation and programming operations. When evaluating or programming a specific

MCU, the resident MCU socket (location U2) must contain the applicable MCU

(MC68HC11A1FN or MC68HC11E1FN). When evaluating or programming an MC68HC11EX family device, a 6264 (8K RAM) device is installed at socket location U15. This device must be removed when evaluating or programming an MC68HC11AX family device.

NOTE

Throughout this manual AX family MCU device reference indicates either A0, A1, or A8. Similarly, EX family MCU device reference indicates either E0, E1, E9, or 811E2.

1.5

EQUIPMENT REQUIRED

Table 1-2 lists the external equipment requirements for EVM operation.

Table 1-2. External Equipment Requirements

External Equipment

+5, +12, -12 Vdc power supply

(1)

Terminal (RS-232C compatible)

Host computer (RS-232C compatible)

(2)

Terminal/host computer – EVM RS-232C cable assembly

(1)

Target system – EVM emulator cable assembly

(3)

1. Refer to Chapter 2 for details.

2. Optional - not required for basic operation.

3. Supplied with EVM.

1-4 M68HC11EVM/D

HARDWARE PREPARATION AND INSTALLATION

CHAPTER 2

HARDWARE PREPARATION AND INSTALLATION

2.1

INTRODUCTION

This chapter provides unpacking instructions, hardware preparation, and installation instructions for the EVM.

2.2

UNPACKING INSTRUCTIONS

NOTE

If shipping carton is damaged upon receipt, request carrier’s agent be present during unpacking and inspection of the EVM.

Unpack EVM from shipping carton. Refer to packing list and verify that all items are present.

Save packing material for storing or reshipping the EVM.

2.3

HARDWARE PREPARATION

This portion of text describes the inspection/preparation of EVM components prior to target system installation. This description will ensure the user that the EVM components are properly configured for target system operation. The EVM has been factory-tested and is shipped with factory-installed jumpers.

EVM should be inspected/prepared for jumper placements prior to target system installation.

Figure 2-1 illustrates the EVM connector, switch, and jumper header locations.

M68HC11EVM/D 2-1

HARDWARE PREPARATION AND INSTALLATION

Connectors J1, J3, and J5 through J7 facilitate interconnection of external equipment to the

EVM. Switches S1 through S5 provide user control of the EVM. Refer to Chapter 3 for the switch descriptions. Jumper header locations J9 through J16, and J18 through J20 provide the following selection capabilities:

Evaluation mode select (J9 and J19)

Pseudo ROM disable (J10)

Pseudo EEPROM disable (J11)

Clock input select (J12 and J13)

RTS and CTS signal enable (J14 and J15)

Write enable (J16)

Serial enable (J18)

AX/EX select (J20)

Reference designations J2, J4, J8, and J17 are not used.

2.3.1

Evaluation Mode Select Headers (J9 and J19)

Jumper headers J9 and J19 are used to select either the expanded-multiplexed or single-chip mode of operation. Configuration for the jumper headers are as follows:

Mode of Operation

Single-Chip

Expanded-Multiplexed

Header

J9

J19

J9 J19

Jumper

Placement

1-2

2-3

2-3 1-2

The EVM is shipped factory-configured for the single-chip mode of operation as shown below.

J9 J19

1

2

3

1 2 3

2-2 M68HC11EVM/D

HARDWARE PREPARATION AND INSTALLATION

Figure 2-1. EVM Connector, Switch, and Jumper Header Location Diagram

M68HC11EVM/D 2-3

HARDWARE PREPARATION AND INSTALLATION

2.3.2

Pseudo ROM Disable Header (J10)

When evaluating the MC68HC11AX MCU in the expanded-multiplexed mode of operation, the

EVM user pseudo ROM ($E000-$FFFF) may be enable/disable using jumper header J10. The

EVM is factory-configured and shipped with the pseudo ROM enabled (a jumper installed on jumper header J10). To disable the pseudo ROM, remove jumper from pins 1 and 2.

J10

1

2

When evaluating the MC68HC11EX MCU in the expanded-multiplexed mode of operation, the

EVM user pseudo ROM # 2 ($E000-$FFFF) may be enable/disable using jumper header J10.

User pseudo ROM # 1 ($C000-$DFFF) is not affected by this jumper header. To access addresses $C000-$DFFF in the user’s target system, you must disable pseudo ROM # 1. To disable pseudo ROM # 1, install a jumper on J10 pins 1 and 2 and remove the 6264 device installed at location U15.

2.3.3

Pseudo EEPROM Disable Header (J11)

EVM pseudo EEPROM ($B600-$B7FF) is only available when the MCU CONFIG register

EEON bit is programmed to a logic zero (0). The EVM is shipped with the EEON bit programmed to a logic one (1), therefore, the MCU 512-byte internal EEPROM ($B600-$B7FF) is selected. Refer to Chapter 3 (paragraph 3.7.6) for additional MCU CONFIG register EEON bit programming information.

When the MCU CONFIG register EEON bit is programmed to a logic zero (0), jumper header

J11 is used to disable the EVM 512-byte pseudo EEPROM (RAM). The EVM is factoryconfigured and shipped with the fabricated jumper installed on pins 1 and 2 as shown below. To disable the pseudo EEPROM, remove jumper from pins 1 and 2.

J11

1

2

2-4 M68HC11EVM/D

HARDWARE PREPARATION AND INSTALLATION

2.3.4

Clock Input Select Headers (J12 and J13)

Jumper headers J12 and J13 are used to select either internal or external clock source to be used by the EVM. The internal clock source is a 8 MHz crystal. The EVM is factory-configured and shipped with the clock input selected to internal 8 MHz clock operation. This is accomplished by the installation of fabricated jumpers on both jumper headers J12 and J13 as shown below. To select an external clock source, remove jumper from jumper header J12 pins 2 and 3, and reinstall jumper on pins 1 and 2. Remove jumper from jumper header J13 pins 1 and 2.

J12

J13

1

1

2

3

EXTERNAL

INTERNAL

2

When the external clock source is selected, the user supplies an external clock on the EXTAL’ pin (pin 7) of either the SINGLE CHIP connector J1 or the EXPANDED MULTIPLEXED connector J3. If 2 MHz operation is desired, the user must supply an external 8 MHz clock signal via the EXTAL’ pin of either connector J1 or J3 (pin 7).

M68HC11EVM/D 2-5

HARDWARE PREPARATION AND INSTALLATION

2.3.5

RTS and CTS Signal Enable Headers (J14 and J15)

Jumper headers J14 and J15 are used to configure the RS-232C terminal and host computer I/O ports for semi- or full-handshaking operation. The EVM is factory-configured for semihandshaking (high level) operation. This semi-handshaking (high level) configuration is accomplished by the installation of fabricated jumpers on jumper headers J14 and J15 as shown below.

J14

J15

1

HIGH

LEVEL

2 3

FULL

HANDSHAKE

RTS

1

HIGH

LEVEL

2

CTS

3

FULL

HANDSHAKE

Should the terminal or host computer or modem require full handshake capability, jumpers are to be repositioned between pins 2 and 3. Refer to the schematic diagram located in Chapter 5

(Figure 5-2, sheet 12 of 12) for RTS and CTS signal wiring information.

2-6 M68HC11EVM/D

HARDWARE PREPARATION AND INSTALLATION

2.3.6

Write Enable Header (J16)

Jumper header (connector) J16 is used to route a Write Enable (WE*’) signal from the EVM to the target system during the expanded-multiplexed mode of operation. Connector J16 is used only if the target system contains ROM (EPROM). In this mode of operation, the user must replace the target system ROM with RAM, and also supply a WE*’ signal to the RAM. This device replacement and external wiring additions enable the user to perform trace or breakpoint operations in target system RAM locations.

NOTE

User must also remove target system crystal and capacitor from the

MCU XTAL pin during this wiring installation.

J16

GND

GND

1

WE*’ 2

WE*’

TARGET

SYSTEM

RAM

(OPTIONAL EXTERNAL WIRING)

CAUTION

The EVM is factory-configured and shipped with this connector not having any fabricated jumper installed. EVM circuit damage will result if a fabricated jumper is installed between pins 1 and 2.

The above external wiring is optional. The user can install an external wire from connector J16 pin 2 to the target system RAM circuitry. Note that connector J16 pin 1 is connected to EVM ground (GND). If required, an additional external ground (GND) wire from connector J16 pin 1 to the target system circuitry can be implemented by the user. Refer to the schematic diagram located in Chapter 5 (Figure 5-2, sheet 11 of 12) for WE*’ signal wiring information.

M68HC11EVM/D 2-7

HARDWARE PREPARATION AND INSTALLATION

2.3.7

Serial Enable Header (J18)

NOTE

Jumper header J18 is for factory use only.

Jumper header J18 is used for factory use only. The installed fabricated jumper (shown below) must not be removed during normal EVM operations.

J18

1

2

2.3.8

AX/EX Select Header (J20)

Jumper header J20 is used to select either MC68HC11AX or MC68HC11EX family MCU evaluation and programming operations. The EVM is shipped with an MC68HC11A1 MCU installed in socket U2, and jumper header J20 is factory configured as shown below.

J20

1 2

A8 E9

3

NOTE

Throughout this manual AX family MCU device reference indicates either A0, A1, or A8. Similarly, EX family MCU device reference indicates either E0, E1, E9, or 811E2.

If evaluation of the MC68HC11EX family MCU is desired, the user must replace the resident

MC68HC11A1 device with the MC68HC11E1 device (socket location U2) and place the fabricated jumper between pins 2 and 3. A 6264 (8K RAM) device must also be installed at socket location U15. This device provides an additional 8K-byte of user pseudo ROM at locations $C000-$DFFF.

When emulating an MC68HC11AX MCU in expanded mode, you may use additional emulation

RAM by installing a 6264 (8K RAM) device in the socket at location U15 and placing the fabricated jumper between pins 2 and 3 . To emulate an MC68HC11AX MCU in single-chip mode remove the RAM (U15) and place the fabricated jumper between pins 1 and 2.

2-8 M68HC11EVM/D

HARDWARE PREPARATION AND INSTALLATION

2.4

INSTALLATION INSTRUCTIONS

The EVM is designed for table top operation. A user supplied power supply and RS-232C compatible terminal are required for EVM operation. An RS-232C compatible host computer may be connected to the EVM, but is not required for basic EVM operation.

2.4.1

Power Supply - EVM Interconnection

The EVM requires +5 Vdc @ 1.0 A, +12 Vdc @ 0.1 A, and -12 Vdc @ 0.1 A for operation. The user supplied power supply is connected to connector J5, which is a terminal block designed to accept 14-22 AWG wire. Interconnection of the power supply wiring to the EVM is shown below.

J5

1

2

3

4

5

6

VPP

+5 Vdc

-12 Vdc

+12 Vdc

GND

GND

NOTE

Connector J5 pin 1 labeled (VPP) is reserved for future use.

M68HC11EVM/D 2-9

HARDWARE PREPARATION AND INSTALLATION

2.4.2

Terminal - EVM Interconnection

Interconnection of an RS-232C compatible terminal to the EVM is accomplished via a user supplied 20 or 25 conductor flat ribbon cable assembly as shown in Figure 2-2. One end of the cable assembly is connected to the EVM connector J6 (shown below) labeled TERMINAL. The other end of the cable assembly is connected to the user supplied terminal. For connector pin assignments and signal descriptions of the EVM terminal port connector J6, refer to Chapter 5.

J6

NC 1

TXD 2

RXD 3

RTS 4

CTS 5

DSR 6

SIG-GND 7

DCD 8

NC 9

NC 10

NC 11

NC 12

NC 13

NC

NC

NC

NC

NC

NC

NC

NC

NC

NC

NC

NC

18

19

20

21

14

15

16

17

22

23

24

25

TERMINAL

2-10 M68HC11EVM/D

HARDWARE PREPARATION AND INSTALLATION

2.4.3

Host Computer - EVM Interconnection

The EVM can be operated with a host computer directly or a remotely located host computer via a modem. Interconnection of an RS-232C compatible host computer to the EVM is accomplished via a user supplied 20 or 25 conductor flat ribbon cable assembly as shown in Figure 2-2. One end of the cable assembly is connected to the EVM connector J7 (shown below) labeled HOST.

The other end of the cable assembly is connected to the user supplied host computer or modem.

For connector pin assignments and signal descriptions of the EVM host port connector J7, refer to Chapter 5.

J7

NC 1

TXD 2

RXD 3

RTS

CTS

4

5

NC 6

SIG-GND 7

NC 8

NC 9

NC 10

NC 11

NC 12

NC 13

NC

NC

NC

NC

NC

NC

NC

NC

NC

NC

DTR

NC

18

19

20

21

14

15

16

17

22

23

24

25

HOST

M68HC11EVM/D 2-11

HARDWARE PREPARATION AND INSTALLATION

20 OR 25 CONDUCTOR

FLAT RIBBON

CABLE

3M #3365-20

OR

3M #3365-25

2-12

RED WIRE

25 "D" SUBMINIATURE MALE

(PIN) CONNECTOR

PART #’S:

1. CIRCUIT ASSEMBLY CORP

#CA•25•SMD•P

2. ITT CANNON #DBSP-B25P

3. ANSLEY #609•25P

4. WINCHESTER #49•1125P

25 "D" SUBMINIATURE FEMALE

(SOCKET) CONNECTOR

PART #’S:

1. CIRCUIT ASSEMBLY CORP

#CA•25•SMD•S

2. ITT CANNON #DBSP-B25S

3. ANSLEY #609•25S

4. WINCHESTER #49•1125S

25 PIN "D" SUBMINIATURE CONNECTOR

1

14

2

15

3

16

4

17

5

18

6

19

7

20

8

21

9

22

10

23

11

24

12

25

13

NOT CONNECTED

1

14

2

15

3

16

4

17

5

18

6

19

7

20

8

21

9

22

10

23

11

24

12

25

13

25 PIN "D" SUBMINIATURE CONNECTOR

Figure 2-2. Terminal or Host Computer Cable Assembly

M68HC11EVM/D

HARDWARE PREPARATION AND INSTALLATION

2.4.4

Target System - EVM (Single-Chip Mode) Interconnection

Target system to EVM interconnection for the single-chip mode of operation is accomplished via

EVM connector J1 and a target system emulation cable assembly as shown in Figure 2-3. MCU

I/O port connector J1 is a 60-pin header (shown on the following page) that facilitates the interconnection of the cable assembly for evaluation purposes. For connector pin assignments and signal descriptions of the EVM SINGLE CHIP connector J1, refer to Chapter 5.

2.4.5

Target System - EVM (Expanded-Multiplexed Mode) Interconnection

Target system to EVM interconnection for the expanded-multiplexed mode of operation is accomplished via EVM connector J3 , and a target system emulation cable assembly as shown in

Figure 2-3. MCU I/O port connector J3 is a 60-pin header (shown on the following page) that facilitates the interconnection of the cable assembly for evaluation purposes. For connector pin assignments and signal descriptions of the EVM EXPANDED MULTIPLEXED connector J3, refer to Chapter 5.

2.4.6

Target System - EVM Operation

CAUTION

Damage to the EVM LIR*’ buffer circuitry will result if the target system MCU circuitry mode select pins (MODA/LIR and MODB) are connected directly to +5 Vdc or ground.

NOTE

When connecting the EVM to target system circuitry, the user must ensure that the target system MCU circuitry MODA/LIR and

MODB pins are not connected.

When operating the target system in the single-chip mode, the MCU MODA/LIR pin would normally be connected to ground and the MODB pin would normally be connected to +5 Vdc.

When operating the target system in the expanded-multiplexed mode, the MODB pin would normally be connected to +5 Vdc and the MODA/LIR pin would normally be connected to a pullup resistor.

The mode of operation of the EVM is established by the use of the MCU I/O port connectors.

Connector J1 is used for the single-chip mode of operation, and connector J3 is used for the expanded-multiplexed mode of operation. The LIR*’ pin (pin 3) of both connectors J1 and J3 are buffered output signals used for opcode fetch detection.

M68HC11EVM/D 2-13

HARDWARE PREPARATION AND INSTALLATION

GND

LIR*’

BE

EXTAL’

PC0

PC2

PC4

PC6

9

11

13

15

RESET*’ 17

IRQ* 19

1

3

5

7

PD1

PD3

PD5

PA7

PA5

PA3

PA1

PB7

29

31

33

35

21

23

25

27

PB5

PB3

PB1

PE0

PE1

PE2

PE3

VRL

NC

NC

NC

NC

53

55

57

59

45

47

49

51

37

39

41

43

J1 J3

GND

LIR*’

BE

EXTAL’

A/D0’

A/D2’

A/D4’

A/D6’

9

11

13

15

RESET*’ 17

IRQ* 19

1

3

5

7

PD1

PD3

PD5

PA7

PA5

PA3

PA1

A15’

29

31

33

35

21

23

25

27

A13’

A11’

A9’

PE0

PE1

PE2

PE3

VRL

NC

NC

NC

NC

53

55

57

59

45

47

49

51

37

39

41

43

PE7

VRH

NC

NC

NC

NC

PA0

PB6

PB4

PB2

PB0

PE4

PE5

PE6

XIRQ*

PD0

PD2

PD4

NC

PA6

PA4

PA2

NC

STRA

STRB

NC

PC1

PC3

PC5

PC7

50

52

54

56

58

60

42

44

46

48

34

36

38

40

26

28

30

32

18

20

22

24

10

12

14

16

2

4

6

8

SINGLE CHIP

50

52

54

56

58

60

42

44

46

48

34

36

38

40

26

28

30

32

18

20

22

24

10

12

14

16

2

4

6

8

PE7

VRH

NC

NC

NC

NC

PA0

A14’

A12’

A10’

A8’

PE4

PE5

PE6

XIRQ*

PD0

PD2

PD4

NC

PA6

PA4

PA2

NC

BAS

BRW

NC

A/D1’

A/D3’

A/D5’

A/D7’

EXPANDED MULTIPLEXED

2-14 M68HC11EVM/D

HARDWARE PREPARATION AND INSTALLATION

Figure 2-3. Target System Emulation Cable Assembly Diagram (Sheet 1 of 2)

M68HC11EVM/D 2-15

HARDWARE PREPARATION AND INSTALLATION

2-16

Figure 2-3. Target System Emulation Cable Assembly Diagram (Sheet 2 of 2)

M68HC11EVM/D

OPERATING INSTRUCTIONS

CHAPTER 3

OPERATING INSTRUCTIONS

3.1

INTRODUCTION

This chapter provides the necessary information to initialize and operate the EVM in a target system environment. EEPROM MCU programming, assembling/disassembling, and downloading procedures are also provided. Information contained in this chapter will be presented in the following order:

Control switch descriptions

Limitations

Operating procedures

EEPROM MCU programming procedures

Assembling/disassembling procedures

Downloading procedures

The monitor is the resident firmware (EVMbug) for the EVM, which provides a self contained programming and operating environment. The monitor interacts with the user through predefined commands that are entered from a terminal. These commands perform functions such as display or modify memory, display or modify MCU internal registers, program execution under various levels of control, control access to various I/O peripherals connected to the EVM, and control programming and reading of MCU EEPROM.

M68HC11EVM/D 3-1

OPERATING INSTRUCTIONS

3.2

CONTROL SWITCHES

The EVM contains five switches that allow the user to control specific functions. Switches S1 through S3 control the reset and abort functions. Switches S4 and S5 control the EEPROM MCU programming functions. Table 3-1 identifies these switches by name, description, and function.

Name

ABORT switch (S1)

USER RESET switch (S2)

MASTER RESET switch (S3)

Programmer reset (RST) switch (S4)

Programmer power (PWR) switch (S5)

Table 3-1. EVM Control Switches

Description And Function

Momentary action pushbutton switch – when pressed, returns

EVM operation to the monitor map from the user map assuming proper operation of user code. (If MCU gets lost in the user map, the abort is useless and a master reset must be issued.)

The abort function has no effect when operating in the monitor map.

Momentary action pushbutton switch – when pressed, resets

EVM MCU and user I/O, and enables map switching to the user map. This switch is used as a map switch for execution of user code from the user reset vector.

Momentary action pushbutton switch – when pressed, resets

EVM MCU and user I/O, places EVM operation in the monitor map, and enables the EVM prompt to be displayed on terminal

CRT.

On-off slide switch – resets internal state of the programmable

EEPROM MCU device installed in socket U32/U56. Reset function is activated when the switch is placed in the RST position. When placed in the OUT position, reset function is deactivated, and the EEPROM MCU device is allowed to be programmed via the user pseudo EEPROM.

On-off slide switch – applies +5 Vdc power to the programmable EEPROM MCU device installed in socket

U32/U56. Power is applied when the switch is placed in the

PWR position.

3-2 M68HC11EVM/D

OPERATING INSTRUCTIONS

3.3

LIMITATIONS

Mixing interrupt requests (IRQs) and user software interrupts (SWIs) should be avoided whenever possible, due to IRQ-SWI EVM timing. If a concurrent hardware interrupt and SWI should happen, an EVM failure could occur which may stop program execution. Activation of the master reset switch will restore the EVM to proper operation. These conditions will statistically occur very seldom.

The user may not trace an RTI instruction with an interrupt enabled and pending due to MCU interrupt handling. Attempting this will cause an interrupt in the monitor map which will perform a EVM software reset. User breakpoints will be left in the user map, but will not be recognized by the monitor. The user stack pointer will also reflect the occurrence of an interrupt.

To reduce the amount of external circuitry required, a Write Enable*’ (WE*’) signal line is available via jumper header J16. This signal may be used for the target system RAM write enable signal. The WE*’ signal will write protect the target system RAM, thereby creating a pseudo

ROM. The RAM may then only be written via the EVM monitor. The user may place this target system RAM anywhere in the map.

The EVM dual memory map operation is controlled by the user and master reset circuitry. A user reset will attempt to place the EVM in the user map, while a monitor reset will attempt to place the EVM in the monitor map. If both resets occur simultaneously, the EVM operation will become undefined. If reset to the EVM was allowed by the target system, both will attempt to reset into corresponding maps during Power On Reset (POR) which will cause an EVM operational malfunction to occur. For this reason the RESET* signal is accessible to the target system via the MCU I/O port connectors as an output line only. Target system reset circuitry should be removed since the EVM provides the hardware reset signal. If different power supplies are used for the EVM and target system, a master reset must be issued to reset the target system before debugging may begin.

Code will not run or trace if it is loaded into location $0000. You must start at location $0001.

The host I/O port DCD signal is not implemented, therefore it may be possible for an error to occur when downloading from a modem.

During EEPROM programming operations (check, copy, erase, program, and verify) the EVM

MCU must be connected to the on-board 8.0 MHz crystal. External clock operation is prohibited during EEPROM programming operations.

CAUTION

The user may not map internal register or internal RAM over pseudo ROM (E000-FFFF). If this occurs, monitor operation may be affected and damage may occur to the EVM.

M68HC11EVM/D 3-3

OPERATING INSTRUCTIONS

The resident MC68HC11 MCU device computer operating properly (COP) subsystem feature may be used only if these conditions are true:

1. The EVMbug stored in the EPROM (U14) must be revision 2.8 or higher. The latest monitor is available on the Motorola bulletin board system (BBS), 512-891-3733.

2. The NOCOP bit in the resident MCU CONFIG register ($103F) must be programmed to a logic 0.

MC68HC811A2/E2 ADDRESS LOCATION LIMITATION

Pseudo ROM located at $C000-$FFFF may be used as pseudo EEPROM (i.e., RAM) for

MC68HC811A2/E2 device emulation. If the MC68HC811A2/E2 device is used as the emulator

MCU, then the exact emulation of the MCU EEPROM is accomplished. There are address limitations when performing this type of emulation.

The user must restrict the upper nibble of the MC68HC811A2/E2 configuration (CONFIG) register to a value other than $E or $F. Not restricting the upper nibble would inhibit the use of the monitor since the MCU EEPROM, as an internal resource, would have priority over the monitor.

Programming the MC68HC811A2/E2 device can be accomplished as long as the CONFIG register upper nibble is $C, $D, $E, or $F. If an upper nibble other than $C, $D, $E, or $F is programmed in the CONFIG register, the CONFIG register must be reprogrammed to $C, $D,

$E, or $F since pseudo ROM/EEPROM resides from $C000-$FFFF. After EEPROM programming is accomplished, the upper nibble of the CONFIG register can be moved to a desired location.

NOTE

The above address limitation does not apply if programming from external (target system) memory.

3-4 M68HC11EVM/D

OPERATING INSTRUCTIONS

3.4

OPERATING PROCEDURE

Applying power to the EVM causes a Power On Reset (POR) to occur. This POR condition causes the MCU and user I/O port circuitry to be reset, and the monitor invoked. All user registers are in an unknown state during monitor power up.

Upon initial power up or whenever the master reset switch S3 is pressed, the user must depress the terminal keyboard carriage return (<CR>) key. This action enables the monitor to determine the baud rate of the terminal connected to the EVM terminal I/O port. The monitor automatically configures the baud rate settings for both EVM terminal and host I/O ports. The host I/O port baud rate can be reconfigured via the SPEED command. The default baud rate for the host I/O port is the same as the terminal I/O port baud rate.

Any ASCII character with a logic one in the least-significant bit will also perform the same function as the (RETURN) key just described. The input serial format for the EVM terminal I/O port must be configured for 8-data bits, 1-stop bit, no parity, and any of the following baud rates:

150, 300, 600, 1200, 2000, 2400, 4800, 9600, or 19.2K.

The terminal Cathode Ray Tube (CRT) displays the following message after the terminal keyboard carriage return (<CR>) key is depressed:

EVMbug11 Rev X.X

P=XXXX Y=XXXX X=XXXX A=XX B=XX C=D0 SX.I.... S=XXXX

> where:

X is a revision of the software or an unknown register state.

Condition code register (CCR) SXHINZVC bits are as follows:

S = Stop disable bit

X = X interrupt mask bit

H = Half carry bit

I = I interrupt mask bit

N = Negative bit

Z = Zero bit

V = Overflow bit

C = Carry/borrow bit

M68HC11EVM/D 3-5

OPERATING INSTRUCTIONS

Status of the CCR bits are displayed as follows:

When all CCR bits are set (logic 1), bits are displayed as follows:

P=XXXX Y=XXXX X=XXXX A=XX B=XX C=FF SXHINZVC S=XXXX

When all CCR bits are cleared (logic 0), bits are displayed as follows:

P=XXXX Y=XXXX X=XXXX A=XX B=XX C=00 ........ S=XXXX

When a specific bit is set (I), bits are displayed as follows:

P=XXXX Y=XXXX X=XXXX A=XX B=XX C=10 ...I.... S=XXXX

When specific bits are set (H, I, and Z), bits are displayed as follows:

P=XXXX Y=XXXX X=XXXX A=XX B=XX C=34 ..HI.Z.. S=XXXX

After initialization or return of control to the monitor, the terminal CRT displays the prompt " > " and waits for a response. If an invalid response is entered, the terminal CRT displays

"ILLEGAL/INSUFFICIENT ENTRY" followed by the prompt " > ".

The EVM waits for a command line input from the user terminal. When a proper command is entered, the operation continues in one of two basic modes. If the command causes execution of a user program, the monitor may or may not be reentered, depending upon the desire of the user.

For the alternate case, the command is executed under the control of the monitor, and the system returns to a waiting condition after the command is completed. During command execution, additional user input may be required, depending on the command function.

The user can use any of the commands supported by the monitor. A standard input routine controls the EVM operation while the user types a command line. Command processing begins only after the command line has been terminated by depressing the keyboard carriage return

(<CR>) key.

3-6 M68HC11EVM/D

OPERATING INSTRUCTIONS

3.5

COMMAND LINE FORMAT

The command line format is as follows:

><command> [<parameters>](RETURN) where:

> EVMbug monitor prompt.

<command> Command mnemonic.

<parameters> Expression or address.

(<CR>) Carriage return keyboard key - depressed to enter command.

NOTES:

1. The command line format is defined using special characters which have the following syntactical meanings:

< >

[ ]

[ ]...

Enclose syntactical variable

Enclose optional fields

Enclose optional fields repeated

These characters are not entered by the user, but are for definition purposes only.

2. Fields are separated by a single space.

3. All input numbers are interpreted as hexadecimal. A dollar sign ($) may precede any number input, but is not required.

4. All input commands can be entered either upper or lower case lettering. All input commands are converted automatically to upper case lettering except for downloading commands sent to the host computer, or when operating in the transparent mode.

5. A maximum of 46 characters may be entered on a command line. After the 46th character is entered, the monitor automatically terminates the command entry and processes the command line.

6. Parameters are interpreted to be the last two or three characters in the parameter file.

Parameter errors may be corrected by backspacing. This is accomplished via the terminal keyboard (CTRL)H function.

M68HC11EVM/D 3-7

OPERATING INSTRUCTIONS

3.6

MONITOR (EVMBUG) COMMANDS

The monitor (EVMbug) commands are listed alphabetically by mnemonic in Table 3-2. Each of the commands are described in detail following the tabular command listing.

Additional terminal keyboard functions are as follows:

(BREAK) Abort command

(CTRL)A Default transparent mode exit character

(CTRL)H Backspace

(CTRL)W Freeze screen

(CTRL)X Cancel command line

(RETURN) Enter command

NOTE

When using the control key with a specialized command such as

(CTRL)X, the (CTRL) key is depressed and held, then the X key is depressed. Both keys are then released.

During memory display output to terminal, (CTRL)W delays the output until another character is entered.

Command line input examples in this chapter are amplified with the following:

Underscore entries are user-entered on the terminal keyboard.

Command line input is entered when the keyboard (RETURN) key is depressed.

Typical example of this explanation is as follows:

>MD F000 F100

3-8 M68HC11EVM/D

OPERATING INSTRUCTIONS

Table 3-2. Monitor (EVMbug) Commands

COMMAND

ASM <address>

BF <addr1> <addr2> <data>

BR [<address>]...

BULK [<103F>]

CHCK <addr1> [<addr2>]

COPY <addr1> [<addr2>] [<addr3>]

ERASE <addr1> [<addr2>]

G [<address>]

HELP

LOAD <port> [=<text>]

MD <addr1> [<addr2>]

MM <address>

DESCRIPTION

Assembler/disassembler (interactive)

Block fill memory with data

Breakpoint set

Bulk erase EEPROM or CONFIG register

Check EEPROM

Copy EEPROM to user map

Erase individual EEPROM bytes

Go (execute program)

Help (display commands)

Load S-records

(1)

from I/O port

NOBR [<address>]...

P [<count>]

PROG <addr1> [<addr2>] [<data>]

RD

RM

SPEED <baud rate>

T [<count>]

Memory display

Memory modify (interactive)

Remove breakpoint

Proceed (thru breakpoint)

Program EEPROM via pseudo

EEPROM

Register display

Register modify (interactive)

Baud rate select for host I/O port

Trace

TM [<exit character>]

VERF <addr1> [<addr2>] [<addr3>]

Transparent mode

Verify EEPROM against user map

1.

Refer to Appendix A for S-record information.

M68HC11EVM/D 3-9

OPERATING INSTRUCTIONS

ASM Assembler/Disassembler

3.6.1

Assembler/Disassembler

ASM <address> where <address> is the starting address for the assembler operation.

The assembler/disassembler is an interactive assembler/editor in which the source program is not saved. Each source line is converted into the proper machine language code and is stored in memory on a line-by-line basis at the time of entry. In order to display an instruction, the machine code is disassembled and the instruction mnemonic and operands are displayed. All valid opcodes are converted to assembly language mnemonic. All invalid opcodes return a Form

Constant Byte (FCB) conversion.

The ASM command allows the user to create, modify, and debug MC68HC11 MCU code. No provision is made for line numbers or labels.

Assembler input must have exactly one space between the mnemonic and the operand. There must be no space between the operand and the index specification (,X) except in the case of indexed no offset. Assembler input must be terminated by a carriage return. No comments, etc., are allowed after the instruction input. Examples are:

>LDAA 0,X

>STAA 10,X

>ASLD

>CMPA 200

After each new assembler input line, the new line is disassembled for the user before stepping to the new instruction. The new line may assemble to a different number of bytes than the previous one.

Each of the instruction pairs Arithmetic Shift Left (ASL)/Logical Shift Left (LSL) have the same opcode, so disassembly always displays the ASL mnemonic. Similarly, for Branch if High or

Same (BHS)/Branch if Carry Clear (BCC) mnemonics, disassembly displays the BCC mnemonic. For Branch if Lower (BLO)/Branch if Carry Set (BCS) mnemonics, disassembly displays the BCS mnemonic.

Branch address offsets are automatically calculated by the assembler, thus the address is inputted as the operand rather than an offset value.

3-10 M68HC11EVM/D

ASM

OPERATING INSTRUCTIONS

Assembler/Disassembler

The assembler is terminated by entering a period (.) followed by a carriage return as the only entry on the command input line. Entering a carriage return alone on an input line steps to the next instruction.

Entering (CTRL)X cancels an input line. The monitor remains in the assembler mode. If an invalid address is specified, the invalid address and the message "BAD MEMORY" is displayed on the terminal CRT.

EXAMPLES

>ASM F800<CR>

F800 01

F800 86 55

NOP

LDAA #$55

>LDAA #$55<CR>

DESCRIPTION

Immediate mode addressing, requires # before operand.

F802 00

F802 97 C0

TEST

STAA $C0

>STAA $C0<CR>

Direct mode addressing, may have $ but not necessary.

F804 00

F804 AE 00

TEST

LDS $00,X

>LDS 0,X<CR>

F808 00

>

TEST >.

Index mode, if not offset (,X) will be accepted.

F806 01

F806 20 F8

NOP

BRA $F800

>BRA $F800<CR>

Branch offsets calculated automatically, address required as conditional branch operand.

Assembler operation terminated.

Refer to the end of this chapter for additional operational information pertaining to the use of the assembler/disassembler.

M68HC11EVM/D 3-11

OPERATING INSTRUCTIONS

BF

3.6.2

Block Fill

BF <address1> <address2> <data> where:

<address1> Lower limit for fill operation.

<address2> Upper limit for fill operation.

<data> Fill pattern hexadecimal value.

Block Fill

The BF command allows the user to repeat a specific pattern throughout a determined user memory range.

Caution should be used when modifying locations which are internal to the MC68HC11 MCU device (i.e., port addresses, timer registers, etc.). The monitor examines each modified user memory location to insure that valid memory exists.

No operation is performed if address1 is greater than address2. If an invalid address is specified, the invalid address and the message "BAD MEMORY" is displayed on the terminal CRT.

If a block fill of an invalid memory sector is attempted, the monitor will activate the audible alarm for every byte mismatched. To exit this operation, the user must depress the keyboard

(BREAK) key.

EXAMPLES

>BF F000 F100 FF<CR>

>BF F000 F000 0<CR>

DESCRIPTION

Fill each byte of memory from F000 through

F100 with data pattern FF.

Set location F000 to 0.

3-12 M68HC11EVM/D

BR

3.6.3

Breakpoint Set

OPERATING INSTRUCTIONS

Breakpoint Set

BR [<address>]...

The BR command sets the address into the breakpoint address table. During execution of the user program, a debug halt occurs immediately preceding the execution of any instruction address in the breakpoint table.

The user should not place a breakpoint on a software interrupt SWI instruction because this is the instruction that the monitor uses to breakpoint/single step a user program. The user may use the

SWI instruction in the user program.

A maximum of five breakpoints may be set. After setting the breakpoint, the current breakpoint addresses, if any, are displayed.

COMMAND FORMATS

BR

BR <address>

BR <address1> <address2> ...

EXAMPLES

>BR F830<CR>

Brkpts=F830

>

DESCRIPTION

Display all current breakpoints.

Set breakpoint.

Set several breakpoints.

DESCRIPTION

Set breakpoint at address location

F830.

>BR F830 F89B FC20<CR>

Brkpts=F830 F89B

>

FC20

Sets three breakpoints. Breakpoints at same address will result in only one breakpoint being set. Stack pointer must be pointing to a valid RAM address for breakpoint to occur.

Display all current breakpoints.

>BR<CR>

Brkpts=F830

>

F89B FC20

M68HC11EVM/D 3-13

OPERATING INSTRUCTIONS

BULK

3.6.4

Bulk Erase

BULK [<103F>]

Bulk Erase

The BULK command can be invoked with or without an address. If the command is invoked without an address, a default to location $B600 occurs and 512 bytes of EEPROM are bulk erased. If an address is specified with the command, only the CONFIG register address ($103F) can be used. Specifying the $103F address with the BULK command will erase the CONFIG register and the EEPROM array.

On MC68HC811A2 devices, the BULK command without an address will not erase anything because the default location $B600 is not an EEPROM address. The BULK command with the address location $103F (BULK 103F) must be used to bulk erase the CONFIG and the entire

EEPROM array.

Prior to entering this command, the user must follow the EEPROM erasing procedure as described in paragraph 3.7.2. This procedure removes the reset condition applied to the MCU, and enables the MCU EEPROM to be erased.

EXAMPLES

>BULK<CR>

>

>BULK 103F<CR>

>

DESCRIPTION

Erase all EEPROM MCU locations starting at

B600. Prompt indicates erase sequence completed.

Erase CONFIG location (103F) and EEPROM.

Prompt indicates erase sequence completed.

3-14 M68HC11EVM/D

CHCK

3.6.5

Check

CHCK <starting address> [<ending address>]

OPERATING INSTRUCTIONS

Check

The CHCK command allows the user to be sure that the MCU internal EEPROM installed in the programming socket U32/U56 is properly erased.

Prior to entering this command, the user must follow the EEPROM content checking procedure as described in paragraph 3.7.1. This procedure removes the reset condition applied to the MCU, and enables the MCU EEPROM to be checked.

The CHCK command is now entered via the terminal keyboard to check the contents of the

MCU internal EEPROM. EEPROM contents within the specified start and ending address range is checked and the results (blank or not blank) are displayed on the terminal CRT. The erased state of the EEPROM is $FF.

EXAMPLES

>CHCK B600 B7FF<CR>

>

DESCRIPTION

Check MCU EEPROM locations B600 thru B7FF.

Prompt indicates blank EEPROM.

>CHCK B600 B7FF<CR>

M68HC11 NOT BLANK

>

Check MCU EEPROM locations B600 thru B7FF.

Message indicates data stored in specified

EEPROM locations.

M68HC11EVM/D 3-15

OPERATING INSTRUCTIONS

COPY

3.6.6

Copy

COPY <address1> [<address2>] [<address3>] where:

<address1> EEPROM starting address.

[<address2>] EEPROM ending address (optional).

[<address3>] User map starting address (optional).

Copy

The COPY command allows the user to copy the contents of the programmed MCU internal

EEPROM into the EVM user map pseudo EEPROM/ROM, or user supplied memory (expandedmultiplexed mode only).

Prior to entering this command, the user must follow the EEPROM copying procedure as described in paragraph 3.7.4. This procedure removes the reset condition applied to the MCU, and enables the MCU EEPROM to be copied.

The COPY command is now entered via the terminal keyboard to enable the MCU EEPROM contents to be copied into the EVM user map. A "READ COMPLETE" message followed by the

EVMbug prompt is displayed on the terminal CRT upon completion of the copying operation.

If an invalid address is specified, the invalid address and the message "BAD MEMORY" is displayed on the terminal CRT. A "ERROR IN READ" message indicates a software timeout has occured during the copy operation. If the third token [<address3>] is not entered, then the starting address for the user map is the same as the EEPROM <address1>.

EXAMPLES

>COPY B600 B7FF<CR>

READ COMPLETE

>

>COPY B600 B7FF E000<CR>

DESCRIPTION

Copy MCU EEPROM contents B600 thru B7FF.

Message indicates copy sequence completed.

Copy MCU EEPROM contents B600 thru B7FF into user map E000 through E1FF.

3-16 M68HC11EVM/D

ERASE

3.6.7

Erase Bytes

ERASE <starting address> [<ending address>]

OPERATING INSTRUCTIONS

Erase Bytes

The ERASE command allows the user to erase individual bytes of the programmed MCU internal EEPROM.

Prior to entering this command, the user must follow the EEPROM erasing procedure as described in paragraph 3.7.2. This procedure removes the reset condition applied to the MCU, and enables the MCU EEPROM to be erased.

The ERASE command is now entered via the terminal keyboard to erase the MCU EEPROM contents. No messages will be displayed on the terminal CRT upon completion of the erase operation, only the EVMbug prompt is displayed.

On MC68HC11A0, A1, and A8 devices byte erasing the configuration (CONFIG) register

($103F) cannot be performed because the CONFIG register is bulk erase only.

EXAMPLES

>ERASE B600 B602<CR>

>

DESCRIPTION

Erase MCU EEPROM contents B600 thru B602.

Prompt indicates erase sequence completed.

>ERASE B600 B602<CR>

M68HC11 NOT BLANK

>

Erase MCU EEPROM locations B600 thru B602.

Message indicates data stored in specified

EEPROM locations is not blank.

M68HC11EVM/D 3-17

OPERATING INSTRUCTIONS

G Go

3.6.8

Go

G [<address>] where

<address> The starting program execution address.

The G command you initiate user program execution (free run in real time). The user may optionally specify a starting address where execution is to begin. Execution starts at the current

Program Counter (PC) address location, unless a starting address is specified. Program execution continues until a breakpoint is encountered, or the EVM ABORT switch S1 is activated

(pressed), or the MASTER RESET switch S3 is pressed.

Before executing a G command, the user must insure that the Stack Pointer (SP) is preset to a valid RAM address. This is accomplished by the use of the RM command. If an invalid address is specified and the SP is preset to an invalid RAM address, the G command entry is aborted, the invalid address and the message "BAD MEMORY" is displayed on the terminal CRT.

>G<CR>

EXAMPLES DESCRIPTION

Go to user map and begin program execution at current PC address location.

>G F000<CR>

Go to user map and begin program execution at PC address location F000.

>G F000<CR>

XXXX BAD MEMORY

Message after G command indicates SP register not preset to valid RAM address

XXXX BAD MEMORY

STACK POINTER SET TO BAD MEMORY LOCATION

>

>G<CR>

EVMbug prompt not present indicating loss of

EVMbug monitor control. Master reset switch S3 used to restore EVMbug monitor control if invalid

SP address is used, or no breakpoints were preset prior to the G command entry.

3-18 M68HC11EVM/D

OPERATING INSTRUCTIONS

HELP Help

3.6.9

Help

HELP

The HELP command enables the user available EVM command information to be displayed on the terminal CRT for quick reference purposes.

EXAMPLE

>HELP<CR>

BREAK = Abort command, CTRL-A = Exit transparent mode, CTRL-H =

Backspace,

CTRL-W = Freeze screen, CTRL-X = Cancel command line

ASM <START ADDR>- Single line assembler/disassembler

BF <START ADDR> <END ADDR> <DATA>- Block fill memory

BR [<ADDR1 - ADDR5>]- Set 1 TO 5 breakpoints

BULK [<103F>]- Bulk erase slave MCU EEPROM or CONFIG

CHCK <START ADDR> [<END ADDR>]- Blank check slave MCU EEPROM.

Blank byte = FF

COPY <START ADDR> [<END ADDR> <MAP ADDR>]- Copy slave MCU EEPROM to user map

ERASE <START ADDR> [<END ADDR>]- Byte erase slave MCU EEPROM

G [<START ADDR>]- Go to user map and execute program

LOAD <PORT> [=<TEXT>]- Download (H)ost or (T)erminal port to user map

MD <START ADDR> [<END ADDR>]- Memory display

MM <ADDRESS>- Memory modify

NOBR [<ADDR1 - ADDR5>]- Remove breakpoints

P [<COUNT>]- Proceed 1-FFFF times through a breakpoint

PROG <START ADDR> [<END ADDR> <DATA>]- Program slave MCU EEPROM

RD- Register display

RM- Register modify

SPEED <BAUD RATE>- Select host baud rate

T [<COUNT>]- Trace 1-FFFF instructions

TM [<EXIT CHARACTER>]- Enter transparent mode

VERF <START ADDR> [<END ADDR> <MAP ADDR>]- Verify slave MCU

EEPROM to user map

>

M68HC11EVM/D 3-19

OPERATING INSTRUCTIONS

LOAD Load

3.6.10

Load

LOAD <port> [=<text>] where:

<port> H for host port or T for terminal port.

<text> Text following the = sign is the host command sent to the port, which instructs the external host computer to download S-records to the EVM.

The LOAD command moves (downloads) object data in S-record format (see Appendix A) from an external host computer to EVM user pseudo ROM.

When downloading data from a host computer file, the data received by the EVM monitor is echoed to the terminal. If the terminal is running at a baud rate less than the host computer, the Srecord echo may be scrambled but the data is entered correctly to EVM user map.

As the EVM monitor processes only valid S-record data, it is possible for the monitor to hang up during a load operation (there is no timeout because the terminal and host computer may be running at different baud rates).

If an S-record starting address points to an invalid memory location, the invalid address and the message "BAD MEMORY" is displayed on the terminal CRT.

EXAMPLES

>LOAD T<CR>

DESCRIPTION

LOAD command entered to downloaddata from host computer to EVM via terminal port.

>LOAD H=COPY EXORT.LX,#CN<CR>

LOAD command entered to download data from

EXORciser to EVM through host port. EXORT file with copy to terminal implemented.

Refer to the downloading procedures at the end of this chapter for additional information pertaining to the use of the LOAD command.

3-20 M68HC11EVM/D

OPERATING INSTRUCTIONS

MD Memory Display

3.6.11

Memory Display

MD <address1> [<address2>] where:

<address1> Beginning address of the memory to be displayed.

<address2> Ending address of the memory to be displayed.

The MD command is used to display a section of user memory beginning at address1 and continuing to address2. If address2 is not entered, 16 bytes are displayed beginning at address1. If address1 is greater than address2, the display will wrap around the 64k user memory map.

EXAMPLES

>MD F800 F820<CR>

F800 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA ................

F810 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA ................

F820 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA ................

>

>MD F810<CR>

F810 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA ................

>

M68HC11EVM/D 3-21

OPERATING INSTRUCTIONS

MM Memory Modify

3.6.12

Memory Modify

MM <address> where:

<address> The memory location at which to start display/modify.

The MM command allows the user to examine/modify contents in user memory at specified locations in an interactive manner. Once entered, the MM command has several submodes of operation that allow modification and verification of data. The following terminators are recognized.

[<data>]<CR> Update location and sequence forward.

[<data>]^<CR> Update location and sequence backward.

[<data>]=<CR> Update location and reopen same location.

[<data>].<CR> Update location and terminate.

An entry of only ".<CR>" terminates the memory modify interactive operation. (CTRL)X may be used to cancel any input line; the monitor remains in this command.

If an invalid address is specified, the invalid address and the message "BAD MEMORY" is displayed on the terminal CRT.

EXAMPLES

>MM F800<CR>

F800=00>AA=<CR>

F800=AA>

F801=11>44^<CR>

F800=AA>

F801=44>33.<CR>

>

DESCRIPTION

Display memory location F800.

Change data at F800 & reexamine location.

Change data at F801 & backup one location.

Change data at F801 and terminate MM operation.

>MM F802<CR>

F802=22>55<CR>

F803=AA>.<CR>

>

Display memory location F802.

Do not change data at F803.

Terminate MM operation.

3-22 M68HC11EVM/D

OPERATING INSTRUCTIONS

NOBR Remove Breakpoint

3.6.13

Remove Breakpoint

NOBR [<address>]...

The NOBR command is used to remove one or more breakpoints from the internal breakpoint table. This command functions oppositely of the BR command. After removing the breakpoint, the current breakpoint address, if any, are displayed.

COMMAND FORMATS

NOBR

NOBR <address>

DESCRIPTION

Removes all current breakpoints.

Removes breakpoint.

EXAMPLES

>NOBR F900<CR>

Brkpts=FA00 FC00 FD00

>

>NOBR FA00 FC00<CR>

Brkpts=FD00

>

>NOBR<CR>

Brkpts=

>

DESCRIPTION

Removes breakpoint located at F900.

Removes breakpoints located at FA00 and FC00.

Removes all breakpoints.

M68HC11EVM/D 3-23

OPERATING INSTRUCTIONS

P Proceed

3.6.14

Proceed

P [<count>] where:

<count> The number (in hexadecimal, $FFFF max.) of times the current breakpoint location is to be passed before the breakpoint returns control to the monitor. All other breakpoints are ignored during this command.

This command is ideal for applications where registers must be examined after a given number of passes within a software loop.

EXAMPLE

>P 5<CR>

DESCRIPTION

Current breakpoint location is passed five times before breakpoint returns control to the monitor.

3-24 M68HC11EVM/D

OPERATING INSTRUCTIONS

PROG

3.6.15

Program

PROG <starting address> [<ending address>]

PROG <starting address> [<ending address>] <data>

Program

NOTE

Third token <data> byte should be no greater than 8-bits (e.g.,

$AA, $00). If a 16-bit <data> byte is entered the most significant byte will be truncated (e.g., for $F0AA, $F0 will be ignored).

The PROG command is used to program the MCU internal EEPROM. Two token PROG command is used when programming data is downloaded from the user pseudo EEPROM. Three token PROG command is used to block fill specific memory locations with an assigned hexadecimal data value. This command is also used to program the MCU configuration register located at $103F.

Prior to entering this command, the user must follow the EEPROM MCU programming procedure as described in paragraphs 3.7 and 3.7.3. EEPROM MCU programming cautions and general warnings must be followed. The procedures remove the reset condition applied to the

MCU, and enable the MCU EEPROM to be programmed.

The PROG command is now entered via the terminal keyboard to program the MCU internal

EEPROM. After entering the PROG command, the EVM checks the EEPROM contents within the specified start and ending address. If any EEPROM locations are not empty, the EVM monitor will prompt the user with a message to either continue the programming sequence or exit the PROG command. A carriage return (<CR>) entry restarts the programming operation, while entering any other character terminates the PROG command. This lets you reprogram devices.

During the programming operation, the terminal CRT display is updated with each address being programmed.

A "ERROR IN READ" message indicates a software timeout has occurred during the programming operation. Verification status messages (VERIFY COMPLETE or MC68HC11

DOES NOT VERIFY) are displayed on the terminal CRT upon the completion of the programming operation.

M68HC11EVM/D 3-25

OPERATING INSTRUCTIONS

PROG Program

EXAMPLES

>PROG B600 B7FF<CR>

BXXX

MC68HC11 NOT BLANK

ENTER RETURN TO CONTINUE

<CR>

BXXX

VERIFY COMPLETE

>

DESCRIPTION

Program data from user memory locations B600-

B7FF into MCU EEPROM locations B600-B7FF.

Display address BXXX updated for each location programmed.

Message indicates data is stored at memory locations B600-B7FF. Carriage return key depressed to program new data over old data. BXXX is updated for each location programmed.

Message indicates programming sequence was successful.

>PROG B600 B7FF AA<CR>

BXXX

MC68HC11 DOES NOT VERIFY

>

VERIFY COMPLETE

>

Block fill hexadecimal data value $AA into

MCU EEPROM locations B600-B7FF. Display address BXXX updated for each location programmed.

Message indicates programming sequence did not verify correctly.

Message indicates programming sequence was successful.

When programming the configuration register a "MC68HC11 DOES NOT VERIFY" message is always displayed on the terminal CRT. This is because the configuration register cannot be read without resetting the MCU. To check proper programming of the configuration register, first reset the MCU via the programmer reset switch S4, and then copy the location into RAM. The configuration register is then verified visually.

>PROG 103F 103F 0E<CR>

103F

MC68HC11 DOES NOT VERIFY

>

Program hexadecimal data value $0E into

MCU configuration register at location $103F.

Message indicates programming sequence did not verify correctly.

3-26 M68HC11EVM/D

RD

3.6.16

Register Display

RD

OPERATING INSTRUCTIONS

Register Display

The RD command displays the MCU register contents.

COMMAND FORMAT

RD

DESCRIPTION

Contents of the following registers are displayed:

P = Program counter

Y = Y index register

X = X index register

A = A accumulator

B = B accumulator

C = Condition codes

S = Stack pointer

EXAMPLE

>RD<CR>

Regs

P=FFFF Y=FFFF X=FFFF A=FF B=FF C=FF SXHINZVC S=00FF

>

DESCRIPTION

Condition code register (CCR) SXHINZVC bits are displayed as follows:

All CCR bits set (logic 1)

All CCR bits cleared (logic 0)

C=FF

C=00

Specific CCR bit set (I) C=10

Specific CCR bits set (H, I, and Z) C=34

SXHINZVC

........

...I....

..HI.Z..

M68HC11EVM/D 3-27

OPERATING INSTRUCTIONS

RM Register Modify

3.6.17

Register Modify

RM

The RM command is used to modify the MCU registers contents. The RM command takes no parameters and starts by displaying the S (stack pointer) register contents and allowing changes to be made. The order of the registers displayed are:

S (stack pointer)

P (program counter)

Y (index register Y)

X (index register X)

A (accumulator A)

B (accumulator B)

C (condition code)

Once entered, the RM command has several submodes of operation that allow modification and verification of data. The following terminators are recognized.

[<data>]<CR> Update register and sequence forward.

[<data>]^<CR> Update register and sequence backward.

[<data>]=<CR> Update register and reopen same location.

[<data>].<CR> Update register and terminate.

An entry of only ".<CR>" terminates the register modify interactive mode. (CTRL)X may be used to cancel any input line; the monitor remains in this command. If an invalid address is specified, the invalid address and the message "BAD MEMORY" is displayed on the terminal

CRT. The stack pointer must point to a valid RAM location before registers are modified.

EXAMPLES

>RM<CR>

S=030A>FF=<CR>

S=00FF>

P=FFFF>F800<CR>

Y=FFFF>1000

X=FFFF>2000<CR>

A=FF>AA<CR>

B=FF>

C=FF>.<CR>

DESCRIPTION

Command entered.

Change S register and re-examine.

Re-examine S register and go to P register.

Change P register and go to Y register.

Change Y register.

Change X register.

Change A register.

Examine B register.

Examine C register and terminate command.

3-28 M68HC11EVM/D

OPERATING INSTRUCTIONS

SPEED Speed

3.6.18

Speed

SPEED <baud rate> where:

<baud rate> Possible baud ratesare: 150, 300, 600, 1200, 1800, 2000, 2400, 4800,

9600, or 19.2K.

The monitor determines the baud rate of the terminal connected to the EVM terminal I/O port, and automatically configures the baud rate settings for both EVM terminal and host I/O ports.

The SPEED command only allows the user to reassign or modify the baud rate operating speed of the EVM host I/O port for specific applications.

NOTE

When entering the 19.2K baud rate, the decimal point is not required for the command entry. This baud rate command is entered as SPEED 192.

EXAMPLES

>SPEED 2400<CR>

>

>SPEED 192<CR>

>

DESCRIPTION

Reassign or modify EVM host I/O port to operate at the baud rate speed of 2400 baud.

Prompt indicates speed reassignment sequence completed.

Reassign or modify EVM host I/O port to operate at the baud rate speed of 19,200 (19.2K) baud. Note that decimal point is not entered during the command entry.

M68HC11EVM/D 3-29

OPERATING INSTRUCTIONS

T Trace

3.6.19

Trace

T [<count>] where:

<count> The number (in hexadecimal, $FFFF max.) of instructions to execute.

The T command allows the user to monitor program execution on an instruction-by-instruction basis. The user may optionally execute several instructions at a time by entering a count value

(up to $FFFF). Execution starts at the current PC. The PC displayed with the event message is of the next instruction to be executed. During the tracing operation, breakpoints are active and the user program execution stops upon the PC encountering a breakpoint address.

The user should not try to trace an instruction that branches to itself (e.g., BRA). Because the monitor places an SWI instruction on the object of the branch, the instruction would never be executed. However, it would look to the user as if the instruction executed. The user may enter a

G command while the PC points to this type of instruction as long as the instruction is not a breakpoint address. The user should also not trace an RTI instruction with the interrupt enabled and pending.

The monitor issues an "ILLEGAL/INSUFFICIENT ENTRY" message if the user attempts to trace at an address that contains an invalid opcode. For an invalid SP location, a "STACK

POINTER SET TO BAD MEMORY LOCATION" message is displayed on the terminal CRT.

SINGLE TRACE EXAMPLE

>T<CR>

F805 01 NOP

P=F805 Y=1000 X=2000 A=FF B=FF C=F9 SXHIN..C S=00FF

3-30

MULTIPLE TRACE EXAMPLE

>T 2<CR>

F806 01 NOP

P=F806 Y=1000 X=2000 A=FF B=FF C=F9 SXHIN..C S=00FF

F807 01 NOP

P=F807 Y=1000 X=2000 A=FF B=FF C=F9 SXHIN..C S=00FF

M68HC11EVM/D

OPERATING INSTRUCTIONS

TM Transparent Mode

3.6.20

Transparent Mode

TM [<exit character>] where:

<exit character> The user entry to terminate the transparent mode.

The TM command connects the EVM host port to the terminal port, which allows direct communication between the terminal and the host computer. All I/O between the ports are ignored by the EVM until the exit character is entered from the terminal.

When the TM command is entered, an exit character is entered following the TM command (e.g.,

>TM X). The exit character (X) can be any keyboard character (printable or non-printable). The default exit command is (CTRL)A. When the user task is completed, the transparent mode is terminated by entering the same exit character.

EXAMPLES

>TM<CR>

MDOS

=DIR<CR>

.

.

.

=(CTRL)A<CR>

>

DESCRIPTION

Command followed by a carriage return.

(CTRL)A is default exit command.

MDOS program entered.

Task complete. Enter exit command (CTRL)A.

TM command terminated.

>TM X<CR>

MDOS

=DIR<CR>

.

.

.

=X<CR>

>

Command followed by exit character (X).

MDOS program entered.

Directory called up.

Task complete. Enter exit character (X).

TM command terminated.

Refer to the downloading procedures at the end of this chapter for additional information pertaining to the use of the TM command.

M68HC11EVM/D 3-31

OPERATING INSTRUCTIONS

VERF

3.6.21

Verify

VERF <address1> [<address2>] [<address3>] where:

<address1> EEPROM starting address.

[<address2>] EEPROM ending address (optional).

[<address3>] User map starting address (optional).

Verify

The VERF command allows the user to verify the contents of the programmed MCU internal

EEPROM against the EVM user map pseudo EEPROM/ROM, or user supplied memory

(expanded multiplexed mode only).

Prior to entering this command, the user must follow the EEPROM MCU verification procedure as described in paragraph 3.7.5. This procedure removes the reset condition applied to the MCU, and enables the MCU EEPROM to be verified.

The VERF command is now entered via the terminal keyboard to enable the MCU EEPROM contents to be verified with the contents of the user map. If any differences between the MCU

EEPROM and the user map exist, an error message will be displayed on the terminal CRT. A

"ERROR IN READ" message indicates a software timeout has occured during the verify operation. If the third token [<address3>] is not entered, then the starting address for the user map is the same as the EEPROM <address1>.

EXAMPLES

>VERF B600 B7FF<CR>

VERIFY COMPLETE

>

>VERF B600 B7FF E000<CR>

MC68HC11 DOES NOT VERIFY

>

DESCRIPTION

Verify MCU EEPROM locations B600 thru B7FF.

Message indicates verifying sequence was successful.

Verify MCU EEPROM locations B600 thru B7FF against user map E000 through E1FF.

Message indicates verifying sequence did not verify correctly.

3-32 M68HC11EVM/D

OPERATING INSTRUCTIONS

3.7

EEPROM OR EPROM MCU PROGRAMMING PROCEDURES

When performing EEPROM or EPROM MCU programming procedures the user must be aware of the following cautions and general warnings/limitations (notes) to prevent damage to the

EEPROM or EPROM MCU device being programmed:

NOTES

EVM must be disconnected from target system equipment when performing EEPROM MCU programming procedures.

Excessive programming in the same location will cause data degradation of adjacent locations if the location is not erased first.

During EEPROM or EPROM MCU programming operations

(check, copy, erase, program, and verify) the EVM MCU must be connected to the on-board 8.0 MHz crystal. External clock operation is prohibited during EEPROM or EPROM MCU programming operations.

When required, the 52-lead PLCC MC68HC11 EEPROM MCU is inserted right side up in programming socket (location U56) as shown below.

NOTCH 7 47

46

8

20 34

21 33

52-lead PLCC MC68HC11 EEPROM MCU (U56) Installation

The following paragraphs describe the EEPROM MCU programming procedures. Once any of the commands (BULK, CHCK, COPY, ERASE, PROG, or VERF) are initiated, the user need not repeat the initial procedural steps involving switches S3, S4, and S5 manipulation. For example, upon completion of steps (a) through (f) of the erasing procedure, programming may begin by starting with step (g) of the programming procedure.

M68HC11EVM/D 3-33

OPERATING INSTRUCTIONS

3.7.1

Checking

EEPROM MCU content checking is accomplished by the use of the CHCK command. This command allows the user to be sure that the MCU internal EEPROM is properly erased. To perform the EEPROM MCU content checking procedure, perform the following:

1. Apply power to the EVM board via connector J5.

2. Launch your terminal emulation software on the PC and install a 25 pin, straight serial cable from your PC to the EVM (9600 baud, 8 data bits, 1 stop bit, and no parity).

3. Press a carriage return (<CR>) to synchronize communications. The EVMBug prompt should appear in addition to the register display. If not, return to step 2, ensuring that power, cable, protocol, and COM port are all correct.

4. Enter the LOAD T command to download your previously assembled S-records to the

EVM board. The EVM board is now waiting for your terminal emulator to send the Srecord file. In IASM11, use the F6 key to send a file to the EVM. IASM11 prompts for a file name. Type the file name and press a carriage return (<CR>). You should see the S-records on your screen as they are downloaded. The last line of all your Srecords should be “S9030000FC”. Press a carriage return (<CR>) and ignore the

Illegal Command Error. You may visually verify the download by entering the MD command followed by the address you wish to see. For example, type “MD E000” to see the memory at $E000.

5. Move switches S4 to RESET and S5 to OFF.

6. Insert the MCU to be programmed in U32 or U56. Follow the orientation and placement information shown in paragraph 3.7.

7. Apply power to the MCU by moving switch S5 from OFF to PWR.

8. Depress and release the master reset switch (S3). Press a carriage return (<CR>) on your keyboard. If the board and the PC are communicating correctly, you will see the

EVMBug prompt and the register display.

9. Move switch S4 from RESET to OUT to bring the MCU in the programming socket out of reset in bootstrap mode.

10. Enter CHCK command via the terminal keyboard to check the contents of the MCU internal EEPROM. EEPROM MCU contents within the specified start and ending address range is checked and the results (blank or not blank) are displayed on the terminal CRT.

11. Remove power to the programming socket by moving switch S4 to RESET and switch S5 to OFF.

12. Remove the programmed MCU from the programming socket.

3-34 M68HC11EVM/D

OPERATING INSTRUCTIONS

3.7.2

Erasing

EEPROM MCU erasing is accomplished by the use of either the BULK or ERASE commands.

These commands allows the user to erase memory locations in the MCU internal EEPROM. To perform the EEPROM MCU erasing procedure, perform the following:

1. Apply power to the EVM board via connector J5.

2. Launch your terminal emulation software on the PC and install a 25 pin, straight serial cable from your PC to the EVM (9600 baud, 8 data bits, 1 stop bit, and no parity).

3. Press a carriage return (<CR>) to synchronize communications. The EVMBug prompt should appear in addition to the register display. If not, return to step 2, ensuring that power, cable, protocol, and COM port are all correct.

4. Enter the LOAD T command to download your previously assembled S-records to the

EVM board. The EVM board is now waiting for your terminal emulator to send the Srecord file. In IASM11, use the F6 key to send a file to the EVM. IASM11 prompts for a file name. Type the file name and press a carriage return (<CR>). You should see the S-records on your screen as they are downloaded. The last line of all your Srecords should be “S9030000FC”. Press a carriage return (<CR>) and ignore the

Illegal Command Error. You may visually verify the download by entering the MD command followed by the address you wish to see. For example, type “MD E000” to see the memory at $E000.

5. Move switches S4 to RESET and S5 to OFF.

6. Insert the MCU to be programmed in U32 or U56. Follow the orientation and placement information shown in paragraph 3.7.

7. Apply power to the MCU by moving switch S5 from OFF to PWR.

8. Depress and release the master reset switch (S3). Press a carriage return (<CR>) on your keyboard. If the board and the PC are communicating correctly, you will see the

EVMBug prompt and the register display.

9. Move switch S4 from RESET to OUT to bring the MCU in the programming socket out of reset in bootstrap mode.

10. Enter the applicable erase command (BULK or ERASE) via the terminal keyboard.

After entering the erase command, the EVM erases the EEPROM MCU contents within the specified start and ending address.

11. Remove power to the programming socket by moving switch S4 to RESET and switch S5 to OFF.

12. Remove the programmed MCU from the programming socket.

M68HC11EVM/D 3-35

OPERATING INSTRUCTIONS

3.7.3

Programming

EEPROM MCU programming is accomplished by the use of the PROG command. This command allows the user to program the MCU internal EEPROM. To perform the EEPROM

MCU programming procedure, perform the following:

1. Apply power to the EVM board via connector J5.

2. Launch terminal emulation software on the PC and install a 25 pin, straight serial cable from your PC to the EVM (9600 baud, 8 data bits, 1 stop bit, and no parity).

3. Press a carriage return (<CR>) to synchronize communications. The EVMBug prompt should appear in addition to the register display. If not, return to step 2, ensuring that power, cable, protocol, and COM port are all correct.

4. Enter the LOAD T command to download your previously assembled S-records to the

EVM board. The EVM board is now waiting for your terminal emulator to send the Srecord file. In IASM11, use the F6 key to send a file to the EVM. IASM11 prompts for a file name. Type the file name and press RETURN. You should see the S-records on your screen as they are downloaded. The last line of all your S-records should be

“S9030000FC”. Press a carriage return (<CR>) and ignore the Illegal Command

Error. You may visually verify the download by entering the MD command followed by the address you wish to see. For example, type “MD E000” to see the memory at

$E000.

5. Move switches S4 to RESET and S5 to OFF.

6. Insert the MCU to be programmed in U32 or U56. Follow the orientation and placement information shown in paragraph 3.7.

7. Apply power to the MCU by moving switch S5 from OFF to PWR.

8. Depress and release the master reset switch (S3). Press a carriage return (<CR>) on your keyboard. If the board and the PC are communicating correctly, you will see the

EVMBug prompt and the register display.

9. Move switch S4 from RESET to OUT to bring the MCU in the programming socket out of reset in bootstrap mode.

10. Enter PROG command via the terminal keyboard. After entering the PROG command, the EVM checks the EEPROM MCU contents within the specified start and ending address. If any EEPROM MCU locations are not empty, the EVM monitor prompts the user with a message to either continue the programming sequence or exit the PROG command. A 'RETURN' entry continues with the programming operation, while entering any other character causes you to exit the PROG command subroutine.

This allows changes to be made to already programmed devices. During the programming operation, the terminal CRT display is updated with each address being programmed. Upon completion of the programming sequence, the sequence is automatically verified and the status is displayed on the terminal CRT.

3-36 M68HC11EVM/D

OPERATING INSTRUCTIONS

11. Remove power to the programming socket by moving switch S4 to RESET and switch S5 to OFF.

12. Remove the programmed MCU from the programming socket.

3.7.4

Copying

EEPROM MCU content copying is accomplished by the use of the COPY command. This command allows the user to copy the contents of the programmed MCU internal EEPROM into the EVM user map pseudo EEPROM/ROM, or user supplied memory (expanded multiplexed mode only). To perform the EEPROM MCU copying procedure, perform the following:

1. Apply power to the EVM board via connector J5.

2. Launch your terminal emulation software on the PC and install a 25 pin, straight serial cable from your PC to the EVM (9600 baud, 8 data bits, 1 stop bit, and no parity).

3. Press a carriage return (<CR>) to synchronize communications. The EVMBug prompt should appear in addition to the register display. If not, return to step 2, ensuring that power, cable, protocol, and COM port are all correct.

4. Enter the LOAD T command to download your previously assembled S-records to the

EVM board. The EVM board is now waiting for your terminal emulator to send the Srecord file. In IASM11, use the F6 key to send a file to the EVM. IASM11 prompts for a file name. Type the file name and press RETURN. You should see the S-records on your screen as they are downloaded. The last line of all your S-records should be

“S9030000FC”. Press a carriage return (<CR>) and ignore the Illegal Command

Error. You may visually verify the download by entering the MD command followed by the address you wish to see. For example, type “MD E000” to see the memory at

$E000.

5. Move switches S4 to RESET and S5 to OFF.

6. Insert the MCU to be programmed in U32 or U56. Follow the orientation and placement information shown in paragraph 3.7.

7. Apply power to the MCU by moving switch S5 from OFF to PWR.

8. Depress and release the master reset switch (S3). Press a carriage return (<CR>) on your keyboard. If the board and the PC are communicating correctly, you will see the

EVMBug prompt and the register display.

9. Move switch S4 from RESET to OUT to bring the MCU in the programming socket out of reset in bootstrap mode.

10. Enter COPY command via the terminal keyboard to copy the contents of the MCU

EEPROM into the EVM user pseudo EEPROM.

11. Remove power to the programming socket by moving switch S4 to RESET and switch S5 to OFF.

12. Remove the programmed MCU from the programming socket.

M68HC11EVM/D 3-37

OPERATING INSTRUCTIONS

3.7.5

Verifying

EEPROM MCU content verification is accomplished by the use of the VERF command. This command allows the user to verify the contents of the programmed MCU internal EEPROM into the EVM user map pseudo EEPROM/ROM, or user supplied memory (expanded-multiplexed mode only). To perform the EEPROM MCU verification procedure, perform the following:

1. Apply power to the EVM board via connector J5.

2. Launch your terminal emulation software on the PC and install a 25 pin, straight serial cable from your PC to the EVM (9600 baud, 8 data bits, 1 stop bit, and no parity).

3. Press a carriage return (<CR>) to synchronize communications. The EVMBug prompt should appear in addition to the register display. If not, return to step 2, ensuring that power, cable, protocol, and COM port are all correct.

4. Enter the LOAD T command to download your previously assembled S-records to the

EVM board. The EVM board is now waiting for your terminal emulator to send the Srecord file. In IASM11, use the F6 key to send a file to the EVM. IASM11 prompts for a file name. Type the file name and press RETURN. You should see the S-records on your screen as they are downloaded. The last line of all your S-records should be

“S9030000FC”. Press a carriage return (<CR>) and ignore the Illegal Command

Error. You may visually verify the download by entering the MD command followed by the address you wish to see. For example, type “MD E000” to see the memory at

$E000.

5. Move switches S4 to RESET and S5 to OFF.

6. Insert the MCU to be programmed in U32 or U56. Follow the orientation and placement information shown in paragraph 3.7.

7. Apply power to the MCU by moving switch S5 from OFF to PWR.

8. Depress and release the master reset switch (S3). Press a carriage return (<CR>) on your keyboard. If the board and the PC are communicating correctly, you will see the

EVMBug prompt and the register display.

9. Move switch S4 from RESET to OUT to bring the MCU in the programming socket out of reset in bootstrap mode.

10. Enter VERF command via the terminal keyboard to verify the contents of the MCU

EEPROM to the EVM user pseudo EEPROM. If any differences between the MCU

EEPROM and the user pseudo EEPROM exist, an error message will be displayed on the terminal CRT.

11. Remove power to the programming socket by moving switch S4 to RESET and switch S5 to OFF.

12. Remove the programmed MCU from the programming socket.

3-38 M68HC11EVM/D

OPERATING INSTRUCTIONS

3.7.6

Reprogramming MCU Configuration Register

Reprogramming the EVM resident MC68HC11A1 MCU CONFIG register allows proper slave

MCU EEPROM programming operations. The EVM contains a resident MC68HC11A1 MCU emulating processor with the internal EEPROM enabled. Having the actual EEPROM instead of the pseudo EEPROM at locations $B600-$B7FF, can affect the slave MCU programming operation.

The user cannot download or perform memory modify operations from locations $B600-$B7FF, unless the EEPROM is disabled and the pseudo EEPROM disable header J11 configured to enable the pseudo EEPROM. This is not to say that normal EEPROM programming routines will not work, however.

The following procedure applies to all MC68HC11A1 MCU mask sets. This procedure utilizes a spare MC68HC11A1 MCU to reprogram the resident MCU. The procedure allows the user to reprogram the CONFIG register ($103F) from $0D to $0C utilizing a spare MC68HC11A1

MCU. Perform this procedure as follows:

1. Apply +5 V, +12 V, -12 V and ground to the EVM board via connector J5.

2. Launch terminal emulation program on the PC. (Use 8 data bits, 1 stop bit, and no parity. The PC should be connected to EVM through a 25-pin serial cable from the

PC COM port to the TERMINAL connector of EVM.)

3. Press ENTER to synchronize communications.

4. Move switches S4 and S5 of the EVM to RESET and OFF, respectively.

5. Insert the new MCU device into socket U56 (see paragraph 3.7).

6. Apply power to the MCU by moving switch S5 from OFF to PWR.

7. Depress and release the master reset switch, S3. Press ENTER to resynchronize (You should see the EVMBug prompt and the register display.)

8. Move switch S4 from RESET to OUT to bring the new MCU device out of reset in bootstrap mode.

9. Type “prog 103F 103F XX”, where XX should be replaced with the hexadecimal value you want in the CONFIG register.

Note: In all devices except the MC68HC811E2, a Verification Failed message appears now. If you are programming the MC68HC811E2 and no error message appeared, proceed to step 12. All others continue at step 10.

10. Move switch S4 from OUT to RESET, then back to OUT again.

11. Type “copy 103F 103F E000”. Wait for the prompt to reappear. Then type “md

E000”. If the value in $E000 does not match your intended value for the CONFIG register, return to step 4 and try again, otherwise proceed.

M68HC11EVM/D 3-39

OPERATING INSTRUCTIONS

12. Move switches S4 and S5 to RESET and OFF respectively.

13. Remove the new MCU from the programming socket U56.

14. Remove power to the EVM via connector J5. MCU in socket U2.

15. Remove the resident MCU from socket U2. Place the new MCU in socket U2 with the same orientation as the old resident MCU.

16. Reapply power to the EVM via connector J5.

To reprogram the CONFIG register from $0C back to $0D, the above procedure is performed with the exception of step d. The CONFIG register ($103F) is first bulk erased prior to reprogramming the CONFIG register with $0D.

3.8

ASSEMBLING/DISASSEMBLING PROCEDURES

The assembler/disassembler is an interactive assembler/editor in which the source program is not saved. Each source line is converted into the proper machine language code and is stored in memory on a line-by-line basis at the time of entry. In order to display an instruction, the machine code is disassembled and the instruction mnemonic and operands are displayed. All valid opcodes are converted to assembly language mnemonic. All invalid opcodes return a Form

Constant Byte (FCB) conversion.

The ASM command allows the user to create, modify, and debug MC68HC11 MCU code. No provision is made for line numbers or labels.

Assembler input must have exactly one space between the mnemonic and the operand. There must be no space between the operand and the index specification (,X) except in the case of indexed no offset. Assembler input must be terminated by a carriage return. No comments, etc., are allowed after the instruction input.

After each new assembler input line, the new line is disassembled for the user before stepping to the new instruction. The new line may assemble to a different number of bytes than the previous one.

Each of the instruction pairs Arithmetic Shift Left (ASL)/Logical Shift Left (LSL) have the same opcode, so disassembly always displays the ASL mnemonic. Similarly, for Branch if High or

Same (BHS)/Branch if Carry Clear (BCC) mnemonics, disassembly displays the BCC mnemonic. For Branch if Lower (BLO)/Branch if Carry Set (BCS) mnemonics, disassembly displays the BCS mnemonic. The assembler will take either mnemonic as a valid instruction.

Branch address offsets are automatically calculated by the assembler, thus the address is inputted as the operand rather than an offset value.

The assembler is terminated by entering a period (.) followed by a carriage return. Entering a carriage return alone on an input line steps to the next instruction.

3-40 M68HC11EVM/D

OPERATING INSTRUCTIONS

Entering (CTRL)X cancels an input line. The monitor remains in the assembler mode. If an invalid address is specified, the invalid address and the message "BAD MEMORY" is displayed on the terminal CRT.

The following pages describe how to operate the assembler/disassembler by creating a typical program loop, and debugging the program by the use of the EVM monitor commands. A typical

Serial Communications Interface (SCI) program loop is first assembled. Routine EXAMPLES are then provided to illustrate how to perform breakpoint setting, proceeding from breakpoint, register display and modification, and initiation of user program execution.

The following is a program loop (RAM data transmited from the SCI transmitter to the SCI receiver).

EXAMPLE PROGRAM PROGRAM DESCRIPTION

>BF E000 E0FF 00<CR>

>ASM E000<CR>

E000 00 TEST

Enter assembler mode.

>LDY #$0050<CR>

Initialize storage pointer.

E000 18 CE 00 50 LDY #$0050

E004 00 TEST >LDX #$F000<CR>

Set X reg. to start of data.

E004 CE F0 00 LDX #$F000

>LDAA #$00<CR> E007 00

E007 86 00

TEST

LDAA #$00

E009 00

E009 B7 10 2C

TEST

STAA $102C

E00C 00

E00C 86 0C

TEST

LDAA #$0C

>STAA $102C<CR>

>LDAA #$0C<CR>

1 start, 8 data, 1 stop bit.

>STAA $102D<CR>

Enable SCI Tx and Rx.

E00E 00

E00E B7 10 2D

E011 00

TEST

STAA $102D

TEST >LDAA #$30<CR>

E011 86 30

E013 00

LDAA #$30

TEST

E013 B7 10 2B

E016 00

STAA $102B

TEST

>STAA $102B<CR>

>LDAA $102E<CR>

Set 9600 baud rate.

E016 B6 10 2E

E019 00

LDAA $102E

TEST

E019 A6 00

E01B 00

E01B B7 10 2F

LDAA $00,X

TEST

STAA $102F

E01E 00

E01E B6 10 2E

TEST

LDAA $102E

E021 00

E021 84 80

TEST

ANDA #$80

E023 00

E023 27 F9

E025 00

TEST

BEQ $E01E

TEST

E025 B6 10 2E

E028 00

LDAA $102E

TEST

>LDAA ,X<CR>

>STAA $102F<CR>

>LDAA $102E<CR>

>ANDA #$80<CR>

>BEQ $E01E<CR>

>LDAA $102E<CR>

>ANDA #$20<CR>

Get data byte.

Store data byte in Tx reg..

Send data byte.

Receiver full?

M68HC11EVM/D 3-41

OPERATING INSTRUCTIONS

E028 84 20

E02A 00

E02A 27 F9

ANDA #$20

TEST

BEQ $E025

E02C 00

E02C B6 10 2F

TEST

LDAA $102F

E02F 00

E02F 18 A7 00

TEST

STAA $00,Y

E032 00

E032 08

TEST

INX

E033 00

E033 18 08

E035 00

TEST

INY

TEST

E035 8C F0 1F

E038 00

CPX #$F01F

TEST

E038 27 03

E03A 00

BEQ $E03D

TEST

E03A 7E E0 19

E03D 00

E03D 20 FE

JMP $E019

TEST

BRA $E03D

E03F 00

>

TEST

>BEQ $E025<CR>

No, go test again.

>LDAA $102F<CR>

Yes, get received byte.

>STAA ,Y<CR>

>INX<CR>

>INY<CR>

Store data byte.

Increment storage pointer.

>CPX #$F01F<CR>

Done sending data?

>BEQ $E03D<CR>

>JMP $E019<CR>

>BRA $E03D<CR>

>.<CR>

No, get next data byte.

Yes, stop here.

Exit assembler mode.

The following routines are performed on the SCI program loop just assembled:

NOTE

Connector J1 pins 20 and 21 are connected (connects SCI transmitter to the receiver) in order to perform the following routines.

3-42 M68HC11EVM/D

OPERATING INSTRUCTIONS

TERMINAL CRT/KEYBOARD ROUTINE DESCRIPTION

>RD<CR>

Register display user machine state.

Regs

P=FFFF Y=FFFF X=FFFF A=FF B=FF C=FF SXHINZVC S=00FF

>RM<CR>

S=022A>FF<CR>

P=FFFF>E000<CR>

Modify SP register to valid memory location, and modify PC register to program start address.

Y=0506>

X=0304>

A=02>

B=01>

C=00>FF.

<CR>

>BF F000 F01F 55<CR>

>MD F000 F01F<CR>

Block fill with $55.

Verify block fill.

F000 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU

F010 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU

>BR E032 E03D<CR>

Set breakpoints.

Brkpts=E032 E03D

>

>G<CR>

Brkpt

Begin execution of program.

P=E032 Y=0050 X=F000 A=55 B=18 C=F1 SXHI...C S=00FF

>P 15<CR>

Proceed 21 times within loop.

Brkpt

P=E032 Y=0065 X=F015 A=55 B=18 C=F1 SXHI...C S=00FF

>MD 50 6F<CR> Display mach. state after 21st loop.

0055 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 UUUUUUUUUUUUUUUU

0060 55 55 55 55 55 55 00 00 00 00 00 00 00 00 00 00 UUUUUU..........

>G<CR>

Cont. execution, stop at 2nd brkpt.

Brkpt

P=E032 Y=0066 X=F016 A=55 B=18 C=F1 SXHI...C S=00FF

>NOBR E032<CR>

Remove 1st breakpoint.

Brkpts=E03D

>G<CR>

Brkpt

Cont. execution, stop at final brkpt.

P=E03D Y=006F X=F01F A=55 B=18 C=F4 SXHI.Z.. S=00FF

>

M68HC11EVM/D 3-43

OPERATING INSTRUCTIONS

3.9

DOWNLOADING PROCEDURES

This portion of text describes the EVM downloading procedures. The downloading operation enables the user to transfer information from a host computer to the EVM (or target system memory) using the LOAD command.

Specific downloading procedures are described enabling the user to perform downloading operations with an EXORciser and IBM Personal Computer (PC) host computer systems.

EXORciser downloading operation is accomplished utilizing the TM and LOAD commands. The

TM (Transparent Mode) command connects the EVM host port to the terminal port, which allows direct communication between the terminal and host computer. All I/O between the ports are ignored by the EVM until the exit command (CTRL)A is entered from the terminal. The

LOAD command moves data information in S-record format (see Appendix A) from an external host computer to the EVM user pseudo ROM. When moving data to the EVM, the same data transmitted through the host port is also echoed to the terminal port.

Stopping a host I/O port downloading operation already in progress is accomplished by depressing any alphanumeric key on the terminal keyboard. If an incorrect keyboard entry is made during a downloading procedure which causes a terminal lockup condition, this lockup condition is removed by depressing any alphanumeric keyboard key.

The transparent mode of operation is not applicable to the IBM-PC to EVM operation. Therefore the TM command is not utilized in the IBM-PC downloading procedure.

The following pages provide EXAMPLES and descriptions of how to perform EVM downloading operations in conjunction with an EXORciser and IBM-PC host computer systems.

3-44 M68HC11EVM/D

OPERATING INSTRUCTIONS

3.9.1

EXORciser to EVM

To perform the EXORciser to EVM downloading procedure, perform/observe the following:

EXAMPLES

>TM<CR>

<CR>

EXBUG09 2.1

*E MDOS

MDOS09 3.05

=(CTRL)A

>LOAD H=COPY EXORT.LX,#CN<CR>

DESCRIPTION

EXORciser initialized into MDOS via TM command to download S-records.

Exit transparent mode.

LOAD command entered to download data to

EVM through host port. EXORT file with copy to terminal implemented.

>LOAD H=COPY EXORT.LX,#CN<CR>

COPY EXORT.LX,#CN

LOAD command entered to download data.

Host port will display data data as transferred.

S0030000FC

S110001F424547204C4F414420484552457E

S1110100243130302057494C4C204C4F4144A0

S1110200243230302057494C4C204C4F41449E

S1110300243330302057494C4C204C4F41449C

S1110400243430302057494C4C204C4F41449A

S1110500243530302057494C4C204C4F414498

S1110600243530302057494C4C204C4F414496

S1110700243530302057494C4C204C4F414494

S9030000FC

>

M68HC11EVM/D 3-45

OPERATING INSTRUCTIONS

3.9.2

IBM-PC to EVM

Prior to performing any IBM-PC operation, ensure that both IBM-PC and EVM baud rates are identical, and that the IBM-PC asynchronous port is configured for terminal mode of operation.

If the asynchronous port is hard wired for host mode of operation and cannot be reconfigured for a terminal mode of operation, the use a null modem (transmit (TxD) and receive (RxD) and associated handshake lines are cross coupled) is required.

NOTE

IBM-PC to EVM interconnection is accomplished by one RS-232C cable assembly. This cable is connected to the EVM terminal I/O port connector J6 for downloading operations.

To perform the IBM-PC to EVM downloading procedure, perform/observe the following:

EXAMPLE

C>KERMIT<CR>

IBM-PC Kermit-MS VX.XX

Type ? for help

DESCRIPTION

IBM-PC prompt. Enter Kermit program.

Kermit-MS>SET BAUD 9600<CR>

Kermit-MS>CONNECT<CR>

Set IBM-PC baud rate.

Connect IBM-PC to EVM.

[Connecting to host, type Control-] C to return to PC]

<CR>

>LOAD T<CR>

EVM download command (via terminal port) entered.

(CTRL)]C

Kermit-MS>PUSH<CR>

The IBM Personal Computer DOS

Version X.XX (C)Copyright IBM Corp 1981, 1982, 1983

C>TYPE (File Name) > COM1<CR> Motorola S-record file name.

C>EXIT<CR>

S-record downloading completed.

Kermit-MS>CONNECT<CR>

Return to EVM monitor program.

>(CTRL)]C

Kermit-MS>EXIT<CR>

Exit Kermit program.

3-46 M68HC11EVM/D

FUNCTIONAL DESCRIPTION

CHAPTER 4

FUNCTIONAL DESCRIPTION

4.1

INTRODUCTION

This chapter provides an overall description of the EVM. This description is supported by a block diagram (Figure 4-1) that illustrates the interconnection of the EVM circuits and I/O ports, and a memory map diagram (Figure 4-2).

4.2

EVM DESCRIPTION

The EVM is designed to evaluate an MC68HC11AX and/or MC68HC11EX family MCU based target system via the resident MC68HC11 MCU (XC68HC11A1FN/XC68HC11E1FN). The

EVM contains two memory maps (monitor or user map) that are switchable (transparent to the user) to allow modification of user memory and execution of user programs. Data transfer within the EVM is controlled by the monitor EPROM firmware. This firmware is controlled from an external RS-232C compatible terminal.

Figure 4-1 illustrates the EVM block diagram. Basically, the EVM consists of the following functional circuits:

MCU and control

Monitor and user memory

Terminal and host computer I/O ports

MCU Extension I/O ports

EEPROM MCU programmer

4.2.1

MCU and Control Circuits

The EVM contains an MC68HC11 MCU and associated control circuits that provide the basic evaluation capabilities for target system use. As shown in Figure 4-1, specific control circuits are implemented into the EVM, and are as follows:

Map switching

Abort

64-cycle timeout

Address decoding

M68HC11EVM/D 4-1

FUNCTIONAL DESCRIPTION

4.2.1.1

Map Switching

The EVM operates in either one of two memory maps (monitor or user maps) as illustrated in

Figures 4-2 and 4-3. Two types of memory map switching (temporary or permanent) can be performed. Temporary map switching allows modification of user memory, and permanent map switching allows execution of user programs.

Temporary map switching is used to modify user pseudo ROM (RAM). The opcode and operand are fetched from the monitor map, memory maps are switched for one cycle, and the read or write cycle is executed in user space. Memory maps are then automatically switched back to the monitor map on the next cycle.

Permanent map switching is initiated by a command from the monitor, or by the user reset switch

S2. The return from interrupt (RTI) opcode is fetched from the monitor map, memory maps are switched, and the user register contents are fetched from the user stack. The Program Counter

(PC) content is fetched from the user stack and execution proceeds from the current PC value.

When the user reset switch S2 is activated (pressed), the MCU and user I/O ports are reset, memory maps are switched to the user map, and the reset vector is fetched from the user map by the MCU. Breakpoints are ignored during this operation.

Execution of user code continues until a software interrupt (SWI) is decoded on the data bus during a Load Instruction Register (LIR) cycle. SWI occurs when either a breakpoint is detected, or the abort switch S1 is activated. The memory map is switched back to the monitor map after the user register contents are saved on the user stack. An SWI which occurs when no breakpoint is set -- or when the abort switch is not activated -- does not cause memory map switching to take place. This allows user SWIs to be executed in real time.

The abort switch, when activated, forces an SWI on the data bus during the LIR cycle. The user register contents are saved on the user stack, and memory maps are switched to the monitor map.

The abort switch has no effect on the monitor map.

When the user reset switch is activated, MCU and user I/O ports are reset, memory map is switched to the user map, and the user restart vector is fetched from the user map. When the abort switch is activated while in the user map, the monitor map is re-entered (assuming the

MCU is operating properly in the user map).

4-2 M68HC11EVM/D

FUNCTIONAL DESCRIPTION

M68HC11EVM/D

Figure 4-1. EVM Block Diagram

4-3

FUNCTIONAL DESCRIPTION

4.2.1.2

Abort

The abort circuitry generates internal abort signals upon the activation of the abort switch S1. A software interrupt opcode is placed on the MCU data bus synchronously with the LIR*’ signal, and the memory map is switched to the monitor map.

NOTE

This memory map switching operation assumes proper operation in the user map. If the MCU is not operating properly in the user map

(i.e., an illegal opcode or stop instruction executed) the abort switch may not cause a map switch.

4.2.1.3

64-Cycle Timeout

The 64-cycle timeout circuitry is provided to write protect the initialization registers of both the

MC68HC24 Port Replacement Unit (PRU) and the MC68HC11 MCU devices. Without this timeout circuitry it would be possible to write to the initialization register of the PRU and not to the MCU (after 64 cycles). If this occurred, the registers duplicated in the PRU may be mapped to a different location than those on the MCU and certain register accesses would prohibit proper

EVM operation in the single chip mode. If a write occurred to internal RAM which had been mapped over externally by the PRU, then the duplicated ports would not function properly. To prevent this from happening a 64 cycle timer is used to inhibit write operations to the initialization register 64 cycles after reset. If a write to the initialization register is detected after the 64 cycles timeout, RAM emulating ROM behaves as normal. The initialization register is latched externally, and a comparator is used to compare the initialization register contents to the upper four address lines to determine if a possible internal register access is being performed.

4.2.1.4

Address Decoding

Address decoding is accomplished via a Field Programmable Logic Array (FPLA) device

(82S100) that provides the required chip select signals for memory and peripheral device circuitry that are memory mapped in the EVM.

4-4 M68HC11EVM/D

FUNCTIONAL DESCRIPTION

4.2.2

Monitor and User Memory

The EVM evaluates and programs either the MC68HC11AX or MC68HC11EX family MCU device. Depending upon which type of MCU operation is selected by the AX/EX select jumper header J20, determines which EVM memory map is configured (see Figures 4-2 and 4-3). In either the AX or EX family MCU configuration, the EVM operates in one of two maps (monitor or user map). Both maps are 64K bytes, and are decoded via the FPGA. Both maps also include the M68HC11 MCU internal 256-byte RAM and 64-byte registers.

NOTE

Throughout this manual AX family MCU device reference indicates either A0, A1, or A8. Similarly, EX family MCU device reference indicates either E0, E1, E9, or 811E2.

4.2.2.1

AX Monitor Map Area

As shown in Figure 4-2, the AX family MCU monitor map area contains (in addition to the MCU internal 256-byte RAM and 64-byte registers) the monitor I/O (terminal and host) MC2681 dual asynchronous receiver/transmitter (DUART), 512-byte monitor scratch pad RAM, and 16K-byte monitor EPROM. The EVMbug monitor EPROM contents are not available to the user.

All monitor operations are controlled via the monitor I/O (terminal and host DUART). Both terminal and host computer I/O ports are also controlled by the DUART. The DUART is available only in the monitor map. User programs in the user map cannot access these peripheral ports.

The scratch pad RAM (512 bytes) is used by the monitor for general monitor operations such as temporary data storage, command entries, S-record downloading, etc.. The monitor write latch is located in the scratch pad RAM (location $B5FF), and is used for temporary and permanent map switching operations, user memory protection when in the monitor map, and breakpoint/trace/abort monitor flagging. The write latch is only controlled by the monitor.

M68HC11EVM/D 4-5

FUNCTIONAL DESCRIPTION

4.2.2.2

AX User Map Area

As shown in Figure 4-2, the AX family MCU user map area contains (in addition to the MCU internal 256-byte RAM and 64-byte registers) 512-byte pseudo EEPROM, and 8K bytes of pseudo ROM.

The user RAM/stack is resident in memory locations $0000 through $00FF by default, although the RAM/stack can be moved by the input register. The stack pointer value is displayed on the terminal CRT when the trace and breakpoint functions are executed. The stack pointer value may be set by the user, using the RM command, or under user program control.

All user I/O ports are available in the user map for evaluation purposes. User pseudo ROM

($E000-$FFFF) is actually external RAM. This RAM is write protected during user program execution. This feature requires all programs to be ROMable and protects against program errors which would otherwise overwrite the program space.

4.2.2.3

EX Monitor Map Area

As shown in Figure 4-3, the EX family MCU monitor map area is identical to the AX family

MCU monitor map area as described above.

4.2.2.4

EX User Map Area

As shown in Figure 4-3, the EX family MCU user map area is similar to the AX family MCU user map ares described above with only exception. This exception applies to the additional 6264

8K-byte RAM (pseudo ROM # 1) device installed at location U15 (locations $C000-$DFFF).

The 8K-byte RAM at locations $E000-$FFFF is reidentified as pseudo ROM # 2, and is still disabled by jumper header J10.

NOTE

If pseudo ROM # 1 disabling is required, the user must physically remove the 6264 RAM device located at U15. If pseudo ROM # 1 is removed, the user must insure that target system RAM is installed at the appropriate memory locations for the EVM to operate properly.

4-6 M68HC11EVM/D

FUNCTIONAL DESCRIPTION

MONITOR MAP

A200

A20F

A210

AFFF

B400

B5FF

B600

0000

00FF

0100

0FFF

1000

103F

1040

A1FF

INTERNAL MCU

256-BYTE RAM

RESERVED

INTERNAL MCU

64-BYTE REGISTER BLOCK

RESERVED

DUART

(U19) MC2681

RESERVED

512-BYTE SCRATCH PAD

RAM (U18) 6264

USER MAP

0000

00FF

0100

0FFF

1000

103F

1040

INTERNAL MCU

256-BYTE RAM

UNUSED

DEFAULT INTERNAL MCU

64-BYTE REGISTER BLOCK

USER

AVAILABLE

RESERVED

B5FF

B600 512-BYTE MCU EEPROM OR

(U18) 6264 RAM

B7FF

B800

(PSEUDO EEPROM)

(SEE NOTE 1)

BFFF

C000 USER

AVAILABLE

16K-BYTE

EVMbug MONITOR EPROM

(U16) 27128

DFFF

E000

FFFF

8K-BYTE PSEUDO ROM

(U17) 6264

(SEE NOTE 2)

FFFF

Note 1. EVM shipped with MCU EEPROM selected (MCU CONFIG EEON = 1).

EVM pseudo EEPROM (U18) available (if MCU CONFIG EEON = 0).

EVM pseudo EEPROM disabling accomplished via jumper header J11.

Note 2. Pseudo ROM disabling accomplished via jumper header J10.

Figure 4-2. EVM (AX) Memory Map

M68HC11EVM/D 4-7

FUNCTIONAL DESCRIPTION

MONITOR MAP USER MAP

0000 0000

INTERNAL MCU

512-BYTE RAM

INTERNAL MCU

512-BYTE RAM

0FFF

1000

103F

1040

A1FF

A200

A20F

A210

AFFF

B400

B5FF

B600

INTERNAL MCU

64-BYTE REGISTER BLOCK

RESERVED

DUART

(U19) MC2681

RESERVED

0FFF

1000

103F

1040

DEFAULT INTERNAL MCU

64-BYTE REGISTER BLOCK

USER

AVAILABLE

BFFF

C000

512-BYTE SCRATCH PAD

RAM (U18) 6264

RESERVED

16K-BYTE

EVMbug MONITOR EPROM

(U16) 27128

B5FF

B600 512-BYTE MCU EEPROM OR

(U18) 6264 RAM

(PSEUDO EEPROM)

B7FF

B800

BFFF

C000

(SEE NOTE 1)

USER

AVAILABLE

8K-BYTE

PSEUDO ROM # 1

(U15) 6264

DFFF

E000

8K-BYTE PSEUDO ROM # 2

(U17) 6264

(SEE NOTE 2)

FFFF FFFF

Note 1. EVM shipped with MCU EEPROM selected (MCU CONFIG EEON = 1).

EVM pseudo EEPROM (U18) available (if MCU CONFIG EEON = 0).

EVM pseudo EEPROM disabling accomplished via jumper header J11.

Note 2. Pseudo ROM # 1 disabling accomplished via (U15) 6264 device removal.

Pseudo ROM # 2 disabling accomplished via jumper header J10.

Figure 4-3. EVM (EX) Memory Map

4-8 M68HC11EVM/D

FUNCTIONAL DESCRIPTION

4.2.3

Terminal and Host Computer I/O Ports

The EVM terminal I/O port communicates with an RS-232C compatible terminal via the terminal connector J6 and a user supplied cable assembly. The MC2681 dual asynchronous receiver/transmitter (DUART) - based terminal interface circuitry provides communication and data transfer operations for the EVM and user terminal. Auto-baud rate generation and selection capabilities, and RS-232C drivers/receivers are also implemented for this port. Refer to Chapter

5 for additional port information.

A software transparent mode allows direct communications between the terminal and host computer I/O ports. Also, files may be downloaded through the terminal I/O port using the

LOAD command.

The EVM host computer I/O port communicates with an RS-232C compatible host computer directly or by modem via the host connector J7 and a user supplied cable assembly. The MC2681

DUART - based host interface circuitry provides communications and data transfer operations for the EVM and user host computer. Baud rate generation and selection capabilities, and RS-

232C drivers/receivers are also implemented for this port. Baud rates for the host port are also software selectable via the SPEED command. Refer to Chapter 5 for additional port information.

4.2.4

MCU Extension I/O Ports

The EVM provides two user MCU extension I/O ports for target system evaluation purposes.

User memory map and MCU-based enhanced Non-Return-to-Zero (NRZ) Serial

Communications Interface (SCI), Serial Peripheral Interface (SPI), timer, and interrupts are available for I/O both ports. The EVM operates in two evaluation modes (single chip and expanded multiplexed).

The single chip I/O port utilizes an MC68HC24 HCMOS Port Replacement Unit (PRU). This device provides ports B and C of the EVM MCU during single chip evaluation operation. The balance of the ports (A, D, and E) are provided directly by the EVM MCU device. Refer to

Chapter 5 for additional port information. Target system to EVM interconnection for the singlechip mode of operation is accomplished via the SINGLE CHIP connector J1, and the target system emulation cable assembly.

The expanded multiplexed I/O port utilizes HCMOS type line driver/receiver type devices

(HC244). These devices provide ports B (high order address output lines A8’-A15’) and C

(multiplexed output address and bidirectional data lines A/D0’-A/D7’) of the EVM MCU during the expanded multiplexed evaluation operation. The balance of the ports (A, D, and E) are provided directly by the EVM MCU device. Refer to Chapter 5 for additional port information.

Interconnection for the expanded-multiplexed mode of operation is accomplished via the

EXPANDED MULTIPLEXED connector J3, and the target system emulation cable assembly.

M68HC11EVM/D 4-9

FUNCTIONAL DESCRIPTION

4.2.5

EEPROM MCU Programmer

The EEPROM MCU programmer accommodates and programs two types of MC68HC11 MCU device packages. The first device package is a 48-pin Dual-In-line Package (DIP), and the second device package is a 52-lead Plastic Leaded Chip Carrier (PLCC) package. Programming socket located at U32 is used for the 48-pin DIP package, and the socket located at U56 is used for the

52-lead PLCC package.

Programming of a slave EEPROM MCU device installed in either U32 or U56 is controlled by the programmer reset switch S4 and programmer power switch S5. A master reset (via master reset switch S3) must be issued prior to the placement of switches S5 and S4 to the PWR and

OUT positions, respectively. This initializes port D to an input mode as required by the programming firmware. When the PROG command is executed, programming data residing in the user map is transferred via the EVM resident MCU (master) to the slave MCU.

In a similar method, by executing a COPY command, the contents of the slave MCU (installed in either U32 or U56), is copied to the user map pseudo EEPROM/ROM, or user supplied memory

(expanded multiplexed mode only). Additional functions for checking, verifying, and erasing slave MCU EEPROM contents are also provided via the CHECK, VERF, and BULK/ERASE commands, respectively. For additional information pertaining to the EEPROM MCU programming procedures and applicable terminal keyboard commands, refer to Chapter 3.

4.2.5.1

Programming Algorithm

EEPROM MCU programming utilizes the MC68HC11 MCU bootstrap mode of operation to download a program. In the bootstrap mode, the MCU (installed in either U32 or U56) executes a bootstrap loader program which is used to retrieve the slave program which performs the programming operations (check, copy, erase, program, or verify).

The EVMbug monitor EPROM contains the programming algorithm (instructions). This 256byte program is downloaded into the slave MCU (via slave bootstrap loader). The slave MCU, while operating in the bootstrap mode, obtains the program from the EVM MCU (master) via the

Serial Communications Interface (SCI). Once the slave MCU receives and places the program into internal RAM, program control is passed to the first internal RAM location and program execution begins.

The slave program monitors the SCI receive line for a 5-byte data block. This data block contains a 2-byte start address, 2-byte end address, and a 1-byte command (BULK, CHCK, COPY,

ERASE, PROG, or VERF). Once the command is received by the slave MCU, (depending upon the command) the program is executed. On completion of the program, the slave MCU returns to the bootstrap loader program.

4-10 M68HC11EVM/D

FUNCTIONAL DESCRIPTION

The master loads the slave bootstrap program prior to every program execution. Bootstrap downloading takes approximately 10 seconds for a 1 MHz clock operation, and five seconds for a 2MHz operation. During this time interval, no terminal CRT display movement is detected.

4.2.5.2

Programming

EVM EEPROM MCU programming is performed with the use of two token or three token

PROG commands. Two token command (e.g., PROG B600 B7FF) is used to program the slave

MCU EEPROM or EPROM at specified locations. Three token command (e.g., PROG B600

B7FF AA) is used to block fill program the slave MCU EEPROM or EPROM locations with a specified hexidecimal value ($AA). This command is also used to program the slave MCU configuration register located in the internal 64-byte register block (location $103F).

Two token PROG command (e.g., PROG B600 B7FF) is used when programming data is downloaded from the user pseudo EEPROM via the master MCU. This type of command consists of a starting address (B600) and ending address (B7FF) locations of the EEPROM data to be programmed into the slave MCU. The master MCU obtains this data from the EVM user map (user pseudo EEPROM) locations B600-B7FF.

The three token PROG command (e.g., PROG B600 B7FF AA) is used to block fill specified memory locations (B600-B7FF) with an assigned hexidecimal data value ($AA). This command

(e.g., PROG 103F 103F 0E) is also used to program the slave MCU configuration register (at location $103F) with an assigned hexidecimal value ($0E). The configuration register in the master MCU is not accessible to the user (with the exception of a read operation). Since the configuration register is a EEPROM byte, the user cannot write to that address location in either map. In order to program the slave MCU configuration register, the three token command is utilized.

M68HC11EVM/D 4-11

FUNCTIONAL DESCRIPTION

4-12 M68HC11EVM/D

SUPPORT INFORMATION

CHAPTER 5

SUPPORT INFORMATION

5.1

INTRODUCTION

This chapter provides the connector signal descriptions, parts list with associated parts location diagram, and schematic diagrams for the EVM.

5.2

CONNECTOR SIGNAL DESCRIPTIONS

The EVM provides two input/output (I/O) connectors that are used to interconnect the EVM to a target system. Connectors J1 and J3 facilitate this interconnection depending upon the mode of operation. In the single-chip mode, connector J1 is used; and in the expanded-multiplexed mode, connector J3 is used. Reference designations J2 and J4 are not used.

Connector J5 interconnects an external power supply to the EVM. Connectors J6 and J7 are also provided to facilitate interconnection of a terminal and a host computer, respectively.

Pin assignments for the above connectors (J1, J3, and J5 through J7) are identified in Tables 5-1 through 5-5, respectively. Connector signals are identified by pin number, signal mnemonic, and signal name and description.

M68HC11EVM/D 5-1

SUPPORT INFORMATION

Pin

1

2, 8, 26,53-60

3

4

5

6

7

9 – 16

17

18

19

20 – 25

27 – 34

35 – 42

43 – 50

51

52

Table 5-1. Single-Chip Connector J1 Pin Assignments

Mnemonic

GND

NC

LIR*’

STRA

BE

STRB

EXTAL'

PC0 – PC7

RESET*'

XIRQ*

IRQ*

PD0 – PD5

PA7 – PA0

PB7 – PB0

PE0 – PE7

VRL

VRH

Description

GROUND

Not connected.

LOAD INSTRUCTION REGISTER – An active low output line used to signify the first E- clock cycle of each instruction cycle and remains low for the duration of cycle (opcode fetch).

STROBE A – Bi-directional control line used to latch data into ports B and C.

BUFFERED ENABLE – An output control line used for timing reference.

STROBE B – An output control line used to control data into ports B and C.

EXTAL – MCU clock input line.

PORT C (bits 0-7) – General purpose input/output (I/O) lines.

RESET – An active low bi-directional control line used to initialize the MCU.

X INTERRUPT REQUEST – An active low input line used to request MCU asynchronous non-maskable interrupts.

INTERRUPT REQUEST – An active low input line used to request MCU asynchronous interrupts.

PORT D BITS 0 – 5 – General purpose input/output (I/O) lines.

PORT A (bits 0-7) – General purpose input/output (I/O) lines.

PORT B (bits 0-7) – General purpose output lines.

PORT E (bits 0-7) – General purpose input or A/D channel input lines.

VOLTAGE REFERENCE LOW – Input reference supply voltage (low) line for the MCU analog-to-digital (A/D) converter.

Used to increase accuracy of the A/D conversion.

VOLTAGE REFERENCE HIGH – Input reference supply voltage (high) line. Same purpose as pin 51.

5-2 M68HC11EVM/D

SUPPORT INFORMATION

4

5

6

7

9 – 16

17

18

19

20 – 25

27 – 34

35 – 42

Table 5-2. Expanded-Multiplexed Connector J3 Pin Assignments

Pin

1

2, 8, 26, 53 – 60

3

Mnemonic

GND

NC

LIR*'

BAS

BE

Description

GROUND

Not connected.

LOAD INSTRUCTION REGISTER – An active low output line used to signify the first E-clock cycle of each instruction cycle and remains low for the duration of cycle (opcode fetch).

BUFFERED ADDRESS STROBE – Bi-directional control line used to de-multiplex address and data, and control memory and I/O read and write operations.

BUFFERED ENABLE – An output control line used for timing reference.

BRW

EXTAL'

RESET*'

EXTAL – MCU clock input line.

A/D0' – A/D7' PORT C (bits 0-7) – Multiplexed output address and bidirectional data lines.

RESET – An active low bi-directional control line used to initialize the MCU.

XIRQ*

BUFFERED READ WRITE – An output control line used to demultiplex address and data, and control memory and I/O read and write operations.

IRQ*

X INTERRUPT REQUEST – An active low input line used to request MCU asynchronous non-maskable interrupts.

INTERRUPT REQUEST – An active low input line used to request MCU asynchronous interrupts.

PD0 – PD5

PA7 – PA0

A15' – A8'

PORT D (bits 0-5) – General purpose input/output (I/O) lines.

PORT A (bits 0-7) – General purpose input/output (I/O) lines.

PORT B (bits 0-7) – High order address output lines.

M68HC11EVM/D 5-3

SUPPORT INFORMATION

3

4

Pin

1

2

5, 6

Table 5-2. Expanded-Multiplexed Connector J3 Pin Assignments (continued)

Pin

43 – 50

51

52

Mnemonic

PE0 – PE7

VRL

VRH

Description

PORT E (bits 0-7) – General purpose input or A/D channel input lines.

VOLTAGE REFERENCE LOW – Input reference supply voltage (low) line for the MCU analog-to-digital (A/D) converter.

Used to increase accuracy of the A/D conversion.

VOLTAGE REFERENCE HIGH – Input reference supply voltage (high) line. Same purpose as pin 51.

Table 5-3. Input Power Connector J5 Pin Assignments

Mnemonic

VPP

+5V

-12V

+12V

GND

Description

Programming Voltage – Reserved for future use.

+5 Vdc Power – Input voltage (+5 Vdc @ 1.0 A) used by the

EVM logic circuits.

-12 Vdc Power – Input voltage (-12 Vdc @ 0.1 A) used by the

EVM logic circuits.

+12 Vdc Power – Input voltage (+12 Vdc @ 0.1 A) used by the

EVM logic circuits.

GROUND

5-4 M68HC11EVM/D

SUPPORT INFORMATION

Pin

1

2

3

4

5

6

7

8

9-25

Table 5-4. RS-232C Terminal Port Connector J6 Pin Assignments

Mnemonic

TXD

RXD

RTS

CTS

DSR

SIG-GND

DCD

Description

Not connected.

TRANSMIT DATA – Serial data input line.

RECEIVE DATA – Serial data output line.

REQUEST TO SEND – An input signal used to request permission to transfer data. (Refer to paragraph 2.3.5.)

CLEAR TO SEND – An output signal used to indicate a readyto-transfer data status.

DATA SET READY – An output signal (held high) used to indicate an on-line/in-service/active status.

SIGNAL GROUND – This line provides signal ground or common return connection between the EVM and RS-232C compatible terminal. This line establishes the common ground reference potential between the EVM and RS-232C compatible terminal circuitry.

DATA CARRIER DETECT – An output signal (held high) used to indicate an acceptable carrier signal has been detected.

Not connected.

M68HC11EVM/D 5-5

SUPPORT INFORMATION

5

6

7

3

4

1

2

8-19

20

21-25

Pin

Table 5-5. RS-232C Host Port Connector J7 Pin Assignments

Mnemonic

TXD

RXD

RTS

CTS

SIG-GND

DTR

Description

Not connected.

TRANSMIT DATA – Serial data output line.

RECEIVE DATA – Serial data input line.

REQUEST TO SEND – An output signal used to request permission to transfer data.

CLEAR TO SEND – An input signal used to indicate ready-totransfer data status. (Refer to paragraph 2.3.5.)

Not connected.

SIGNAL GROUND – This line provides signal ground or common return connection between the EVM and RS-232C compatible host computer. This line establishes the common ground reference potential between the EVM and RS-232C compatible host computer circuitry.

Not connected.

DATA TERMINAL READY – An output line (held high) used to indicate an on-line/in-service/active status.

Not connected.

5-6 M68HC11EVM/D

SUPPORT INFORMATION

5.3

PARTS LIST

Table 5-6 lists the components of the EVM by reference designation order. The reference designation is used to identify the particular part on the parts location diagram (Figure 5-1) that is associated with the parts list table. This parts list reflects the latest issue of hardware at the time of printing.

Table 5-6. EVM Parts List

REFERENCE DESIGNATION COMPONENT DESCRIPTION

Printed Wiring Board (PWB) M68HC11EVM

Capacitor, ceramic, 0.1 uF, +/- 20%, @ 50 Vdc C1-C4, C9-C23, C28-C46,

C48-C62

C5

C6-C8

Capacitor, electrolytic, 2.2 uF, +/- 20%, @ 50

Vdc

Capacitor, electrolytic, 47 uF, +/- 20%, @ 25

Vdc

C24, C26, C27

C25

C47

Capacitor, mica, 15 pF, +/- 10%, @ 50 Vdc

Capacitor, mica, 5 pF, +/- 10%, @ 50 Vdc

Capacitor, ceramic, 100 pF, +/- 20%, @ 50

Vdc

CR1

CR2-CR5

CR6

CR7, CR8

F1

J1, J3

J2, J4, J8

J5

Not used.

Diode, 1N914

Diode, 1N4735

Diode, 1N4001

Fuse, Bussman # GMA-3/4, 250 V, 750 mA, ferrule 5mm x 20mm

Header, double row post, 60 pin, Aptronics #

929715-01-30

Not used.

Terminal block, 6 position, Electrovert #

25.104.0653

M68HC11EVM/D 5-7

SUPPORT INFORMATION

Table 5-6. EVM Parts List (continued)

REFERENCE DESIGNATION

J6, J7

COMPONENT DESCRIPTION

Connector, AMP # 206584-2 DB25S

J9, J12, J14, J15, J19, J20 Header, single row post, 3 pin, Aptronics

#929705-01-03

J10, J11, J13, J16, J18 Header, single row post, 2 pin, Aptronics

#929705-01-02

J17

R1

R2

Not used.

Resistor, 330 ohm, 5%, 1/4 W

R3, R6, R13, R14, R17

Resistor network, seven 2k ohm, Bourns

#4608R-101-202, or CTS # 750-81-R2K

Resistor network, seven 10k ohm, Bourns

#4608R-101-103, or CTS # 750-81-R10K

R4

R5

R12, R18

R7, R8, R20

R9, R10

Resistor network, seven 470 ohm, Bourns

#4608R-101-471, or CTS # 750-81-R470

Resistor network, seven 39k ohm, Bourns

#4608R-101-393, or CTS # 750-81-R39K

Resistor, 10k ohm, 5%, 1/4 W

Not used.

R11, R24

R15, R23

R16

R19

R21

R22

Resistor network, four 51 ohm, Bourns

#4608R-102-510, or CTS # 750-81-R51

Resistor network, nine 10k ohm, Bourns

#4610R-101-103, or CTS # 750-103-R10K

Resistor, 1k ohm, 5%, 1/4 W

Resistor, 4.7k ohm, 5%, 1/4 W

Resistor, 1.5k ohm, 5%, 1/4 W

Resistor, 10M ohm, 5%, 1/4 W

Resistor, 47 ohm, 5%, 1/4 W

5-8 M68HC11EVM/D

SUPPORT INFORMATION

Table 5-6. EVM Parts List (continued)

REFERENCE DESIGNATION

S1-S3

COMPONENT DESCRIPTION

Switch, pushbutton, SPDT, C&K #8125-

SD9R2BE

S4

S5

U1, U22, U23, U26

U2

Switch, slide, SPDT, C&K # 1101M2CQE

Switch, slide, DPDT, Stackpole #S-9022CD01-

0, or Switchcraft # C56206L2

I.C. 74HC244

I.C. XC68HC11A1FN or XC68HC11E1FN, resident MCU

U3, U47

U4, U11, U41

U5, U10, U29, U37, U55

U6, U46, U54

I.C. 74HC30

I.C. 74HC04

I.C. 74HC08

I.C. 74HC02

U7, U39, U49, U52

U8

U9

U12, U48

U13, U38, U40

U14

U15

U16

I.C. 74HC00

I.C. 74HC126

I.C. 74HC139

I.C. 74HC14

I.C. 74HC10

I.C. 82S100, address map decoder FPLA, programmed (SEE NOTE)

I.C. 6264 (MCM6064P), 8K RAM, user pseudo

ROM # 1

I.C. 27128, EVMbug monitor EPROM, programmed (SEE NOTE)

M68HC11EVM/D 5-9

SUPPORT INFORMATION

Reference Designation

U17

U18

Table 5-6. EVM Parts List (continued)

U19

U20

U21

U24

U25

U27, U30

U28

U31

U32

U33

U34, U35

U36

U42, U44, U50, U51, U53

U43

U45

U56

Component Description

I.C. 6264 (MCM6064P), 8K RAM, user pseudo

ROM # 2

I.C. 6264 (MCM6064P), 8k RAM, monitor scratch pad RAM/user pseudo EEPROM

I.C. MC2681 DUART

I.C. MC1488

I.C. MC1489A

I.C. 74HC373

I.C. 74HC245

I.C. 74HC32

I.C. 74HC4078

I.C. 74HC393

I.C. socket, programming, 48-pin DIL package, low profile, Robinson Nugent # ICL-486-55-TG

I.C. MC68HC24, single-chip mode Port

Replacement Unit (PRU)

I.C. 74HC85

I.C. 74HC374

I.C. 74HC74

I.C. 74HC4002

I.C. 74HC4024

I.C. socket, programming, 52-lead PLCC package, Plastronics # P2052SP

5-10 M68HC11EVM/D

SUPPORT INFORMATION

Table 5-6. EVM Parts List (continued)

Reference Designation

U57

Y1

Y2

Fabricated jumper

I.C. socket

I.C. socket

I.C. socket

Component Description

Voltage detector, 3.80-4.20 Vdc, Motorola

#MC34064P or Seiko # S-8054HN

Crystal, 8.0 MHz, ECS # 80, or Nymph

#NYP080-18

Crystal, 3.6864 MHz, ECS # ECS3686.4, or

Nymph # NYP037

Aptronics # 929955-00 (use with jumper headers)

14-pin DIL, low profile, Robinson Nugent # ICL-

143-S6-TG (for U20 and U21)

28-pin DIL, low profile, Robinson Nugent # ICL-

286-S7-TG (for U14-U18)

40-pin DIL, low profile, Robinson Nugent # ICL-

406-S7-TG (for U19)

I.C. socket

I.C. socket

44-pin, PC mount, PLCC, AMP #821575-1 (for

U33)

52-pin, PC mount, PLCC, AMP #821551-1 (for

U2)

NOTE: When ordering use number labeled on part.

M68HC11EVM/D 5-11

SUPPORT INFORMATION

5.4

DIAGRAMS

Figure 5-2 is the EVM schematic diagram.

5-12 M68HC11EVM/D

SUPPORT INFORMATION

M68HC11EVM/D

Figure 5-1. EVM Parts Location Diagram

5-13

SUPPORT INFORMATION

5-14

Figure 5-2. EVM Schematic Diagram (Sheet 1 of 12)

M68HC11EVM/D

SUPPORT INFORMATION

M68HC11EVM/D

Figure 5-2. EVM Schematic Diagram (Sheet 2 of 12)

5-15

SUPPORT INFORMATION

5-16

Figure 5-2. EVM Schematic Diagram (Sheet 3 of 12)

M68HC11EVM/D

SUPPORT INFORMATION

M68HC11EVM/D

Figure 5-2. EVM Schematic Diagram (Sheet 4 of 12)

5-17

SUPPORT INFORMATION

5-18

Figure 5-2. EVM Schematic Diagram (Sheet 5 of 12)

M68HC11EVM/D

SUPPORT INFORMATION

M68HC11EVM/D

Figure 5-2. EVM Schematic Diagram (Sheet 6 of 12)

5-19

SUPPORT INFORMATION

5-20

Figure 5-2. EVM Schematic Diagram (Sheet 7 of 12)

M68HC11EVM/D

SUPPORT INFORMATION

M68HC11EVM/D

Figure 5-2. EVM Schematic Diagram (Sheet 8 of 12)

5-21

SUPPORT INFORMATION

5-22

Figure 5-2. EVM Schematic Diagram (Sheet 9 of 12)

M68HC11EVM/D

SUPPORT INFORMATION

M68HC11EVM/D

Figure 5-2. EVM Schematic Diagram (Sheet 10 of 12)

5-23

SUPPORT INFORMATION

5-24

Figure 5-2. EVM Schematic Diagram (Sheet 11 of 12)

M68HC11EVM/D

SUPPORT INFORMATION

M68HC11EVM/D

Figure 5-2. EVM Schematic Diagram (Sheet 12 of 12)

5-25

SUPPORT INFORMATION

5-26 M68HC11EVM/D

S-RECORD INFORMATION

APPENDIX A

S-RECORD INFORMATION

The S-record format for output modules was devised for the purpose of encoding programs or data files in a printable format for transportation between computer systems. The transportation process can thus be visually monitored and the S-records can be more easily edited.

A.1

S RECORD CONTENT

When viewed by the user, S-records are essentially character strings made of several fields which identify the record type, record length, memory address, code/data and checksum. Each byte of binary data is encoded as a 2-character hexadecimal number; the first character representing the high-order 4 bits, and the second the low-order 4 bits of the byte.

The five fields which comprise an S-record are shown below:

TYPE RECORD LENGTH

ADDRESS

CODE/DATA

CHECKSUM

Where the fields are composed as follows:

Field

type record length address code/data checksum

Printable

Characters

2

2

4,6,or 8

0-n

2

Contents

S-records type -- S0, S1, etc.

The count of the character pairs in the record, excluding type and record length.

The 2-, 3-, or 4-byte address at which the data field is to be loaded into memory.

From 0 to n bytes of executable code, memory-loadable data, or descriptive information. For compatibility with teletypewriters, some programs may limit the number of bytes to as few as 28 (56 printable characters in the Srecord).

The least significant byte of the one’s complement of the sum of the values represented by the pairs of characters making up the records length, address, and the code/data fields.

M68HC11EVM/D A-1

S-RECORD INFORMATION

Each record may be terminated with a CR/LF/NULL. Additionally, an S-record may have an initial field to accommodate other data such as line numbers generated by some time-sharing systems.

Accuracy of transmission is ensured by the record length (byte count) and checksum fields.

A.2

S-RECORD TYPES

Eight types of S-records have been defined to accommodate the several needs of the encoding, transportation, and decoding functions. The various Motorola upload, download, and other record transportation control programs, as well as cross assemblers, linkers, and other filecreating or debugging programs, utilize only those S-records which serve the purpose of the program. For specific information on which S-records are supported by a particular program, the user manual for that program must be consulted.

NOTE

The EVM monitor supports only the S1 and S9 records. All data before the first S1 record is ignored. Thereafter, all records must be

S1 type until the S9 record terminates data transfer.

An S-record format module may contain S-records of the following types:

S0

S1 A record containing code/data and the 2-byte address at which the code/data is to reside.

S2-S8 Not applicable to EVM.

S9

The header record for each block of S-records. The code/data field may contain any descriptive information identifying the following block of S-records. The address field is normally zeroes.

A termination record for a block of S1 records. The address field may optionally contain the 2byte address of the instruction to which control is to be passed. If not specified, the first entry point specification encountered in the object module input will be used. There is no code/data field.

Only one termination record is used for each block of S-records. Normally, only one header record is used, although it is possible for multiple header records to occur.

A-2 M68HC11EVM/D

S-RECORD INFORMATION

A.3

S-RECORD CREATION

S-record format programs may be produced by several dump utilities, debuggers, or several cross assemblers or cross linkers. Several programs are available for downloading a file in S-record format from a host system to an 8-bit or 16-bit microprocessor-based system.

A.4

S-RECORD EXAMPLE

Shown below is a typical S-record format module, as printed or displayed:

S00600004844521B

S1130000285F245F2212226A000424290008237C2A

S11300100002000800082629001853812341001813

S113002041E900084E42234300182342000824A952

S107003000144ED492

S9030000FC

The above module consists of an S0 header record, four S1 code/data records, and an S9 termination record.

The S0 header record is comprised of the following character pairs:

S0

06

00

00

48

44

52

1B

S-record type S0, indicating a header record.

Hexadecimal 06 (decimal 6), indicating six character pairs (or ASCII bytes) follow.

Four-character 2-byte address field, zeroes.

ASCII H, D, and R – "HDR".

Checksum of S0 record.

The first S1 code/data record is explained as follows:

S1

13

00

S-record type S1, indicating a code/data record to be loaded/verified at a 2-byte address.

Hexadecimal 13 (decimal 19), indicating 19 character pairs, representing 19 bytes of binary data, follow.

Four-character 2-byte address field; hexadecimal address 0000, indicates location where the following data is to be loaded.

M68HC11EVM/D A-3

S-RECORD INFORMATION

The next 16 character pairs are the ASCII bytes of the actual program code/data. In this assembly language example, the hexadecimal opcodes of the program are written in sequence in the code/data fields of the S1 records:

OPCODE

28 5F

24 5F

22 12

22 6A

00 04 24

29 00

08 23 7C

INSTRUCTION

BHCC

BCC

BHI

BHI

BRSET

BHCS

BRSET

$0161

$0163

$0118

$0172

0,$04,$012F

$010D

4,$23,$018C

.

.

.

(Balance of this code is continued in the code/data fields of theremaining S1 records, and stored in memory location 0010, etc..)

2A Checksum of the first S1 record.

The second and third S1 code/data records each also contain $13 (19) character pairs and are ended with checksums 13 and 52, respectively. The fourth S1 code/data record contains 07 character pairs and has a checksum of 92.

The S9 termination record is explained as follows:

S9

03

S-record type S9, indicating a termination record.

Hexadecimal 03, indicating three character pairs (3 bytes) follow.

00

00

Four-character 2-byte address field, zeroes.

FC Checksum of S9 record.

Each printable character in an S-record is encoded in hexadecimal (ASCII in this example) representation of the binary bits which are actually transmitted. For example, the first S1 record above is sent as shown below.

S

TYPE

1 1

LENGTH

3 0

3

0

ADDRESS

0

0 3 0

0 2

3

8

CODE/DATA

5

8 3 5

CHECKSUM

A

4

F •••

6 ••• 3

2

2 4 1 5 3 3 1 3 1 3 3 3 0 3 0 3 2

0101 0011 0011 0001 0011 0001 0011 0011 0011 0000 0011 0000 0011 0000 0011 0000 0011 0010 0011 1000 0011 0101 0100 0110 ••• 0011 0010 0100 0001

A-4 M68HC11EVM/D

advertisement

Key Features

  • Economical evaluation of M68HC11 (AX and/or EX) HCMOS MCU family devices
  • Monitor/debugger firmware
  • One-line assembler/disassembler
  • Host computer download capability
  • Dual 64K-byte memory maps
  • EEPROM MCU programmer
  • MCU extension I/O ports
  • RS-232C terminal and host computer I/O ports

Frequently Answers and Questions

What is the purpose of the M68HC11EVM Evaluation Module?
The M68HC11EVM Evaluation Module is a tool for designing, debugging, and evaluating MC68HC11 Microcontroller Unit (MCU) based target system equipment.
What is the maximum clock frequency supported by the EVM?
The EVM supports an external clock frequency of 0 to 8.4 MHz, which is divided by four to provide a bus clock frequency of 0 to 2.1 MHz.
How do I select the single-chip or expanded-multiplexed mode of operation?
Jumper headers J9 and J19 are used to select either the expanded-multiplexed or single-chip mode of operation. The EVM is shipped factory-configured for the single-chip mode of operation. To switch to expanded-multiplexed mode, you need to move the jumpers on J9 and J19.
How can I download programs directly from a host computer to the EVM?
The EVM can receive programs downloaded directly from an RS-232C compatible host computer via the host port connector. You can also download programs from a remote host computer via a modem.
How do I program the EEPROM MCU using the EVM?
The EVM includes an EEPROM MCU programmer, which is controlled by the monitor firmware. You can check, erase, program, verify, and copy the contents of either 48-pin Dual-In-line Package (DIP) or 52-lead Plastic Leaded Chip Carrier (PLCC) package EEPROM MCU devices using the monitor commands.

Related manuals

Download PDF

advertisement