Communications Showcase Projects
Showcase 1: Client/Server Applications for MediCal Providers
Communications Applications Projects
Implement IrDa "Off-the-Shelf" Infrared Communications Package
In order to perform offline analysis, a medical device startup needed a simple and portable method for downloading data from their oxygen concentrator. The software had to use less than 20K of memory and run in a PIC microprocessor.
PacInfo selected a wireless infrared communications package, using OBEX protocol. PacInfo ported the driver code to the PIC Processor. Using the OBEX protocol, data could be transferred to any IrDA compliant infrared device such as a PDA as well as from the PDA to a PC for offline analysis.
Toolbox:
Language: Microchip C
Operating System: Microsoft Windows 2000
Microprocessor: PIC 18F8720
Hardware: Microchip 18F8720 development board;
ActiSYS IR wireless interface
Design and Develop I/O interface
Develop remote setup and monitoring system for a Terminal Add/Drop Multiplexer (TADM) through a GUI interface over the Internet. The GUI is a standard HTML web page.
Toolbox:
Language: ANSI C
Operating System: Microsoft Windows NT
Platform: Visual C++
Microprocessor: Motorola PowerPC 860
Toolset: GBD, GNU
Adapted Database Frontend to Web Browser
Duplicated a database front end from a C++ Windows application to provide a browser-based web application running on a UNIX server.
Toolbox:
Languages: Java, HTML, PERL
Operating System / Platform: HP-UX 10
Messaging Application
Developed terminal hardware and software to allow PC-compatible computers to communicate with pre-existing office communication units using an undocumented proprietary serial data bus protocol. Developed server, client, and administrative applications.
Toolbox:
Languages: MFC and Visual C++
Communications Protocols: TCP/IP
Device communication projects
Modified Software for Telecomms Chip Evaluation System
Develop 68331 software for an evaluation board for a high speed chip. The evaluation system monitors various forms of traffic (ATM, POS, and STS-48). Design new software to test new board-level enhancements.
Toolbox:
Language: C
Microprocessor: Motorola 68331
Operating System: Microsoft Windows NT
Implemented Test Routines & GUI Interface
Integrated and developed MC68331 single-board computer test routines using VxWorks system calls and Test Suite. Modified GUI interface to new VxWorks-driven board set. Generated product validation tests. Configured and ran VxWorks' Validation Test Suite. Debugged timer functions.
Toolbox:
Languages: C, TCL
Microprocessor: Motorola Power PC 740
Operating System / Platform: VX Works BSP, Microsoft Windows NT
Upgraded Client/Server Applications for MediCal Providers
Developed Test Software for Network Communications Board
Developed test software for network communications board based on the Motorola 68360 processor. This board used HDLC and other protocols and an on-board CODEC.
Toolbox:
Communications protocol: HDLC
Hardware: CODEC
Microprocessor: Motorola 68360
Develop Controller Software for Automotive Collision Avoidance System
Analyzed potential operating systems, platforms, and peripheral drivers for rapid prototype development requirements. Developed modular, object-oriented software quickly with substantial code reuse from previous project. Initial project emphasis was on ability to easily calibrate inputs and reconfigure displays in the field. Iteratively refined software as requirements were solidified through human-factors research and field testing.
Toolbox:
Language: Visual C++, MFC
Operating System: Microsoft Windows 95, Windows CE
Communication Protocols: CAN, J1850, serial
Microprocessor: PC104 Stack
Configuration Management: Visual Source Safe
Integrated Advanced Safety Component Communications
Developed advanced concept driver monitoring software for proof-of-concept car with collision avoidance and driver warning systems including driver distraction detection. Programmed with Windows 95 MFC and C++ on a PC-104 computer system attached to a heads-up display and sensors communicating via CAN, RS-232, and Class2 protocols.
Toolbox:
Language: MFC and Visual C++
Operating System: Windows 95
Platform: PC-104
Communications Protocols: CAN, RS-232, and Class2 OBD.
Ported FireWire Software for Medical Camera
For an industrial camera, port a FireWire software layer package from a more complex processor to the 8051-type processor used in product.
Toolbox:
Language: C
Development Tool and Suite: Keil C51 C
Communications Protocols: 1394/FireWire
Microprocessor: Philips 80C51 family
Operating System / Platform: 8051