with 81C90 Full CAN Controller and Banking Support
User’s Guide 04.97
iiKeil Software
Information in this document is subject to change without notice and does not
represent a commitment on the part of the manufacturer. The software described
in this document is furnished under license agreement or nondisclosure
agreement and may be used or copied only in accordance with the terms of the
agreement. It is against the law to copy the software on any medium except as
specifically allowed in the license or nondisclosure agreement. The purchaser
may make one copy of the software for backup purposes. No part of this manual
may be reproduced or transmitted in any form or by any means, electronic or
mechanical, including photocopying, recording, or information storage and
retrieval systems, for any purpose other than for the purchaser’s personal use,
without written permission.
Keil C51™ and dScope™ are trademarks of Keil Elektronik GmbH.
®
Microsoft
, MS-DOS®, and Windows™ are trademarks or registered trademarks
of Microsoft Corporation.
®
, PC®, and PS/2® are registered trademarks of International Business
IBM
Machines Corporation.
®
, MCS® 51, ASM-51®, and PL/M-51® are registered trademarks of Intel
Intel
Corporation.
Every effort was made to ensure accuracy in this manual and to give appropriate
credit to persons, companies, and trademarks referenced herein.
A35 D05/06/97
MCB517AC Evaluation Board User’s Guideiii
Preface
This manual describes the Keil Software MCB517AC Evaluation Board and the
8051 microcontroller software development tools. The following chapters are
included:
“Chapter 1. Introduction” gives an overview of this user’s guide and provides a
quick start table.
“Chapter 2. Setup” describes how to connect and configure the board and
provides detailed information about the DIP switches and configuration jumpers.
“Chapter 3. Hardware” provides detailed information about hardware including
the schematic drawings for the MCB517AC board, the logic equations for the
PLD and the memory locations of the different Monitor versions contained in the
EPROM.
“Chapter 4. Programming” gives details about how to use our tools to generate
programs for the MCB517AC evaluation board.
“ Chapter 5. Using the 8051 Monitor” gives a quick overview about the MON51
terminal program.
NOTE
This manual assumes that you are familiar with Microsoft Windows and the
hardware and instruction set of the 8051 and 80C517A microcontrollers.
ivPreface
Document Conventions
This document uses the following conventions:
ExamplesDescription
README.TXT
Courier
Variables
Elements that
repeat…
Omitted code
.
.
.
Optional Items
Bold capital text is used for the names of executable programs, data files,
source files, environment variables, and commands you enter at the
MS-DOS command prompt. This text usually represents commands that
you must type in literally. For example:
CLSDIRL51.EXE
Note that you are not required to enter these commands using all capital
letters.
Text in this typeface is used to represent information that displays on
screen or prints at the printer.
This typeface is also used within the text when discussing or describing
command line items.
Text in italics represents information that you must provide. For example,
projectfile
file name.
Occasionally, italics are also used to emphasize words in the text.
Ellipses (…) are used to indicate an item that may be repeated.
Vertical ellipses are used in source code listings to indicate that a fragment
of the program is omitted. For example:
in a syntax string means that you must supply the actual project
void main (void) {
.
.
.
while (1);
Optional arguments in command-line and option fields are indicated by
double brackets. For example:
C51 TEST.C PRINT (
{
opt1
|
opt2
}Text contained within braces, separated by a vertical bar represents a
group of items from which one must be chosen. The braces enclose all of
the choices and the vertical bars separate the choices. One item in the list
must be selected.
Keys
Text in this sans serif typeface represents actual keys on the keyboard.
For example, “Press Enter to continue.”
Thank you for letting Keil Software provide you with the MCB517AC
evaluation board and software for the 8051 microcontroller family. With this kit
you can generate code and then operate it on the MCB517AC evaluation board.
This hands-on process helps you determine hardware and software needs for
current and future product development.
The MCB517AC evaluation board lets you become familiar with the different
operating modes of the SAB 80C517 or 80C517A microcontroller and the SAE
81C90 full CAN controller. Alternatively, you may choose just to play with the
board, make it flash the LEDs, and write “Hello World” out the serial port.
This user’s guide describes the hardware of the MCB517AC evaluation board
and contains the operating instructions for the monitor program (Monitor 51) and
the terminal program (MON51.EXE). Both the Monitor 51 with and without
banking support are installed in the EPROM of the MCB517AC board in
different configurations. These monitor programs let you communicate between
your PC and the MCB517AC evaluation board so that you can download and run
your 8051 programs.
The MCB517AC kit includes the following items:
n MCB517AC Evaluation Board User’s Guide (this manual),
n MCB517AC Evaluation Board,
n 9-pin Serial Cable,
n and a 8051 Evaluation Kit which includes a 2K compiler and the MCB517AC
Evaluation Board Software.
2Chapter 1. Introduction
Quick Start
Use the following list to quickly locate important information about the
MCB517AC evaluation board.
To…See…
Connect power to the MCB517AC board.“Using the MCB517AC” on page 4.
Connect the MCB517AC to your PC.“Using the MCB517AC” on page 4.
Read about the default configuration settings.“Configuring the MCB517AC” on page 5.
Create a simple program to blink the LEDs.“BLINKY Example Program” on page 33.
Accessing the external CAN controller.“External CAN Example” on page 43.
Create a simple banked program.“Code Banking Example” on page 45.
Learn more about the µVision IDE.“Using µVision to Create the BLINKY Program”
on page 34.
Learn more about the dScope debugger.“Using dScope to Debug the BLINKY Program”
on page 39.
Learn about the MON51 terminal program.“Chapter 5. Using the 8051 Monitor” on page 50.
Read about the DIP switch settings.“DIP Switches” on page 6.
Read about the configuration jumpers.“Configuration Jumper” on page 9.
Configure the RAM/ROM memory.“Monitor Memory Map” on page 29.
See the MCB517AC schematics.“Schematics” on page 17.
See the MCB517AC PAL equations.“PAL Equations” on page 22.
MCB517AC Evaluation Board User’s Guide3
Chapter 2. Setup
Setting up the MCB517AC evaluation board is easy. The board requires power
and a serial connection to a PC running the MON51 terminal program or dScope
for Windows. Before you start, make sure you have satisfied the following
hardware and software requirements.
Hardware Requirements
n The MCB517AC Evaluation Board.
n A serial cable, 9-pin male to 9-pin female, 1-2 meters long, wired one-to-one.
n A power supply capable of providing 9-12VDC at 300-500mA. The power
cable should terminate with a 5.5mm barrel plug with a 2.5mm center hole.
Plus must be connected to the center hole.
n A PC with an available RS-232 port. If the port has a 25-pin connector, a
9-pin male to 25-pin female adapter may be required.
n A device programmer is required to program any EPROMs or other
programmable devices.
Software Requirements
n The Keil MON51 terminal program (MON51.EXE) or the Keil dScope for
Windows with the MON51.DLL / MON51B.DLL driver.
n The Keil MON51 software/firmware is already programmed into the EPROM
provided on the MCB517AC board.
n Microsoft Windows version 3.1, 3.11, Windows 95 or Windows NT.
4Chapter 2. Setup
Using the MCB517AC
To use the MCB517AC evaluation board, you must:
n Connect the external serial port jack (COM 0) to an serial port on your PC
using the supplied serial cable.
n Connect power using a standard power supply.
The serial cable lets your PC download program code and debug your target
applications. The power cable provides power to the MCB517AC evaluation
board. The MCB517AC does not get power from the PC via the serial cable.
The following illustration shows MCB517AC board and the important interface
and hardware components.
Prototyping
Area
or 80C517A / 83C517A
Bus
Signals
Configuration
Jumper
Port
Signals
80C517 / 80C537
Monitor
EPROM
Port 1 Status
LED’s
DIP
Switches
Serial
Interface 0
Serial
Interface 1
CAN
Interface
Reset Button
Power
Supply
80C91 Full CAN
Controller
MCB517AC Evaluation Board User’s Guide5
Configuring the MCB517AC
You configure the MCB517AC evaluation board with the DIP switches and the
configuration jumpers. The MCB517AC evaluation board is shipped with the
following configuration:
n Siemens SAB 83C517A microcontroller
n Monitor uses serial interface 0 (COM0) at 9600 bps
n Banking disabled
The default DIP switch settings are shown in the following table.
SwitchS_
CAN
ONXXXXXX
OFFXXXX
INT
CAN
S4S3Moni
tor
S2S1LED OWE
off
PE/
Soft
The default setting of the configuration jumper is shown in the following figure.
The jumper is in position 80517A for a 80C517A/83C517A CPU.
80C517A80C517
CPU
6Chapter 2. Setup
DIP Switches
The following sections describe each of the DIP switches of the MCB517AC
board.
S-CAN : Default OFF
The S_CAN switch determines, whether a 120Ohm terminating resistor is
connected to the CAN_H and CAN_L lines. Switch S_CAN only to ON if this
prototype board is connected to one end of a CAN-bus line.
INT_CAN: Default OFF
The INT_CAN switch selects whether or not the external SAE 80C91 full CAN
controller generates an interrupt on the microcontroller. If INT_CAN is ON, the
interrupt output from the 80C91 is connected to port pin 3.2 (\INT0). If
INT_CAN is OFF, the interrupt output from the 80C91 is not connected to the
microcontroller. Switch INT_CAN to ON if you want to use the CAN interface,
or to OFF if INT0 is used for a different interrupt source.
S3: Default ON
S4: Default ON
The S3 and S4 switches select which serial interface and which baudrate is used
by Monitor 51 to communicate with the PC. Therefore these switches are only
relevant when the Monitor DIP switch is ON. The serial interface settings are
shown in the following table.
Serial Interface Setting for Monitor 51 (Monitor DIP Switch is ON)
S4S3ser. InterfaceBaudrate at 12MHzBaudrate at 16MHz
The Monitor switch selects if the Monitor is used for debugging or if the
MCB517AC operates with and user application EPROM at IC23. When
Monitor is ON, a the Monitor Memory Mapping is enabled and you must
operate the MCB517AC board with the supplied Monitor EPROM. When
Monitor is OFF the User Memory Mapping is selected and you may insert an
EPROM with your application.
S1: Default OFF
S2: Default OFF
The S1 and S2 switches select the memory map and banking configuration for
the MCB517AC. The memory map used on the MCB517AC board depends on
the setting of the Monitor DIP switch. The memory maps for both settings are
shown in the following tables.
The CAN interface is always mapped to the address range X:F700h-F7FFh and
the optional user chip select to X:F600h-F6FFh. The 2Kb on-chip XRAM is
available from X:F800h-FFFFh when the SFR-bit XMAP0 is cleared.
8Chapter 2. Setup
LED: Default ON
The LED switch selects whether or not port 4 is connected to the 8 LEDs in the
upper right portion of the board. When LED is ON, the LEDs on port 4 are
enabled. When LED is OFF, the LEDs are not connected to port 4. If you work
with the Monitor DIP switch ON and LED is OFF, then you select also a
Monitor version which does no longer modify the port 4 lines.
OWEoff : Default ON
The OWEoff switch enables or disables the on chip oscillator watchdog. If
OWEoff is ON, the oscillator watchdog is disabled. If OWEoff is OFF, the
oscillator watchdog supervises the crystal frequency and generates a reset if it is
below 1 MHz.
PE/Soff: Default ON
The PE/Soff switch enables or disables the watchdog timer as well as the power
saving modes. If PE/Soff is ON, the watchdog timer is off by default and the
software is able to enter the power down, idle and slow down mode. If PE/Soff
is OFF the watchdog timer is automatically started and the power saving modes
are blocked. When you are using Monitor 51 this switch has to be in ON
position.
MCB517AC Evaluation Board User’s Guide9
Configuration Jumper
The following sections describes the configuration jumper of the MCB517AC
board.
80C517 / 80C517A: Default 80C517A
This configuration jumper selects whether the MCB517AC board operates with a
80C517 or a 80C517A CPU. It switches the CPU pin 60 from V
pin has to be connected to V
(circuit ground) for an 80C517. For an 80C517A
SS
this pin is a hardware reset and power down input (\HWPD). It has to be
connected to V
(high level) for normal operation.
CC
to VCC. This
SS
Monitor Modes
The MCB517AC board comes with an Monitor EPROM which contains 16
different Monitor configurations. Most of the Monitor configurations are
required to use different serial interfaces and baudrates. The other configurations
determine whether the normal or the banked Monitor should be used and whether
the Monitor should flash the LED’s or not.
DIP SwitchMonitor Mode
S3 and S4
S1 and S2
LEDON: display Monitor status on Port 1 LED’s (see below).
MonitorON: use Monitor program for debugging
Refer to “S3 and S4 DIP Switch“ on page 6 which serial interface is used for
Monitor 51 and at which baudrate.
Refer to “S1 and S2 DIP Switch“ on page 7 if a normal or banked Monitor 51
is used for debugging.
OFF: Monitor status is not displayed and Port 1 is not affected..
OFF: User EPROM as IC23. Refer to “S1 and S2 DIP Switch” on page 7 for
the User EPROM Memory Map.
10Chapter 2. Setup
Monitor Status Display
The Monitor program flashes the Port 4 LED’s during the reset phase. After the
reset phase the LED’s reflect the monitor configuration and signals that the board
is working correctly. The following table lists the LED pattern after reset.
Monitor 51 using COM 0ONxONONONONONON
Monitor 51 using COM 1OFFxONONONONONON
Non-Banked Monitor 51xONONONONONONON
Banked Monitor 51xOFFONONONONONON
After the reset phase, the P4.7 status LED is ON when monitor 51 uses the COM
0 interface to communicate with the PC and is OFF when COM 1 interface is
used. P4.6 shows whether the normal or the banked monitor is selected.
Note
If you want to debug a banked application, you have to use dScope for Windows
with the MON51B.DLL loaded.
MCB517AC Evaluation Board User’s Guide11
Chapter 3. Hardware
The MCB517AC is designed to be a very flexible evaluation board that you can
use to become familiar with an 80C517A microcontroller and an 80C91 full
CAN controller. We have also tried to provide a board that can be expanded to
support your own hardware prototypes.
This chapter describes logical sections of the MCB517AC and also provides a
circuit description. The descriptions here will help you understand how the
MCB517AC board works and how you can easily interface to the various I/O
devices available.
The following block diagram shows the various memory, I/O, configuration, and
power systems that compose the board.
Configuration
Input
8-12V DC
Memory System
RAMEPROM
Buffer
Buffer
Output
Power
Supply
5V +/-5%
serial Port 0
serial Port 1
80C517A
or
80C537
CAN Contr.
User I/O
CAN Line
CAN Ports
RS232
RS232
Bus & Port
Signals
Reset & Int.
P4 LEDs
12Chapter 3. Hardware
Power Supply
Power is supplied to the MCB517AC from an external 8-12 Volt DC power
supply which is capable of providing 300-500mA. Connection is made using a
standard 5.5mm barrel plug with a 2.5mm center hole. The center hole is the
plus polarity. 5 Volts DC is provided to the board by a 7805 voltage regulator at
IC2. To reduce the noise for the 80C517A A/D converter a second 78L05
voltage regulator is provided at IC4.
80C517A/80C517 CPU
The 80C517A provided with the MCB517AC is a 8051 derivative with 2 Kbytes
on-chip XRAM. This part is located at IC6. Alternatively you can insert a
80C517 into the IC6 socket. Please be sure to set the jumper to the correct
position, otherwise the board might be damaged. A 12.000 MHz crystal
provides the clock signal for the CPU.
80C517A80C517
CPU
Configuration
The MCB517AC is a very flexible evaluation board. You can change the
operation of the board using the DIP switches and the configuration jumpers.
Features such as CPU type, LEDs, memory map, memory banking, external
CAN interrupts and different monitor configurations can all be configured using
these switches.
Note
You must RESET the MCB517AC after changing the state of any DIP switch.
Refer to “DIP Switches” on page 6 and “Configuration Jumper” on page 9 for a
complete description of the DIP switches and configuration jumpers.
MCB517AC Evaluation Board User’s Guide13
Decode Logic
All memory address decode logic as well as other signal conversion is performed
by two 20V8 PALs at IC13 and IC22. Refer to “ PAL Equations” on page 22 for
a complete listing of the PAL equations used.
Memory and I/O Devices
The MCB517AC maps three memory devices into the address space of the CPU.
RAM at IC5 and IC7, EPROM at IC23. The two 20V8 PALs at IC13 and IC22
provide also the chip select signal for the external CAN controller at IC3 and an
user chip select signal.
The MCB517AC board comes with an Monitor EPROM at IC23 which contains
up to 16 different Monitor versions. You can use 27C1001 or 27C2001 as an
USER EPROM at IC23. If you insert an EPROM with an user application
program, the DIP switch Monitor must be off. Then you can select different
memory bank options for the user application using the DIP switches S1 and S2.
For more information refer to “DIP Switches” on page 6.
Status LEDs
The MCB517AC has a single power LED labeled ON which indicates the power
to the board is on. Eight LEDs are optionally connected to the port 4 outputs
through a 74HC373 at IC2. The Port 4 LEDs are flashing during reset and
display the configuration status of the Monitor EPROM. For more information
refer to “Monitor Status Display” on page 10. You may disable the LED driver
by setting the LED DIP switch off. In this case you select also a Monitor
version which does not affect the Port 4 Pins during the reset phase.
Push Button
The MCB517AC provides one push button. It is labeled RESET (S1) and
connected to the reset input of the CPU. Pushing this button also resets the
external CAN controller 81C90.
Serial Port
The MCB517AC supports both on-chip serial ports of the 80C517A CPU. Both
of these use the MAX232 at IC9, to convert RS-232 voltage levels.
Loading...
+ 42 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.