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: support@freescale.com 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 support@freescale.com 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) support@freescale.com 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 support.japan@freescale.com 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 support.asia@freescale.com 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 LDCForFreescaleSemiconductor@hibbertgroup.com
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 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
2.4 2.5 2.6
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blood Pressure Monitor Design Reference Manual, Rev. 0 Freescale Semiconductor -I
4-1 4-1 4-1 4-2 4-2 4-2 4-4 4-4
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 Revision Level Rev. 0 First Draft Description Page Number
1.1
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
Valve
Power Stage
Air Chamber
DC Motor (Air Pump) High Pass Filter Power Stage ADC (1) SPI (4) Ctrl (2) MC13202 (ZigBee Transceiver) PCB Antenna
TPM (1)
ADC (1)
MC9S08QE128 I2C (2) MCU (80-Pin LQFP)
TPM (1)
MPXV5050GP (Pressure Sensor)
OLED
(OS128064PK27MY0B00) 128 x 64 Pixels
SPI (3) GPIO (3)
MPR083 (Capacitive Touch)
Electrodes (5)
USB Connector (Type B)
SCI (2)
MC9S08JM60 (8-Bit MCU)
GPIO (39) GPIO (1)
MR2A16A (MRAM)
Batteries
Power Supply (3.3, 12 V)
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
• • • •
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
3.3
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
• •
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
3.7
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 Regular signals Power 10 20 Width 10 10 Clearance
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 3.3 V_D 3.3 V_Z 3.3 V_A GND_D GND_Z GND_A GND_M Signal General 3.3 V supply for the digital, RF, and analog blocks Supply for the digital block (Flexis and JM60 MCUs) Supply for the RF block 3.3 V supply for the analog blocks (instrumentation amplifier and MPR083 device) Digital ground RF ground Analog ground 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
Idle
KBI interrupt detected
ClearError
No fault detected
ReadFIFO
Fault detected
ReadFault
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 1 4 1 5 10 Reference Designator ANT1 BH1, BH2, BH3, BH4 BT1 C3, C6, C14, C21, C22 C4, C7, C8, C9, C12, C19, C29, C31, C33, C52 C10, C41, C50, C51 C11, C23 C13, C15, C16 C17 C18 C20 C24, C37 C25, C35 C26 C27, C28 C30, C49 C32, C34, C38 Value F_Antenna MTG 9V 10 μF 0.1 μF Package f_antena C280-130T skt_bat_54x29mm_th CC3216 CC0805 Description PCB F Antenna for ZigBee Mounting Hole 0.130 Inch Holder Batt 9 V Univ Plastic PC Cap Tant 10 μF 16 V 20% SMD Cap 0.1 μF 16 V Ceramic X7R 0805 Capacitor Tant 1.0 μF 16 V 20% SMD Cap 10000 pF 50 V Ceramic Chip 0805 Cap Tant 4.7 μF 16 V 20% SMD Cap Tant 68 μF 16 V 10% Loesr SMD Cap Tant 22 μF 16 V 20% SMD Cap 39 pF 50 V Ceramic Chip 0805 SMD Cap 220 μF 16 V Elect MVE SMD Cap 0.33 μF 16 V Ceramic X7R 0805 Cap Tant 33 μF 6.3 V 20% SMD Cap 22 pF 50 V Ceramic Chip 0805 SMD Cap Tant 4.7 μF 10 V 20% SMD Cap 100 μF 16 V Elect MVA SMD Type PCB Oth Oth Cap Cap
4 2 3 1 1 1 2 2 1 2 2 3
1.0 μF 0.01 μF 4.7 μF 68 μF 22 μF 39 pF 220 μF 0.33 μF 33 μF 22 pF 4.7 μF 100 μF
3216-18 CC0805 CC3216 CC7343-43 CC3216 CC0805 cce63x55 CC0805 CC3216 CC0805 CC2012-12 cce63x55
Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap
Blood Pressure Monitor Design Reference Manual, Rev. 0 Freescale Semiconductor B-1
Bill of Materials
QTY 1 1 1 3 2 1 1 1 1 1 1 1 1 2 1 1 2 4 1 1 1
Reference Designator C36 C39 C40 C42, C43, C44 C45, C47 C46 C48 C53 DS1 D1 D2 D3 D4 D5, D6 F1 IC1 J1, J7 J2, J3, J9, J10 J4 J5 J6
Value 220 pF 47 μF 0.22 μF 0.1 μF 8.0 pF 1.0 pF 10 pF 470 pF OS128064PK27MY0B00 MBR120LSFT1 Yellow MBR130LSFT1G Green BAT54HT1 MFU0805FF00500P100 MC13202FC HDR_2X3 HDR_1X2_M SFV30R-1STE1LF CON PWR 2.1MM TH USB_TYPE_B
Package CC0805 CCE63X57 CC0805 CC0603 CC0603 CC0402_25 CC0402_25 CC0603 os12806_4_th SOD-123 LED_0603_C1 SOD-123 LED_0603_C1 SOD323 fuse_2x1p4 qfn32_5x5 HDR203 HDR102 con_30_sm_ra PJ-202B CON_USB_RA
Description Cap Ceramic 220 pF 50 V NP0 0805 Cap 47 μF 16 V Elect MVE SMD Cap Ceramic .22 μF 50 V X7R 0805 Cap 0.1μ F 50 V Ceramic Y5V 0603 Cap 8.0 pF 50 V Ceramic 0603 SMD Cap 1.0 pF 50 V Ceramic 0402 SMD Cap 10 pF 50 V Ceramic 0402 SMD Cap Ceramic 470 pF 50 V X7R 10% 0603 Display OLED 128 X 64 2.7 Inch Yellow Diode Schottky 40 V 1 A SOD123 LED Amber SS Type Low Cur SMD Diode Schottky 30 V 1 A SOD123 LED Green SS Type Low Cur SMD Diode Switch SW 75 V 500 mA SOT323 Fuse 0.50 A 0805 VFast SMD IC TXRX RF 2.4 GHz 32-QFN Conn Header 6 Pos 0.100 Inch Str Gold Conn Header 2 Pos 0.100 Inch Str Tin Conn FPC/FFC 30 Pos .5 mm R/A SMD Conn Pwr Jack 2.1 X 5.5 mm High Cur Conn USB Rt Ang Recpt Type B
Type Cap Cap Cap Cap Cap Cap Cap Cap Oth SC SC SC SC SC Oth IC Con Con Con Con Con
Blood Pressure Monitor Design Reference Manual, Rev. 0 B-2 Freescale Semiconductor
Bill of Materials
QTY 1 1 1 3 2 2 2 2 1 1 3 1 1 1 1 2 1 1 6 1 2
Reference Designator J8 J11 L1 L2, L3, L10 L4, L5 L6, L9 L7, L8 Q1, Q2 Q3 Q4 R3, R4, R20 R5 R6 R7 R8 R9, R19 R10 R11 R12, R13, R14, R15, R33, R35 R16 R17, R21
Value MJ1-3510-SMT SMA 6.0 μH 2.2 μH HI1812V101R-10 1.8 nH 3.9 nH MJD122T4 MMBT2484L BC857AL 1k 820.0 k 510 Ω 3.3 k 200 k 150 k 18.0 k 330 Ω 0Ω 24.0 k 1.0 M
Package con3_jack_5x15_sm CON_SMA_8363 IND_CDRH6D28 ind_2016 IND_ISC_1812 ind_0402 IND_0402 DPAK SOT23 SOT23 RC0805 RC0805 RC1206 RC0805 RC0805 RC0805 RC0805 RC0805 RC0805 RC0805 RC0805
Description Conn Jack Mono 3 Pos 3.5 mm SMD
Type Con
Conn Sma Jack Straight PCB Con Power Inductor 6.0 μH 2.25 A SMD Inductor 2.2 μH 20% 0806 SMD Ferrite 8 A 125 Ω 1812 SMD Inductor Hi Freq 1.8 ±0.3 nH 0402 Inductor Hi Freq 3.9 ±0.3 nH Trans Darl NPN 100 V 5 A DPAK Trans GP SS NPN 30 V LN SOT23 Trans GP SS PNP LN 50 V SOT23 Res 1.00 kΩ 1/8 W 1% 0805 SMD Res 820 kΩ 1/8 W 1% 0805 SMD Res 510 Ω 1/4 W 1% 1206 SMD Res 3.30 K Ω 1/8 W 1% 0805 SMD Res 200 kΩ 1/8 W 1% 0805 SMD Res 150 kΩ 1/8 W 1% 0805 SMD Res 18.0 kΩ 1/8 W 1% 0805 SMD Res 330 Ω 1/8 W 1% 0805 SMD Res 0.0 Ω 1/8 W 5% 0805 SMD Res 24.0 kΩ 1/8 W 1% 0805 SMD Res 1.00 MΩ 1/8 W 1% 0805 SMD Ind Ind Ind Ind Ind SC SC SC Res Res Res Res Res Res Res Res Res Res Res
Blood Pressure Monitor Design Reference Manual, Rev. 0 Freescale Semiconductor B-3
Bill of Materials
QTY 1 1 2 1 1 1 1 1 1 3 1 7 1 1 5 1 1
Reference Designator R18 R22 R23, R24 R25 R26 R27 R28 R29 R30 R31, R32, R43 R34 R36, R37, R38, R39, R40, R44, R45 R41, R42 R46 SW1, SW2, SW3, SW4, SW5 U1 U2
Value 5.1 k 1.5 k 33 Ω 56.2 Ω 5.0 k 309.0 Ω 10 k 120 Ω 1.0 Ω 4.7 k 100 k 1.0 M 0Ω 909 k Electrode PPR081 QFPSOCKET80_0.65MM
Package RC0805 RC0805 RC0603 RC0805 pot3_3296y RC0805 RC0805 RC0805 RC1210 RC0805 RC0805 RC0603 RC0603 RC0603 e_button qfn16_8mm QFP80_PSOC_65MM_EN P qfp80_sq qfp80_sq tsop44_t2
Description Res 5.10 kΩ 1/8 W 1% 0805 SMD Res 1.50 kΩ 1/8 W 1% 0805 SMD Res 33.0 Ω 1/10 W 1% 0603 SMD Res 56.2 Ω 1/8 W 1% 0805 SMD Pot 5.0 kΩ Thumbwheel Ceramic ST Res 309 Ω 1/8 W 1% 0805 SMD Res 10.0 kΩ 1/8 W 1% 0805 SMD Res 120 Ω 1/8 W 1% 0805 SMD Res Anti-Surge 1.0 Ω 5% 1210 Res 4.70 kΩ 1/8 W 1% 0805 SMD Res 100 kΩ 1/8 W 1% 0805 SMD Res 1.00 MΩ 1/10 W 1% 0603 SMD Res 0.0 Ω 1/10 W 5% 0603 SMD Res 909 kΩ 1/10 W 1% 0603 SMD Electrode Square 1 cm
Type Res Res Res Res Res Res Res Res Res Res Res Res Res Res Bttn IC
Con 80 Skt Th 0.65 mm Sp Au IC MCU 8-Bit 3.3–5 V LQFP80 IC MCU 32-Bit 3.3–5 V LQFP80 IC Mem MRAM 256 K X 16 35 nS Async 3.3 V TSSOP44
Con
1 1 1
U2 U2 U3
MC9S08QE128CLK MCF51QE128CLK 25 6k x 16-bit 3.3 V
IC IC IC
Blood Pressure Monitor Design Reference Manual, Rev. 0 B-4 Freescale Semiconductor
Bill of Materials
QTY 1 1 1 1 1 1 1 1 1
Reference Designator U4 U5 U6 U7 U9 U10 X1 Y1 Z1
Value LM2621MM LD1085D2T33 LM324ADR2G MPXV5050GP TBA820M MC9S08JM60CFGE 16 MHz 12 MHz 2400 MHz 50Ω
Package so8_umax d2pak soic14 8PINS_2p54_SM pdip8_300 tqfp44 xtal3_2x2_5mm_4p XTL2_HCM49
Description IC Low Input Step-Up DC-DC8-MSOP IC LDO Positive Reg 3.3 V D2PAK IC Opamp Quad Low Power 14SOIC IC Press Sensor 0–50 kPa 5 V Case 1369-01 IC Audio Amp 1.2 W 8-Dip IC MCU 8-BIt 60K Flash 2.7–5.5V LQFP44 Crystal 16.000000 MHz SMD 8 pF Crystal 12.000 MHz 18 pF Fund SMD
Type IC IC IC IC IC IC Xtal Xtal Xtal
XFMR_HHM1525_2x1_25 Cer Microwave Filter 2.4 MHz mm_6P 50 Ω BalunmFmF
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