Circuit Cellar Ink 234
January 2010

Table of Contents

4


CJ Abate

HTML Task Manager

More Than Tinkering

8


John Gorsky

HTML New Product News

13


David Tweed

HTML Test Your EQ

11

Reader I/O

Letters to the Editor

14


Hans-Dieter Paul

Teletext-Based TV Interface

This design uses a TV's built-in teletext decoder for displaying colored text and pseudo-graphics on the screen. It serves 15 pages that are continuously sent to the TV along with a video signal. If you don't live in Europe where teletext is used, you can apply these design techniques to your own server development and graphics-related projects.

Download: Paul-234.zip

Silicon Update

22


Tom Cantrell

SoC with a Capital "P"

A Look at the PSoC 3 and PSoC 5

If you thought the first PSoC was great, wait until you get your hands on the PSoC 3 and PSoC 5. These affordable new PSoCs -- with which you can define your own programmable logic functions -- operate over a wide voltage range and are extremely easy to use. Now you just need to choose an application.

30


Ralph Stirling

The CtrlBox

An Ethernet Control System Interface

This well-designed motion control interface features a WIZnet W5100 that provides an interface between a Xilinx Spartan3 FPGA board and a host computer. The FPGA counts pulses from four quadrature shaft encoders and generates PWM for a motor amplifier. You can use the host PC to perform control calculations. Here the system is used in an inverted pendulum apparatus.

Download: Stirling-234.zip

38


Evgeni Stavinov

A Practical Parallel CRC Generation Method

Do you understand the mechanics of the cyclic redundancy check (CRC) well enough to build a customized parallel CRC circuit described by an arbitrary CRC generator polynomial? This article covers a practical method of generating Verilog or VHDL code for the parallel CRC. The result is the fast generation of a parallel CRC code for an arbitrary polynomial and data width.

Download: Stavinov-234.zip

46


Matt Oppenheim

Multichannel Touch Sensors

Implement Scalable Capacitive Touch Sensing

Tired of switching? Try touching. It's now easy to implement a versatile multichannel touch sensor in various projects. Here you learn how to design a 20-channel device of your own.

Download: Oppenheim-234.zip

54


Miguel Sanchez

Three-Axis Stepper Controller

Stepper motor controller projects are posted all over the Internet, but many are platform-dependent. Now you can build an Arduino-based, platform-independent driver board that enables you to break free from platform constraints.

Download: Sanchez-234.zip

From the Bench

62


Jeff Bachiochi

Good Vibrations

Wave Shaping and Theremin Design with an MCU

Do you want to build your own version of the Theremin? This project enables you to produce a varying sine tone without physical contact. You can use a microcontroller's output bits to create a DAC with an R-2R ladder network of resistors. Each write to the port produces an immediate output voltage.

Download: Bachiochi-234.zip

Lessons from the Trenches

70


George Martin

Debugging Techniques

During the course of your engineering career, you'll likely work on projects of all sorts: big systems, little systems, real-time systems, and more. As you'll see, there's not one sure-fire debugging technique that you can apply to every project. Your best bet is to have a good grounding in a few techniques and then approach each project on a case-by-case basis.

74

Crossword Puzzle

79

Advertiser's Index / February Preview

80


Steve Ciarcia

HTML Priority Interrupt

A Handshake and a Future

Bonus Article

85


Andrew Lindsay

Arduino Internet Clock

The Arduino Internet Clock is a timepiece that acquires the current date and time information from Network Time Protocol (NTP) servers on the Internet. It then displays the information on an LCD for easy reading.
FTP Directory for INK 234
Follow this link to order a copy of INK 234

<<< Ink 233

Ink 235 >>>

Main Index

Author Index