> > I am developing (it is under construction to add additional features that I > need) an > Arduino-based central office simulator that will allow two devices to connect > to each > other as though connected by POTS lines. I began developing it to simplify > work in the > shop on a variety of broadcast equipment that uses modems, as the only phone > line > at the house is a cable-modem phone line that does not work with dialup > modems.
Some time back I was thinking of making something similar, although to me it's just a simple state machine and doesn't need a microcontroller. Heck, originally it was done by the telephone company using relays. I don't like using thousands of components when a couple of dozen will do :-) But the control circuit is the easy part, it's things like the power supplies, ringing generator, etc that are the major part of the work. The ringing voltage in particular is a pain, it's AC, and at a fairly low frequency (16.67Hz to 25Hz depending on country). Some devices, particular classic telephones with a mechanical ringer, do not work correctly on a 50Hz or 60Hz ringing voltage taken from a mains transformer. After sketching out a design, I realised that the cost of the main bits (line switching relays, the power supply for the ringing voltage, the 48V PSU for the line 'battery' voltage, etc was comparable to a cheap ready-build device to do much the same job. Of course the ready-built one would be difficult to keep going so I probably wouldn't go that route But anyway, telephone line simulators do turn up on Ebay and I was lucky enough to find a non-working one for (I think) $25. I figured that even if I couldn't fix it it would contain useful bits for power supplies, etc. After fixing the mains switch and reseating the socketed ICs it sprang to life and almost worked. After replacing a couple of LM311 comparators and a 3 terminal regulator it was perfect. This thing is _complicated_. IIRC there are 7 microprocessors/microcontrollers in it. Around 400-500 ICs spread over 3 main PCBs and 7 smaller PCBs (some of which are just switches or connectors). It does do a lot though, it will generate the correct call progress tones and ringing voltage for just about any countries system. It will deliberately introduce noise (from a shift register with XOR feedback) or degrade the line (handled by a classic DSP -- a TMS320 IIRC). Do I need all that for fooling around with old telephones and modems? No. But it was actually the cheapest solution and it is a nice, classic, piece of test gear. -tony