ARCHIVED 2005 AN1655 ASB200 - Sensor Development Controller Board

MOTOROLA
Freescale Semiconductor, Inc.
SEMICONDUCTOR APPLICATION NOTE
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Order this document
by AN1655/D
AN1655
ASB200 Ċ Motorola Sensor Development
Controller Board
An MC68HC705JP7 based controller board that is part of a
systems development tool set for pressure sensors is
presented here. When used with a series of companion
plug–in modules, it provides a complete systems solution for
measuring pressure and developing code.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
Prepared by: Bill Lucas and Warren Schultz
SENSOR DEVELOPMENT
CONTROLLER DESCRIPTION
Function
The development board shown in Figure 1 is designed to
receive signal inputs from a series of pressure sensor
modules, receive command inputs via a dip switch or a
terminal’s keyboard, process the input signal, and send
results to a terminal or liquid crystal display. Temperature
display is an optional output of the system.
The ASB200 Sensor Development Controller will run in two
configurations. As delivered, it will operate on its own with the
pre–programmed microcontroller supplied with the board. Or,
for code development, it will connect to an M68EM05JP7
emulator via an M68CBL05A cable and M68TA05JP7P28
target head adapter, when the microcontroller is removed. The
emulator board may be run on either an MMDS05 or
MMEVS05 system.
The input connector (P1) connects any one of several
plug–in modules. At the time of this publication the following
modules are supported by the system’s hardware and
software:
• ASB 201: Uncompensated Series Sensor Module
• ASB 202: MPX2000 Compensated Series Sensor
Module
• ASB 205: MPX5000 Integrated Series Sensor Module
• ASB 210: MPX2010 Low Pressure Module
Figure 1. ASB200 — Development Controller Board
REV 1
Motorola Sensor Device Data
 Motorola, Inc. 1998
For More Information On This Product,
Go to: www.freescale.com
1
Freescale Semiconductor, Inc.
AN1655
Electrical Characteristics
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
The following electrical characteristics apply to operation at 25 degrees Celsius, and unless otherwise specified B+ = 12 volts.
Table 1. ASB200 Electrical Characteristics
Characteristic
Symbol
B+
Power Supply Voltage
— Stand alone
— Connected to ASB201
— Connected to ASB202
— Connected to ASB205
— Connected to ASB210
Quiescent Current
Min Analog Input Voltage
Buffer Gain
— VS1 Input
— VS2 Input
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
Max Analog Input Voltage
Resolution
Output Sink Current
Content
The ASB200 controller includes an MC68HC705JP7
microcontroller, liquid crystal display (LCD), RS232
communications interface, EEPROM, a 5 volt regulator, and
an analog input interface. Its contents are described in the
2
Min
Typ
Max
Units
7.5
9.5
11.6
7.5
22
12
12
12
12
24
26
15.8
15.8
26
26
Volts
Volts
Volts
Volts
Volts
ICC
—
25
—
mA
VIN(MIN)
VIN(MAX)
50
—
—
mV
—
—
5.0
Volts
AVS1
AVS2
—
—
1.0
1.0
—
—
—
—
A/DRES
ISINK
10
10.5
—
Bits
—
25
—
mA
following parts list, schematics, and pin by pin circuit
description. Software is programmed into the microcontroller
and is also supplied on an enclosed disk. The disk also
includes PSPICE models for Uncompensated, MPX2000, and
MPX5000 series sensors.
For More Information On This Product,
Go to: www.freescale.com
Motorola Sensor Device Data
Freescale Semiconductor, Inc.
AN1655
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁ
ÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁ
Table 2. Parts List
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
Designators
Qty
Description
Manufacturer
Part Number
C1
1
.12 µf Capacitor Polypropylene
Digi–Key
P3214
C2,3,9,18,19
5
22 pf Capacitor Cer
Digi–Key
P4841
C4,5,6,7,11,16
6
1 uF Electrolytic 50V Cap
Digi–Key
P5268
C8
1
.01 uF Cap
Digi–Key
P4904
C10
1
470 pf Capacitor
Digi–Key
P4808
C12,13,14,15,17,20
6
.1UF CAP
Digi–Key
P4910
D1
1
General Purpose Diode
Motorola
1N4002
D2
1
Red LED
Quality Tech
HLMP–4700
D3,D4,D5,D6
4
1N914
—
1N914
LCD1
1
4 DIGIT LCD
AND
FE0202W–DU
P1 SENSOR INTERFACE
1
DB–9 Connector (Male)
AMP
#177597–3
P2 TERMINAL INTERFACE
1
DB–9 Connector (Female)
Mouser
#152–3409
RP1
1
10K 10 PIN SIP Resistor
Digi–Key
770–101–R10K–ND
R1
1
47K Ohm Resistor
Yaego
47K CR–1/4W–B 5%
R2,R5,R12,R13
5
750 Ohm Resistor
Yaego
750 CR–1/4W–B 5%
R3,R4,R6,R7,R9,R11,R14
1
10K Ohm Resistor
Yaego
10K CR–1/4W–B 5%
R8
1
470K Ohm Resistor
Yaego
470K CR–1/4W–B 5%
R10
1
470 Ohm Resistor
Yaego
470 CR–1/4W–B 5%
SW1
1
8 POS DIP SWITCH
Digi–Key
CAN3007
SW2,3
1
SPST Pushbutton Switch
NKK
AB15AP–FA
TP1 Vout
1
Test Point Yellow
Components Corp.
TP–104–01–04
TP2 Vtemp
1
Test Point Yellow
Components Corp.
TP–104–01–04
TP3 KGND, TP4 GND
2
Test Point Black
Components Corp.
TP–104–01–00
JT1
1
5 Screw Terminal Connector
Phoenix Contact
MKDSN 1,5/5–5,08
JT2
1
2 Screw Terminal Connector
Phoenix Contact
MKDSN 1,5/2–5,08
U1
1
Microprocessor MC68HC705JP7
Motorola
MC68HC705JP7
U1X
1
28 pin Socket
Digi–Key
AE7228–ND
U2
1
256 Bit Serial EEPROM
National
NM93C06N 8 PIN DIP
U3
1
RS–232 Driver/Receiver
Motorola
MC145407P
U4
1
Dual Op–Amp
Motorola
MC33502P
U5
1
Quad Bus Driver
Motorola
MC74HC125P
U6
1
32 Segment LCD Driver
Motorola
MC145453P
U7
1
SPI/Microware–Compatible UART
Maxuim
MAX3100CPD 14 PIN DIP
VR1
1
Voltage Regulator
Motorola
MC7805ACT
Y1
1
4.00 MHz Crystal
Digi–Key /CTS
X405–ND
Y2
1
3.6864 MHz Crystal
Digi–Key /CTS
X402–ND
—
2
Insulator for Y1 and Y2
Bivar
C1–192–028
—
1
4–40 x 1/4″ Screw for VR1
—
—
—
1
4–40 Nuts for VR1
—
—
—
6
Self stick rubber feet
Fastex
5033–01–00–5001
ASB200
1
Bare PCB
—
—
ASB200
—
—
—
—
Rev. 1.0
Note 1: All resistors are 1/4 W with a tolerance of 5% unless otherwise noted.
Motorola Sensor Device Data
For More Information On This Product,
Go to: www.freescale.com
3
Freescale Semiconductor, Inc.
AN1655
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
RP1
10 k X 9
U1
1 2 3 4 5 6 7 8 9 10
+5
1
2
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
SW1
1
16
3
2
15
4
3
14
5
4
13
6
5
12
7
6
11
8
7
10
9
8
9
SW1–7
10
SW1–8
11
DIP SWITCH 8
1 UP = AUTO ZERO
2 UP = FULL SCALE CAL
3, 4, 5, 6 = SENSOR TYPE
7, 8 = ENGINEERING UNITS
12
C21
22 pF
13
14
C1
28
PB1/AN1
PB0/AN0
PB2/AN2
VDD
PB3/AN3/TCAP
VSS
PB4/AN3/TCMP
OSC1
0.12
27
+5
26
C2
25
24
PB5/SD0
Y1
23
+5
C3
22 pF
PC3
22
PC5
21
PC6
PC1
20
PC7
PC0
SW1–7
STAT_1
SW1–8
STAT_0
19
*RESET
18
IRQ/VPP
17
PA5
PA0
16
PA4
PA1
15
PA3
Vout
Vtemp
PC2
PB7/SCK
4.0 mHz
OSC2
PC4
PB6/SDI
22 pF
PA2
*RESET_IN
JP7_IRQ
CNTL_OUT
LCD_CLOCK
*CALIBRATE
68HC705JP7
*SCI_SEL
U2
+5
8
7
6
5
VCC
CS
*STR
SK
*RCL
DI
VSS
DO
NM93C06M8
1
LCD_DATA
2
SPI_SCK
3
SPI_SDO
4
SPI_SDI
R1
47 k
Figure 2a. Schematic
4
For More Information On This Product,
Go to: www.freescale.com
Motorola Sensor Device Data
Freescale Semiconductor, Inc.
AN1655
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
23
DB1
DB2
DB3
DB4
DB5
DB6
DB7
DB8
DB9
DB10
DB11
DB12
DB13
DB14
DB15
DB16
DB17
DB18
DB19
DB20
DB21
DB22
DB23
DB24
DB25
DB26
DB27
DB28
DB29
DB30
DB31
DB32
DB33
BPin
BPout
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
38
2
36
37
5
6
7
34
35
8
31
32
9
10
11
29
30
12
26
27
13
14
15
24
25
16
22
23
17
18
19
20
21
1
BACKPLANE
LCD1
VDD
20
OSCin
VSS
CLOCK
DATA
19
1
21
22
R8
C10
470 k
470 pF
LCD_DATA
+5
LCD_CLOCK
+5
R9
10 k
SW2
3
1
2
R10
470
*CALIBRATE
SPST PUSHBUTTON
D2
LED
+5
1N4002
D1
1
1
B+
GND
+
C11
1.0 mF
VIN
2
VOUT
GND
2
R11
10 k
SW3
3
1
2
VR1
MC7805ACT
B+
JT2
U6
MC145453P
*RESET_IN
SPST PUSHBUTTON
3
+5
+
C12
0.1
C13
0.1
C14
0.1
C15
0.1
C16
1.0 mF
C20
0.1
KGND
TP3
C17
0.1
TP4
GND
Figure 2b. Schematic
Motorola Sensor Device Data
For More Information On This Product,
Go to: www.freescale.com
5
Freescale Semiconductor, Inc.
AN1655
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
1
SPI_SDO
U7
Din
14
SPI_SDI
13
Dout
TX
SCLK
RX
3
SPI_SCK
RTS
*IRQ
CTS
5
JP7_IRQ
R14
X1
GND
X2
7
+5
10 k
8
+5
Y2
MAX3100
RX3
DI2
TX2
DO2
RX2
DI1
TX1
DO1
RX1
VDD
VSS
C1–
C2–
VCC
GND
C1+
C2+
16
C4
1.0 mF
+
2
1
C6 +
1.0 mF
+5
5
9
9
8
4
7
8
6
3
4
18
19
20
P2
10
5
17
C18
22 pF
3.6864 mHz
C19
22 pF
C5
1.0 mF
2 1
+
7
2
6
3
2
1
+
1
C7
1.0 mF
RS–232
TERMINAL
INTERFACE
MC145407P
+5
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
DO3
15
9
*SHDN
TX3
14
10
6
+5
DI3
13
11
*CS
U3
12
12
4
*SCI_SEL
+5
–VCC
2
11
TP2
U4A
1
Vtemp
3
+
2
–
P1
R2
+5
C8
0.01
D4
1N914
MC33502
750
3
STAT_1
2
1
+5
B+
U5A
MC74HC125
R13
750
+5
D3
1N914
R3
10 k
5
+5
9
B+
4
R4
8
10 k
3
VS2
STAT_1
VS1
7
+5
TP1
7
Vout
U4B
5
+
6
–
C9
22 pF
D6
1N914
MC33502
STAT_0
2
D5
1N914
KGND
6
R5
CNTL
1
750
GND
+5
R12
U5B
MC74HC125
6
+5
U5C
MC74HC125
750
5
STAT_0
4
8
9
10
CNTL_OUT
NOTE:
U4 pin 4 connects to GND
U4 pin 8 connects to +5
U5 pin 7 connects to GND
U5 pin 14 connects to +5
SENSOR
INTERFACE
R6
10 k
VS2
R7
10 k
VS1
KGND
U5D
MC74HC125
12
11
13
GND
JT1
SENSOR
INTERFACE
Figure 2c. Schematic
6
For More Information On This Product,
Go to: www.freescale.com
Motorola Sensor Device Data
Freescale Semiconductor, Inc.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Pin by Pin Description
Screw Connector JT1
External inputs and outputs are grouped into two DB–9
connectors and two screw terminals. Connector P1 is the
interface connection to ASB201, ASB202, ASB205, and
ASB210 sensor plug–in modules. Screw terminal JT1,
auxiliary sensor interface, is intended for stand alone
operation with user supplied code. Screw terminal JT2 is the
DC power input connector. Connector P2 is an RS–232
interface connection that allows optional 9600 baud
communications with a terminal.
Connections for +5, VS1, VS2, KGND, & GND are wired in
parallel with DB–9 connector P1.
Screw Connector JT2
P2–3:
Pin 3 is routed to the RS–232 signal input.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
B+ :
B+ is the power supply input. Power supply voltage varies with
plug–in module, per Table 1. +12 VDC is the nominal input
voltage, except for use with ASB210 plug–in modules, where
it increases to +24 VDC.
Freescale Semiconductor, Inc...
AN1655
GND:
The GND terminal on this connector is used as the return for
power supply B+.
DB–9 Male Sensor Module Interface Connector P1
P2–1:
Pin 1 is connected to an RS–232 Handshake line, that is also
connected to pins P2–4 and P2–6.
P2–2:
Pin 2 is routed to the RS–232 signal output.
P2–4:
Pin 4 is connected to an RS–232 Handshake line, that is also
connected to P2–1 and P2–6.
P2–5:
Pin 5 connects to ground.
P2–6:
Pin 6 is connected to an RS–232 Handshake line that is also
connected to P2–4 and P2–1.
P2–7:
Pin 7 is connected to an RS–232 Handshake line, that is also
connected to P2–8.
P1–1:
Pin 1 is connected to Logic ground.
P1–2:
A connection to Analog Ground is made on Pin 2.
P1–3:
Analog input signal, VS1, is connected to pin 3. When
connected to an ASB201, ASB202, ASB205, or ASB210
plug–in module, VS1 is the analog pressure signal. This signal
is buffered and connected to A/D mux. AN2.
P1–4:
Analog input signal, VS2, is connected to pin 4. When
connected to an ASB201, ASB202, ASB205, or ASB210
plug–in module, VS2 is the analog temperature signal. This
signal is buffered and connected to A/D mux. AN1.
P1–5:
Regulated +5 VDC from linear regulator VR1 is supplied on
pin 5.
P1–6:
A control signal, CNTL, is supplied on pin 6. It is a logic level
buffered output from the microprocessor’s PORT A, bit 0.
P1–7:
An identification bit, STAT_0, is a logic input that is pulled up,
buffered, and routed to the microprocessor’s PORT C, bit 2.
On plug–in modules ASB201 and ASB202 this bit is grounded.
On plug–in modules ASB205 and 210 it is open, and pulled up
to a logic 1.
P1–8:
An identification bit, STAT_1, is a logic input that is pulled up,
buffered, and routed to the microprocessor’s PORT C, bit 3.
On plug–in modules ASB201 and ASB205 this bit is grounded.
On plug–in modules ASB202 and 210 it is open, and pulled up
to a logic 1.
P1–9:
B+ from screw terminal JT2 is connected to pin 9.
Motorola Sensor Device Data
DB–9 Female RS–232 Connector P2
P2–8:
Pin 8 is connected to an RS–232 Handshake, that is also line
connected to P2–7.
P2–9:
Not connected.
Test Points
Test points TP1 and TP2 provide access to buffered inputs
VS1 and VS2, connected to A/D inputs AN2 and AN1
respectively. When connected to an ASB201, ASB202,
ASB205, or ASB210 plug–in module, VS1 is the analog
pressure signal, and VS2 is the analog temperature signal.
Switches
SW1:
SW1 is an 8 position dip switch that sets mode of operation.
It controls autozero, full scale or zero calibration, inputs sensor
type, selects Engineering units, and also has a position for
restoring factory calibration. The operation section of this
document explains switch settings in detail.
SW2:
SW2 is used for calibration and for restoring factory EEPROM
calibration values.
SW3:
SW3 provides a processor RESET function to restart the
program residing in the 68HC705JP7 microprocessor.
OPERATION
An example, shown in Figure 3, illustrates connections to an
ASB202 plug–in module. This arrangement can be run stand
alone, or the ASB200 can be connected to an MMDS05 or
MMEVS05 emulator system for code development. The two
boards are designed such that their P1 connectors mate
directly. A short straight–through cable with male and female
For More Information On This Product,
Go to: www.freescale.com
7
Freescale Semiconductor, Inc.
AN1655
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
is turned on, “dLy” will appear on the display for a short time
while autozeroing is performed. Once a zero appears, the
system is ready for operation. The system has two modes of
operation. They are non–terminal and terminal modes.
Non–terminal mode is discussed first.
DB–9 connectors on the ends may be used between the
controller and the plug–in module. Once the two boards are
connected together, power supply voltage B+ should be set to
the range referenced in Table 1 for the plug–in module that is
being used. With switch SW1 set up as shipped, when power
+12 VDC
POWER
SUPPLY
GND
LCD
OPTIONAL
TERMINAL
SETTINGS:
9600 BAUD
8 DATA BITS
NO PARITY
1 STOP BIT
FULL DUPLEX
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
B+
B+
JT2
GND
KGND
CNTL
VS1
+5
B+
Freescale Semiconductor, Inc...
GND
RS–232
INTERFACE
RANGE
MOTOROLA
ASB202
SENSOR
INTERFACE
P2
P1
MPX2000 SERIES SENSOR MODULE
PRESSURE
SOURCE
+5
VS2
VS1
MICROCONTROLLER
KGND
GND
SW1
JT1
DIP
SWITCH
ASB200
CALIBRATE
RESET
MOTOROLA SENSOR DEVELOPMENT CONTROLLER
Figure 3. Connections
switch is pushed. Positions 3 through 6 select full scale
pressure, select temperature, and contain a switch position for
restoring factory calibration values. Positions 7 and 8 on switch
SW1 set display units. The choices are inches of water column,
kilo Pascals (kPa), and pounds per square inch. As shipped,
switch positions are set for autozero, 10 kPa sensors, and kPa.
It is not necessary to set switch positions for plug–in module
type. The plug–in module is sensed from pins 7 & 8 on
connector P1. Table 3 identifies switch SW1 settings.
Non–Terminal Mode
The software looks for several pieces of information. In
non–terminal mode, that information is picked–up from the
dip–switch SW1. Figure 4 takes a close up look at switch SW1.
Position 1 controls the autozero function. In the up position
autozero is performed at reset, in the down position autozero
is not performed. Switch position two controls calibration. In the
up position, full scale is calibrated when the calibrate switch is
pushed; and when down, zero is calibrated when the calibrate
CALIBRATE FULL SCALE
AUTOZERO “ON”
UNITS
UP
DOWN
1
2
3
4
5
6
7
AUTOZERO “OFF”
CALIBRATE ZERO
Figure 4. Switch SW1
8
8
PRESSURE RANGE
TEMPERATURE
RESTORE FACTORY
CALIBRATION
For More Information On This Product,
Go to: www.freescale.com
Motorola Sensor Device Data
Freescale Semiconductor, Inc.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
AN1655
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Table 3A. DIP Switch SW1 Positions 1 & 2
SW1–1
SW1–2
Function
DOWN
—
AUTOZERO “OFF’’
UP
—
AUTOZERO “ON’’
—
DOWN
CALIBRATE ZERO
—
UP
CALIBRATE FULL SCALE
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
Table 3B. DIP Switch SW1 Positions 3–6
SW1–3
SW1–4
SW1–5
SW1–6
DOWN
DOWN
DOWN
DOWN
Sensor
DOWN
DOWN
DOWN
UP
10 kPa: MPX10, MPX2010, MPX5010
DOWN
DOWN
UP
DOWN
50 kPa: MPX50, MPX2050, MPX5050
DOWN
DOWN
UP
UP
DOWN
UP
DOWN
DOWN
DOWN
UP
DOWN
UP
700 kPa: MPX5700
DOWN
UP
UP
DOWN
1000 kPa: MPX5999
DOWN
UP
UP
UP
UP
UP
UP
DOWN
UP
UP
UP
UP
6 kPa: MPX5006
100 kPa: MPX100, MPX2100, MPX5100
200 kPa: MPX200, MPX2200
2.5 kPa: ASB210 with MPX2010 Sensor
Temperature
Restore Factory Calibration
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Table 3C. DIP Switch SW1 Positions 7 & 8
SW1–7
SW1–8
Display Units
DOWN
DOWN
DOWN
UP
’’H2O
kPa
UP
DOWN
PSI
Calibration
Calibration is a simple process, once dip–switch SW1 is set
up for the correct sensor and engineering units. To calibrate
zero pressure, set dip–switch SW1 position 2 to the down
position, apply zero pressure to the pressure sensor, and
press and release the “CALIBRATE” push–button. The
display will output “dLy” while the “CALIBRATE” switch is
depressed. (Depressing the “CALIBRATE” switch more than
once is OK). The EEPROM location, for that sensor family,
now has a measured offset calibration value specific to the
sensor and sensor module that is being used. When using
MPX2000 or MPX5000 series sensors this procedure or
autozero is all that is needed for a good measurement.
For the most accurate measurement, full scale can also be
calibrated. To calibrate full scale pressure first calibrate zero
pressure, then set dip–switch SW1 position 2 to the up
position, apply full scale pressure to the pressure sensor, and
press and release the “CALIBRATE” push–button. The
display will output “dLy” while the “CALIBRATE” switch is
depressed. (Again, depressing the “CALIBRATE” switch more
than once is OK). The EEPROM location, for that sensor
family, now has a measured full scale calibration value specific
to the sensor and sensor module that is being used. Full scale
is the full scale rating of the sensor type that has been
Motorola Sensor Device Data
selected, with the exception of ASB210 plug–in modules. For
the ASB210, full scale is the full scale pressure rating of the
module, which is 10 inches of water. Since calibration values
are stored in EEPROM they are retained when power is
removed. NOTE, THAT FOR BEST RESULTS IT IS
NECESSARY TO CALIBRATE ZERO PRESSURE BEFORE
CALIBRATING FULL SCALE. That’s all there is to it,
calibration is complete at this point.
Autozero
Autozero is controlled by dip–switch SW1 position 1. That
switch is read at RESET/POWER–UP time. In the up position
autozero is performed at power up, in the down position it is
not. With SW1 position 1 up at power up, the software will read
the sensors output and store its analog value in the EEPROM.
As long as SW1 position 1 is in the up position, that
“auto–zero” value will be used as the sensor’s offset in lieu of
any previously stored calibration values. When SW1 position
1 is placed in the down position, the value from the previously
described calibration procedure will be used. To force a new
“auto–zero” value into EEPROM, set SW1 position 1 up, and
depress the “RESET” push–button, or power the system down
and back up. A new “auto–zero” value will be written to the
EEPROM. You will notice a delay in system start–up when the
SW1–1 (auto–zero switch) is in the up position. The display
For More Information On This Product,
Go to: www.freescale.com
9
Freescale Semiconductor, Inc.
AN1655
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
will read “dLy” during the “auto–zero” sequence. If a terminal
is connected to the system, it will output “Waiting for AUTO
ZERO to complete”, followed by “DONE”. The display will then
begin to function, based on the configuration of SW1.
Temperature Display
To display temperature, set dip switch SW1 positions 3
through 5 up and position 6 down. With this setting, analog
voltage VS2 is used as the input, and degrees Celsius will be
displayed. Table 4 contains input voltage, VS2, versus
temperature in five degree Celsius increments from 0 to 75
degrees C. The software performs a segmented straight line
interpolation of these values. The thermister used in plug–in
modules ASB201, ASB202, ASB205, & ASB210 is a
Keystone Thermometrics part number MS97 (also available
through Digi–Key as part number KC003T).
Temperature °C
RT Ohms
VS2 Volts
Temperature °C
RT Ohms
VS2 Volts
0
32773
1.17
40
5323
3.26
5
25456
1.41
45
4365
3.48
10
19932
1.67
50
3599
3.68
15
15725
1.94
55
2983
3.85
20
12497
2.22
60
2486
4.00
25
10000
2.50
65
2082
4.14
30
8055
2.77
70
1753
4.25
35
6528
3.03
75
1482
4.35
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
Table 4. VS2 vs Temperature
Restoring Factory Calibration Constants/Troubleshooting
To restore default factory calibration constants, set dip
switches SW1–1 and SW1–2 in the down position, and
SW1–3 through SW1–6 in the up position. Press and release
the “CALIBRATE” push–button, located in the lower right of
the ASB200 PC board. The display will output “dLy” while the
“CALIBRATE” switch is depressed. (Depressing the
“CALIBRATE” switch more than once is OK.) The EEPROM
now has factory calibration constants transferred to it. Note
that this is the first thing to do when readings don’t seem
to make sense. Other items to check include power supply
voltage B+, and display units setting. B+ should be in spec, per
Table 1, for the plug–in module that is being used. SW1–7 and
SW1–8 should be set for the units that you are expecting per
Table 3C.
Terminal Mode
The ASB200 serial port P2, labeled RS–232 TERMINAL
INTERFACE is always enabled and monitored for activity.
Terminal emulation software running on a Personal Computer
(PC), will communicate with this port. Settings are listed in
Table 5.
Table 5. Terminal Settings
Baud
Data Bits
Parity
Stop Bits
Duplex
9600
8
NO
1
FULL
When commanded to do so, via the terminal, the ASB200
can be switched to TERMINAL MODE, where most control of
the system is performed by keyboard menu entries. When
10
TERMINAL MODE is activated, the system continues to use
dip switch SW1 position 1 for auto–zero and SW1 positions 3
through 6 for sensor type.
Connecting the ASB200 to an IBM Compatible PC
1. With power removed from the ASB200, and the PC
powered off, connect a 9 conductor straight–through
cable from the ASB200 connector P2, labeled “RS–232
TERMINAL INTERFACE” to the COM1 or COM2 serial
port on the PC.
2. Restore power to the PC.
3. If you are using DOS based communications software
such Procomm, set the COM port to COM1 or COM2
depending on which PC port you have cabled to
ASB200 connector P2. Set the BAUD rate to 9600, the
number of data bits to 8, the number of stop bits to 1 and
the parity to NONE. Set the communications mode to
full duplex.
4. Restore power to the ASB200 board. The system will
start in the non–terminal mode. To activate terminal
mode, depress any key on the terminal keyboard. (SW1
must be set per Table 3 when entering terminal mode or
the display will display “Err”. The error will occur if SW1
was set to display temperature or in the restore factory
calibration mode when the system was put in terminal
mode). A “Main Menu” will appear on the terminal’s
display. The menu is shown in Figure 5. Menu choices
are driven by a single keystroke. Depressing the “Enter”
key on the keyboard is unnecessary.
Follow the instructions on the PC’s display while in
terminal mode.
For More Information On This Product,
Go to: www.freescale.com
Motorola Sensor Device Data
Freescale Semiconductor, Inc.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Terminal Mode Main Menu
The main menu as shown in Figure 5 allows the following
command options:
1. Display the pressure applied to the pressure sensor.
terminal mode. The values displayed are in percent of
full scale times 10, i.e., if the one of the values in the
EEPROM reads 123, that value indicates an A/D value
of 12.3% of Vref or 12.3% of 5 volts.
2. Display the temperature of the thermister, located on the
pressure sensor plug–in module.
6. The choices of engineering display units for the
pressure sensor are pounds per square inch, kilo
Pascal’s and inches of water column.
3. Calibrate the system for the sensor’s zero pressure
offset calibration.
7. You can exit terminal mode by depressing the numeric
7 key on the terminal’s keyboard.
4. Calibrate the system for the sensor’s full scale input
calibration.
5. Dump the contents of EEPROM. The EEPROM
contains the calibration results of menu items 3 and 4,
auto–zero values, as well as the display units used in
8. Factory calculated calibration constants can be
reloaded into EEPROM by depressing the 0 numeric
key. These constants are approximations of calibration
values for the various pressure sensors supported by
the system. These constants will overlay any user
calibrations that have previously been performed.
Terminal – ASB200.trm
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
AN1655
Main Menu:
Press 1 to display PRESSURE.
Press 2 to display TEMPERATURE.
Press 3 for ZERO PRESSURE calibration.
Press 4 for FULL SCALE calibration.
Press 5 to dump EEPROM contents.
Press 6 to set pressure DISPLAY ENGINEERING UNITS.
Press 7 to exit TERMINAL MODE.
Press 0 to RESTORE factory EEPROM calibration default values.
Your choice ? _
Figure 5. ASB200 Main Menu
DESIGN CONSIDERATIONS
The MC68HC705JP7 microcontroller was chosen for a
pressure measurement system reference design because of
its 10+ bit A/D converter resolution and its low cost. From a
hardware point of view, this microcontroller facilitates a
relatively simple design.
Given the ASB200’s intended use as a development tool, all
inputs and outputs, both analog and digital, are buffered.
Analog inputs are buffered with MC33502 operational
amplifiers configured for unity gain. These buffers provide a
high input impedance, and also present a low source
impedance to the JP7’s A/D converter inputs. Low impedance
at the A/D converter inputs is an important consideration,
since the A/D converter’s input impedance is nominally 120K
ohms, as configured by the ASB200’s software. Digital
buffering, to and from connector P1, is performed with an
MC74HC125 bus driver IC.
The LCD driver, MC145453, is an SIOP compatible
peripheral, however, it has no chip select. Due to the lack of
Motorola Sensor Device Data
a chip select on the LCD driver, a software emulated SIOP was
constructed using two I/O lines from the microcontroller.
An SIOP/SPI compatible UART, MAX3100, was added for
communications to an optional terminal. A UART could have
been software generated by using two I/O lines from the
microcontroller. However, due to the amount of interrupt
driven functions in the A/D software driver, it made sense to
add a true UART to the system.
A small EEPROM is included in the design as a convenient
way to store calibration information for the system.
Last but not least, board layout is an important design
consideration. In particular, how grounds are tied together
influences noise immunity. In order to maximize noise
immunity, two grounds are used. Digital ground (GND) is
common to the power supply return and serves as a general
purpose ground. An analog ground (KGND) ties the analog
input return, op amp U1’s signal grounds, and C1’s ground
together before connecting with digital ground at only one
point. KGND also runs as a separate trace to P1–2 and the
screw terminal labeled KGND on screw connector JT1.
For More Information On This Product,
Go to: www.freescale.com
11
AN1655
Freescale Semiconductor, Inc.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Basic operating software is programmed into the
microcontroller supplied with the ASB200 printed circuit
board. The software, provides for calibration, reads pressure,
reads temperature, and displays the results on a Liquid
Crystal Display (LCD). It also provides an output signal,
labeled CNTL, that lights the “RANGE” light on ASB201,
ASB202, and ASB205 plug–in modules when full scale
pressure is exceeded. When the presence of an ASB210 low
pressure module is detected with logic highs at pins 7 and 8
of DB–9 connector P1, this signal is used to control power to
the sensor.
Three source modules, a link command file (ASB200.lnk),
an I/O file (IO.h), a read me file, and a batch file (ASB200.bat)
for compiling and linking the code are contained on a 3.5″
floppy diskette that is included with the ASB200 board. They
are in a folder labeled, JP7code. The three source files are
asb200.c, crt.s, and vector.c. File asb200.c is a single ‘C’
source file containing the code that operates the system. File
crt.s is an assembly language file containing startup code
required by the system, and vector.c is a ‘C’ source file
containing reset and interrupt vector information. These
modules are compiled by a compiler from:
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
SOFTWARE FUNCTIONAL OVERVIEW
Cosmic Software
100 Tower Office Park, Suite C
Woburn, MA 01801
(781) 932–2556
init_io
init_io sets–up the processors I/O ports, switches the oscillator
to the external crystal, sets–up the processor’s real time
interrupt, powers–up the A/D comparators, sets–up the input
capture edge, initializes the first A/D mux address, configures
the UART driver, configures the LCD driver, and performs an
auto zero if requested by dip switch SW1 position 1.
wr_write_siop
wr_write_siop writes a byte to the Simple Synchronous I/O
Interface (SIOP) and returns the input data from that port.
write_siop
write_siop writes a byte to the Simple Synchronous I/O
Interface (SIOP).
cvt_bin_dec
cvt_bin_dec formats and writes data to the liquid crystal
display.
write_lcd
write_lcd writes 8 bits of clock and data to the MC145453 LCD
driver IC.
read_temperature
read_temperature computes the temperature based upon the
value of analog signal VS2 connected to A/D converter input
AN1.
display
display determines which output device receives computed
A/D results. The choice is the LCD, UART or both.
Some source code changes will likely be necessary for
compilation with compilers from other vendors. To compile the
files, consult the readme.doc file on the diskette. A brief
description of each module follows:
crt.s
crt.s is an assembly startup module that zeros RAM, places an
op–code in RAM that is used by the C’ compiler’s runtime
support, and calls the main routine.
ee_wren
ee_wren sends a code enabling data writes to EEPROM.
ee_write
ee_write writes 16 bits of data to the EEPROM at a specified
address.
ee_read
ee_read reads a 16 bit word from a specified address in the
EEPROM.
vector.c
vector.c is a C’ source file, containing reset and interrupt
vectors.
config_uart
config_uart configures the UART for 9600 baud, no party, and
2 stop bits. The 2 stop bits are for slow terminals.
asb200.c
The following functions are contained in file asb200.c:
read_uart
read_uart reads a character from the terminal. If no character
is available, 0 is returned.
p_timer
p_timer is the interrupt service routine used by the input
capture hardware. It serves as an A/D completion interrupt for
the A/D subsystem. The ramp time for the integrating
capacitor is computed here and saved for use by the interrupt
routine, c_timer.
c_timer
c_timer is the CPU core’s real time interrupt service routine.
This routine sets–up the next analog multiplexer address,
computes the unknown analog inputs on AN1 and AN2 based
on the internal Vdd reference, initiates the next A/D
conversion, and performs an infinite impulse filter on
conversion results. It also handles analog time–out, if one
occurs.
12
write_uart
write_uart writes a character to the terminal.
out_2uart
out_2uart formats and writes integer data to the terminal.
read_pressure
read_pressure computes pressure from the analog voltage,
VS1, connected to A/D converter input AN2. Scaling, based
on display units and the sensor type, is computed here as well.
dump_eeprom
dump_eeprom outputs the contents of the EEPROM.
Calibration contents for the various sensors are displayed as
percent of full A/D scale times 10, i.e., the output 400 equals
40% full scale. All values are ratiometric to the +5 volts that is
applied to the microcontroller.
For More Information On This Product,
Go to: www.freescale.com
Motorola Sensor Device Data
Freescale Semiconductor, Inc.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
print_text
print_text outputs a text string to the terminal until a null (0)
character is detected in the string.
restore_eeprom
restore_eeprom transfers factory calibration constants from
the program into the EEPROM. These factory constants are
approximations of the analog output from the various sensor
boards.
menu
menu reads the UART and parses terminal commands.
display_pressure
display_pressure directs pressure values to the terminal,
LCD, or both, based on terminal or non–terminal mode.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
display_temperature
display_temperature directs temperature values to the
terminal, LCD, or both, based on terminal or non–terminal
mode.
get_sensor_type
get_sensor_type parses the dip switch, SW1 positions 3
through 6, and returns a sensor type code.
get_eeprom_cal_address
get_eeprom_cal_address retrieves calibration values for the
sensor type picked–up by get_sensor_type and the “board
ID”.
calibrate
calibrate saves the empirical value of the analog voltage from
the pressure sensor to the address appropriate for that sensor
and board type in EEPROM. This function is used in the
non–terminal mode. The calculation for the address of the
offset or full scale of the sensor is picked–up from dip switch
SW1 position 2.
zero_cal
zero_cal saves the empirical value of the analog offset voltage
to the address appropriate for that sensor and board type in
EEPROM. This function is used in terminal mode.
full_scale_cal
full_scale_cal saves the empirical value of the full scale
analog voltage to the address appropriate for that sensor and
Motorola Sensor Device Data
AN1655
board type in EEPROM. This function is used in the terminal
mode.
check_valid_config
check_valid_config uses the “board ID” and dip switch SW1
positions 3 through 6 to determine the validity of the
combination. In other words, it looks for invalid sensor type
and “board ID” combinations. If an error is detected, the LCD
will display “Err” until the error is corrected.
write_lcd_text
write_lcd_text writes a limited text string to the LCD. The string
is blank the LCD, “Err” , or “dLy”.
main
main checks for a valid sensor type/”board ID” combination
and outputs pressure or temperature to the LCD in
non–terminal mode. In terminal mode, main outputs the menu
message to the terminal, and passes control to the menu
routine.
PSPICE Models
In addition to HC05 code, PSPICE models that describe
Uncompensated, MPX2000, and MPX5000 pressure sensors
are included in a folder labeled MODELS. These models use
compound temperature coefficients to describe DC behavior
over a 40 to +125 degree Celsius temperature range. Due
to extensive use of PSPICE’s .PARAMETER function, these
models are specific to PSPICE. In addition to the sensors, the
instrumentation amplifiers used in ASB201, ASB202, and
ASB210 plug–in models are also modeled.
*
CONCLUSION
The ASB200 Sensor Development Controller is part of a
systems development tool set for pressure sensors. It
provides an HC05 based platform for reading pressure and
developing code. Pressure signals are received from
ASB201, ASB202, ASB205, and ASB210 plug–in modules.
Together with MMDS & MMEVS software development tools,
these products provide a comprehensive tool set that
facilitates code development for pressure sensor systems
without the necessity for building hardware.
For More Information On This Product,
Go to: www.freescale.com
13
AN1655
Freescale Semiconductor, Inc.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
NOTES
14
For More Information On This Product,
Go to: www.freescale.com
Motorola Sensor Device Data
Freescale Semiconductor, Inc.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
AN1655
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
NOTES
Motorola Sensor Device Data
For More Information On This Product,
Go to: www.freescale.com
15
Freescale Semiconductor, Inc.
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
ARCHIVED BY FREESCALE SEMICONDUCTOR, INC. 2005
Freescale Semiconductor, Inc...
AN1655
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding
the suitability of its products for any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and
specifically disclaims any and all liability, including without limitation consequential or incidental damages. “Typical” parameters which may be provided in Motorola
data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals”
must be validated for each customer application by customer’s technical experts. Motorola does not convey any license under its patent rights nor the rights of
others. Motorola products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other
applications intended to support or sustain life, or for any other application in which the failure of the Motorola product could create a situation where personal injury
or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall indemnify and hold Motorola
and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees
arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that
Motorola was negligent regarding the design or manufacture of the part. Motorola and
are registered trademarks of Motorola, Inc. Motorola, Inc. is an Equal
Opportunity/Affirmative Action Employer.
Mfax is a trademark of Motorola, Inc.
How to reach us:
USA / EUROPE / Locations Not Listed: Motorola Literature Distribution;
P.O. Box 5405, Denver, Colorado 80217. 1–303–675–2140 or 1–800–441–2447
JAPAN: Nippon Motorola Ltd.; SPD, Strategic Planning Office, 141,
4–32–1 Nishi–Gotanda, Shinagawa–ku, Tokyo, Japan. 81–3–5487–8488
Customer Focus Center: 1–800–521–6274
Mfax: [email protected] – TOUCHTONE 1–602–244–6609
ASIA/PACIFIC: Motorola Semiconductors H.K. Ltd.; 8B Tai Ping Industrial Park,
Motorola Fax Back System
– US & Canada ONLY 1–800–774–1848 51 Ting Kok Road, Tai Po, N.T., Hong Kong. 852–26629298
– http://sps.motorola.com/mfax/
HOME PAGE: http://motorola.com/sps/
16
◊For More Information On This Product,
Go to: www.freescale.com
Motorola Sensor Device AN1655/D
Data