Infant Medical Device Bi-Weekly Report

Total Page:16

File Type:pdf, Size:1020Kb

Infant Medical Device Bi-Weekly Report

. . 11/07/2000 . . . CPSC483 - Group 4

Infant Medical Device Bi-weekly Report ......

October 19, 2000 – November 7, 2000

Jack Followay, Jr. Bret Hodge David Schmidt Thomas Supercinski Kerey Tassin . . . . . Infant Medical Device Third Two-week Report

Progress Update

Schmidt has been investigating the different configurations of VxWorks. The OS is designed to work in a number of ways: as a stand-alone image in RAM, or as a ROM resident image. Both configurations rely on a ROM loading program to pass parameters to the OS. Schmidt has looked at the possibility of flashing the PPC ROM with VxWorks because it was determined that this was the best configuration. However, a 512 Kb ROM is not available from vendors until March, so a RAM image will have to do. Over the past few days, Schmidt researched the OS source code and determined the memory address for the boot parameters provided by a ROM. Now, VxWorks can properly load the network interface with the boot parameters without interacting with a ROM.

After helping with Schmidt VxWorks, Followay began working on the IMD application. He wrote an initial application in C, but the team decided they would like to use an object- oriented design to gain experience in that area. To aid in this goal, Followay has designed a rough sketch of an object model that will be used to implement the application. The basic structure of the program has been written in C++ using this model. (see Appendix A)

Tassin has been reading the documentation dealing with the serial ports of the IBM PowerPC board. She has also attempted to contact Dr. Lassard in the BioEngineering department to talk about simulating sensory data in LabView. She has also been reading the ReadyMedic report from Spring 2000 which simulated similar data.

Supercinski has been exploring the existing serial driver interface and terminal drivers included with VxWorks. He has been consulting a previous project that implemented an LCD driver using OS Open and the High C compiler.

Over the past two weeks, Hodge has been researching and found a new way to implement the LCD and keypad on one serial port. By using a 6402 UART rather than a 16550 UART, the LCD and keypad will be able to be connected through the same serial port. In addition, it will not have to use the circuitry of the FPGA from a previous group. Hodge believes that this new design will be easier to debug and a more reliable system. (see Appendix B) The chips that will be needed are on order and will be in later this week. From there, the circuit shall be implemented soon after and will begin testing. In the interim, Hodge has been researching the software needed to communicate through the serial port to our LCD and keypad design.

Two-week schedule

 Followay will continue developing the IMD application. As the basic structure is completed he will begin working on the hospital application.

 Tassin will create waveform data that will simulate the sensory data. She will program this in Verilog and download it onto a Xilinx board. This will provide the input for LabView which will interface with the serial port.  Supercinski will complete the API for the LCD interface. He will also work on the keypad interface API.

 Schmidt has assumed a system engineering position within the group in order to maintain and configure the PPC board. He will be continuing to work on the networking and OS configuration of the board. The next two weeks will hopefully see improvements to the “how-to” document for installing VxWorks on the PPC system which will be included as part of the next biweekly report.

 Hodge will begin constructing this week on the physical circuits needed by the LCD/keypad interface. As needed, he will also work with Supercinski on the API.

Updated Project Timeline:

Week 1 2 3 4 5 6 7 8 9 10 11 12 IMD Medical Sensors * * IMD Medical Sensor Interfaces * * IMD LCD Video Interface * DB/Server Setup User Manual VxWorks Install Guide * Final Report IMD OS (VxWorks) IMD Application * * IMD Networking API * * IMD Data Transfer Application * * IMD Sensor API * IMD LCD Video Driver * IMD Help Data Organization (File Format/Compression) Hospital Application/GUI (C++/Java) * Web PERL/CGI Scripts

2 Appendix A: IMD Object Model

IMD LCD_Video Pulse Sensor Interface Breathing Sensor

Keypad IMD_Sensor Interface Weight Sensor

Blood Pres. Sensor

Methods for IMD Members for IMD Get_current_sensor_value() int No_sensors Get_history_sensor_value() string Sensor_type[] Clear_sensor_history() Sensor_value_history[][] Set_sensor_hi_alarm() Sensor_hi_alarm[] Set_sensor_lo_alarm() Sensor_lo_alarm[] Set_period() Sensor_alarm[] Set_active() Sensor_sample_period[] Get_keypress() Boolean Active Put_screen()

3 Appendix B: Updated LCD Circuit

4

Recommended publications