nicabod
Electrical
- Mar 31, 2004
- 13
One class of mechanical devices not widely recognized is mechanical, but their essential operation is binary. It might be fun to discuss such mechanisms.
===
The teleprinters (Teletype [tm] in the USA, also Kleinschmidt, Creed in the U.K. (others?)) were, of course, partly binary. Keystrokes were converted mechanically to serial binary data, and also punched, in parallel, into paper tape. The serial data was converted back into parallel and decoded; likewise, paper tape was read in parallel, and its contents decoded.
Flexowriters were similar in function to teleprinters although not often (if ever?) used for telecomms. (I know a fair amount about Flexowriters; was once a technician on them.)
The IBM Selectric typewriter, totally mechanical except for its drive motor, internally used a binary code for every typing key, and contained two mechanical digital-to-analog converters, which used a principle identical to mechanical analog linkage-computer adders/subtractors.
Referring to a multi-animal scheme for pulling a wagon (afaik!) this linkage is sometimes called a "whiffletree".
The output of those converters tilted and rotated the typing element ("golf ball").
---
Encoding keystrokes into binary is trivial, but decoding binary data to select a key is not so elementary. A basic mechanism that (afaik) is never listed in a collection of basic mechanisms, a sensing finger, is the usual way to decode. It's not a new concept; the Jacquard loom used sensing [wires, iirc]!
Essentially, in the decoder, each bit of the parallel input operates a code bar that has projections ("teeth" with flat ends) only in some places. Each decoder output (say, a key) has a pair of projections for it.
Depending upon the code, each decoder output's "teeth" are selectively removed (or omitted, in the first place) from every code bar. If a legal code is set into the code bars, one output will have no teeth blocking the movement of its sensing finger, and the full sensing motion becomes the output.
Other sensing fingers will be blocked, so they move only slightly, to contact at least one tooth, and therefore be blocked by it.
[Another basic mechanism omitted from the usual collections is an interposer. The driver part moves back and forth, driven by a crank or cam, most likely. The driven part is likely to be held in home position by a spring. If the interposer is set for no action, it's out of the way, and the driven member stays where it is.
However, the interposer can be moved (when the driver is retracted) between the driver and the driven members with no force, but when the driver cycles, in this case, the driver pushes the interposer against the driven member. Of course, the interposer is made so it can move along with the driver with no damage.]
The Flexowriter's decoder used sensing fingers; a finger that moved all the way was in position to be "snagged" by a cam-operated moving bar that pulled down the corresponding key.
===
Some paper-tape punches made by Soroban Engineering used interposers to either drive the punch pins or leave them retracted. IIrc, their fastest punches ran at 400 chars/sec, with the data input timed by the punch camshaft. Punching data in bursts, the tape (which exited horizontally) didn't have time to sag; it took a gentle curve downward.
===
Many good pipe organs have a nonvolatile RAM that in earlier times stored binary data mechanically. Called a combination action, it permitted the organist to make major changes of stop selection (and other configuration changes) simply by pushing one button.
These combination actions had very few addresses, typically, but each address had a bit for each stop and other function (such as a coupler).
Writing data was simply done by setting the organ exactly as desired, pushing and holding a [save] button, and then the [address] button. Reading was even easier, just a poke of the [address] button. (I'm using electronics terms, not organ terms, in part!)
===
I know truly almost nothing about it, but apparently the first computer built by the German genius Konrad Zuse was both mechanical and binary. I have seen Web photos of it, but such a mechanism is so unusual that it's really hard to understand without explanations; one can only admire.
===
An extremely-interesting educational toy called the Digi-Comp was a three-bit mechanical J_K flip-flop with (iirc) six-input programmable gates for set and reset. Those six were the true and complement outputs of the flip-flops.
I had one, and remember setting it up as a plain natural binary counter, a circular shift register with a half twist, and other things.
There is some thought currently about nano-sized logic mechanisms.
Any more info/ideas?
Nicholas Bodley |*| Retired technician
Eastern Mass.
===
The teleprinters (Teletype [tm] in the USA, also Kleinschmidt, Creed in the U.K. (others?)) were, of course, partly binary. Keystrokes were converted mechanically to serial binary data, and also punched, in parallel, into paper tape. The serial data was converted back into parallel and decoded; likewise, paper tape was read in parallel, and its contents decoded.
Flexowriters were similar in function to teleprinters although not often (if ever?) used for telecomms. (I know a fair amount about Flexowriters; was once a technician on them.)
The IBM Selectric typewriter, totally mechanical except for its drive motor, internally used a binary code for every typing key, and contained two mechanical digital-to-analog converters, which used a principle identical to mechanical analog linkage-computer adders/subtractors.
Referring to a multi-animal scheme for pulling a wagon (afaik!) this linkage is sometimes called a "whiffletree".
The output of those converters tilted and rotated the typing element ("golf ball").
---
Encoding keystrokes into binary is trivial, but decoding binary data to select a key is not so elementary. A basic mechanism that (afaik) is never listed in a collection of basic mechanisms, a sensing finger, is the usual way to decode. It's not a new concept; the Jacquard loom used sensing [wires, iirc]!
Essentially, in the decoder, each bit of the parallel input operates a code bar that has projections ("teeth" with flat ends) only in some places. Each decoder output (say, a key) has a pair of projections for it.
Depending upon the code, each decoder output's "teeth" are selectively removed (or omitted, in the first place) from every code bar. If a legal code is set into the code bars, one output will have no teeth blocking the movement of its sensing finger, and the full sensing motion becomes the output.
Other sensing fingers will be blocked, so they move only slightly, to contact at least one tooth, and therefore be blocked by it.
[Another basic mechanism omitted from the usual collections is an interposer. The driver part moves back and forth, driven by a crank or cam, most likely. The driven part is likely to be held in home position by a spring. If the interposer is set for no action, it's out of the way, and the driven member stays where it is.
However, the interposer can be moved (when the driver is retracted) between the driver and the driven members with no force, but when the driver cycles, in this case, the driver pushes the interposer against the driven member. Of course, the interposer is made so it can move along with the driver with no damage.]
The Flexowriter's decoder used sensing fingers; a finger that moved all the way was in position to be "snagged" by a cam-operated moving bar that pulled down the corresponding key.
===
Some paper-tape punches made by Soroban Engineering used interposers to either drive the punch pins or leave them retracted. IIrc, their fastest punches ran at 400 chars/sec, with the data input timed by the punch camshaft. Punching data in bursts, the tape (which exited horizontally) didn't have time to sag; it took a gentle curve downward.
===
Many good pipe organs have a nonvolatile RAM that in earlier times stored binary data mechanically. Called a combination action, it permitted the organist to make major changes of stop selection (and other configuration changes) simply by pushing one button.
These combination actions had very few addresses, typically, but each address had a bit for each stop and other function (such as a coupler).
Writing data was simply done by setting the organ exactly as desired, pushing and holding a [save] button, and then the [address] button. Reading was even easier, just a poke of the [address] button. (I'm using electronics terms, not organ terms, in part!)
===
I know truly almost nothing about it, but apparently the first computer built by the German genius Konrad Zuse was both mechanical and binary. I have seen Web photos of it, but such a mechanism is so unusual that it's really hard to understand without explanations; one can only admire.
===
An extremely-interesting educational toy called the Digi-Comp was a three-bit mechanical J_K flip-flop with (iirc) six-input programmable gates for set and reset. Those six were the true and complement outputs of the flip-flops.
I had one, and remember setting it up as a plain natural binary counter, a circular shift register with a half twist, and other things.
There is some thought currently about nano-sized logic mechanisms.
Any more info/ideas?
Nicholas Bodley |*| Retired technician
Eastern Mass.