Embedded Programming and Electronic Design

History:
We started designing micro processor systems in 1978 using the 2650 processor from Signetics. Since then we have designed hardware and embedded firmware for a variety of micros from AVR, TI, NEC, Mitsubishi, Intel, Zilog, Motorola & SGS Thompson.

Tools:
We use a variety of programming languages including C, C++, Pascal & Assembler.

To aid development, we use a technique where all software is compiled and run on a PC in a Windows' window, with the exception of a tiny module containing the hardware dependent code. This module is reimplemented for the PC using simulated displays, buttons, analogue inputs, switches etc. This allows the other modules to be written and extensively tested even before the target exists.

Some projects are shown below:


Hand Held Breathalizer Firmware
Applied Micros provided the firmware for the graphics, user interface and USB communications in a hand held breathalizer. The user interface features 3D style bezels, menus, buttons, status bar etc. The USB provides faster data transfer with a PC than an RS232 port.


Autoclave Firmware
Applied Micros provided the firmware for the user interface, graphics, RS232 communications and script processing for a medical Autoclave. A sample of the display is shown below.


Gas Meter Firmware
Applied Micros has developed the firmware for a gas meter awaiting release by a major manufacturing company. The firmware must process measurements, communications and drive an LCD. The simulator used in developing is displayed below.

Gas Meter Simulator


Email Electricity Meter Firmware:
Applied Micros has developed the firmware for several single and poly phase meters for Email Meters. The firmware must process measurements and communications, drive the LCD, handle button commands, handle power fail & recovery and perform a variety of additional functions that are user configurable.


Empro Firmware: Hand Held programmer for Email Electricity Meters:
Applied Micros has developed the firmware for this portable unit which is capable of  both emulating a meter (to "learn" a set of configurations) and emulating a PC (to programme meters on site with a specified configuration).


Industrial Modules:
Applied Micros has developed a suite of application independent, networkable modules which can be distributed throughout an industrial site (or machine) and perform functions such as temperature measurement, analogue input, analogue output, isolated input and relay output, plus the main controller with keypad, LCD and RS232 interface. All modules include an RS485 interface and can be networked together. We use a proprietary protocol allowing all modules on the network to report to and be controlled by the main controller board. Typically, a PC can is connected (via the RS232 interface) to allow a Windows 95/98/NT front end to take operator commands or display status etc.


Environmental Test Chamber for National Standards Commission of Australia:
This climate controlled room is controlled by Applied Micros' modules which in turn receive the climatic targets from a PC. The firmware developed by us must continually monitor temperature & humidity, controlling the power level of the air heaters, humidifier and the operation of the refrigeration unit. A LCD and keypad for diagnostics & servicing is also used. This uses a multi-tasking kernel developed by us.


Freezers for Allied Refrigeration and Engineering:
A range of single and double stage freezers developed by Allied are controlled by the same modules as the Environmental Test Chamber. The firmware controls the compressor, fans & pump while monitoring temperature and other status information to bring the unit to the specified temperature or through the required freezing cycle. Commands are received through a keypad and status is displayed on an LCD.


Current Loop Interface for Caltex Australia:
This interface module was required to allow a Yokogawa controller to collect data from Caltex's legacy tank farm.


DLX96: Portable Elevator Data Logger:
With the appearance of a metal suit case, Applied Micros developed this logging system for the elevator industry to keep track of landing call waiting times and allow diagnosis of complex lift controller faults. The unit includes 96 industrial voltage, bi-polar, isolated inputs and an RS232 port for connection to the laptop which is used for storage, setup and input state display. See DLX96.


Interfacing software in gas detector for MSA:
Applied Micros wrote the firmware which gave MSA remote access to their poisonous gas detector by simulating a standard industrial protocol.


Elevator Group controller for EPL:
Applied Micros wrote the interfacing software for EPL's progressive logic group controller. This was fully tested & debugged on a PC before seeing a real lift by simulating all inputs and outputs.


Home