{"id":163,"date":"2014-10-10T21:35:20","date_gmt":"2014-10-11T03:35:20","guid":{"rendered":"http:\/\/www.kv6o.com\/wordpress\/?p=163"},"modified":"2014-10-10T21:35:20","modified_gmt":"2014-10-11T03:35:20","slug":"a-dds-vfo-for-the-ts-520s","status":"publish","type":"post","link":"https:\/\/www.kv6o.com\/wordpress\/2014\/10\/10\/a-dds-vfo-for-the-ts-520s\/","title":{"rendered":"A DDS VFO for the TS-520S"},"content":{"rendered":"<p>While I am waiting for the new DG5 boards to arrive (they shipped yesterday &#8211; yay!), I decided to see if I could get the AD9850 DDS module I got on eBay to work as an external VFO. \u00a0If you search &#8220;DDS AD9850&#8221; on eBay you should find lots.<\/p>\n<p>This is mine.<\/p>\n<p><a href=\"http:\/\/www.kv6o.com\/wordpress\/wp-content\/uploads\/2014\/10\/IMG_20141010_202053361_web.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-173\" src=\"http:\/\/www.kv6o.com\/wordpress\/wp-content\/uploads\/2014\/10\/IMG_20141010_202053361_web-1024x576.jpg\" alt=\"IMG_20141010_202053361_web\" width=\"625\" height=\"351\" srcset=\"https:\/\/www.kv6o.com\/wordpress\/wp-content\/uploads\/2014\/10\/IMG_20141010_202053361_web-1024x576.jpg 1024w, https:\/\/www.kv6o.com\/wordpress\/wp-content\/uploads\/2014\/10\/IMG_20141010_202053361_web-300x169.jpg 300w, https:\/\/www.kv6o.com\/wordpress\/wp-content\/uploads\/2014\/10\/IMG_20141010_202053361_web-624x351.jpg 624w, https:\/\/www.kv6o.com\/wordpress\/wp-content\/uploads\/2014\/10\/IMG_20141010_202053361_web.jpg 1200w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p>The module is being controlled with an Arduino UNO &#8211; it sends the desired frequency serially to the DDS chip. \u00a0The Arduino is also attached to a rotary encoder for frequency input, as well as an LCD display. \u00a0In this prototype, the LCD display is showing the DDS frequency, not the VFO frequency. \u00a0I don&#8217;t really need a display on the VFO since the DG5 emulator already displays the dial frequency. \u00a0An additional advantage to this is I don&#8217;t have to worry about the radio Carrier\/BFO and Heterodyne oscillators warm-up drift as the dial frequency is being calculated using these actual frequencies by the DG5 emulator.<\/p>\n<p>I put a 0.01uF cap between the output of the DDS and the VFO signal input on the TS-520 to block any DC component present on the output from the module. \u00a0 The stock output was a little low, but worked &#8211; signals were a bit low- 3-4 S units as compared to my K3. \u00a0Looking at the <a href=\"http:\/\/www.analog.com\/static\/imported-files\/data_sheets\/AD9850.pdf\" target=\"_blank\">datasheet<\/a> for the DDS module, there is a 3.9k ohm resistor called &#8220;Rset&#8221;, which sets the DAC&#8217;s full scale output current. \u00a0I put a 2.2k resistor in parallel with it (just soldered it on top of the existing 3.9k SMD part, you can see it in the pic above) to lower the Rset value and increase the DAC output &#8211; bingo! \u00a0Signals are on par with the K3, and signal reports are good. \u00a0I&#8217;ll need to make sure I am not saturating the output or causing any distortion &#8211; I might need a buffer amplifier if there are any problems. Looked OK on the scope.<\/p>\n<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\"  id=\"_ytid_21873\"  width=\"625\" height=\"352\"  data-origwidth=\"625\" data-origheight=\"352\" src=\"https:\/\/www.youtube.com\/embed\/5xAFg6-LkPM?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  epyt-is-override  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p>Next steps will be to get it in a case on a protoboard, and establish communications between the DG5 emulator and the VFO &#8211; the DG5 is connected to the computer, and I can have the computer tell the DDS what frequency to go to, and I might be able to use one display. \u00a0At this point I am leaning to independent boxes as the DG5 box is best on top of the TS-520, and the VFO would be best off to the side with the VFO knob and at the same general height as the existing VFO knob. \u00a0The rotary encoder I am using is a cheap mechanical type with detents, I&#8217;ll need to get a higher resolution, smoother encoder (probably optical) for the final design.<\/p>\n<p>Let me know what you think!<\/p>\n<p>Steve &#8211; KV6O<\/p>\n<p>P.S. &#8211; I have been in touch with Todd at <a href=\"http:\/\/www.toddfun.com\/\" target=\"_blank\">ToddFun<\/a>, I sent him a couple of the first run PCB&#8217;s for the DG5 emulator &#8211; he&#8217;s building it and will be posting a new video with the DG5 emulator soon! \u00a0Keep your eye out for it!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While I am waiting for the new DG5 boards to arrive (they shipped yesterday &#8211; yay!), I decided to see if I could get the AD9850 DDS module I got on eBay to work as an external VFO. \u00a0If you search &#8220;DDS AD9850&#8221; on eBay you should find lots. This is mine. The module is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-163","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2NQIK-2D","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kv6o.com\/wordpress\/wp-json\/wp\/v2\/posts\/163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kv6o.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kv6o.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kv6o.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kv6o.com\/wordpress\/wp-json\/wp\/v2\/comments?post=163"}],"version-history":[{"count":5,"href":"https:\/\/www.kv6o.com\/wordpress\/wp-json\/wp\/v2\/posts\/163\/revisions"}],"predecessor-version":[{"id":175,"href":"https:\/\/www.kv6o.com\/wordpress\/wp-json\/wp\/v2\/posts\/163\/revisions\/175"}],"wp:attachment":[{"href":"https:\/\/www.kv6o.com\/wordpress\/wp-json\/wp\/v2\/media?parent=163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kv6o.com\/wordpress\/wp-json\/wp\/v2\/categories?post=163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kv6o.com\/wordpress\/wp-json\/wp\/v2\/tags?post=163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}