FREESCALE MC9S08QE128

Blood Pressure Monitor
Using the Flexis QE128 Family
Design Reference Manual
Devices Supported:
MC9S08QE128
MCF51QE128
MPR083
MR2A16A
MC9S08JM60
MC13202
MPXV5050
Document Number: DRM101
Rev. 0
07/2008
How to Reach Us:
Home Page:
www.freescale.com
E-mail:
[email protected]
USA/Europe or Locations Not Listed:
Freescale Semiconductor
Technical Information Center, CH370
1300 N. Alma School Road
Chandler, Arizona 85224
+1-800-521-6274 or +1-480-768-2130
[email protected]
Europe, Middle East, and Africa:
Freescale Halbleiter Deutschland GmbH
Technical Information Center
Schatzbogen 7
81829 Muenchen, Germany
+44 1296 380 456 (English)
+46 8 52200080 (English)
+49 89 92103 559 (German)
+33 1 69 35 48 48 (French)
[email protected]
Japan:
Freescale Semiconductor Japan Ltd.
Headquarters
ARCO Tower 15F
1-8-1, Shimo-Meguro, Meguro-ku,
Tokyo 153-0064, Japan
0120 191014 or +81 3 5437 9125
[email protected]
Asia/Pacific:
Freescale Semiconductor Hong Kong Ltd.
Technical Information Center
2 Dai King Street
Tai Po Industrial Estate
Tai Po, N.T., Hong Kong
+800 26668334
[email protected]
For Literature Requests Only:
Freescale Semiconductor Literature Distribution Center
P.O. Box 5405
Denver, Colorado 80217
1-800-441-2447 or 303-675-2140
Fax: 303-675-2150
[email protected]
Information in this document is provided solely to enable system and
software implementers to use Freescale Semiconductor products. There are
no express or implied copyright licenses granted hereunder to design or
fabricate any integrated circuits or integrated circuits based on the
information in this document.
Freescale Semiconductor reserves the right to make changes without further
notice to any products herein. Freescale Semiconductor makes no warranty,
representation or guarantee regarding the suitability of its products for any
particular purpose, nor does Freescale Semiconductor 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 that may be provided in Freescale
Semiconductor 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. Freescale Semiconductor does
not convey any license under its patent rights nor the rights of others.
Freescale Semiconductor 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 Freescale Semiconductor product could
create a situation where personal injury or death may occur. Should Buyer
purchase or use Freescale Semiconductor products for any such unintended
or unauthorized application, Buyer shall indemnify and hold Freescale
Semiconductor 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 Freescale Semiconductor was negligent
regarding the design or manufacture of the part.
Freescale™ and the Freescale logo are trademarks of Freescale
Semiconductor, Inc. All other product or service names are the property of their
respective owners.
© Freescale Semiconductor, Inc. 2008. All rights reserved.
DRM101
Rev. 0
07/2008
Chapter 1
Preface
1.1
1.2
1.3
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Suggested Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Chapter 2
Introduction
2.1
2.2
2.3
2.4
2.5
2.6
Intended Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Solution Benefits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Quick Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
2.3.1 SMAC GUI Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3
2.3.2 Sensor Reference Board Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
2.3.3 BPM Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
Using the Blood Pressure Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
Sending Data to a PC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14
Chapter 3
Hardware Description
3.1
3.2
3.3
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operating Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Flexis MC9S08QE128 and MCF51QE128 Microcontrollers . . . . . . . . . . . . . . . . . . . . .
3.3.1 MC9S08QE128 Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.2 MCF51QE128 Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 MPR083 Proximity Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5 MR2A16A Asynchronous Magnetoresistive RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6 MC9S08JM60 Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7 MC13202 ZigBee Transceiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8 MPXV5050 Pressure Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9 OSRAM Pictiva OLED Display OS128064PK27MY0B00 . . . . . . . . . . . . . . . . . . . . . . .
3.10 PCB Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.10.1 Mechanical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1
3-1
3-1
3-2
3-2
3-2
3-3
3-3
3-4
3-4
3-4
3-5
3-6
Chapter 4
Embedded Software Description
4.1
4.2
4.3
4.4
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Software Design Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Software Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.1 Blood Pressure Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.2 Capacitive Touch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.3 MRAM Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.4 OLED Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-1
4-1
4-1
4-2
4-2
4-2
4-4
4-4
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
-I
4.4.5 USB Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
4.4.6 Voice Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
4.4.7 ZigBee Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
Chapter 5
Customizing the Blood Pressure Monitor
Appendix A
Schematics
Appendix B
Bill of Materials
Blood Pressure Monitor Design Reference Manual, Rev. 0
-II
Freescale Semiconductor
Chapter 1
Preface
The revision history table summarizes changes contained in this document.
Date
11/12/07
1.1
Revision Level
Rev. 0
Description
Page Number
First Draft
Preface
This design reference manual provides all guidelines and considerations used in the development of the
blood pressure monitor (BPM) reference design. It contains descriptions of the hardware, the software
architecture, the packages employed in the implementation, and the application-specific software
developed for creating the system.
1.2
Audience
This document is intended for application developers who wish to learn how to set up the blood pressure
monitor reference design, as well as those who wish to use a specific part of this reference design and
append it to their own application.
1.3
•
•
•
•
•
•
•
•
Suggested Reading
MC9S08QE128 reference manual
MC9S08JM60 data sheet
MR2A16A data sheet
MPR083 data sheet
MC13202 data sheet
Application note AN3500 – Blood Pressure Monitor Using Flexis QE128
Application note AN3415 – OLED Display Driver for the HCS08 Family
Application note AN2250 – Audio Reproduction on HCS12 Microcontrollers
Additional documentation may be found at www.freescale.com.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
1-1
Preface
Blood Pressure Monitor Design Reference Manual, Rev. 0
1-2
Freescale Semiconductor
Chapter 2
Introduction
2.1
Intended Functionality
The blood pressure monitor (BPM) reference design shows how to implement a system that can measure
arterial blood pressure values. The system demonstrates control, data retention, analog acquisition, and
connectivity functions, as well as the ability to interface with a user. These are achieved by using several
Freescale devices.
This reference design serves only as a proof of concept for this application and is not authorized for use in
safety-critical applications such as a U.S. Food and Drug Administration (FDA) class 3 application.
Manufacturers and designers who incorporate Freescale (FSL) technology must have all necessary
expertise in the safety and regulatory ramifications involved in the application of this design, and they are
solely responsible for all legal, regulatory, and safety-related requirements concerning their products and
the use of Freescale devices in safety-critical applications.
2.2
Solution Benefits
The BPM reference design elements can be referenced for later development as:
• USB communication using the MC9S08JM60 as a bridge
• 2.4 GHz communication using the MC13202 ZigBee transceiver
• MRAM communications
• Use of MRAM to store user data
• MRAM driver to access MRAM memory
• User display using an OLED display
• User interface using the MPR083 proximity sensor
• Audio feedback using two timer pulse-width modulator (TPM) modules
The main benefit from this solution is that developers are able to take any piece of hardware and/or
software and reuse it for their own applications, thus enhancing the design cycle and providing faster
development time.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
2-1
Introduction
Motor Control
Power Stage
Valve
TPM (1)
MPXV5050GP
(Pressure
Sensor)
Air Chamber
ADC (1)
DC Motor
(Air Pump)
High Pass
Filter
PCB
Antenna
MC9S08QE128 I2C (2)
MCU
(80-Pin LQFP)
MPR083
(Capacitive
Touch)
Electrodes
(5)
ADC (1)
USB
Connector
(Type B)
MC9S08JM60
(8-Bit MCU)
Batteries
Power
Supply
(3.3, 12 V)
GPIO
(39)
GPIO (1)
SPI (3)
GPIO (3)
(OS128064PK27MY0B00)
128 x 64 Pixels
MC13202
(ZigBee
Transceiver)
SCI (2)
OLED
TPM (1)
Power Stage
SPI (4)
Ctrl (2)
MR2A16A
(MRAM)
Low Pass
Filter (RC)
Audio
Amplifier
(TBA820M)
Speaker
Figure 2-1. Flexis BPM Reference Design Block Diagram
2.3
Quick Start
This section sets up the system and explains the BPM reference design and how to use it. The reference
design consists of:
• The BPM system
• A cuff
• A PC software interface
• A 1321x-SRB (sensor reference board) for ZigBee communication
Blood Pressure Monitor Design Reference Manual, Rev. 0
2-2
Freescale Semiconductor
Introduction
The next subsections contain the general steps needed to properly set up and run the BPM reference design.
2.3.1
SMAC GUI Setup
Install the PC software, which enables the user to download data from the system onto a computer. Make
sure that the user on the computer has administrative privileges to perform this installation.
1. First double-click on the Freescale SMAC GUI installer.
This will open the installation screen.
2. Click on the Next button. Now you will see a window that shows the installation route where the
GUI will be installed. Please note that you cannot change the destination folder for the program,
but you can see how much space will be required by the installation and how much free space the
system has.
3. Click on the Next button to continue.The system will now install the necessary files into your
system. At the end of the installation you should see a window saying that the installation has been
completed.
4. You will then be prompted to install the USBIO driver package. This package installs the USB
drivers onto your computer.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
2-3
Introduction
5. Obey the instructions to install these drivers.
6. After the program has finished installing the driver, you will see the Installation Complete window.
7. After the USBIO driver package installation is complete, you will be asked to install the Freescale
ZigBee/802.15.4 MAC COM device driver set. It is important that the user also install this driver
so that the system will work properly.
After these three drivers are installed, the SMAC GUI will work properly with the computer.
2.3.2
Sensor Reference Board Setup
1. Attach the sensor reference board (SRB) when the power switch is in the OFF position.
2. Turn on the SRB. If necessary, install the new USB hardware on your computer.
3. Click on Next.
4. Your system will then find the necessary files and install the USB device on your PC. After the
installation has finished you will see a screen that says “Completing the Found New Hardware
Wizard.”
Blood Pressure Monitor Design Reference Manual, Rev. 0
2-4
Freescale Semiconductor
Introduction
5. After it has installed, you will then be asked to install the COM device:
6. Click on Next.
7. Your system will then install the necessary DLL files. After they have been installed you will see
a screen that says “Completing the Found New Hardware Wizard.”
8. After the hardware has been installed you will be able to use the SRB with the Blood Pressure
Monitor Demo.
NOTE
Please note that you must install both USB component devices for each
sensor reference board that you connect to your computer. Otherwise the PC
will not be able to communicate with the SRB.
2.3.3
BPM Setup
1. Select the desired Flexis MCU and place it into the BPM reference design socket. Select
MC9S08QE128 for down-ramp measurement or MCF51QE128 for up-ramp measurement.
2. Power on the BPM reference design.
3. Connect the USB connector to the BPM reference design. After it is connected, the PC will see that
a new hardware device has been found and will ask you if you want to install its driver.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
2-5
Introduction
4. Install the new hardware driver onto the PC.
Blood Pressure Monitor Design Reference Manual, Rev. 0
2-6
Freescale Semiconductor
Introduction
5. From the Windows Start menu, run the Freescale SMAC GUI. When it starts, you will see this
screen:
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
2-7
Introduction
6. Within the Freescale SMAC GUI, click on the Blood Pressure Monitor icon. This icon will open a
new window with the blood pressure monitor’s previously stored graphs.
The application is now running. It is possible to use the arrow keys to navigate through the system menus
and configure the settings. The user can set the audio on or off as well as enable and disable USB and
wireless connectivity.
Blood Pressure Monitor Design Reference Manual, Rev. 0
2-8
Freescale Semiconductor
Introduction
2.4
Using the Blood Pressure Monitor
When a user plugs in the blood pressure monitor, a splash screen with the Freescale logo will appear. The
logo will scroll in from the right, and after it reaches the center scroll down and leave the OLED display.
While this is happening, the pressure sensor stabilizes and auto-calibrates itself according to the
atmospheric pressure. After the splash screen has exited, a home screen will appear. Here the user is able
to navigate and use the blood pressure monitor demo.
2.5
Navigation
The home screen contains an icon of a heart with the word “Start” under it, and an icon of a folder, with a
hammer and screwdriver, that has the word “Options” under it. Whichever item is selected will have a
larger size than the other, and the words under the image will appear inside a yellow box, resembling a
highlight. This highlighting is used on all screens to indicate a selected item.
Figure 2-2. Home Screen with Start Selected
Movement within the options can be done by pressing the buttons on the board. The left and right buttons
switch between the Start and Options items, and the center button acts as an enter button.
If the user selects the start option, the device will begin taking a blood pressure measurement.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
2-9
Introduction
After the blood pressure measurement is finished, a screen will come up showing the blood pressure
measurement taken by the system. If audio is enabled, the user will hear the measured values through a
small speaker within the Blood Pressure Monitor.
By pressing the up and down buttons, the user can see the historical measurement data of the systolic
pressure, diastolic pressure, and pulse rate. After users are finished, they can press the center button to
return to the home screen.
By selecting the Options menu, the user will now be able to modify more advanced features of the blood
pressure monitor. Navigation within the Options menu is done using the up and down buttons. The user is
also able to return to the home screen by pressing the left button. Within the Options menu, a user has the
ability to change the settings seen here:
Language: the blood pressure monitor can be set to present user data in English, Spanish, French, and
German. Choose one, and the system will show commands and deliver audio feedback in the selected
language.
Blood Pressure Monitor Design Reference Manual, Rev. 0
2-10
Freescale Semiconductor
Introduction
After the user selects a language, the blood pressure monitor will return to the Options menu and display
the items in the new selected language. Users can also return to the Options menu without modifying the
default language by pressing the left button.
Audio: pressing the center button when the Audio item is selected will toggle the audio preferences of the
blood pressure monitor. Users can see whether or not the audio is on by the state of the speaker icon on the
left. Here is an example of how the icons look when the audio is on and when it is off:
Figure 2-3. Audio Feedback On
Figure 2-4. Audio Feedback Off
Memory: within this menu, the user will have the ability to manipulate the options associated with data
logging. There is also the ability to view past measurements in a graphical format. To return to the Options
menu, press the left button.
The first option allows users to enable measurement storage to MRAM. When storage is enabled, the latest
measurement taken on the blood pressure monitor will be stored. The blood pressure monitor can store up
to five readings (sets of measurements) on the system at a time.
Figure 2-5. Save Option On
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
2-11
Introduction
Figure 2-6. Save Option Off
The second option clears all data stored on the MRAM.
The third option enables users to load and view the historical data that has been taken by the blood pressure
monitor in the same format as when a measurement was taken.
By selecting this option and pressing the center button, the user will see the past systolic pressures that
have been taken.
Here the user can press the up and down buttons to change between the systolic pressure, diastolic
pressure, and heart rate. To leave this mode, the user must press the center button to return to the Options
menu.
Connectivity: in this menu, users can adjust the ability of the blood pressure monitor to send data using
either the USB connection on the board, and/or the wireless ZigBee chip on the board. Users can see which
communication modes are enabled by seeing the icon on the left of the screen, the same as with the audio
icon.
Blood Pressure Monitor Design Reference Manual, Rev. 0
2-12
Freescale Semiconductor
Introduction
Figure 2-7. USB and Wireless Connectivity On
Figure 2-8. USB and Wireless Connectivity Off
To return to the Options menu, press the left button.
Periodical Measurements: this enables measurements for the blood pressure monitor at specified intervals
of 5, 10, 15, and 20 minutes. After the user selects an option, the blood pressure monitor will return to the
Options menu. It is also possible to return to the Options menu without making changes. The blood
pressure monitor will begin to take periodic measurements based on the time interval that has been
selected.
Figure 2-9. Periodic Measurements
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
2-13
Introduction
2.6
Sending Data to a PC
When the blood pressure monitor is connected to the PC through USB, the user can download the last five
measurements taken from the system. To do this, the user needs to open the Blood Pressure window from
the Home Automation user interface. In the new window that opens, the user can click on the download
button on the top right of the screen. The user interface will then begin to download the last five
measurements from the blood pressure monitor.
Blood Pressure Monitor Design Reference Manual, Rev. 0
2-14
Freescale Semiconductor
Introduction
After it has finished, the last five measurements will be displayed in a table and graphed on the screen.
This feature allows users to connect the blood pressure monitor to a PC and retrieve past patient
measurements.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
2-15
Introduction
Blood Pressure Monitor Design Reference Manual, Rev. 0
2-16
Freescale Semiconductor
Chapter 3
Hardware Description
3.1
Introduction
The design for the BPM PCB was made with the intention of isolating the different blocks of the system
to avoid letting coupling noise into the lines of the instrumentation amplifier. The power is segmented
through the use of 0 Ω resistors for debugging. These resistors can be replaced by ferrite cores to suppress
EMI and noise coming from the different portions of the board. Ground distribution was implemented
using a star configuration.
Another feature of the board is the test socket which eases the change between the S08 and the ColdFire
device.
This section provides the technical descriptions for the Freescale BPM system, and for the Freescale
components used in the reference design. These Freescale components are:
• Flexis MC9S08QE128 Microcontroller
• Flexis MCF51QE128 Microcontroller
• MPR083 Proximity Sensor
• MR2A16A Asynchronous Magnetoresistive RAM
• MC9S08JM60 Microcontroller
• MC13202 ZigBee Transceiver
• MPXV5050 Pressure Sensor
• OSRAM Pictiva OLED Display OS128064PK27MY0B00
3.2
•
•
•
•
3.3
Operating Environment
Input voltage: 9 VDC
Input current: 800 mA minimum, 1 A maximum
Operating temperature: 0 to +65 °C
Operating humidity: 90% RH maximum for TA 40 °C
Flexis MC9S08QE128 and MCF51QE128 Microcontrollers
The Flexis QE128 microcontrollers are Freescale’s revolutionary 8-bit and 32-bit compatible devices.
They offer unprecedented compatibility, and have a common set of on-chip peripherals and development
tools. They maintain pin-to-pin compatibility, which enables a developer to create one common hardware
platform and use that platform for more than one product with different computing capabilities.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
3-1
Hardware Description
Flexis QE128 features:
• Up to 50 MHz CPU frequency from 3.6 V to 2.1 V, and 20 MHz CPU frequency at 2.1 V to 1.8 V,
across a temperature range of –40 °C to 85 °C
• 128 KB flash and 8 KB RAM
• Peripheral clock enable register, to disable clocks to unused modules
• Enhanced 24-channel, 12-bit analog-to-digital converter (ADC)
3.3.1
MC9S08QE128 Microcontroller
The MC9S08QE128 MCU is a highly integrated member of Freescale’s 8-bit family of microcontrollers
that is based on the high-performance, low-power consumption HCS08 core. The MC9S08QE128 MCU
includes a background debugging system and on-chip, in-circuit emulation (ICE) with real-time bus
capture, providing a single-wire debugging and emulation interface. It also features a programmable 16-bit
timer/pulse-width-modulation module that is one of the most flexible and cost-effective of its kind. The
compact, tightly integrated MC9S08QE128 MCU delivers a versatile combination of Freescale
peripherals along with the advanced features of the HCS08 core, including extended battery life with
maximum performance down to 1.8 V, industry-leading flash, and innovative development support.
MC9S08QE128 features:
• Support for up to 32 interrupt/reset sources
• New MMU allows access of up to 4 MB through paging
• New linear address pointer to access all memory on the MCU
• SET/CLR/TOGGLE registers on 16 pins (PTC and PTE)
3.3.2
MCF51QE128 Microcontroller
The MCF51QE128 microcontroller extends the low end of the ColdFire family with up to 128 KB flash
memory and a 24-channel, 12-bit analog-to-digital converter (ADC). The 32-bit QE128 includes up to
3.3 V supply voltage, a 50.33 MHz CPU core, and three timers for improved motor control.
MCF51QE128 features:
• Implements ColdFire V1 instruction set revision C
• Support for up to 30 peripheral interrupt requests and seven software interrupts
• Single-wire background debug interface
• 16 bits of Rapid GPIO connected to the CPU’s high-speed local bus with set, clear, and toggle
functionality
3.4
MPR083 Proximity Sensor
The MPR083 is an IIC-driven capacitive touch sensor controller, optimized to manage an 8-position
rotary-shaped capacitive array. This device can accommodate a wide range of implementations through
three output mechanisms and many configurable options.
Blood Pressure Monitor Design Reference Manual, Rev. 0
3-2
Freescale Semiconductor
Hardware Description
Freescale Semiconductor’s MPR083 proximity-capacitive touch sensor controller is designed to detect the
state of capacitive touch pads. The MPR083 offers designers a cost-efficient alternative to mechanical
rotary switches for control panel applications.
The MPR083 uses an IIC interface to communicate with the host which configures the operation, and an
interrupt to advise the host of status changes. The MPR083 also includes a piezo sounder drive which
provides audible feedback to simulate mechanical key clicks.
MPR083 features:
• 1.8 V to 3.6 V operation
• 150 µA average supply current
• 35 µA low power mode
• Variable low power mode response time (10 ms–10 s)
3.5
MR2A16A Asynchronous Magnetoresistive RAM
The MR2A16A is a 4,194,304-bit magnetoresistive random access memory (MRAM) device organized as
262,144 words of 16 bits. The MR2A16A is equipped with chip enable (E), write enable (W), and output
enable (G) pins, allowing for significant system design flexibility without bus contention. Because the
MR2A16A has separate byte-enable controls (LB and UB), individual bytes can be written and read.
MRAM is a nonvolatile memory technology that protects data in the event of power loss and does not
require periodic refreshing. The MR2A16A is the ideal memory solution for applications that must
permanently store and retrieve critical data quickly.
MR2A16A features:
• Single 3.3 V power supply
• Commercial temperature range (0 °C to 70 °C)
• Flexible data bus control — 8-bit or 16-bit access
• Equal address and chip-enable access times
• Automatic data protection with low-voltage inhibit circuitry to prevent writes on power loss
• All inputs and outputs are transistor-transistor logic (TTL) compatible
• Full nonvolatile operation with 10 years minimum data retention
3.6
MC9S08JM60 Microcontroller
The MC9S08JM60 series MCUs are members of the low-cost, high-performance HCS08 family of 8-bit
microcontroller units (MCUs). The JM family features a fully-compliant full-speed USB 2.0 device
peripheral, which enables users to connect to a PC or any other USB host.
MC9S08JM60 features:
• 48 MHz CPU frequency
• 2.7 V to 5.5 V operating voltage
• 60 KB of on-chip flash
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
3-3
Hardware Description
•
•
3.7
4 KB of on-chip RAM
USB 2.0 Full Speed (12 Mbps) with dedicated on-chip 3.3 V regulator; supports control, interrupt,
isochronous, and bulk transfers; supports endpoint 0 and up to six additional endpoints; endpoints
5 and 6 can be combined to provide double buffering capability
MC13202 ZigBee Transceiver
The MC13202 is a short-range, low-power, 2.4 GHz industrial, scientific, and medical (ISM) band
transceiver. The MC13202 contains a complete packet data modem which is compliant with the IEEE
802.15.4 standard PHY (physical) layer. This allows the development of proprietary point-to-point and star
networks based on the 802.15.4 packet structure and modulation format.
Combined with an appropriate microcontroller (MCU), the MC13202 provides a cost-effective solution
for short-range data links and networks. Interface with the MCU is accomplished using a four-wire serial
peripheral interface (SPI) connection and an interrupt request output which allows for the use of a variety
of processors.
MC13202 features:
• 2.0 V to 3.4 V power supply range
• Operating temperature range of –40 °C to 85 °C
• Buffered transmit and receive data packets for simplified use with MCUs
• Three power-down modes for power conservation
• Two internal 16-bit timer comparators
• Programmable frequency clock output for use by MCU
• Seven general-purpose input/output (GPIO) signals
3.8
MPXV5050 Pressure Sensor
The MPX5050/MPXV5050G series piezoresistive transducer combines advanced micromachining
techniques, thin-film metallization, and bipolar processing to provide an accurate high-level analog output
signal that is proportional to the applied pressure.
MPXV5050 features:
• 2.5% maximum error over 0 °C to 85 °C
• Ideally suited for microprocessor-based or microcontroller-based systems
• Temperature compensated over –40 °C to +125 °C
• Patented silicon shear stress strain gauge
3.9
OSRAM Pictiva OLED Display OS128064PK27MY0B00
OLED displays are a self-emissive technology that normally requires less power than LCD backlights.
These displays only consume power if a pixel is turned on. This feature makes OLED displays ideal for
battery-powered applications. The specific OLED being used in this application is a 128 x 64 pixel display
Blood Pressure Monitor Design Reference Manual, Rev. 0
3-4
Freescale Semiconductor
Hardware Description
driven through a serial port. The OLED has a 4-bit grayscale display that enables each OLED pixel to turn
on at 16 different levels of luminance.
3.10
PCB Layout
The top and bottom layers of the PCB are show here. Gerber files are available for download at
www.freescale.com.
Figure 3-1. Top Layer
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
3-5
Hardware Description
Figure 3-2. Bottom Layer
3.10.1
3.10.1.1
Mechanical Characteristics
Conductor Width and Clearances
The PCB is a rectangle with a size of 6.45 inches by 4 inches with a thickness of 0.064 inch.
The trace widths and clearances for power lines and signal lines are in this table:
Class
Width
Clearance
Regular signals
10
10
Power
20
10
Lines that carry more current, such as the collector lines for the Darlington transistors, have a width of 15
mm. When line widths were determined, current values and copper thickness were taken into account.
Standard drill sizes were used for guaranteed manufacturability and ease of production.
3.10.1.2
Trace Angles
One source of RFI is an abrupt change of direction in a PCB track, which effectively looks like impedance
discontinuities and will radiate accordingly. For HCMOS designs it is important to ensure that 90-degree
track-direction changes do not occur. Also, from the mechanical point of view, a 90-degree angle is more
likely to be detached from the board.
Blood Pressure Monitor Design Reference Manual, Rev. 0
3-6
Freescale Semiconductor
Hardware Description
3.10.1.3
Placement
When components in the board were situated, the interfaces with the outer casing and the connections to
the outputs of the system were taken into consideration. The pressure sensor was placed near the entry
point coming from the cuff. Special care was taken to isolate the RF section of the board to avoid noise
coupling into the transmitter. The board has different mounting holes for assembly to the casing and the
OLED of the system.
Figure 3-3. Top Placement and Labeling
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
3-7
Hardware Description
Figure 3-4. Bottom Placement and Labeling
3.10.1.4
Labeling
All parts are outlined in the board, as well as the different supply and GND signals. Two LEDs indicate
the power status of the 3.3 V supply (digital, analog, and RF sections) and the 12 V supply (for the OLED
and the audio amplifier).
The figures in this chapter and Table 3-1 show the labeling of the supplies and the signals to which they
correspond:
Table 3-1. Signals
Name
3.3 V
Signal
General 3.3 V supply for the digital, RF, and analog blocks
3.3 V_D
Supply for the digital block (Flexis and JM60 MCUs)
3.3 V_Z
Supply for the RF block
3.3 V_A
3.3 V supply for the analog blocks (instrumentation amplifier and MPR083 device)
GND_D
Digital ground
GND_Z
RF ground
GND_A
Analog ground
GND_M
Motor block ground
Blood Pressure Monitor Design Reference Manual, Rev. 0
3-8
Freescale Semiconductor
Chapter 4
Embedded Software Description
Here is a description of all the software modules in the blood pressure monitor demo.
4.1
Introduction
The purpose of the blood pressure monitor is to indicate the pulse pressure (the systolic pressure minus the
diastolic pressure) of a patient. This is implemented through the use of a cuff wrapped around the patient’s
arm, and measuring the pressure and pressure differential of that cuff while air is put into or out of the
system. Moreover, the blood pressure monitor must be able to perform many other functions, such as:
• Display information
• Provide audio feedback
• Keep statistical records
• Using USB or ZigBee communications, send statistical feedback to a PC for further analysis
4.2
Software Design Goals
The software design pursues these goals:
• Modularity — The software must be completely modular and with as little cohesion as possible.
This modularity should be reflected in ease if making changes, if adding new functionalities and
modules, or if modifying existing ones.
• Interoperability — Modules must not have any blocking functions. This makes it possible to allow
other modules to be kept up-to-date.
4.3
Software Architecture
The software architecture on the blood pressure monitor was designed in this way: application software
can be found on the main.c file; from here, the main() routine can call different services and hardware
features. Services will have direct contact with hardware on the MCU. The hardware has a hardware
abstraction layer that eases migration to another MCU. The real time clock (RTC) can be seen as a complex
driver which can service other functions, and is used as the system clock. All modules that depend on
time-triggered functions take their time base from the RTC.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
4-1
Embedded Software Description
The fact that each module has its own .c file simplifies the process of adding and eliminating modules in
the code.
4.4
4.4.1
Software
Blood Pressure Measurement
The blood pressure measurement is part of the hardware independent layer of the application. This module
is set up to work as a state machine that is called from the main loop. When a measurement is not being
taken, the system is in an IDLE state — when a measurement starts, the state machine is changed. It then
enables the pressure sensor, RTC, and TPM modules. Next, the system begins to inflate the cuff according
to the necessary measurement. Whenever a measurement is being taken, the RTC takes an ADC
measurement of the cuff pressure and of the high pass filter every 1 ms. This measurement is what is used
by the blood pressure state machine to adjust the level of inflation by controlling the motors, using a TPM
module in the MCU. After the measurement finishes, the system disables all unused modules and goes
back to the IDLE state.
4.4.2
Capacitive Touch
The sensor is controlled using a state machine which runs in the application’s main loop. It is called
periodically and is non-blocking. This state machine uses the hardware abstraction layers that manage the
IIC and KBI modules of the microcontroller. This figure shows the state machine being used:
Blood Pressure Monitor Design Reference Manual, Rev. 0
4-2
Freescale Semiconductor
Embedded Software Description
Configure
ClearError
Fault detected
Idle
KBI interrupt
detected
No fault
detected
ReadFault
ReadFIFO
FIFO is not
empty yet
FIFO is empty
Initially, the MPR083 is configured to work with interrupts, so the IRQ output of the sensor can wake the
MCU when needed (using a KBI pin). After the configuration has been written the state machine enters an
idle state, during which it checks for a KBI interrupt, generated by a touch event in the sensor.
After a touch is detected, the state machine starts reading the FIFO register in the MPR083. Because the
FIFO register can store up to 30 touch-event values, it is read until it empties, and the last value is the one
used. The value of the electrode pressed is stored in a global variable and another variable is used to know
if the key was pressed or released.
The fault register in the sensor is used to determine if one or more electrodes were shorted to VDD or VSS.
After a fault is asserted, the sensor electrodes will no longer be scanned until the fault is cleared.
That is why after reading the FIFO register, the program reads the fault register, checking for errors. If no
error is detected, the state machine enters the idle state again. Otherwise, if a fault is detected, the state
machine goes to an error-clearing state. This is the procedure used to clear the fault:
1. Stop the electrode scanning by writing the configuration register (stop mode).
2. Clear the fault condition by writing the fault register.
3. Start the electrode scanning again by writing the configuration register (run mode).
After these steps are done, the state machine enters the idle state again, checking for any other electrode
touch event.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
4-3
Embedded Software Description
4.4.3
MRAM Storage
The system uses MRAM to store data. To do this, the MCU dedicates eight complete ports for MRAM use.
The MRAM is part of the hardware independent layer and is used by the voice generator module to read
raw audio to reproduce. The MRAM is also used by the blood pressure monitor to store the last five
readings.
4.4.4
OLED Display
The OLED display driver was taken directly from application note AN3415. In this application note, all
the necessary steps are taken to enable, initialize, and use the OLED display.
The system uses an SPI port to send commands and data to the OLED display. The system also controls
the 12 V power source that powers up the display and can therefore save power by powering down the
OLED display. The main modification implemented to this driver was a 200 ms delay between each
display refresh. This delay was added using a counter incremented by the RTC interrupt. The main state
machine for the demo dictates which screen to display and which language to use.
4.4.5
USB Communication
USB communication is done using a HC9S08JM60 that acts as a bridge between the PC and the Flexis
microcontroller. The communication to the HC9S08JM60 is done through an SCI port. All data requests
are initiated by the PC and relayed by the HC9S08JM60. Whenever the Flexis device receives a new
request through an SCI interrupt, it checks to see if USB communication is enabled, and if so, it will return
the requested data back through the SCI.
The program implemented on the HCS08JM60 is a simple application: the MCU waits to receive data
through the USB or SCI ports, then places that data into the other bus.
4.4.6
Voice Generation
All voice commands are initiated by the OLED state machine, and are further updated through interrupts
when the sampling timer overflows. Voice generation is done using two TPM modules: one channel is used
to set the sample rate of the audio, and the other channel is used to create a PWM frequency. This PWM
frequency is then passed through the audio filter, where it becomes a fixed amplitude which is sent to the
speaker. The frequency is repeated over and over until a new sample is taken from an audio file, then this
new sample value is placed in the fast frequency. The timing for these signals appears like this:
0x80
0x40
0xC0
The arrows indicate each time there is a sampling interrupt. At that moment, the system reads the audio
file to set the PWM frequency for the audio generation. This PWM frequency will remain in effect until
the next sampling interrupt. This process continues until the end of the audio file has been reached. At that
point, the system stops the PWM generation.
Blood Pressure Monitor Design Reference Manual, Rev. 0
4-4
Freescale Semiconductor
Embedded Software Description
To generate the audio, the system uses files stored in the MRAM. These are raw audio files using an 8-bit
sample size with an 8 kHz sampling rate. This sampling rate provides audio with about the same quality
as a telephone. It is important to note that this process can be done at a much higher sampling rate that will
generate full audio. The only change required is for the system to have enough memory to be able to store
the larger audio files.
4.4.7
ZigBee Communication
ZigBee communication on the blood pressure monitor is done through an SPI interface to the MC13202
and six separate I/O ports, including the IRQ pin. The IRQ pin signals when the transceiver has
information that it needs to send to the MCU. The transmission of measured data through ZigBee is done
within the OLED state machine whenever the system is displaying measured data. The state machine will
check to see if ZigBee communication is enabled — if so, it will then place the systolic pressure in the
ZigBee transmission buffer, send that buffer through the SPI to the transceiver, then ask the transceiver to
transmit the buffer. This procedure is then repeated for the diastolic pressure and pulse rate that were taken
at the same time. Due to the fact that all ZigBee communications are initiated by the blood pressure
monitor, whenever the system is not sending messages the transceiver is disabled, as well as all peripherals
related to the transceiver for the MCU.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
4-5
Embedded Software Description
Blood Pressure Monitor Design Reference Manual, Rev. 0
4-6
Freescale Semiconductor
Chapter 5
Customizing the Blood Pressure Monitor
You can use any part(s) of the blood pressure monitor to suit your application needs. For example, if you
wish to communicate an application with an MRAM, only add the MRAM.h file into the code, and declare
the address and data ports as well as the control bits.
Likewise, the OLED display can also be taken and added into any application. The OLED.c file contains
all the necessary functions to use the OLED display. If you wish to use the OLED display in another
application, add the OLED.h file into the code, change the pin declarations of the SPI, the OLED reset pin,
the 12 V enable pin, and the data/command pin.
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
5-1
Customizing the Blood Pressure Monitor
Blood Pressure Monitor Design Reference Manual, Rev. 0
5-2
Freescale Semiconductor
Appendix A
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
A-1
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
A-2
Freescale Semiconductor
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
A-3
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
A-4
Freescale Semiconductor
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
A-5
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
A-6
Freescale Semiconductor
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
A-7
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
A-8
Freescale Semiconductor
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
A-9
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
A-10
Freescale Semiconductor
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
A-11
Schematics
Blood Pressure Monitor Design Reference Manual, Rev. 0
A-12
Freescale Semiconductor
Appendix B
Bill of Materials
QTY
Reference
Designator
Value
Package
Description
Type
1
ANT1
F_Antenna
f_antena
PCB F Antenna for ZigBee
PCB
4
BH1, BH2, BH3, BH4
MTG
C280-130T
Mounting Hole 0.130 Inch
Oth
1
BT1
9V
skt_bat_54x29mm_th
Holder Batt 9 V Univ Plastic
PC
Oth
5
C3, C6, C14, C21,
C22
10 μF
CC3216
Cap Tant 10 μF 16 V 20%
SMD
Cap
10
C4, C7, C8, C9, C12,
C19, C29, C31, C33,
C52
0.1 μF
CC0805
Cap 0.1 μF 16 V Ceramic
X7R 0805
Cap
4
C10, C41, C50, C51
1.0 μF
3216-18
Capacitor Tant 1.0 μF 16 V
20% SMD
Cap
2
C11, C23
0.01 μF
CC0805
Cap 10000 pF 50 V Ceramic
Chip 0805
Cap
3
C13, C15, C16
4.7 μF
CC3216
Cap Tant 4.7 μF 16 V 20%
SMD
Cap
1
C17
68 μF
CC7343-43
Cap Tant 68 μF 16 V 10%
Loesr SMD
Cap
1
C18
22 μF
CC3216
Cap Tant 22 μF 16 V 20%
SMD
Cap
1
C20
39 pF
CC0805
Cap 39 pF 50 V Ceramic Chip
0805 SMD
Cap
2
C24, C37
220 μF
cce63x55
Cap 220 μF 16 V Elect MVE
SMD
Cap
2
C25, C35
0.33 μF
CC0805
Cap 0.33 μF 16 V Ceramic
X7R 0805
Cap
1
C26
33 μF
CC3216
Cap Tant 33 μF 6.3 V 20%
SMD
Cap
2
C27, C28
22 pF
CC0805
Cap 22 pF 50 V Ceramic Chip
0805 SMD
Cap
2
C30, C49
4.7 μF
CC2012-12
Cap Tant 4.7 μF 10 V 20%
SMD
Cap
3
C32, C34, C38
100 μF
cce63x55
Cap 100 μF 16 V Elect MVA
SMD
Cap
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
B-1
Bill of Materials
QTY
Reference
Designator
Value
Package
Description
Type
1
C36
220 pF
CC0805
Cap Ceramic 220 pF 50 V
NP0 0805
Cap
1
C39
47 μF
CCE63X57
Cap 47 μF 16 V Elect MVE
SMD
Cap
1
C40
0.22 μF
CC0805
Cap Ceramic .22 μF 50 V
X7R 0805
Cap
3
C42, C43, C44
0.1 μF
CC0603
Cap 0.1μ F 50 V Ceramic
Y5V 0603
Cap
2
C45, C47
8.0 pF
CC0603
Cap 8.0 pF 50 V Ceramic
0603 SMD
Cap
1
C46
1.0 pF
CC0402_25
Cap 1.0 pF 50 V Ceramic
0402 SMD
Cap
1
C48
10 pF
CC0402_25
Cap 10 pF 50 V Ceramic
0402 SMD
Cap
1
C53
470 pF
CC0603
Cap Ceramic 470 pF 50 V
X7R 10% 0603
Cap
1
DS1
OS128064PK27MY0B00
os12806_4_th
Display OLED 128 X 64
2.7 Inch Yellow
Oth
1
D1
MBR120LSFT1
SOD-123
Diode Schottky 40 V 1 A
SOD123
SC
1
D2
Yellow
LED_0603_C1
LED Amber SS Type Low Cur
SMD
SC
1
D3
MBR130LSFT1G
SOD-123
Diode Schottky 30 V 1 A
SOD123
SC
1
D4
Green
LED_0603_C1
LED Green SS Type Low Cur
SMD
SC
2
D5, D6
BAT54HT1
SOD323
Diode Switch SW 75 V
500 mA SOT323
SC
1
F1
MFU0805FF00500P100
fuse_2x1p4
Fuse 0.50 A 0805 VFast SMD
Oth
1
IC1
MC13202FC
qfn32_5x5
IC TXRX RF 2.4 GHz
32-QFN
IC
2
J1, J7
HDR_2X3
HDR203
Conn Header 6 Pos
0.100 Inch Str Gold
Con
4
J2, J3, J9, J10
HDR_1X2_M
HDR102
Conn Header 2 Pos
0.100 Inch Str Tin
Con
1
J4
SFV30R-1STE1LF
con_30_sm_ra
Conn FPC/FFC 30 Pos
.5 mm R/A SMD
Con
1
J5
CON PWR 2.1MM TH
PJ-202B
Conn Pwr Jack 2.1 X 5.5 mm
High Cur
Con
1
J6
USB_TYPE_B
CON_USB_RA
Conn USB Rt Ang Recpt
Type B
Con
Blood Pressure Monitor Design Reference Manual, Rev. 0
B-2
Freescale Semiconductor
Bill of Materials
QTY
Reference
Designator
Value
Package
Description
Type
1
J8
MJ1-3510-SMT
con3_jack_5x15_sm
Conn Jack Mono 3 Pos
3.5 mm SMD
Con
1
J11
SMA
CON_SMA_8363
Conn Sma Jack Straight PCB Con
1
L1
6.0 μH
IND_CDRH6D28
Power Inductor 6.0 μH 2.25 A
SMD
Ind
3
L2, L3, L10
2.2 μH
ind_2016
Inductor 2.2 μH 20% 0806
SMD
Ind
2
L4, L5
HI1812V101R-10
IND_ISC_1812
Ferrite 8 A 125 Ω 1812 SMD
Ind
2
L6, L9
1.8 nH
ind_0402
Inductor Hi Freq 1.8 ±0.3 nH
0402
Ind
2
L7, L8
3.9 nH
IND_0402
Inductor Hi Freq 3.9 ±0.3 nH
Ind
2
Q1, Q2
MJD122T4
DPAK
Trans Darl NPN 100 V 5 A
DPAK
SC
1
Q3
MMBT2484L
SOT23
Trans GP SS NPN 30 V LN
SOT23
SC
1
Q4
BC857AL
SOT23
Trans GP SS PNP LN 50 V
SOT23
SC
3
R3, R4, R20
1k
RC0805
Res 1.00 kΩ 1/8 W 1% 0805
SMD
Res
1
R5
820.0 k
RC0805
Res 820 kΩ 1/8 W 1% 0805
SMD
Res
1
R6
510 Ω
RC1206
Res 510 Ω 1/4 W 1% 1206
SMD
Res
1
R7
3.3 k
RC0805
Res 3.30 K Ω 1/8 W 1% 0805
SMD
Res
1
R8
200 k
RC0805
Res 200 kΩ 1/8 W 1% 0805
SMD
Res
2
R9, R19
150 k
RC0805
Res 150 kΩ 1/8 W 1% 0805
SMD
Res
1
R10
18.0 k
RC0805
Res 18.0 kΩ 1/8 W 1% 0805
SMD
Res
1
R11
330 Ω
RC0805
Res 330 Ω 1/8 W 1% 0805
SMD
Res
6
R12, R13, R14, R15,
R33, R35
0Ω
RC0805
Res 0.0 Ω 1/8 W 5% 0805
SMD
Res
1
R16
24.0 k
RC0805
Res 24.0 kΩ 1/8 W 1% 0805
SMD
Res
2
R17, R21
1.0 M
RC0805
Res 1.00 MΩ 1/8 W 1% 0805
SMD
Res
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
B-3
Bill of Materials
QTY
Reference
Designator
Value
Package
Description
Type
1
R18
5.1 k
RC0805
Res 5.10 kΩ 1/8 W 1% 0805
SMD
Res
1
R22
1.5 k
RC0805
Res 1.50 kΩ 1/8 W 1% 0805
SMD
Res
2
R23, R24
33 Ω
RC0603
Res 33.0 Ω 1/10 W 1% 0603
SMD
Res
1
R25
56.2 Ω
RC0805
Res 56.2 Ω 1/8 W 1% 0805
SMD
Res
1
R26
5.0 k
pot3_3296y
Pot 5.0 kΩ Thumbwheel
Ceramic ST
Res
1
R27
309.0 Ω
RC0805
Res 309 Ω 1/8 W 1% 0805
SMD
Res
1
R28
10 k
RC0805
Res 10.0 kΩ 1/8 W 1% 0805
SMD
Res
1
R29
120 Ω
RC0805
Res 120 Ω 1/8 W 1% 0805
SMD
Res
1
R30
1.0 Ω
RC1210
Res Anti-Surge 1.0 Ω 5%
1210
Res
3
R31, R32, R43
4.7 k
RC0805
Res 4.70 kΩ 1/8 W 1% 0805
SMD
Res
1
R34
100 k
RC0805
Res 100 kΩ 1/8 W 1% 0805
SMD
Res
7
R36, R37, R38, R39,
R40, R44, R45
1.0 M
RC0603
Res 1.00 MΩ 1/10 W 1%
0603 SMD
Res
1
R41, R42
0Ω
RC0603
Res 0.0 Ω 1/10 W 5% 0603
SMD
Res
1
R46
909 k
RC0603
Res 909 kΩ 1/10 W 1% 0603
SMD
Res
5
SW1, SW2, SW3,
SW4, SW5
Electrode
e_button
Electrode Square 1 cm
Bttn
1
U1
PPR081
qfn16_8mm
1
U2
QFPSOCKET80_0.65MM
QFP80_PSOC_65MM_EN
P
Con 80 Skt Th 0.65 mm Sp
Au
Con
1
U2
MC9S08QE128CLK
qfp80_sq
IC MCU 8-Bit 3.3–5 V
LQFP80
IC
1
U2
MCF51QE128CLK
qfp80_sq
IC MCU 32-Bit 3.3–5 V
LQFP80
IC
1
U3
25 6k x 16-bit 3.3 V
tsop44_t2
IC Mem MRAM 256 K X 16
35 nS Async 3.3 V TSSOP44
IC
IC
Blood Pressure Monitor Design Reference Manual, Rev. 0
B-4
Freescale Semiconductor
Bill of Materials
QTY
Reference
Designator
Value
Package
Description
Type
1
U4
LM2621MM
so8_umax
IC Low Input Step-Up
DC-DC8-MSOP
IC
1
U5
LD1085D2T33
d2pak
IC LDO Positive Reg 3.3 V
D2PAK
IC
1
U6
LM324ADR2G
soic14
IC Opamp Quad Low Power
14SOIC
IC
1
U7
MPXV5050GP
8PINS_2p54_SM
IC Press Sensor 0–50 kPa
5 V Case 1369-01
IC
1
U9
TBA820M
pdip8_300
IC Audio Amp 1.2 W 8-Dip
IC
1
U10
MC9S08JM60CFGE
tqfp44
IC MCU 8-BIt 60K Flash
2.7–5.5V LQFP44
IC
1
X1
16 MHz
xtal3_2x2_5mm_4p
Crystal 16.000000 MHz SMD
8 pF
Xtal
1
Y1
12 MHz
XTL2_HCM49
Crystal 12.000 MHz 18 pF
Fund SMD
Xtal
1
Z1
2400 MHz 50Ω
XFMR_HHM1525_2x1_25 Cer Microwave Filter 2.4 MHz
mm_6P
50 Ω BalunmFmF
Xtal
Blood Pressure Monitor Design Reference Manual, Rev. 0
Freescale Semiconductor
B-5
Bill of Materials
Blood Pressure Monitor Design Reference Manual, Rev. 0
B-6
Freescale Semiconductor