|
|
Three board stack approach brings together conflicting demands |
Developing a platform for space-constrained applications that meets rigorous demands for environmental compliance and rugged performance presents a challenge, especially when faced with a short development window. Using a three-board stack approach, designers in this case study demonstrate how a Pentium M PC104 module with a custom-designed carrier board fits the bill for this type of system. When a world-leading equipment supplier reviewed its supplier network, it became apparent that the company needed to downsize its number of suppliers, increase quality, and improve the price and performance of its embedded computer systems. Finding the appropriate solution incorporating total life-cycle support and high-level software services was a challenge considering the stringent requirements involved in designing a quality certified SBC. |
| |
Meeting extensive demands in the embedded system |
The approval certifications needed in the equipment supplier's particular market segment call for strict adherence to high standards in areas such as vibration, temperature, humidity, and EMC. Table 1 shows a list of the various system requirements. Given these constraints, designers had to develop a compact, high-reliability system with scalable performance and a number of special interfaces that complied with international market specific directives as well as RoHS, UL, and other similar regulations.
Other demands included service-free lifetime, passive cooling, and low-priced entry-level models. The product also had to be tested and launched within a short timeframe at competitive cost levels. Though these requirement levels set the bar high, after several commercial and technical reviews, evaluation, and preambles, designers came up with a control computer platform based on x86 architecture and embedded Linux that met the extensive demands for custom-designed hardware, BIOS, and operating system drivers. The solution, a board-to-board PC/104 module with a full custom carrier board, incorporated a multitude of interface options and DC power as well as a contact board with all connectors and filters. |
| |
Table 1: Control computer requirements |
CPU performance |
Temperature |
Vibration and shock |
Size |
I/O |
Life cycle |
Software |
Modularity/growth potential |
|
300 - 1400 MHz |
-25 ºC to +50 ºC |
4 g |
As small as possible |
Two to three Ethernet, three USB, four RS-485, CRT, DVI, COM, four relay ports |
Five years |
Windows and Linux |
Flexible |
|
|
| |
| |
Scalable performance |
Normally, high reliability and low cost demands result in a full custom design. But in this case, the wide range of performance requirements for different applications, from the lowest-possible 200 MHz control function unit up to a high-performance 1.4 GHz Pentium M LV, could not be handled by simply changing the CPU speed and memory sizes. Therefore, designers opted for a separate CPU module and carrier board design; even though interconnect costs added to the entry-level unit. Subsequent volume increases for each model could provide incentive for conversions to full custom designs of certain models in the future.
Basic demands such as passive cooling and a fully EMC sealed enclosure for wall or cabinet mounting resulted in a design approach with a three-board stack solution (Figure 1). In this design, the CPU module is mounted at the bottom of the stack with passive heat transport through the bottom plate, utilizing the specified mounting requirements on cabinet walls.
The bottom plate acts both as a heat sink and mounting plate. The middle board in the stack adds unique interface circuits such as four isolated CAN, five isolated RS-232/422/485 serial, three Ethernet, and three USB ports, Digital I/O, DVI, and CRT, and provides power supply for 24 V input. A socket for CompactFlash is also mounted on the board, more as a factory-mounted option than as user-swappable media. Most of the interfaces have LED indicators with light pipes up to the front-panel surface of the cabinet. |
| |
|
| Figure 1: Cross section of control computer with three board stack visible. |
|
|
| |
| |
Altering interfaces in future models |
The top board is equipped with external interface connectors, EMC ground plane and filters, overvoltage protection, and isolation components providing fully galvanic isolation and protection for external serial and fieldbus interfaces. Changing the top board and enclosure faceplate added design capabilities for other models with different interface demands, such as heavy-duty connectors or fiberoptic interfaces. To compensate for mechanical tolerances, the top cover is adjustable on the rear-mounting plate to comply recommended EMC pressure toward connector faceplates and rear-mounting plates. The internal board stack has fixed-length spacers toward the bottom heat spreader/mounting plate and accommodates flexible tolerance for front-cover depth. This combines the best thermal contact for the CPU board toward the mounting plate with full EMC contact pressure for all front-plate connectors. |
| |
CPU module selection |
Because COM Express boards with entry-level to mid-range alternatives were not available. Designers determined that ETX and PC104 computer boards were the best CPU module options. These alternatives provided the same performance range and price levels. The five-year life-cycle requirement was not an issue because these board types have full BIOS and life-cycle control capabilities.
Though PC104 does not typically support docking to carrier boards, mounting all I/O interface connectors in a way that enables docking to carrier board and using a thermal distribution plate alleviated this problem. The requirements for a -25 °C to +50 °C temperature range and thermal control were easier to solve with a smaller and more mechanically stable PC104 computer board, which has pin connectors on all sides of the board enabling a reliable pressure toward the heat distribution plate. Demands for 4 g vibration withstanding also pointed toward the choice of PC104, as did previous experience using rock drill equipment, which demonstrated PC104's good survival record during shock and vibration tests. |
| |
|
|
| |
Achieving required performance range |
Two different PC104 computer boards with board-to-board connectors achieved the required 300-1,400 MHz performance range. A 300 MHz Geode board served as the low price entry model, a Celeron M 1.0 GHz ULV served as the mid-range performance model and a Pentium M 1.4 GHz served as the high-end model. Tests were also performed with a Pentium M 1.8 GHz CPU, but its higher power dissipation reduced the total system operating temperature range to an impractical level. Because the difference between the 1.4 GHz CPU's performance and that of the 1.8 GHz model is minimal, the latter model was not released.
Different tests performed on the heat spreader and rear-plate materials resulted in a selected Al-alloy with high thermal conductivity and a thin, high-quality heat grease. The larger rear plate was mounted toward a wall or cabinet that provides good heat transportation.
All environmental and mechanical tests proved successful the first time, though to pass the EMC qualification tests, designers had to make some minor adjustments to sensitive market specific RF bands. The high-speed 1.4GHz CPU did not cause any EMC problems because the PC/104 CPU module's PCB design has ground layers on the top and bottom of the board that reduced emission and minimized the need for extra design work. |
| |
Configuring Linux |
Because the described hardware platform was intended to different control applications with fieldbus communication using small real-time kernel and larger applications with TCP/IP communication and Human-Machine Interface (HMI) graphics, designers had to adopt Linux distribution. With power-supply interrupts shutdowns, the application environment did not suit the standard Linux file system, so designers used the Helix toolchain kit for downscaling and ROM image generation. Designers fine-tuned Linux drivers for all different system interfaces to work with different CPU module alternatives and provided training on handling the Helix toolkit for application software development and support. Abstraction layers were added on top of the operating system, and the total system enabled developers to handle application software without having to know different hardware models or labouring with platform software.
Read more about Helix, toolkit for Linux configuration » |
| |
Crucial to handle heat |
For embedded systems in demanding applications, many small decisions can either make a project successful or cause technical problems. The most important things to consider when planning a complex system design are the power dissipation and heat transportation method and the EMC shielding and filtering method. In many projects, these aspects are difficult to combine but must be solved in a satisfactory way before the rest of the requirements can be fulfilled.
One commonly occurring problem in a system design with many serial interfaces is earth currents for nongalvanically isolated ports. Multiple internal DC/DC converters and optical isolators add to the heat loss; however, magnetic isolators with lower power dissipation can remedy this.
Unit cost can be kept low using enclosures for effective EMC countermeasures and heat transport. Instead of using several interface filters with other types of expensive cooling solutions like heat pipes or fans, the described PC/104 board-to-board system enclosure design solved these issues at a low cost. Periodic service was not needed, and without any moving parts, the system could maintain the low operating temperature through the course of its life cycle. |
| |
| |
|
|
|