PCMCIA Cards Accelerate Ford's Racing Program

FIG stuff



From: EDN - 05/19/1995 - page 24
By: John Murray, American Microsystems, Inc.

Automobile racing is a harsh environment for electronic systems. On-board electronics systems must be small, light, fast and provide considerable functionality,. They must also be able to withstand severe physical stress caused by heat, G-force, vibration and road grime. At the same time, they must provide performance and flexibility so that race teams can effectively implement the latest control algorithms and data acquisition strategies.

Ford Motor Company's Indy car and Formula One programs now employ a novel system that is helping them fine-tune the performance of their cars' electronic applications. This system, the Formula Data Logger 32, consists of a single-board computer (SBC) that uses a Forth microprocessor, the SC32 from Silicon Composers of Mountain View, CA, which was developed at the Applied Physics Lab of The Johns Hopkins University. The system fits the entire CPU, I/O, and control and communication hardware into a dual-PCMCIA-sized enclosure that takes up very little space, requires minimal power, and adds little weight. In addition, two PCMCIA slots house the SBC's program and data storage subsystem.

The SBC performs communications control and data logging for the Indy car, and is connected to the car's other electronics systems over Ford's onboard bus. During each race the SBC monitors the actions and communications among the car's other electrical subsystems, stores the results, and selects critical data to transmit to the pit crew vir telemetry. Afterwards, Ford Electronics engineers can download all remaining results through a serial link and analyze them on a laptop computer. Programming changes can be subsequently loaded back into the race car to improve its next performance on the track.

Compact Performance

To meet the extremes of the automotive racing environment, Ford chose the SC32, a high-speed, general purpose embedded microcontroller which uses a 32-bit bus architecture. The SC32 funtions as a data logger, acquiring attributes about the car during a race, and then stores them into either SRAM or flash memory. The SBC can analyze and process this data as well, making decisions about what information to send to the team in the pit.

The SBC compares very favorably with previous onboard electronics systems used by Ford for its Indy and Formula One programs. These systems were composed of three boards, each one larger than the current dual-PCMCIA-sized board.

In addition to the SBC's small size, the computer implements functions in very little code and executes them very quickly. This is accomplished by the SC32 microcontroller whic implements the Forth language model in hardware. As a result, the SC32 requires approximately one fourth the memory space of other languages running on other microprocessors. As an added benefit, application development time and testing on the SC32 is reduced by about fifty percent of the time needed using a different microprocessor and langauge because Forth allows engineers to develop their applications interactively.

To speed the SC32's processing time, the Forth language use two stacks, one for data and one for instructions. These stacks are implemented on the microprocessor's hardware, similar to a cache, rather than in memory. As a result, the SC32 can deliver up to 32 MIPS of processing power by loading instructions and data rapidly into memory.

The Ford engineers are able to develop the application software for the SBC themselves, allowing them to quickly modify the Indy and Formula One electronic systems. The SC32 comes complete with a software developmentsystem. This consists of an optimizing cross compiler with debugging software and utilities. A text editor is included, with pull-down menus, help screens and "load and run from editor" capability. The Ford engineers can write applications for the SC32 system interactively on the SC32 itself. This reduces the time and expense of writing the applications on a separate personal computer or workstation and then downloading the code to work with the SC32. The engineers accomplish this by hooking up an SBC identical tot he one in the Indy and Formula One cars to a termina. Code written on the terminal can then be uploaded to the system by serial link.

PCMCIA Storage Adds Flexibility

In addition to the SC32, the SBC uses two PCMCIA slots to house its storage subsystem. These two slots can house either flash memory or battery-backed SRAM cards. The PCMCIA card, in effect an MCM with a standardized connector, is a plug and play system. This menas Ford can easily upgrade the system by plugging new PCMCIA cards into the SBC data logger. American Microsystems, Inc.'s (AMI) ASIS (Application Specific Integrated Systesm) Division, who supplied the PCMCIA cards, initially installed two 2MB SRAM cards into the system. During racing season, the Ford engineers desired to make modifications to the cards, including upgrading to more memory. AMI supplied quick-turns on the cards from week to week, allowing Ford to upgrade to 4 MB per card.

One other modification made by AMI, was the removal of the PCMCIA card's rechargable battery. The purpose of this battery was to supply secondary back-up power to the PCMCIA cards whendetacthed from the microprocessor. Ford, however, did not require the battery since they downloaded date through a serial hook up, as well as through telemetry, instead of by removal of the PCMCIA cards after each race. Since the battery added extra weight, they asked AMI to remove it.

Since flash cards are firmware, and SRAM is a fast read/write system, the Ford Formula SBC is able to quickly boot up from either type of PCMCIA card. The Ford Electronics engineers use the two cards concurrently for fast 32-bit access. The system boots from the beginning of the cards. The remaining RAM is used to hold configuration data and for data logging during the race. One reason Ford chose AMI's PCMCIA cards is because they are rigid and self-contained, allowing them to withstand the rigors of the automotive environment better than floppy diskettes and CDs, whic are easily damaged by petrochemicals and high temperatures.

From Racetrack to Highway

The communications and data logging system has helped the Ford team to analyze the performance of the electronics in their cars more quickly than before, and to modify them during the course of the racing season. This is part of the successful overall strategy used by Ford Benneton racing team with driver Michael Schmacher, the 1994 Formula One World Champion. But Ford realizes an added benefit from the program - the experience of the automaker has acquired in the development of computer systems to control engine functions. In the future, Foird hopes to use the information gathered from the Formula One and Indy programs to help design consumer vehicles. Such designs might help customize engines across different automobile lines for improved perfromance and mileage. Or they might assist in making car engines better at facing the dangers of the ordinary highway, as well as the dangers of the race track. It is these types of innovations and performance improvements that are the real reasons Ford goes racing.

Performance data is downloaded and programming changes are made between practice sessions through a serial link located directly in front of the engine (above EDS logo).


Ford's Formula Data Logger 32 fits the entire CPU, I/O, and communication hardware into a dual-PCMCIA-sized enclosure.


Ford Electroncis engineers analyze the data transmitted by the Formula Data Logger 32 installed in Robbie Gordon's Indy car during practice at Pennsylvania's Nazareth Speedway.


Scanned article


<--  FIG Home page