Analog-to-Digital Converters by Stuart Ball
The usual method of bringing analog inputs into a microprocessor is to use an analog-to-digital converter (ADC). Here are some tips for selecting such a part and calibrating it to fit your needs.
A Better Way to Process Messages
by Bill Trudell
Switch statements in middleware can grow to handle hundreds of defined messages, which are added ad hoc as the system matures. The alternative offered here provides for polymorphic message handling, while keeping the interface simple and manageable.
Murphy's Law Assert Yourself by Niall Murphy
Niall continues to assert the usefulness of assertions, but this month, he shows you how to make your own.
Cover Story
Real-Time Linux by Alex Ivchenko
In order for Linux to be a true alternative to traditional real-time operating systems, its lack of determinism must be dealt with. Real-time extensions have recently made this an easy problem to solve.
Programming Pointers A New Appreciation for Data Types by Dan Saks
Ever stop to think about what a data type really is? If you haven't, maybe you should, especially if you want to use operator overloading.
Spectra Observing the Unknown by Don Morgan
Adaptive filters can be used to determine the
system response of an unkown system. Black magic indeed.
Break Points New Hardware by Jack G. Ganssle
Bringing up new hardware requires good tools and good brains. Jack offers some insight on both fronts.