MMD > Archives > December 1995 > 1995.12.31 > 06Prev  Next


Electrical Contacts and bounce
By John Rhodes

In 1976, I selected a metal-contact keyboard for a new
Hewlett-Packard terminal.  In the course of that investigation, I
uncovered several items which may be of interest to the
automatic-music subscribers.

A monograph by Kenneth E. Pitney titled "Ney Contact Manual -
Electrical Contacts for Low Energy Uses" was published in 1973 by
the J. M. Ney Company.  This ~200-page book contains a wealth of
information on the general theory of contacts; interactions of
alloys, atmospheres, surface oxides, contact voltages, erosive arcs,
and contact pressures.

One of the author's interesting observations concerns the production
of  insulating "friction polymers" where sliding contact systems
utilizing platinum-family materials catalyze the production of
polymers from the vapors of organic hydrocarbons. (Gold and silver
contacts do not produce friction polymers.)

Another observation concerns threshold voltages for puncturing oxides
and other contaminating layers.  In general, TTL logic levels are
marginal unless used with silver or gold contacts.  Direct operation
of high voltage, inductive loads (read:  "solenoids") caused
considerable erosion if sufficient thermal mass was not present in
the contacts.

I also came across a paper published by researchers at Bell Telephone
Labs which discussed the problems of designing coin-operated pay
phones.  Their challenge was to produce reliable contact closures
using the energy of a falling dime (a "thin" one, at that).  The
toughest environment was a remote phone booth situated on the New
Jersey Turnpike!  They achieved reliable operation by use of
multiple/paralleled palladium-gold alloy contacts.

The keyboard I selected (produced by the Hi-Tek corporation of Santa
Ana, CA) used quadfurcated Au-Pd contacts for high reliability.  The
contacts were similar to the tines of a fork, and designed such that
dust and dirt particles under one of the individual contacts would
not prevent the other three from closing.

These mechanical contacts suffered from contact bounce.  Our debounce
solution was implemented digitally in the keyboard-scanner integrated
circuit (as >100 resistor-capacitor networks were not practical for
space and cost reasons).  The debounce algorithm recognized the fact
that a typist cannot repeat a single key faster than 8-10 times per
second (pianists have some tricks for higher repetition rates,
however). Therefore, key down/up events with shorter than 100ms
duration had to originate from contact bounce.

We implemented a simple 3-bit counter clocked at 80 Hz.  The counter
was reset (and reported KEYDOWN) for any contact closure, and
reported KEYUP only after 8 successive non-keydown clock cycles.

This type of algorithm is easily implemented in today's digital
computers. The algorithm can be made symmetric such that upon change
of state -- after a predetermined stable period -- the new state is
immediately reported. Resistor-capacitor networks introduce a
propagation delay for one (or both) state changes.  A final advantage
of the computer algorithm is that its time constant is a program
variable; you don't have to get out the old soldering iron to twiddle
things!

John D. Rhodes - AA7HL  Vancouver, WA  [jrhodes@teleport.com]ΒΆ
"We used to be able to do that, but the technology's improved
 -- and it's no longer possible."

(Message sent Sun, 31 Dec 1995 10:02:44 +0000 , from time zone +0000.)

Key Words in Subject:  bounce, Contacts, Electrical