While a large number of the projects we work on are hardware, they almost always include software as well. This can be in the for m of embedded C code in a small processor such as the Freescale HC908 of HC12 series, but may also be software utilizing Linux, Win CE and Windows on either an x86 system or an embedded Arm based CPU. The following projects give a sample of the types of systems we have or are working on.
MIL-STD-1553 Bus Controller
The Bus Controller was developed for operation on the Australian Customs aircraft that fly Border Watch. The software was developed in C++ and runs in Windows XP Embedded. We developed the Windows XP embedded image to run on the hardware.
Mk13 Guided Missile Launcher Simulator (GMLS)
We developed the hardware and software for the simulator. On the ship the real Launcher is switched out and the GMLS is switched in to take its place. This provides significant maintenance improvements as well as improved training. The simulator works with the real fire control computers on board the ship and the training allows the operators to select and fire missiles, to react to dud missiles, incorrect ID on the missiles and misfires and to jettison missiles. It even simulates the Guided Missile Training Round (GMTR). The software for the simulator was written in C using a real time micro-kernel. The test system was automated and utilizes a number of Sealevel PCI I/O cards and custom software written for the application. The software was written in Delphi and provides the testing scenarios by using pascal scripting language. The tests were all built up using the scripts that perform the required sequencing of the fire control computers. An embedded system was also developed to simulate the Harpoon missile during the testing and to measure the output from the simulator for the SM1 missiles. The GMLS simulates Harpoon, SM1 and SM2 missiles.
The hardware is designed around the Telit GPS/GPRS module for which our customer has developed the scripts to perform the tracking and communication processes. However we developed the hardware and software that provides all the I/O, watch dog and battery charging. A Freescale HC908 CPU is used to perform these additional functions and operates as a slave on the I2C bus to the Telit module. A mezzanine module was allowed for in the original design and one of the implementations includes an accelerometer and Bluetooth communication. A separate CPU is located on the mezzanine module which also operates as a slave on the I2C bus. Its function is to monitor the shock and vibration which is used to determine events such as a bike being taken off it stand or a vehicle being driven roughly, or being involved in an accident. The Bluetooth allows the driver to be identified amongst other things. The software in both CPU's was written in C.
Explosion Proof Touch Screen Computer
The explosion proof touch screen computer was designed around the Compulab EM-X270 module. The software running on this module was written in C and runs on Linux. The Linux image was developed specifically to run on the EM-X270. Also we have developed a Windows Dotnet application using C# for use with the embedded computer to download data and update the software using the Bluetooth interface on the EM-X270
Synchro to USB
The synchro to USB unit that is sold by Data Device Corporation uses a micro-kernel running on an HC12 Freescale processor, an additional HC908 CPU runs the reference oscillator circuit. Both applications were written in C. The user interface applications and drivers, API's etc were written for both Linux and Windows. The Windows applications were written in Dotnet C#.