USB Driver Toolkit




A few of our Projects

  • Developed and sold commercial “USB Driver Toolkit” product supporting Cypress EZ-USB and other manufacturers USB chips. Information on this product can be viewed at DeviceDriver.com. It has been used by companies worldwide. Customers include: Strathkelvin Instruments Ltd., Amptek, Ladybug Technologies, Dynjab Technologies Pty Ltd., Analog Modules, Caresbuilt, Checksum Technologies, Comarco, Los Alomos Labs, Marvell, Meadowlark Optics, Mountain CMAC, NCI-GoLogic, Philips Medical Systems, Roper Scientific, Scanivalve, Sensorium, Spectra Technologies, Spiricon, StellarNet, Wildseed, Zevex, BBC Technologies, ElectroGlas, LabJack, Institut fur Laser-Physik, Mountain CMAC, Optical Finess, Ototech, Scanivalve, Targa Systems, Zevex, Wildseed. Typically, consulting services were also provided for firmware, hardware, and host application development.

  • USB design, firmware, and Linux driver for a USB magnetic card reader. This product is used at casinos, convenience stores and wherever credit card scanning needed – see product here ? Peripheral Dynamics Inc.

  • Developed a Windows device driver for a PLC network. Implemented the SIMITAC protocol to control the PLC network. During the implementation I found that the PLC's were not completely conforming to the protocol. I identified the problem and relayed the information to the customer. As it turns out, they were were spending hundreds of man hours each month working around the problem. My findings resulted in an international recall of all of the PLC's for firmware updates! See product here ? Siemens Automation SIMITAC PLC's

  • Hardware and software design for a wireless range of motion (ROM) medical instrument. This device is like a digital protractor that a doctor would place on the patient's arm and asked them to raise their arm until pain was felt. The ROM measured the angle of inclination and transmitted it back to the host application. An ADXL accelerometer was used to measure the angle of inclination. A Cypress PSOC was used as the processor along with the 2.4 GHz radio chip. The major challenges were the wireless protocol, battery charging circuit, and power saving modes. See product here ? Myovision.

  • Hardware and software design for a wireless scanning electromyography (WSEMG) medical instrument. This instrument detects, amplifies, and filters electrical signals in the skin when muscles are flexed. The electrical signals are in uVolts when detected on the skin. A Cypress PSOC was used as the processor along with a 2.4 GHz radio chip. The major challenges were the amplification and filtering of the 60 Hz electrical skin signal, wireless protocol, battery charging circuit, and power saving modes. See product here ? Myovision.

  • Hardware, schematic, and firmware for a 5 radio base unit (using the Cypress FX2, PSoC and Encore chips) to support the WROM and WSEMG mentioned in the two previous projects along with future wireless products. - See product here ? Myovision.

  • USB design, firmware, and driver for Melafind hand held camera gun. The camera took a series of images of a skin irregularity such as a mole using different color LEDs for a light source. This is the first system for early detection of skin cancer. Accuracy is estimated at 99%. It has been featured on both NBC and CBS news programs – See product here ? Melasciences.

  • Wireless control for an M1 rifle simulator using Cypress Wireless USB (allows operator to cause jamming, etc.) – Scope of work included hardware design, firmware, and test instrument development. See product here ? Dynamic Animation Systems, Inc.

  • Wireless “candy dish”, using Cypress Wireless USB for use in a multimedia home control system. This project involved implementation of a palm held dish shaped like half an orange. It had several buttons and a resistant ring similar to what was used in the early iPods. It was wireless 2.4 GHz and communicate with a Mac using a USB dongle. Scope of work included hardware design, firmware, and test instrument development. - Savant

  • PCI device driver and test instrument for a PBX telephony card. The product was called “Wildfire” . It use voice recognition to implement a business telephone system. It was somewhat like the voice telephone implementation on the iPhone5, but much more advanced. Voicemail, conferencing, directory management was all handled by voice commands. The user never had to use the numeric pad. The device driver was an integral part of the voice recognition and ADPCM compression components of the system – Wildfire Communications

  • PCI device driver and test instrument for a video capture board. The board used the PLX 9060 PCI chip. It was used to capture the video screen of a server via a cable that was connected to a KVM switch. Administers could remotely connect to the KVM switch via another PC. The major challenges were dealing with a different video modes and converting them to a format compatible with the connected PC. – Emerson Avocent.

  • WEB enabled Power Switch. This project involved hardware design, schematic, and PCB layout for a rack mounted 4 port power switch that was accessible via the Internet. Relays that remembered the set power state were used in case the unit lost power so the powers states of the ports remained set properly. A rabbit processor was used to provide an HTML interface to set the powers stay on and off and cycled power as specific times of the day. See product here ? Emerson Avocent

  • Firmware, USB driver, DLL, and Test instrument for an ultrasound fingerprint scanner. This scanner used ultrasound through oil. It is used for government and military applications. The testing of this scanner was very complicated. The scans were compared to very precise images to make sure that accuracy was insured. – See product here ? ULTRA-SCAN.

  • USB implementation including firmware, DLL,and USB driver for a CNC system. There were many problems encountered during the development and testing. I did not originally write the firmware for the motor controller. After examining the firmware for the control unit I found that the interface from the USB FX2 chip to the other space 8051 chip in the control unit was implemented in a very complicated way using GPIF. I identified the firmware for the USB FX2 had many shortcomings including the implementation of the GPIF interface. There was a lot of pressure to get the product working because of the show that was coming up in a couple days. I worked with the other engineer on the project who was in California for 48 hours straight to resolve all the problems. The customer was able to successfully show the product at the show – See product here ? FLASHCUT CNC.

  • USB design using the Cypress FX2 for a USB 2.0 lottery ticket scanner along with associated host software. This is very high speed scanner that is capable of scanning 17 in./s at 200 dpi grayscale. If you go into a convenience store or casino and fill out a ticket that has bubbles like on an SAT test, it is very likely that a variant of this scanner is being used. See product here ? Peripheral Dynamics Inc..

  • USB hardware design, firmware, and USB driver for Ophthalmic Ultrasound B-Scan. This product is used to take various measurements in the eye. An example is measuring the distance between the cornea and the retina – see product here ? Sonomed Escalon.

  • Developed system for processing optical mark forms. The forms contained bubbles like on an SAT test form. The forms were were intelligent and were divided into blocks/categories. If a mark was placed in a bubble in one of the blocks than a mark may have been required in another block. For example if a mark was placed in a block such as “anesthesia used”, then a mark was required in a block called “anesthesia” which contained bubbles indicating type of anesthesia used. This required development of a Windows application that allowed creation/printing of the form and definition of dependencies from one block to another. The output was a logic file that defined the form in a description language that I created. A DLL was written in C++ which read the logic file and created classes and link them into a tree structure. The DLL processed input from an optical mark reader against the logic created in the DLL. It passed the results which may have included error messages to a Windows application that would indicate to the user the errors in the form marking. When there were no errors the processed data was written to a database file which the customer would use for their own internal processing applications. This system was used in hospitals such as John Hopkins for quality assurance purposes. - Optimark Corporation