DEMO9S12XEP100 User`s Manual

DEMO9S12XEP100
Demonstration Board
for Freescale
MC9S12XEP100
(112-Pin LQFP)
User’s Manual
Revision 1.1
Copyright © 2006 SofTec Microsystems®
DC01186
We want your feedback!
SofTec Microsystems is always on the look-out for new ways to improve its Products and
Services. For this reason feedback, comments, suggestions or criticisms, however small,
are always welcome.
Our policy at SofTec Microsystems is to comply with all applicable worldwide safety and
EMC/EMI regulations. Our products are certified to comply to the European New
Approach Directives and the CE mark is applied on all our products.
This product as shipped from the factory has been verified to meet with requirements
FCC as a CLASS A product.
This product is designed and intended for use as a development platform for hardware or
software in an educational or professional laboratory.
In a domestic environment, this product may cause radio interference in which case the
user may be required to take adequate prevention measures.
Attaching additional wiring to this product or modifying the product operation from the
factory default as shipped may effect its performance and cause interference with other
apparatus in the immediate vicinity. If such interference is detected, suitable mitigating
measures should be taken.
SofTec Microsystems
E-mail (general information): info@softecmicro.com
E-mail (marketing department): marketing@softecmicro.com
E-mail (technical support): support@softecmicro.com
Web: http://www.softecmicro.com
Important
SofTec Microsystems reserves the right to make improvements to this product, its documentation and software routines,
without notice. Information in this manual is intended to be accurate and reliable. However, SofTec Microsystems assumes no
responsibility for its use; nor for any infringements of rights of third parties which may result from its use.
SOFTEC MICROSYSTEMS WILL NOT BE LIABLE FOR DAMAGES RESULTING FROM LOSS OF DATA, PROFITS, USE
OF PRODUCTS, OR INCIDENTAL OR CONSEQUENTIAL DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY
THEREOF.
Trademarks
SofTec Microsystems is a registered trademark of SofTec Microsystems, Spa.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc.
Microsoft and Windows are trademarks or registered trademarks of Microsoft Corporation.
PC is a registered trademark of International Business Machines Corporation.
Other products and company names listed are trademarks or trade names of their respective companies.
DEMO9S12XEP100 User's Manual
Contents
1
2
Introduction 5
1.1
Overview 5
1.2
Package Contents 5
1.3
Supported Devices 5
1.4
Recommended Reading 5
Hardware Features 7
2.1
3
4
5
6
7
8
Demonstration Board Features 7
Software Setup 9
3.1
Overview 9
3.2
Host System Requirements 9
3.3
Installing CodeWarrior Development Studio 9
3.4
Installing SofTec Microsystems Additional Components 10
Hardware Setup 11
4.1
First Connection 11
4.2
Power Supply 13
Operating Modes 15
5.1
Overview 15
5.2
Standalone Mode 15
5.3
Host Mode 15
Application Tutorial 17
6.1
Overview 17
6.2
Step-by-Step Tutorial 17
Summary of Jumper and Connector Settings 19
7.1
Jumpers 19
7.2
Connectors 22
Troubleshooting 27
8.1
USB Driver Problems 27
8.2
Communication Problems between the PC and the Demo Board 27
Page 3
DEMO9S12XEP100 User's Manual
1 Introduction
1.1 Overview
The DEMO9S12XEP100 Demonstration board has been designed for the evaluation,
demonstration and the debugging of the Freescale MC9S12XEP100 microcontroller.
The DEMO9S12XEP100 can be used as a standalone application, or via its built-in USB-toBDM bridge, or together the Freescale Student Learning Kit (Freescale code: MCUSLK)
through three external 40-pin I/O female header connectors.
1.2 Package Contents
The DEMO9S12XEP100 package includes the following items:
The DEMO9S12XEP100 evaluation board;
A USB cable;
A LIN cable;
The SofTec Microsystems “System Software” CD-ROM;
The CodeWarrior Development Studio Special Edition CD-ROM;
A Quick Start Guide sheet;
This user’s manual.
1.3 Supported Devices
The DEMO9S12XEP100 Demonstration Board supports the following devices:
MC9S12XEP100.
1.4 Recommended Reading
Freescale S12X microcontroller-specific datasheets;
DEMO9S12XEP100 Schematic.
Page 5
DEMO9S12XEP100 User's Manual
2 Hardware Features
2.1 Demonstration Board Features
The DEMO9S12XEP100 board features:
A MC9S12XEP100 microcontroller (in 112-Pin LQFP package, already programmed
with a demo application);
Two clock sources:
o
A 4 MHz crystal;
o
A provision for an external clock module.
A 12 V DC power supply input connector;
Power input selection jumper for selecting the input voltage source:
o
12 V DC input connector;
o
USB connector.
A built-in USB-to-BDM circuitry which allows the host PC to communicate with the
microcontroller through a standard USB interface. USB 2.0 is fully supported. When
using an external in-circuit debugger (via the “BDM” connector), the USB-to-BDM
circuitry must be bypassed by removing the BKGD and RESET# jumpers.
A Reset push-button connected to the MCU Reset pin.
A series of inputs:
o
Two push-buttons, together with jumpers to connect/disconnect them to/from the
microcontroller;
o
Four DIP-switches, together with jumpers to connect/disconnect them to/from the
microcontroller;
o
A potentiometer, together with a jumper to connect/disconnect it to/from the
microcontroller;
o
A photocell, together with a jumper to connect/disconnect it to/from the
microcontroller.
Four high-efficiency (low-current) LEDs together with jumpers to connect/disconnect
them to/from the microcontroller;
An RS-232 channel connected to the microcontroller’s SCI serial communication
interface;
Page 7
Hardware Features
Two LIN connectors sharing one LIN transceiver, together with jumpers for
configuration;
One CAN connector with high-speed CAN transceiver, together with jumpers for
configuration.
The DEMO9S12XEP100 Demonstration Board
Page 8
DEMO9S12XEP100 User's Manual
3 Software Setup
3.1 Overview
i
Note: before connecting the Demonstration Board to the PC, it is
recommended that you install all of the required software first (see
below), so that the appropriate USB driver will be automatically found by
Windows when you connect the Demonstration Board.
The Demonstration Board requires that both CodeWarrior Development Studio Special Edition
and SofTec Microsystems Additional Components be installed in the host PC.
i
Note: CodeWarrior Development Studio for HCS12(X) must be installed
first.
3.2 Host System Requirements
The Demonstration Board is controlled by CodeWarrior Development Studio. The following
hardware and software are required to run the CodeWarrior user interface together with the
Demonstration Board:
A 200-MHz (or higher) PC compatible system running Windows 98, Windows 2000 or
Windows XP;
128 MB of available system RAM plus 1 GB of available hard disk space;
A USB port;
CD-ROM drive for installation.
3.3 Installing CodeWarrior Development Studio
To install the CodeWarrior Development Studio Special Edition, insert the CodeWarrior CDROM into your computer’s CD-ROM drive. A startup window will automatically appear. Follow
the on-screen instructions.
Page 9
Software Setup
3.4 Installing SofTec Microsystems Additional
Components
The SofTec Microsystems Additional Components install all of the other required components
to your hard drive. These components include:
The Demonstration Board’s USB driver;
The software plug-in for CodeWarrior;
Examples;
Demonstration Board’s user’s manual;
Demonstration Board’s schematic;
Additional documentation.
To install the SofTec Microsystems Additional Components, insert the SofTec Microsystems
“System Software” CD-ROM into your computer’s CD-ROM drive. A startup window will
automatically appear. Choose “Install Instrument Software” from the main menu. A list of
available software will appear. Click on the “Additional Components” option. Follow the onscreen instructions.
i
Page 10
Note: to install the Additional Components on Windows 2000 or Windows
XP, you must log in as Administrator.
DEMO9S12XEP100 User's Manual
4 Hardware Setup
4.1 First Connection
The Demonstration Board is connected to a host PC through a USB port. Connection steps
are listed below in the recommended flow order:
1.
Install all the required system software as described in the previous section.
2.
Make sure the “POWER SEL” jumper is in the “USB” position.
3.
Insert one end of the USB cable into a free USB port.
4.
Insert the other end of the USB cable into the USB connector on the Demonstration
Board.
5.
The first time the Demonstration Board is connected to the PC, Windows recognizes the
instrument and starts the “Found New Hardware Wizard” procedure, asking you to
specify the driver to use for the instrument. On Windows XP (SP2) the following dialog
box will appear.
Select the “No, not this time” option and click the “Next >” button.
6.
The following dialog box will appear.
Page 11
Hardware Setup
Click the “Next >” button.
7.
Depending on your Windows settings, the following warning may appear.
i
Note: this warning is related to the fact that the USB driver used by
the Demonstration Board is not digitally signed by Microsoft, and
Windows considers it to be potentially malfunctioning or dangerous
for the system. However, you can safely ignore the warning, since
every kind of compatibility/security test has been carried out by
SofTec Microsystems.
Click the “Continue Anyway” button.
8.
Windows will install the driver files to your system. At the end of the installation, the
following dialog box will appear.
Page 12
DEMO9S12XEP100 User's Manual
Click the “Finish” button to exit from the “Found New Hardware Wizard” procedure.
9.
The Demonstration Board’s USB driver is now installed on your system.
4.2 Power Supply
The Demonstration Board can be powered in three ways:
12 V DC input connector;
USB connector;
I/O header connector.
The “POWER SEL” jumper allows you to power the board through either the 12 V DC input
connector or the USB connector.
When using the I/O header connector, its pin 1 is connected to the VDD line of the carrier
board through the “VAUX ENA” jumper.
Page 13
DEMO9S12XEP100 User's Manual
5 Operating Modes
5.1 Overview
The Demonstration Board can work in two modes: “standalone” mode and “host” mode.
5.2 Standalone Mode
In standalone mode, no PC connection is required. The microcontroller is factory programmed
with a sample application.
To run the built-in example:
1.
Ensure that the “OSC SEL” jumper selects the “CRYSTAL” position.
2.
Ensure that the “XCLKS#=0” jumper is not inserted.
3.
Ensure that all of the light sensor “ENA” jumper is inserted.
4.
Ensure that all of the “LED ENA” jumpers are inserted.
5.
Ensure that the two push-button “ENA” jumpers are inserted.
6.
Ensure that the two “RS-232 ENA” jumpers are inserted.
7.
Ensure that the “POWER SEL” jumper selects the “UNREG” position.
8.
Power on the Demonstration Board through the 12 V DC plug-in power supply.
9.
The green “POWER” LED on the board should turn on.
10.
Press the “PP0” push-button. Rotate the potentiometer. Its value will be shown on the
LEDs.
11.
Press the "PP1" push-button. The output of the light sensor will be displayed on the
LEDs.
12.
The value of the potentiometer or the light sensor is also sent to the RS-232 port (baud
rate = 9600, data bits = 8, parity = N, stop bits = 1).
5.3 Host Mode
In host mode the program execution is controlled by the host PC through the “USB” connector.
You can use the PC to debug the application by, for example, executing the program step by
step and watching how the microcontroller registers vary, using the provided CodeWarrior
Development Studio.
Page 15
Operating Modes
i
Note: all MCUs in the S12X family contain a single-wire background
debug interface which supports in-circuit programming of on-chip nonvolatile memory. This system does not interfere with normal application
resources. It does not use any user memory or locations in the memory
map. The Background Debug Module (BDM) uses a single-wire
communication interface (via the BKGD line) to allow non-intrusive access
to target system memory and registers.
To work in host mode (using the built-in USB to BDM interface):
Make sure that both the “RESET#” and “BKGD” jumpers are inserted.
Make sure that the “POWER SEL” jumper is in the “USB” position.
Connect the host PC to the board through the provided USB cable.
Page 16
DEMO9S12XEP100 User's Manual
6 Application Tutorial
6.1 Overview
This section will provide a step-by-step guide on how to launch your first project and get
started with the CodeWarrior for HCS12(X) user interface.
6.2 Step-by-Step Tutorial
The sample application is the same as the one described in the “Standalone Mode” section
above.
1.
Ensure that the Demonstration Board is connected to the PC (via the USB cable) and
that the board is powered on.
2.
Make sure that all of the Demonstration Board jumpers are set to their factory position
(see chapter “7.1 Jumpers” for details).
3.
Start CodeWarrior for HCS12(X) Development Studio by selecting it in the Windows
Start menu.
4.
From the CodeWarrior main menu, choose “File > Open” and choose the “\Program
Files\Freescale\CodeWarrior for HC12 V4.5\(CodeWarrior
Examples)\HCS12X\Evaluation Board
Examples\DEMO9S12XEP100\C\Demo\Demo.mcp” file.
5.
Click “Open”. The Project window will open.
6.
The C code of this example is contained in the “main.c” file. Double click on it to open
it.
7.
From the main menu, choose “Project > Debug”. This will compile the source code,
generate an executable file and download it to the demo board.
8.
A new debugger environment will open. From the main menu, choose “Run >
Start/Continue”. The program will be executed in real-time.
9.
From the main menu, choose “Run > Halt”. The program execution will stop. The next
instruction to be executed is highlighted in the Source window.
10.
From the main menu, choose “Run > Single Step”. The instruction highlighted in the
Source window will be executed, and the program execution will be stopped immediately
after.
11.
From the main menu, choose “Run > Start/Continue”. The application will restart from
where it was previously stopped.
Congratulations! You have successfully completed this tutorial! You can continue to
experiment with the CodeWarrior user interface and discover by yourself its potentialities. For
Page 17
Application Tutorial
an in-depth guide of all of the user interface features, select “Help > CodeWarrior Help” from
CodeWarrior Development Studio’s main menu.
Page 18
DEMO9S12XEP100 User's Manual
7 Summary of Jumper and Connector
Settings
7.1 Jumpers
Name
Reference
Description/Pinout
VAUX ENABLE
J104
Installed:
Not Installed:
J105
1
XCLKS#=0
Power the demonstration board
through the VDD line of the carrier
board (connects the pin 1 of the J101
connector to the VDD line of the
demonstration board) (default)
The demonstration board is not powered
by the carrier board.
OSC SELECTION
CLOCK
J202
1
CRYSTAL
1-2 (“XCLKS#=0”):
When inserted, selects full-swing Pierce
oscillator or external clock; when
removed, selects a loop-controlled Pierce
oscillator (default)
2-3 (“CLOCK”):
Clock oscillator selected
4-5 (“CRYSTAL”): Crystal oscillator selected (default)
RESET#
BDM ENABLE
BKGD
All installed:
Not Installed:
J302
1
RX
The USB to BDM interface is enabled
(default)
The USB to BDM interface is disabled
RS-232 ENABLE
TX
All installed:
Not Installed:
J305
1
ENA
The microcontroller’s PS0/RXD0 and
PS1/TXD0 lines are routed to the RS232 transceiver (default)
The RS-232 transceiver is not connected
to the microcontroller
LIN ENABLE
RX
TX
All installed:
Not Installed:
The microcontroller’s PS2/RXD1,
PS3/TXD1 and PS7/SS0# lines are
routed to the LIN transceiver (default)
The LIN transceiver is not connected to
the microcontroller
Page 19
Summary of Jumper and Connector Settings
Name
Reference
J401
Description/Pinout
VDD CAN ENABLE
Installed:
Not Installed:
J402
1
TX
Powers the CAN transceiver with the
VDD voltage (default)
CAN transceiver not powered
CAN ENABLE
RX
EN
All Installed:
ERR#
STB#
J502
1
Not Installed:
The CAN transceiver is connected to
the microcontroller (default)
The CAN transceiver is not connected to
the microcontroller
POWER SELECTION
2
3
1-2 (“UNREG”):
2-3 (“USB”):
J503
PUSH-BUTTON “PP0” ENABLE
Installed:
Not Installed:
J504
Not Installed:
Not Installed:
The “PAD00” potentiometer is
connected to the microcontroller’s
PAD00 line (default)
The “PAD00” potentiometer is not
connected to the microcontroller
PHOTO RESISTOR ENABLE
Installed:
Not Installed:
Page 20
The “PP1” push-button is connected
to the microcontroller’s PP1 line
(default)
The “PP1” push-button is not connected
to the microcontroller
POTENTIOMETER ENABLE
Installed:
J506
The “PP0” push-button is connected
to the microcontroller’s PP0 line
(default)
The “PP0” push-button is not connected
to the microcontroller
PUSH-BUTTON “PP1” ENABLE
Installed:
J505
The power supply is taken from the
power supply connector (J501)
The power supply is taken from the
USB connector (default)
The photoresistor network is
connected to the microcontroller’s
PAD01 analog input (default)
The photoresistor network is not
connected to the microcontroller
DEMO9S12XEP100 User's Manual
Name
J507
Reference
1
Description/Pinout
DIP-SWITCH ENABLE
Installed:
Not Installed:
J508
1
The DIP-switches are connected to
PB[3..0] ports of the microcontroller
(default)
The DIP-switches are not connected to
the microcontroller
LED ENABLE
Installed:
Not Installed:
The LEDs are connected to PA[3..0]
ports of the microcontroller (default)
The LEDs are not connected to the
microcontroller
Page 21
Summary of Jumper and Connector Settings
7.2 Connectors
Name
J101
Page 22
Reference
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Description/Pinout
40-Pin I/O Female Header Connector 1
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
VDD (5.0 V)
PE1
GND
RESET#
PS1
BKGD
PS0
PP7
PP0
PAD07
PP1
PAD06
PT0
PAD05
PT1
PAD04
PM4
PAD03
PM2
PAD02
PM5
PAD01
PM3
PAD00
PA7
PJ6
PA6
PJ7
PA5
PP2
PA4
PP3
PA3
PP4
PA2
PP5
PA1
PS2
PA0
PS3
DEMO9S12XEP100 User's Manual
Name
J102
Reference
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Description/Pinout
40-Pin I/O Female Header Connector 2
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
PB0
PM0
PB1
PM1
PB2
PT2
PB3
PT3
PB4
PK0
PB5
PK1
PB6
PK2
PB7
PK3
PT4
PK4
PT5
PK5
PT6
PK7
PT7
PAD08
PE7
PAD09
PE6
PAD10
PE5
PAD11
PE4
PAD12
PE3
PAD13
PE2
PAD14
GND
PAD15
PE0
PP6
Page 23
Summary of Jumper and Connector Settings
Name
J103
Page 24
Reference
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Description/Pinout
40-Pin I/O Female Header Connector 3
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
PS4
GND
PS5
GND
PS6
GND
PS7
GND
PM6
GND
PM7
GND
PH0
GND
PH1
GND
PH2
GND
PH3
GND
PH4
GND
PH5
GND
PH6
GND
PH7
GND
PJ0
GND
PJ1
GND
PJ6
GND
GND
GND
GND
GND
GND
GND
DEMO9S12XEP100 User's Manual
Name
Reference
J106
1
2
3
4
5
6
J201
Description/Pinout
BDM Connector (Not Populated)
1.
2.
3.
4.
5.
6.
USB Connector
1.
2.
3.
4.
J301
5 V DC USB Bus Power Supply Line
USB DUSB D+
GND
RS-232 Connector
9
6
5
1
J303,
J304
1.
2.
3.
4.
5.
6.
7.
8.
9.
Connected to pins 4 and 6
TX
RX
Connected to pins 1 and 6
GND
Connected to pins 1 and 4
Connected to transceiver for testing purposes
Connected to transceiver for testing purposes
Connected to transceiver for testing purposes
LIN Connectors
1.
2.
3.
4.
1
1
J403
2
1
GND
GND
12 V – LIN Bus Power Supply
LIN – LIN Signal
CAN Connector
1.
2.
3.
4.
J501
BKGD
GND
N.C.
RESET/VPP
N.C.
VDD
CANH
CANL
GND
N.C.
12 V DC Power Supply Input Connector
1.
2.
12 V DC
Ground
Page 25
DEMO9S12XEP100 User's Manual
8 Troubleshooting
8.1 USB Driver Problems
If you connected the Demonstration Board to the PC before installing the SofTec
Microsystems Additional Components, the Demonstration Board’s USB driver may not have
been correctly installed on your system. Unplugging and replugging the USB cable is of no
use, since Windows has marked the device as “disabled”. As a consequence, the PC cannot
communicate with the Demonstration Board.
To restore the USB driver (provided the SofTec Microsystems Additional Components have
been installed), perform the following steps under Windows XP:
1.
Connect the Demonstration Board to the PC.
2.
Open the Control Panel (Start > Settings > Control Panel).
3.
Open the “System” options.
4.
Select the “Hardware” tab.
5.
Click the “Device Manager” button.
6.
The “uDART In-Circuit Debugger” device will be shown with an exclamation mark next
to it. Double click on this device.
7.
In the “General” tab, click the “Reinstall Driver” button. Follow the on-screen
instructions.
8.2 Communication Problems between the PC and the
Demo Board
1.
Make sure that both the “BKGD” and “RESET#” jumpers are inserted.
2.
Make sure that the “POWER SEL” jumper selects the appropriate power source
(typically “USB” when the board is connected to the PC).
Page 27