Nowadays, I am trying to make a Caller ID project without using Caller ID ICs. Firstly, I have done a lot of research in Google to get information of phone lines and their electrical properties.
I have found and done:
- In my country Caller ID data is FSK modulated. And the name of the standard is Bell 202. In this standard there are two different frequency which are 1200 and 2200. As you know these frequecies are using to digitalize the data(1 and 0).
- Secondly, I write a C# program that demodulates any arbitrary FSK modulated signal. This program uses the Goertzel Algorithm and it fits like a glove for DTMF decoding and FSK demodulation. Basically, its output gives you the dominant frequecy in your reference frequecies(1200 and 2200 in our case) for your input signal.
Here are some screenshots from code and output result.
I will add the running code here later. The file link I have added the end of the page may not seen a non-dangerous file for some people like me:)
I think the first part of project done. But the real problem comes with second part for me. I do not have enough practical electronic skills and measurement tools(ossiloscope, common components etc.) to get phone line signal into computer. I look google and see that phone line has very high voltage -48Vrms to -52Vrms. I want to make a circuit that get the digitalized phone line signal to send it to the computer in the place of my arbitrary input. I found some application notes in Caller ID ICs datasheets and there are some circuitry and I think some of them is very appropriate for me. In this point I need to get some assistance to realize this circuit and project.
What is the output of the circuit in the red rectangle? Is it an appropriate signal for an MCU like Arduino or a for a PC?
What about that circuit? According to this paper. RX signal is 1.2V DC biased and 400mv p-p signal and it propably carries our data we want, right?
PS:I am adding the link of the code and screenshots for people intersted in.