B
Bob Engelhardt
Guest
We use CallClerk to help control robo calls. It has a white list and a
black list - white list callers are let through, black list ones are
dropped and all others are put through to CallClerk's answering machine.
So, our incoming calls are being pretty well managed. There is still an
annoying bit, though. Black list callers and don't-knows still cause
the phones to ring once or twice before CallClerk answers. "What's the
big deal?" you say? The big deal for me is that it interrupts whatever
I'm doing. I cannot ignore a ringing phone, even if I won't have to
answer it. When the phone rings, it gets my attention while I wait to
see if it will stop after 2 rings or if it's going to keep ringing and
I'll want to answer.
This post is about a simple little circuit that suppresses those
annoying initial 2 rings. Now, if the phone rings at all, it is a known
caller and I should see who it is.
We have Vonage phone service, which uses a modem attached to the
internet through our router. Its output is a 2-wire POTS-standard phone
line. That line has 50v DC in standby and superimposes 20Hz 70v RMS for
ringing. My circuit detects the AC and counts rings. For the 1st 2 it
uses a relay to disconnect downstream phones from the line. The
breadboard version works and before I build it for real, I'd like your
comments/constructive criticism.
https://i.imgur.com/KVGzdQj.jpg
The left side is the ring detector and the optocoupler puts out a pulse
for each ring signal cycle. The 12v zener screens out low voltage voice
and dial signals. (The 10k resistor on the optocoupler emitter was
picked out of the air & I'd welcome suggestions for a better value.)
The 55ms "ring" one-shot spans one 20Hz cycle. It is re-triggerable and
provides a continuous signal for the duration of a ring. It provides a
single edge for clocking/shifting the counter.
The counter is a shift register whose bit 3 signals the end of ring
suppression. The shift register has the advantage over a counter in
that no decoding of state is required and there's no overflow.
The 6s one-shot spans the interval between rings. It is re-triggerable
and is true for the duration of ringing. Its time out is used to reset
the shift register. The 6s one shot triggers on the leading edge of the
ring pulse and the 55ms one on the trailing edge. This is to prevent a
race on the clock and reset shift register inputs.
The relay is picked only during the ring and not during the inter-ring
period. This allows the caller-id signal after the 1st ring. I didn't
think that the phones would see the caller-id without a ring signal
preceding it, but they do.
The main parts are:
Optocoupler: FOD817 (https://www.onsemi.com/pub/Collateral/FOD814-D.PDF)
One shots: CD14538B (http://www.ti.com/lit/gpn/cd14538b)
Shift register: CD4015B (http://www.ti.com/lit/gpn/cd4015b)
Relay: G6K-2P
(https://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf)
MOSFET's: TP2104
(http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en570672)
VN2106
(http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en570140)
Thanks in advance,
Bob
PS - We had been getting a very annoying number of robo calls and by
some bizarre coincidence our robo calls have stopped almost entirely
since I hooked up the circuit (even though they don't ring, I check the
Vonage log for them).
black list - white list callers are let through, black list ones are
dropped and all others are put through to CallClerk's answering machine.
So, our incoming calls are being pretty well managed. There is still an
annoying bit, though. Black list callers and don't-knows still cause
the phones to ring once or twice before CallClerk answers. "What's the
big deal?" you say? The big deal for me is that it interrupts whatever
I'm doing. I cannot ignore a ringing phone, even if I won't have to
answer it. When the phone rings, it gets my attention while I wait to
see if it will stop after 2 rings or if it's going to keep ringing and
I'll want to answer.
This post is about a simple little circuit that suppresses those
annoying initial 2 rings. Now, if the phone rings at all, it is a known
caller and I should see who it is.
We have Vonage phone service, which uses a modem attached to the
internet through our router. Its output is a 2-wire POTS-standard phone
line. That line has 50v DC in standby and superimposes 20Hz 70v RMS for
ringing. My circuit detects the AC and counts rings. For the 1st 2 it
uses a relay to disconnect downstream phones from the line. The
breadboard version works and before I build it for real, I'd like your
comments/constructive criticism.
https://i.imgur.com/KVGzdQj.jpg
The left side is the ring detector and the optocoupler puts out a pulse
for each ring signal cycle. The 12v zener screens out low voltage voice
and dial signals. (The 10k resistor on the optocoupler emitter was
picked out of the air & I'd welcome suggestions for a better value.)
The 55ms "ring" one-shot spans one 20Hz cycle. It is re-triggerable and
provides a continuous signal for the duration of a ring. It provides a
single edge for clocking/shifting the counter.
The counter is a shift register whose bit 3 signals the end of ring
suppression. The shift register has the advantage over a counter in
that no decoding of state is required and there's no overflow.
The 6s one-shot spans the interval between rings. It is re-triggerable
and is true for the duration of ringing. Its time out is used to reset
the shift register. The 6s one shot triggers on the leading edge of the
ring pulse and the 55ms one on the trailing edge. This is to prevent a
race on the clock and reset shift register inputs.
The relay is picked only during the ring and not during the inter-ring
period. This allows the caller-id signal after the 1st ring. I didn't
think that the phones would see the caller-id without a ring signal
preceding it, but they do.
The main parts are:
Optocoupler: FOD817 (https://www.onsemi.com/pub/Collateral/FOD814-D.PDF)
One shots: CD14538B (http://www.ti.com/lit/gpn/cd14538b)
Shift register: CD4015B (http://www.ti.com/lit/gpn/cd4015b)
Relay: G6K-2P
(https://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf)
MOSFET's: TP2104
(http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en570672)
VN2106
(http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en570140)
Thanks in advance,
Bob
PS - We had been getting a very annoying number of robo calls and by
some bizarre coincidence our robo calls have stopped almost entirely
since I hooked up the circuit (even though they don't ring, I check the
Vonage log for them).