In 1986, a contact in Mexico's electronics industry called me with a question engineers can't say no to.
He was heading to a major trade show in Mexico City. Every competitor would be there, all selling the same thing: AC voltage regulators. His ask was simple —
"Can we make ours talk to the user when something goes wrong?"
I said yes before thinking it through. That's usually how the best projects start.
The Hardware Problem
The core component was the SPO256 from General Instruments — an allophone-based speech synthesizer with phoneme data stored in internal ROM. The interface was parallel: feed it an address, get a sound.
The catch: all phonemes were designed for English. Our market was Spanish-speaking. Building intelligible Spanish words from English allophones meant mapping plosive and approximant sounds across two phonetic systems — entirely through listening, iteration, and a lot of patience.
For the microcontroller, I used an Intel MC8748 — a windowed UV-erasable EPROM version, right for a prototype that would need multiple flashing cycles.
The Firmware Structure
Simple by design:
- Monitor digital trigger inputs from the regulator's protection circuits
- On trigger, look up the corresponding phrase in a table
- Reproduce the allophone sequence with precise inter-phoneme timing
The table used a 7-bit allophone index. The MSB was a flag: if set, the remaining 7 bits
encoded a delay before the next allophone — not a phoneme, just timing. End of sequence:
0xFF, the natural erased state of EEPROM.
First byte of each phrase = sequence length. No separate length table needed.
The Tool That Accelerated Everything
Before finalizing the phoneme tables, I built a small utility: a Pascal program that sent ASCII codes through a Centronix parallel port to the prototype board. One code = one allophone, instantly. No reflashing.
It let us iterate in real time — send a code, hear the result, adjust. That compressed weeks of calibration into days.
This pattern still holds: the best embedded teams build their own development tools. The upfront investment pays back on every iteration cycle.
The Result
Wire-wrapped prototype. Fit inside the large-chassis regulator. Demo at the trade show.
A trade publication covering the computing industry ran a piece on it. The competition wasn't mentioned. That was the point.
That project became my first product venture — and the clearest early proof that good embedded engineering isn't just about making hardware work. It's about understanding what a product needs to accomplish, and building exactly that.
The fundamentals haven't changed in nearly 40 years.