{"id":65,"date":"2015-07-26T21:06:12","date_gmt":"2015-07-26T19:06:12","guid":{"rendered":"https:\/\/pa0rwe.wordpress.com\/?page_id=65"},"modified":"2023-09-17T15:03:15","modified_gmt":"2023-09-17T13:03:15","slug":"adf4351-vfo","status":"publish","type":"page","link":"https:\/\/pa0rwe.nl\/?page_id=65","title":{"rendered":"ADF4351 VFO"},"content":{"rendered":"<div class=\"mceTemp\"><\/div>\n<div id=\"attachment_1278\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1278\" class=\"size-medium wp-image-1278\" src=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2018\/02\/vfo_4-600x132.jpg\" alt=\"\" width=\"600\" height=\"132\" srcset=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2018\/02\/vfo_4-600x132.jpg 600w, https:\/\/pa0rwe.nl\/wp-content\/uploads\/2018\/02\/vfo_4-768x168.jpg 768w, https:\/\/pa0rwe.nl\/wp-content\/uploads\/2018\/02\/vfo_4-1024x224.jpg 1024w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><p id=\"caption-attachment-1278\" class=\"wp-caption-text\">Front view<\/p><\/div>\n<p align=\"left\"><span style=\"color: #0000ff;\"><em><a style=\"color: #0000ff;\" href=\"https:\/\/www.analog.com\/static\/imported-files\/data_sheets\/ADF4351.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.analog.com\/static\/imported-files\/data_sheets\/ADF4351.pdf<\/a><\/em><\/span><br \/>\n<span style=\"color: #0000ff;\"><em><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.qsl.net\/bg6khc\/tg_new_version.htm\"> https:\/\/www.qsl.net\/bg6khc\/tg_new_version.htm<\/a><\/span><br \/>\n<span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.sv1afn.com\/adf4351m.html\">https:\/\/www.sv1afn.com\/adf4351m.html<\/a><\/span><\/em><\/span><\/p>\n<p align=\"left\">Downloads: \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-21\" src=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/updated.gif\" alt=\"\" width=\"44\" height=\"12\" \/> \u00a0 \u00a0\u00a0<a href=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2019\/11\/adf4351vfo_1.jpg\"><span style=\"color: #0000ff;\"><em> Schematic<\/em><\/span> <\/a>\u00a0 \u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 <a href=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2019\/11\/ADF4351_VFO.3.4.zip\"><span style=\"color: #0000ff;\"><em>PIC Hex file v3.4<\/em><\/span><\/a><\/p>\n<blockquote>\n<p align=\"left\"><strong><span style=\"text-decoration: underline;\">Latest update (version 3.4):<br \/>\n<\/span><\/strong><span lang=\"en\" tabindex=\"0\">Due to user comments about the accuracy of the frequency and the malfunction of the encoders, both the schematic and the software have been modified.<br \/>\n<\/span><span lang=\"en\" tabindex=\"0\">While changing the software I discovered that with the ADF4351 no smaller step size than 1 KHz is possible. If you wish, you will have to use the ADF4355.<br \/>\n<\/span>Because I did not have no longer the possibility to test with an ADF4351 module, <span style=\"text-decoration: underline;\"><strong>this is the latest software update<\/strong><\/span>.<\/p>\n<p align=\"left\"><span style=\"text-decoration: underline;\"><strong>Major update (version 3.3):<\/strong><\/span><br \/>\nI have completely rewritten the software for the VFO. I was not satisfied about the working of the encoders and the accuracy of the VFO and the calibration option as well.<\/p>\n<p align=\"left\">This is what I have done:<br \/>\n&#8211;\u00a0 Improved the working of the encoders and the push-button<br \/>\n&#8211;\u00a0 Removed the calibration option, it was not good working over the entire frequency range. I&#8217;s better using an external reference such as a OCXO or GPS frequency standard.<br \/>\n&#8211;\u00a0 Increased the maximum frequency to 4400 MHz<br \/>\n&#8211;\u00a0 Removed the 500 MHz fixed step size option (nobody is using it&#8230;)<br \/>\n&#8211;\u00a0 Improved the ADF4351 register calculation (below the result of a frequency measuring with the VFO output to 2900.0000 MHz)<\/p>\n<div id=\"attachment_1276\" style=\"width: 438px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1276\" class=\" wp-image-1276\" src=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2018\/02\/vfo_5-600x265.jpg\" alt=\"\" width=\"428\" height=\"189\" srcset=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2018\/02\/vfo_5-600x265.jpg 600w, https:\/\/pa0rwe.nl\/wp-content\/uploads\/2018\/02\/vfo_5-768x339.jpg 768w, https:\/\/pa0rwe.nl\/wp-content\/uploads\/2018\/02\/vfo_5-1024x452.jpg 1024w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><p id=\"caption-attachment-1276\" class=\"wp-caption-text\">Measured frequency with prescaler<\/p><\/div>\n<p>&#8211;\u00a0 Added frequency store in EEPROM\u00a0 (Version 3.3)<\/p>\n<p align=\"left\"><span style=\"color: #ff0000;\"><strong><span style=\"text-decoration: underline;\">Important notice:<\/span> After updating the software you have to modify the hardware as well!\u00a0 The connections of the encoders and encoder-switch has been changed, see the schematic!<\/strong><\/span><\/p>\n<p align=\"left\"><span style=\"text-decoration: underline;\"><strong>Start of the project<\/strong><\/span><br \/>\nFriends of mine where searching the Internet for a Tracking Generator (used i.c.w. a Spectrum Analyzer). They found the website of Yanjun, BG6KHC who has built one (and also a spectrum analyzer based on the design of Scotty Sprowls, see my <a>Spectrum Analyzer<\/a> project pages). This generator was based on the Analog Devices ADF4350, a Wide band Synthesizer. The frequency range of this chip is from 137 to 4400 MHz! There is also a ADF4351 which has an even greater range: 35 to 4400 MHz. Both chips are pin compatible.<\/p>\n<p align=\"left\">So I decided to use the ADF4351 chip to design a VFO and see how it works. Before I could start I asked Yanjun if he was selling his PCB&#8217;s and he did. After a week or two, the boards arrived and I start building the VFO and the PIC (18F452) control PCB to control the ADF4351.<br \/>\nIn addition to that: SV1AFN is also selling a nice ADF4351 board.<\/p>\n<p>Because the PIC board of Yanjun was in a experimental stadium, I had to made some modifications to it, e.g. the PIC working now on 3.3V in stead of 5V because the ADF4351 is running at 3.3Volt as well. For that reason I added a 3.3V regulator on the board. Also Yanjun has added the 3.3V regulator on his newly designed board.<br \/>\nI also modified the software to get a VFO with a lot of extra (menu controlled) features.<\/p>\n<p>Selecting the menu by pressing the menu button on one of the encoders (you will see *M in the display) with the following functions:<br \/>\n&#8211; Select internal (25 MHz (<strong>new!<\/strong>) or 30MHz) or external (10 MHz) reference frequency. When selecting external 10 MHz reference, the 25 or 30 MHz oscillator is disabled (depending if<br \/>\nthe ADF4351 board has an x-tal oscillator with Tri-state control)<br \/>\n&#8211; Changing frequency in different step sizes: 100 MHz (separated encoder) and 10, 1 MHz, 100, 10, 1 KHz and 100Hz<br \/>\n&#8211; Changing power output in 3dB steps from -4 to +5 dBm<br \/>\n&#8211; Low noise or low spur output (experimental state)<br \/>\n&#8211; Fixed frequency option (starting at 500 MHz and a fixed step size of 500 MHz)<br \/>\nAfter pressing the menu button again you will be returned to the last used frequency and settings.<\/p>\n<p align=\"left\"><u>A special note about the used encoders:<\/u> There are different types of (cheap) encoders. The C (ground) connection is sometimes in the middle or at the left side of the 3 connections, looking at the top of the connections. When you connect the encoder wrong, it&#8217;s not working (well).\u00a0 See the note on the schematic.<\/p>\n<p align=\"left\"><span style=\"text-decoration: underline;\"><strong>Earlier Modifications<\/strong><\/span><\/p>\n<p align=\"left\"><strong>Display lay-out (February 2017)<br \/>\n<\/strong>Because I missed the information about the actual output power of the VFO (set with the Menu function), I added the selected output power on the second line of the display.\u00a0 Software version is: Version 2.2.<\/p>\n<p align=\"left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1069\" src=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/adf4351vfo.jpg\" alt=\"\" width=\"426\" height=\"142\" srcset=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/adf4351vfo.jpg 928w, https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/adf4351vfo-600x200.jpg 600w, https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/adf4351vfo-768x256.jpg 768w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/p>\n<p align=\"left\"><strong>Added a 25 MHz reference oscillator selection to the menu (June 2017)<br \/>\n<\/strong>On e-bay you can buy cheap ADF4351 modules but they are using 25 MHz as reference. For that reason I added a selection option for 25 MHz reference in the menu. I also repaired some small display bugs&#8230;\u00a0\u00a0 Software version is: Version 2.3<\/p>\n<p align=\"left\">Below some pictures of the VFO.<\/p>\n<div id=\"attachment_67\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/vfo_1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-67\" class=\"size-full wp-image-67\" src=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/vfo_1.jpg\" alt=\"VFO in test\" width=\"500\" height=\"311\" srcset=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/vfo_1.jpg 500w, https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/vfo_1-300x187.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-67\" class=\"wp-caption-text\">VFO in test<\/p><\/div>\n<p>&nbsp;<\/p>\n<div id=\"attachment_68\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/vfo_2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-68\" class=\"size-full wp-image-68\" src=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/vfo_2.jpg\" alt=\"VFO insight view\" width=\"600\" height=\"339\" srcset=\"https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/vfo_2.jpg 600w, https:\/\/pa0rwe.nl\/wp-content\/uploads\/2015\/07\/vfo_2-300x170.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-68\" class=\"wp-caption-text\">VFO insight view<\/p><\/div>\n<p>&nbsp;<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/www.analog.com\/static\/imported-files\/data_sheets\/ADF4351.pdf https:\/\/www.qsl.net\/bg6khc\/tg_new_version.htm https:\/\/www.sv1afn.com\/adf4351m.html Downloads: \u00a0 \u00a0 \u00a0 \u00a0\u00a0 Schematic \u00a0 \u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 PIC Hex file v3.4 Latest update (version 3.4): Due to user comments about the accuracy of the frequency and the malfunction of the encoders, both the schematic and the software have been modified. While changing the software I discovered that with the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-65","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pa0rwe.nl\/index.php?rest_route=\/wp\/v2\/pages\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pa0rwe.nl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pa0rwe.nl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pa0rwe.nl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pa0rwe.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=65"}],"version-history":[{"count":61,"href":"https:\/\/pa0rwe.nl\/index.php?rest_route=\/wp\/v2\/pages\/65\/revisions"}],"predecessor-version":[{"id":1988,"href":"https:\/\/pa0rwe.nl\/index.php?rest_route=\/wp\/v2\/pages\/65\/revisions\/1988"}],"wp:attachment":[{"href":"https:\/\/pa0rwe.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}