Circuit Cellar CD 2010
Issue #234
January 2010
Theme: Embedded Applications
TASK MANAGER—More Than Tinkering , by C. J. Abate, p. 4
NEW PRODUCT NEWS—edited by John Gorsky, p. 8
TEST YOUR EQ—p. 13
CROSSWORD—p. 74
Teletext-Based TV Interface, by Hans-Dieter Paul, p. 14
The CtrlBox: An Ethernet Control System Interface, by Ralph Stirling, p. 30
A Practical Parallel CRC Generation Method, by Evgeni Stavinov, p. 38
Multichannel Touch Sensors: Implement Scalable Capacitive Touch Sensing, by Matt Oppenheim, p. 46
Three-Axis Stepper Controller, by Miguel Sanchez, p. 54
SILICON UPDATE—SoC with a Capital "P": A look at the PSoC 3 and PSoC 5, by Tom Cantrell, p. 22
FROM THE BENCH—Good Vibrations: Wave Shaping and Theremin Design with an MCU, by Jeff Bachiochi, p. 62
LESSONS FROM THE TRENCHES—Debugging Techniques, by George Martin, p. 70
PRIORITY INTERRUPT—A Handshake and a Future, by Steve Ciarcia, p. 80
BONUS FEATURE ARTICLE—Arduino Internet Clock, by Andrew Lindsay
Issue #235
February 2010
Theme: Wireless Communications
TASK MANAGER—Choose Your Own Design Adventure, by C. J. Abate, p. 4
NEW PRODUCT NEWS—edited by John Gorsky, p. 8
CROSSWORD—p. 74
RFID-Based Liquid Control (Part 1): Working with Off-the-Shelf Components, by Brian Millier, p. 16
FPGA Embedded Microcontroller Environment, by John Clayton, p. 24
Floating Point for DSP, by Bruce Land, p. 46
Advanced Encryption Standard: Understanding AES without Math, by Monte Dalrymple, p. 54
SILICON UPDATE—A Winning Hand: Betting on the ARM Cortex-M3, by Tom Cantrell, p. 30
ABOVE THE GROUND PLANE—Totally Featureless Clock (Part 1): WWVB Simulator, Ed Nisley, p. 38
THE DARKER SIDE—Living With Errors: An Introduction to Forward Error Correction, By Robert Lacoste, p. 62
FROM THE BENCH—Sun Tracker (Part 1): Create a Directional Light Sensor, by Jeff Bachiochi, p. 68
PRIORITY INTERRUPT—Feature Creep, by Steve Ciarcia, p. 80
BONUS FEATURE ARTICLE—Using USB for Computer Interfacing Projects, by Michael Chan
Issue #236
March 2010
Theme: Robotics
TASK MANAGER—Need-to-Know Info, by C. J. Abate, p. 4
NEW PRODUCT NEWS—edited by John Gorsky, p. 8
TEST YOUR EQ—p. 13
CROSSWORD—p. 74
A Sensor System for Robotics Applications, by Guido Ottaviani, p. 14
RFID-Based Liquid Control (Part 2): Monitoring System Implementation, by Brian Millier, p.24
Serial Network Hub (Part 1): Network Topology and Design Planning, by Peter Montgomery, p. 30
Design and Program a "Minirobot", by Marco Aiello, p. 38
Cailbrated Decibel Meter Design, by Larry Cicchinelli, p. 46
FROM THE BENCH—Sun Tracker (Part 2): Power Up and Start Tracking, by Jeff Bachiochi, p.54
LESSONS FROM THE TRENCHES—Putting C Language to the Test (Part 1): A Sudoko Puzzle-Solving Program, by George Martin p. 62
SILICON UPDATE—A Look at Embedded Design Security, by Tom Cantrell, p. 68
PRIORITY INTERRUPT—A Matter of History, by Steve Ciarcia, p. 80
BONUS FEATURE ARTICLE—The Arduino-Based "MiniEric" Robot, by Titus Gabriel Petrut
Issue #237
April 2010
Theme: Embedded Programming
TASK MANAGER—New Development, by C. J. Abate, p. 4
NEW PRODUCT NEWS—edited by John Gorsky, p. 8
TEST YOUR EQ ANSWERS—p. 17
CROSSWORD—p. 74
Converter Performance Management: Design Tips for Working with On-Chip ADCs, by Jeff Shoemaker, p. 18
Serial Network Hub (Part 2): Circuit Design and Usage, by Peter Montgomery, p.38
Smart Control: An Innovative Approach to Reflow Soldering, by Alexandre Ney Guimaraes, p. 46
FROM THE BENCH—Read-Only Memories, by Jeff Bachiochi, p.26
ABOVE THE GROUND PLANE— Totally Featureless Clock (Part 2): Hardware, by Ed Nisley p. 54
THE DARKER SIDE—Picoammeter Design, By Robert Lacoste, p. 62
SILICON UPDATE—Wizard Lizard: Start Working with a Multidimensional SBC, by Tom Cantrell, p. 68
PRIORITY INTERRUPT— Drive-by-Wire Roulette, by Steve Ciarcia, p. 80
Issue #238
May 2010
Theme: Measurement & Sensors
TASK MANAGER—The Future Is Now, by C. J. Abate, p. 4
NEW PRODUCT NEWS—edited by John Gorsky, p. 8
TEST YOUR EQ—p. 13
CROSSWORD—p. 74
The FreeSpace IMU: A Quaternion-Based Algorithm for Attitude Estimation, by TJ Bordelon, p. 14
INTELLIGENT ENERGY SOLUTIONS—Home Automation for an Energy-Efficient House (Part 1): System Design and Server Software, by Stefan Siegel, p.26
Portable Network Service Monitor, by Alexander Popov & Peter Popov, p. 36
OAE Probe Amp and Intercom (Part 1): System Planning and Design, by Chris Paiano, p. 44
Cailbrated Decibel Meter Design, by Larry Cicchinelli, p. 46
LESSONS FROM THE TRENCHES—Putting C Language to the Test (Part 2): Program Specifics, by George Martin p. 54
FROM THE BENCH— Machine Control: Customize and Implement MCU-Based Control Circuitry, by Jeff Bachiochi, p.60
SILICON UPDATE—IC Therefore IR, by. Tom Cantrell, p. 66
PRIORITY INTERRUPT—Electronic Alzheimer’s, by Steve Ciarcia, p. 80
Issue #239
June 2010
Theme: Communications
TASK MANAGER—Embedded Is Everywhere, by C. J. Abate, p. 4
NEW PRODUCT NEWS—edited by John Gorsky, p. 8
TEST YOUR EQ SOLUTIONS—p. 15
CROSSWORD—p. 74
Custom Interpreter Development: An Innovative LED Movie Project, by Chris Cantrell, p. 16
INTELLIGENT ENERGY SOLUTIONS—Home Automation for an Energy-Efficient House (Part 2): Embedded CANOpen Node Hardware & Software, by Stefan Siegel, p.24
OAE Probe Amp and Intercom (Part 2): Otoacoustic Experiments, by Chris Paiano, p. 36
ABOVE THE GROUND PLANE— Totally Featureless Clock (Part 3): Hardware, by Ed Nisley p. 44
THE DARKER SIDE—DC/DC Converter Basics, By Robert Lacoste, p. 54
FROM THE BENCH— Application Communication with USB (Part 1): The Enumeration Process Explained, by Jeff Bachiochi, p.62
SILICON UPDATE—Pitch the Switch, by. Tom Cantrell, p. 69
PRIORITY INTERRUPT—Is It Cheating or Is It Collaboration, by Steve Ciarcia, p. 80
Issue #240
July 2010
Theme: Internet & Connectivity
TASK MANAGER—Circuit Cellar: The Next Iteration, by C. J. Abate, p. 4
QUESTIONS & ANSWERS—Research, Design, Write, Then Repeat: An Interview With Jan Axelson, by C. J. Abate, p. 8
NEW PRODUCT NEWS—edited by John Gorsky, p. 10
TEST YOUR EQ—p. 13
CROSSWORD—p. 74
Ubuntu Webcam Server, by Denny Lin, p. 16
Build an X10 Controller (Part 1): Circuit Design, by Devlin Gualtieri, p. 28
Wireless Data Exchange: Build a 2,700-lb. Bluetooth Headset, by Tom Struzik, p. 36
Hexapod Kinematics: Motor Communication, Motion Planning, and Image Processing, by Matt Bunting & John Rogers, p. 44
THE CONSUMMATE ENGINEER—It All Begins With a Spec, by George Novacek, p. 14
LESSONS FROM THE TRENCHES—Put C Language to the Test (Part 3): Rules and Assignments, by George Martin, p. 54
FROM THE BENCH—Application Communication with USB (Part 2): The Importance of Descriptors, by Jeff Bachiochi, p. 58
SILICON UPDATE—Wall Whisperer: A Fresh Take on Powerline Communication, by Tom Cantrell, p. 66
PRIORITY INTERRUPT—72 Flavors and More, by Steve Ciarcia, p. 80
Issue #241
August 2010
Theme: Embedded Development
TASK MANAGER—Proactive Engineering, by C. J. Abate, p. 4
QUESTIONS & ANSWERS— Custom Instrumentation Engineering: An Interview with Brian Millier, by C. J. Abate, p. 8
NEW PRODUCT NEWS—edited by John Gorsky, p. 12
TEST YOUR EQ—p. 15
CROSSWORD—p. 74
Advanced USB Design Debugging, by Colin O’Flynn, p. 20
The 4-to-20-mA current Loop, by Aubrey Kagan, p. 28
Build an X10 Controller (Part 2): The Controller Program and Utility, by Devlin Gualtieri, p. 36
THE CONSUMMATE ENGINEER—Embedded Safety, by George Novacek, p. 16
ABOVE THE GROUND PLANE—Crystal Properties: Circuit Models, Measurement, and Conversion, by Ed Nisley, p. 42
THE DARKER SIDE—A Tour of the Lab (Part 1): Time Domain Measurement Equipment, By Robert Lacoste, p. 50
FROM THE BENCH—Application Communication with USB (Part 3): Assembly code Finale, by Jeff Bachiochi, p. 58
SILICON UPDATE—MIPS and More, by Tom Cantrell, p. 66
PRIORITY INTERRUPT—Is the Internet Making Us Smarter or Dumber?, by Steve Ciarcia, p. 80
Issue #242
September 2010
Theme: Data Acquisition
TASK MANAGER— Design Inspiration, by C. J. Abate, p. 4
QUESTIONS & ANSWERS— Interdisciplinary Engineering & Research: An Interview with Bruce Land, by C. J. Abate, p. 18
NEW PRODUCT NEWS—edited by John Gorsky, p. 8
TEST YOUR EQ—p. 17
CROSSWORD—p. 74
Precision Temperature Control Circuitry, by David Ludington, p. 26
Mesh Telephony System: The Mesh Potato Project from an Embedded Designer’s POV, by David Rowe, p. 36
NXP mbed Design Challenge 2010 Primer: Rapid Prototyping: Build a Scrolling LED Message Board with an mbed/NXP LPC Platform, by Clemens Valens, p. 44
THE CONSUMMATE ENGINEER—Is the Door Closed?: Why Every Safety-Critical Decision Matters, by George Novacek, p. 22
LESSONS FROM THE TRENCHES—State Machines Revisited: Real-World Word Problems, by George Martin, p. 50
FROM THE BENCH—Transmit and Decode Data: Design and Implement a Keyfob Decoder, by Jeff Bachiochi, p. 56
SILICON UPDATE—Once More, With Feeling: An MCU + FPGA Without the Compromises, by Tom Cantrell, p. 64
PRIORITY INTERRUPT—Mobile Metamorphosis, by Steve Ciarcia, p. 80
Issue #243
October 2010
Theme: Signal Processing
TASK MANAGER— Embedded Basics and Beyond, by C. J. Abate, p. 4
NEW PRODUCT NEWS—edited by John Gorsky, p. 8
TEST YOUR EQ—p. 11
CROSSWORD—p. 74
Doppler Radar Design, by Steve Lubbers, p. 16
Calculator Brain Transplant: Update a Vintage Design with FPGA Technology, by Monte Dalrymple, p. 24
Universal Prototyping Board, by James Lyman, p. 38
THE CONSUMMATE ENGINEER—Filters, Filters Everywhere, by George Novacek, p. 12
THE DARKER SIDE—A Tour of the Lab (Part 2): The Frequency Domain, By Robert Lacoste, p. 44
ABOVE THE GROUND PLANE—Avoiding Robotic FAIL: Expect the Unexpected, by Ed Nisley, p. 54
FROM THE BENCH— Real-Time Feedback: A Versatile LCD Character Display Module, by Jeff Bachiochi, p. 62
SILICON UPDATE— Live for Today: The 8-Bit MCU Still Matters, by Tom Cantrell, p. 68
PRIORITY INTERRUPT— Sci-Fi Inspirations, by Steve Ciarcia, p. 80
Issue #244
November 2010
Theme: Analog Techniques
TASK MANAGER— Radical Empirical Testing, by C. J. Abate, p. 4
NEW PRODUCT NEWS—edited by John Gorsky, p. 8
TEST YOUR EQ—p. 11
CROSSWORD—p. 74
PVDF Phased-Array Analog Front End, by Matt Oppenheim, p. 20
MCU-Based Aircraft Data Logging and Telemetry (Part 1): Data Logger Development, by Eric Ohmit, p. 26
Digital Audio Spectrum Analyzer, by George Adamidis, p. 38
Sound Generator: Build a Sound Machine Around Three Basic Chips, by Brian Millier, p. 46
THE CONSUMMATE ENGINEER—My Analog World: The Significance of Grounding, by George Novacek, p. 18
LESSONS FROM THE TRENCHES—Big Changes in the Embedded World (Part 1): Solving Connectivity Problems, By George Martin, p. 54
FROM THE BENCH— Recharging Portable Devices: A DIY Power Adapter Design, by Jeff Bachiochi, p. 58
SILICON UPDATE— Heat Harvester: A Look at Thermal Energy Production, by Tom Cantrell, p. 66
PRIORITY INTERRUPT— Low-Tech Success, by Steve Ciarcia, p. 80
Issue #245
December 2010
Theme: Programmable Logic
TASK MANAGER— Looking to the Future, by C. J. Abate, p. 4
NEW PRODUCT NEWS—edited by John Gorsky, p. 8
TEST YOUR EQ—p. 9
CROSSWORD—p. 74
Mobile Application Development (Part 1): Program a Sound-Monitoring Prototype, by Riley Kotchorek, Mike Smith, & Vahid Garousi, p. 16
MCU-Based Aircraft Data Logging and Telemetry (Part 2): Telemetry System Development and Results, by Eric Ohmit, p. 28
Interactive USB Module, by Richard Dzioba, p. 34
THE CONSUMMATE ENGINEER—Good Old PALs, by George Novacek, p. 12
ABOVE THE GROUND PLANE—Real-Life VHF Data Transmission: Understanding and Using the APRS, by Ed Nisley, p. 42
THE DARKER SIDE—Parasitic Components: When Capacitors Behave Like Inductors, By Robert Lacoste, p. 50
FROM THE BENCH— Encoder Essentials: How to Close the Loop with Hardware, by Jeff Bachiochi, p. 58
SILICON UPDATE— Moving Toward a General-Purpose Chip, by Tom Cantrell, p. 66
PRIORITY INTERRUPT— Winging It, by Steve Ciarcia, p. 80