Homebrew Tone Decoder?
Posted: Sat Nov 11, 2006 7:22 pm
This post stems from a PM conversation a couple of us have been having. We're discussing what might be a good way to make a fairly inexpensive, versatile two-tone decoder from scratch. I know there are two-tone decode boards out there that aren't very expensive to start with (from Midian, for example), but I've been tossing around the idea of building my own. What are some ways that this could be done?
The cheapest way would probably be a single chip solution using a microcontoller that's powerful enough to do some DSP (FFT, DFT, etc.). That would be extremely versatile, and that's probably what the commercially available boards do.
I'm only so-so with software, though, so that would take me some time to figure out. I was thinking that I could use an LM567 tone decoder IC interfaced to a small microcontroller. A digital potentiometer could be used to change the decode frequency of the LM567 on the fly. That would be a three-chip solution (LM567, digital pot, micro), but should be pretty versatile and easy from a software perspective.
Another option would be to convert the input signal to a square wave and count pulses, but that might be susceptible to falsing. It would take quite a bit of testing and tweaking to get that to work.
Any other ideas?
Andy
The cheapest way would probably be a single chip solution using a microcontoller that's powerful enough to do some DSP (FFT, DFT, etc.). That would be extremely versatile, and that's probably what the commercially available boards do.
I'm only so-so with software, though, so that would take me some time to figure out. I was thinking that I could use an LM567 tone decoder IC interfaced to a small microcontroller. A digital potentiometer could be used to change the decode frequency of the LM567 on the fly. That would be a three-chip solution (LM567, digital pot, micro), but should be pretty versatile and easy from a software perspective.
Another option would be to convert the input signal to a square wave and count pulses, but that might be susceptible to falsing. It would take quite a bit of testing and tweaking to get that to work.
Any other ideas?
Andy