Saturday, June 13, 2015

PLL Synthesized FM Receiver Circuit with LCD - 16F88 LM7001

FM Tuner
FM Tuner

This is high quality stereo digital PLL synthesized FM radio receiver circuit that can scan with 76 MHz and 108 MHz seamlessly between 100 kHz step, although the sensitivity is high.

Main components of this receiver are a PIC16F88 micro-controller, 16x2 LCD, LM7001 PLL Frequency Synthesizer, AN7223 IF Amp, TA7343 MPX and a FM Tuner. This system is design to work with 12V DC power supply and the LM7805 and 7808 regulators used to manage power requirements to the above-mentioned components.

User interface of this system consist with 6 push buttons and a 16×2 character LCD module. All the functions of this receiver can control by this buttons and necessary information displayed on the LCD.

Specifications of this receiver

  • High sensitivity
  • Standby mode
  • Preset memory stations up to 250 (default 20)
  • 3-user selectable frequency ranges (default 87.5-108)

Schematic of PLL and Power circuit
Schematic of PLL and Power circuit

Schematic of micro-controller and user interrface
Schematic of micro-controller and user interrface

LM7001

The LM7001 is a PLL frequency synthesizer LSIs for tuners, making it possible to make up high performance AM/FM tuners easily. These LSIs are software compatible with the LM7000, but do not include an IF calculation circuit. The FM VCO circuit includes a high-speed programmable divider that can divide directly seven reference frequencies. Serial input circuit for data input (using the CE, CL, and DATA pins)

Tuner 

Anticipating the objection that these tuners do not find, I assure you that if you do not be lazy and go through the repair shops where repair radio. In addition, you can get this tuner from old audio system and car set. There are 3 types.

Types of tuner
Types of tuner

  1. FM Front End only (you need to build IF Amp, MPX circuit)
  2. FM Front End with IF (you need to build MPX)
  3. FM Front End IF and MPX

IF Amp and MPX

For IF amp I used AN7223 because it need few external parts and it has high sensitivity and stability. If you cannot find FM quad coil then you can use 2pin 10.7MHZ ceramic resonator for that (see datasheet for more details). However, it is possible to use another IC for this as AN7220, TA7640 and KA2297 etc.

For MPX decoder here I used TA7343. This IC decode mono signal to stereo. This is an optional part. If you wish to work with mono, then omit this part and connect amplifier input with ‘AF’.

IF and MPX circuit
IF and MPX circuit

Complete circuit pcb
Complete circuit

Operation

Numbers of memory locations are determine by the value of Eeprom 1 (default value 0x14) and frequency range is determine by the value of Eeprom 2 (default value 0x00).
  • If value is 1 then range is 76-108MHz
  • If value is 2 then range is 76-90MHz
  • Else, range is 87.5-108 MHz

Selecting the station:
When we are in the power on mode, on the screen we can see "Frq:106.5 Ch:15" - tuned frequency of the station and then the number of the cell where the recorded frequency of the station. Pressing ‘CH_UP’ and ‘CH_DN’ we can move the recorded stations. Pressing ‘FR_UP’ and ‘FR_DN’ we can change the frequency. ‘STORE’ stored the current frequency to the current station and ‘PWR’ used to toggle standby mode and power on mode

Micro-controller runs using its internal oscillator. RA6 pin can directly connect with background light of LCD display. As well as it is also can used for the controlling another device like mute pin of power amp. For VCC (tuning voltage) you can use up-to 12v.

Firmware of this system was written by using MikroC for PIC and schematic, hex and Proteus files are available for download.

Posted By :

Please Note: All contents provided on this blog are for non-commercial purposes only.
Any question..? Feel Free to Ask!

Drop your Comments below. Please report broken links to here
  1. Very nice effort,,,,, I was searching for such LM7001 Frequency Synthesizer based FM radio (by using the tape recorder module....)
    can i get its PIC Micro-controller mikroc source code??
    Thanks

    ReplyDelete
    Replies
    1. Send your email address and I will send you a demo code.

      Delete
    2. My Email:
      kamranmu@yahoo.com

      Thanks

      Delete
  2. I want to try this part, can you send me source code? For more learn about microcontroller. My e-mail taupiksuwoko@gmail.com

    ReplyDelete
  3. Hi.
    thank you very much
    can you send source code for change.
    my email is sss.zare@gmail.com

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. First of all you need to store desired frequency to device. To do this first Press fr_u button. you can see 87.5 on display. Then use fr_u/d buttons to set frequency and store button to save.

      Delete
  5. Please sent email afixnet12@gmail.com using chip atmega8. thank you

    ReplyDelete
    Replies
    1. I've tried it with pic ic 16F88 but the programming process to ic pic hex file can not be found in program(error write).please hex code that can send email to me afixnet@gmail.com

      Delete
    2. The hex file is correct. however I'll send you a hex file

      Delete
    3. ic 16F88 for what should be the setting of fuse bits first? or to the factory settings

      Delete
    4. Do not modify fuse bits. It will be automatically set when you load the hex file

      Delete
    5. how to change the frequency to 76-108 mhz? .i have tried it successfully but freqwensi still in 87-108mhz. whether to buy the premium hex file if yes how? I am from the country Indonesia

      Delete
    6. Change eeprom address 0x02 value to 1 (default 00)

      Delete
    7. This comment has been removed by the author.

      Delete
  6. Can u help me with source code of this project f.m receiver
    My email ikramhussein2013@gmail.com

    ReplyDelete
  7. Pls can help me with source code of this mikroc I can download from here
    My ikramhussein2013@gmail.com

    ReplyDelete
  8. Very nice project, I'm interested to make it. Please can U help me send source code to oem117@gmail.com. Thank you

    ReplyDelete
  9. Hello my friend !, Excellent project, would it be possible to share example code? I'm working with the TDA7419 audio processor and would like to implement an FM receiver! Thank you!

    wellersonspu@hotmail.com

    ReplyDelete
    Replies
    1. thank you so much! I am with a doubt, I picked up a tuner resembling the small of the image is quite simple without integrated circuit only discrete components of a scrap, do not know the model of the auto radio, would have some way to figure out the output pinout? if you want to send a photo by e-mail.

      Delete
    2. Use datasheet of tuner IC to find pinout

      Delete

    3. I'm going to look for somebody else in my city! (My city is very small and I may not find it!) Do you remember which one you used in your project? For if I do not find I do based on the data sheet of the integrated circuit! Thank you!

      Delete
  10. Hello my friend !, Excellent project, would it be possible to share example code?

    valdir.df@gmail.com

    Thanks

    ReplyDelete
  11. Ohhhh.. that's incredible..thanks for for sharing this beautiful information with us. Definitely I'll try to build that. But I don't know how could I do that with Arduino. If it is possible please send me the code ...or how could it be done using Arduino? Please let me know....

    ReplyDelete
  12. Can i upload that file in arduino uno ,using arduino ide? Should I need to change something?

    ReplyDelete
    Replies
    1. No, You have to rewrite whole program using arduino

      Delete
  13. Boedymail@gmail.com.....terimakasih banyak.

    ReplyDelete
  14. Exelente proyecto...Felicitaciones!!!Me gustaria si me puedes enviar el codigo fuente....Gracias
    raulgim61@gmail.com

    ReplyDelete
  15. I don't find 7.2mhz crystal for lm7001, instead can I use 4mhz or 8 MHz crystal?

    ReplyDelete
  16. Добрый день! Заинтересовался вашим проектом ! Можете прислать исходный код?Andrey170382@mail.ru

    ReplyDelete
  17. do i need to change anything for pic16f628a ? here you use pic16f84 which i know identical, but does it work with same hex file? please reply

    ReplyDelete
  18. Can u help me with source code of this project f.m receiver
    My email linuku@gmail.com

    ReplyDelete
  19. Gostei muito desse projeto sabe me dizer se é possível implementar para trabalhar na faixa de 400.000 a 433.000 com Step de 25 se sim pode me enviar o código base para fazer essas alterações. moelcompany2@gmail.com

    ReplyDelete
  20. Hi,
    I am planning to try this, please send me the source code

    thks, Attila fandermax@gmail.com

    ReplyDelete
  21. Bisakah anda mengirimkan demo nya kirim ke rullyrachman7@gmail.com

    ReplyDelete
  22. Hi, I'm using a TA7358AP as Front-end. Where do I connect "VT" from the PLL? Could you please send me the source code? Thank you

    ReplyDelete
    Replies
    1. juancarlosleclere2000@gmail.com

      Delete
    2. How do I connect VT. I think it stands for Tunning voltaje, so i need to connect two varicaps to VT and then to OSC?

      Delete
    3. I used old tuner from car stereo. Your methode will work. But I can't guaranteed.

      Delete
  23. This is a very knowledgeable project. Kindly send the code at ramnaresh65@gmail.com. thanks a lot again.

    ReplyDelete
  24. Nice Project.
    Could you send me the code please.

    rodsgill@yahoo.com Thanks.

    ReplyDelete
  25. Thankyu, your files is working.

    Yuliamdi

    ReplyDelete

  26. Hi,
    I am planning to try this, please send me the source code. Thanks
    paijozz80@gmail.com

    ReplyDelete
  27. Hello sir
    would you please send me the source code of the microcontroller
    well thank you
    mudronpavol@gmail.com

    ReplyDelete
  28. Send code hex microcontroller please email harienawanto17@gmail.com thank you

    ReplyDelete
  29. Please 🙏 sen file hex to thermalyou@gmail.com
    Trims 🙏

    ReplyDelete
  30. This comment has been removed by the author.

    ReplyDelete
  31. Awesome bro, can you send the code for me Please
    My email
    fiandaja@gmail.com
    Thanks

    ReplyDelete
  32. Please send code hex microcontroller sir...

    syahputeradicky@gmail.com

    ReplyDelete
  33. This comment has been removed by the author.

    ReplyDelete
  34. Bolehkah saya mencoba programnya om

    ReplyDelete
  35. Congratulations for the great work, is it possible to use pic16f628?
    if Posivel would like you to send the hex.
    thank you so much
    gilbercy.costa@gmail.com

    ReplyDelete
  36. Bom dia, poderia compartilhar o codigo comigo tambem? muito obrigado!!!! dj_roger513@hotmail.com

    ReplyDelete
  37. Haven't receive your email yet
    fiandaja@gmail.com

    ReplyDelete
  38. This comment has been removed by the author.

    ReplyDelete
  39. Could you please provide me with the demo code? I would greatly appreciate it.
    My email
    fiandaja@gmail.com
    Thanks

    ReplyDelete
  40. Still waiting for the demo code, fiandaja@gmail.com

    ReplyDelete
  41. Can u help me with source code of this project f.m receiver
    My email mbahsurip786@gmail.com

    ReplyDelete

 

on line

Labels

Recent comment

Visitors

Free counters!
Copyright © 2012 - Scorpionz™.,All rights reserved | Powered by Blogger