How much this costs depends greatly on your requirements. Utilizing an MCU (microcontroller unit), one can easily design and build small printed circuit boards with a variety of input/output abilities. For example, an ATMega128 (from Atmel) has about 48 input/output points that can be configured for CMOS/TTL I/O, PWM, UART, ADC and external interrupt applications. You still need to add interface circuits such as transistors, diodes and opamps to perform industrial control. It is easy to design such a printed circuit board, even route it by hand, because an MCU does not need memory busses.
The mini-ITX system can communicate with this extra PCB via many protocols. The easiest method is RS-232. Because RS-232 is widely supported by many operating systems, it is easy to debug the interface between the mini-ITX system and the extra PCB. For higher speed and more flexibility, some mini-ITX also has I2C busses. If you use an MCU with built-in USB support, all mini-ITX motherboards have USB support.
Copyright © 2005-05-12 by Tak Auyeung