<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Using a MAX2870 Frequency Synthesizer / Signal Generator</title><link>/technologies/test-and-measurement/b/blog/posts/using-a-max2870-frequency-synthesizer-signal-generator</link><description>Table of Contents

 Introduction 
 What Is It? 
 Is it a Sine Wave? 
 Using It 
 Measurements 
 Problems 
 Recommended or Not? 
 Summary 



Introduction
I have a few simple tools for generating RF signals, and they all have benefits and disadvantages</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Using a MAX2870 Frequency Synthesizer / Signal Generator</title><link>https://community.element14.com/technologies/test-and-measurement/b/blog/posts/using-a-max2870-frequency-synthesizer-signal-generator</link><pubDate>Fri, 23 Feb 2024 00:23:44 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01df3eee-bd24-42ef-9257-cbcbeac95f97</guid><dc:creator>shabaz</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Reading up a bit more, both the MAX2870 and the ADF4001 have a configurable lock-detect (LD) output pin. which can be set in two modes; digital, and analog-sourced&amp;nbsp;(the output is digital in both cases, but the analog lock detect is supposedly more accurate). I wanted to have an LED that would indicate both out-of-lock, and unconfigured state (i.e. board powered up but no SPI config done), which is hard to do without using the analog detected version, which outputs narrow pulses when locked.&lt;/p&gt;
&lt;p&gt;I figure it is a nice opportunity to learn how to use interrupts and try to use the CH32V003, as a &amp;#39;monitor&amp;#39; chip. It will be programmed to detect pulses, and if it finds them, then the LED will be turned off. If the pulses disappear, then the LED blinks fast as a warning that something is wrong. This will be optional functionality, since it is only monitoring and not controlling anything other than the LEDs.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve tested this source code (just with pulses from a sig-gen, I&amp;#39;ve no idea how narrow the pulses will be in real life, but if it doesn&amp;#39;t work, then I can always switch it to the (perhaps less accurate) digital lock detect with just a code change.&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:efb9f2ad-3eb0-4c2a-b552-a5a9b590f4e1:type=c_cpp&amp;text=%2F%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0A%20%2A%20main.c%0D%0A%20%2A%20synth_monitor%0D%0A%20%2A%20rev%201%20-%20shabaz%20-%20Feb%202024%0D%0A%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2F%0D%0A%0D%0A%2F%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0A%20%2A%20Connections%0D%0A%20%2A%20PC0%20-%20ADF4001%20MUX%20pin%20%28Lock%20Detect%29%20input%0D%0A%20%2A%20PC1%20-%20MAX2870%20LD%20pin%20%28Lock%20Detect%29%20input%0D%0A%20%2A%20PC3%20-%20AD_OOL%20%28ADF4001%20Out%20of%20Lock%20LED%20output%29%0D%0A%20%2A%20PC4%20-%20AD_OOL%20%28MAX2870%20Out%20of%20Lock%20LED%20output%29%0D%0A%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2F%0D%0A%0D%0A%2F%2F%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%20includes%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0A%23include%20%22debug.h%22%0D%0A%0D%0A%2F%2F%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%20defines%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0A%23define%20FOREVER%201%0D%0A%23define%20TIMER_START_VAL%2010%0D%0A%23define%20LED_PC3_ON%20GPIO_SetBits%28GPIOC%2C%20GPIO_Pin_3%29%3B%0D%0A%23define%20LED_PC3_OFF%20GPIO_ResetBits%28GPIOC%2C%20GPIO_Pin_3%29%3B%0D%0A%23define%20LED_PC4_ON%20GPIO_SetBits%28GPIOC%2C%20GPIO_Pin_4%29%3B%0D%0A%23define%20LED_PC4_OFF%20GPIO_ResetBits%28GPIOC%2C%20GPIO_Pin_4%29%3B%0D%0A%0D%0A%2F%2F%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%20global%20variables%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0Auint16_t%20hold_timer_0%20%3D%200%3B%0D%0Auint16_t%20hold_timer_1%20%3D%200%3B%0D%0Auint8_t%20led_pc3_state%20%3D%200%3B%0D%0Auint8_t%20led_pc4_state%20%3D%200%3B%0D%0A%0D%0A%2F%2F%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%20function%20prototypes%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0Avoid%20EXTI7_0_IRQHandler%28void%29%20__attribute__%28%28interrupt%28%22WCH-Interrupt-fast%22%29%29%29%3B%0D%0A%0D%0A%0D%0A%2F%2F%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%20functions%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0Avoid%20pc3_toggle_led%28void%29%20%7B%0D%0A%20%20%20%20led_pc3_state%20%5E%3D%201%3B%0D%0A%20%20%20%20if%20%28led_pc3_state%29%20%7B%0D%0A%20%20%20%20%20%20%20%20LED_PC3_ON%3B%0D%0A%20%20%20%20%7D%20else%20%7B%0D%0A%20%20%20%20%20%20%20%20LED_PC3_OFF%3B%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A%0D%0Avoid%20pc4_toggle_led%28void%29%20%7B%0D%0A%20%20%20%20led_pc4_state%20%5E%3D%201%3B%0D%0A%20%20%20%20if%20%28led_pc4_state%29%20%7B%0D%0A%20%20%20%20%20%20%20%20LED_PC4_ON%3B%0D%0A%20%20%20%20%7D%20else%20%7B%0D%0A%20%20%20%20%20%20%20%20LED_PC4_OFF%3B%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A%0D%0Avoid%20out_gpio_init%28void%29%20%7B%0D%0A%20%20%20%20GPIO_InitTypeDef%20GPIO_InitStructure%20%3D%20%7B0%7D%3B%0D%0A%0D%0A%20%20%20%20%2F%2F%20enable%20periph%20clock%20for%20GPIOC%0D%0A%20%20%20%20RCC_APB2PeriphClockCmd%28RCC_APB2Periph_GPIOC%2C%20ENABLE%29%3B%0D%0A%0D%0A%20%20%20%20%2F%2F%20configure%20PC3%20as%20output%0D%0A%20%20%20%20GPIO_InitStructure.GPIO_Pin%20%3D%20GPIO_Pin_3%3B%0D%0A%20%20%20%20GPIO_InitStructure.GPIO_Mode%20%3D%20GPIO_Mode_Out_PP%3B%0D%0A%20%20%20%20GPIO_InitStructure.GPIO_Speed%20%3D%20GPIO_Speed_2MHz%3B%0D%0A%20%20%20%20GPIO_Init%28GPIOC%2C%20%26GPIO_InitStructure%29%3B%0D%0A%0D%0A%20%20%20%20%2F%2F%20configure%20PC4%20as%20output%0D%0A%20%20%20%20GPIO_InitStructure.GPIO_Pin%20%3D%20GPIO_Pin_4%3B%0D%0A%20%20%20%20GPIO_InitStructure.GPIO_Mode%20%3D%20GPIO_Mode_Out_PP%3B%0D%0A%20%20%20%20GPIO_InitStructure.GPIO_Speed%20%3D%20GPIO_Speed_2MHz%3B%0D%0A%20%20%20%20GPIO_Init%28GPIOC%2C%20%26GPIO_InitStructure%29%3B%0D%0A%7D%0D%0A%0D%0Avoid%20ext_int_init%28void%29%20%7B%0D%0A%20%20%20%20GPIO_InitTypeDef%20GPIO_InitStructure%20%3D%20%7B0%7D%3B%0D%0A%20%20%20%20EXTI_InitTypeDef%20EXTI_InitStructure%20%3D%20%7B0%7D%3B%0D%0A%20%20%20%20NVIC_InitTypeDef%20NVIC_InitStructure%20%3D%20%7B0%7D%3B%0D%0A%0D%0A%20%20%20%20%2F%2F%20enable%20periph%20clock%20for%20AFIO%20and%20GPIOC%0D%0A%20%20%20%20RCC_APB2PeriphClockCmd%28RCC_APB2Periph_AFIO%20%7C%20RCC_APB2Periph_GPIOC%2C%20ENABLE%29%3B%0D%0A%0D%0A%20%20%20%20%2F%2F%20configure%20PC0%20as%20input%20with%20pull-up%0D%0A%20%20%20%20GPIO_InitStructure.GPIO_Pin%20%3D%20GPIO_Pin_0%3B%0D%0A%20%20%20%20GPIO_InitStructure.GPIO_Mode%20%3D%20GPIO_Mode_IPU%3B%0D%0A%20%20%20%20GPIO_Init%28GPIOC%2C%20%26GPIO_InitStructure%29%3B%0D%0A%0D%0A%20%20%20%20%2F%2F%20configure%20PC1%20as%20input%20with%20pull-up%0D%0A%20%20%20%20GPIO_InitStructure.GPIO_Pin%20%3D%20GPIO_Pin_1%3B%0D%0A%20%20%20%20GPIO_InitStructure.GPIO_Mode%20%3D%20GPIO_Mode_IPU%3B%0D%0A%20%20%20%20GPIO_Init%28GPIOC%2C%20%26GPIO_InitStructure%29%3B%0D%0A%0D%0A%20%20%20%20%2F%2F%20enable%20EXTI0%20interrupt%20for%20PC0%0D%0A%20%20%20%20GPIO_EXTILineConfig%28GPIO_PortSourceGPIOC%2C%20GPIO_PinSource0%29%3B%0D%0A%20%20%20%20EXTI_InitStructure.EXTI_Line%20%3D%20EXTI_Line0%3B%0D%0A%20%20%20%20EXTI_InitStructure.EXTI_Mode%20%3D%20EXTI_Mode_Interrupt%3B%0D%0A%20%20%20%20EXTI_InitStructure.EXTI_Trigger%20%3D%20EXTI_Trigger_Rising_Falling%3B%0D%0A%20%20%20%20EXTI_InitStructure.EXTI_LineCmd%20%3D%20ENABLE%3B%0D%0A%20%20%20%20EXTI_Init%28%26EXTI_InitStructure%29%3B%0D%0A%0D%0A%20%20%20%20%2F%2F%20enable%20EXTI1%20interrupt%20for%20PC1%0D%0A%20%20%20%20GPIO_EXTILineConfig%28GPIO_PortSourceGPIOC%2C%20GPIO_PinSource1%29%3B%0D%0A%20%20%20%20EXTI_InitStructure.EXTI_Line%20%3D%20EXTI_Line1%3B%0D%0A%20%20%20%20EXTI_InitStructure.EXTI_Mode%20%3D%20EXTI_Mode_Interrupt%3B%0D%0A%20%20%20%20EXTI_InitStructure.EXTI_Trigger%20%3D%20EXTI_Trigger_Rising_Falling%3B%0D%0A%20%20%20%20EXTI_InitStructure.EXTI_LineCmd%20%3D%20ENABLE%3B%0D%0A%20%20%20%20EXTI_Init%28%26EXTI_InitStructure%29%3B%0D%0A%0D%0A%20%20%20%20NVIC_InitStructure.NVIC_IRQChannel%20%3D%20EXTI7_0_IRQn%3B%0D%0A%20%20%20%20NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority%20%3D%200%3B%0D%0A%20%20%20%20NVIC_InitStructure.NVIC_IRQChannelSubPriority%20%3D%201%3B%0D%0A%20%20%20%20NVIC_InitStructure.NVIC_IRQChannelCmd%20%3D%20ENABLE%3B%0D%0A%20%20%20%20NVIC_Init%28%26NVIC_InitStructure%29%3B%0D%0A%0D%0A%7D%0D%0A%0D%0A%2F%2F%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%20interrupt%20handlers%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0Avoid%20EXTI7_0_IRQHandler%28void%29%20%7B%0D%0A%20%20%20%20%2F%2F%20PC0%0D%0A%20%20%20%20if%28EXTI_GetITStatus%28EXTI_Line0%29%21%3DRESET%29%20%2F%2F%20PC0%20interrupt%20occurred%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20hold_timer_0%20%3D%20TIMER_START_VAL%3B%0D%0A%20%20%20%20%20%20%20%20LED_PC3_OFF%3B%0D%0A%20%20%20%20%20%20%20%20EXTI_ClearITPendingBit%28EXTI_Line0%29%3B%20%20%2F%2F%20clear%20interrupt%20flag%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%2F%2F%20PC1%0D%0A%20%20%20%20if%20%28EXTI_GetITStatus%28EXTI_Line1%29%21%3DRESET%29%20%2F%2F%20PC1%20interrupt%20occurred%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20hold_timer_1%20%3D%20TIMER_START_VAL%3B%0D%0A%20%20%20%20%20%20%20%20LED_PC4_OFF%3B%0D%0A%20%20%20%20%20%20%20%20EXTI_ClearITPendingBit%28EXTI_Line1%29%3B%20%20%2F%2F%20clear%20interrupt%20flag%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A%0D%0A%2F%2F%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0A%2F%2F%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%20main%20function%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0A%2F%2F%20%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%2A%0D%0A%0D%0Aint%0D%0Amain%28void%29%0D%0A%7B%0D%0A%20%20%20%20NVIC_PriorityGroupConfig%28NVIC_PriorityGroup_2%29%3B%0D%0A%20%20%20%20SystemCoreClockUpdate%28%29%3B%0D%0A%20%20%20%20Delay_Init%28%29%3B%0D%0A%0D%0A%20%20%20%20out_gpio_init%28%29%3B%20%2F%2F%20configure%20PC3%20and%20PC4%20as%20outputs%20%28LEDs%29%0D%0A%20%20%20%20ext_int_init%28%29%3B%20%2F%2F%20configure%20PC0%20and%20PC1%20as%20external%20interrupts%0D%0A%0D%0A%20%20%20%20%2F%2F%20set%20hold%20timers%20to%200%2C%20i.e.%20assume%20both%20PLLs%20are%20out%20of%20lock%0D%0A%20%20%20%20hold_timer_0%20%3D%200%3B%0D%0A%20%20%20%20hold_timer_1%20%3D%200%3B%0D%0A%0D%0A%20%20%20%20while%28FOREVER%29%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20Delay_Ms%28100%29%3B%0D%0A%20%20%20%20%20%20%20%20if%20%28hold_timer_0%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20hold_timer_0--%3B%0D%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20pc3_toggle_led%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20if%20%28hold_timer_1%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20hold_timer_1--%3B%0D%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20pc4_toggle_led%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%7D%0D%0A%0D%0A%20%20%20%20return%280%29%3B%20%2F%2F%20warning%20on%20this%20line%20is%20fine%21%0D%0A%7D%0D%0A]&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=27667&amp;AppID=13&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using a MAX2870 Frequency Synthesizer / Signal Generator</title><link>https://community.element14.com/technologies/test-and-measurement/b/blog/posts/using-a-max2870-frequency-synthesizer-signal-generator</link><pubDate>Thu, 22 Feb 2024 00:48:40 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01df3eee-bd24-42ef-9257-cbcbeac95f97</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The&amp;nbsp;proposed block diag.. it grew to three PLLs! This is the flow:&lt;/p&gt;
&lt;p&gt;* On-board 10 MHz oscillator module, plus the capability to attach an external reference&lt;/p&gt;
&lt;p&gt;* First PLL is used to generate a 27 MHz clock.&lt;/p&gt;
&lt;p&gt;* Second PLL is a Si5351 combined PLL+VCO which can be configured with decent granularity to anything up to around 150.000MHz. This PLL is optional, it can be omitted and bypassed if desired.&lt;/p&gt;
&lt;p&gt;* The output from the Si5351 (or the 27 MHz clock if the Si5351 is bypassed) clocks the MAX2870. The advantage of the Si5351 stage is that since it can be adjusted, that means we can achieve extremely high granularity (in the order of Hz or less).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="355" src="/resized-image/__size/1480x710/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-01df3eee-bd24-42ef-9257-cbcbeac95f97/fsynth_2D00_block_2D00_diag_2D00_0_5F00_1.jpg" width="740" /&gt;&lt;/p&gt;
&lt;p&gt;Although the design is now three times the size! I think it&amp;#39;s worth it, since it allows very high granularity, suitable for any radio application, plus it can be locked to an external reference.&lt;/p&gt;
&lt;p&gt;Regarding the PLL loop filter&amp;nbsp;for the ADF4001, I wasn&amp;#39;t looking forward to trying to figure it out, but I used the ADIsimPLL software, it is very neat, it generates the circuit plus provides lots of useful info. Really impressed. This was its output:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="690" src="/resized-image/__size/1442x1380/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-01df3eee-bd24-42ef-9257-cbcbeac95f97/ADIsimPLL_2D00_sch.jpg" width="721" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="869" src="/resized-image/__size/1680x1738/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-01df3eee-bd24-42ef-9257-cbcbeac95f97/ADIsimPLL_2D00_fdomain.jpg" width="840" /&gt;&lt;/p&gt;
&lt;p&gt;Putting it all together, here&amp;#39;s the circuit. Very cramped! I might have to move to additional sheets, but I wanted to keep it to a single page if possible.&lt;/p&gt;
&lt;p&gt;I think everything is there, apart from the connector to be able to attach to a microcontroller. Anyway, I&amp;#39;ll leave it in this state for a week or so, in case there are any errors or suggestions.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="561" src="/resized-image/__size/1718x1122/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-01df3eee-bd24-42ef-9257-cbcbeac95f97/fsynth_2D00_sch_2D00_0_5F00_2.jpg" width="859" /&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=27667&amp;AppID=13&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using a MAX2870 Frequency Synthesizer / Signal Generator</title><link>https://community.element14.com/technologies/test-and-measurement/b/blog/posts/using-a-max2870-frequency-synthesizer-signal-generator</link><pubDate>Wed, 21 Feb 2024 17:18:53 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01df3eee-bd24-42ef-9257-cbcbeac95f97</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Been refreshing myself on PLL intricacies by reading up and writing some notes.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="458" src="/resized-image/__size/1792x916/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-01df3eee-bd24-42ef-9257-cbcbeac95f97/pll_2D00_notes.jpg" width="896" /&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=27667&amp;AppID=13&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using a MAX2870 Frequency Synthesizer / Signal Generator</title><link>https://community.element14.com/technologies/test-and-measurement/b/blog/posts/using-a-max2870-frequency-synthesizer-signal-generator</link><pubDate>Wed, 21 Feb 2024 02:56:17 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01df3eee-bd24-42ef-9257-cbcbeac95f97</guid><dc:creator>shabaz</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I figured&amp;nbsp;it is possible to do much better than that design, with some teamwork..&lt;/p&gt;
&lt;p&gt;It would be awesome to have 10 GHz or so (there is a ham band of interest there!), but the freq synth chips for that are too pricey. People could pull off a harmonic for that so it&amp;#39;s maybe not a huge issue.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m thinking it would be good to have a board with 5V input and the control signals, so that users can add the microcontroller of their choice. If the connector is in a well defined position, it could be a plug-on microcontroller board with pin headers.&lt;/p&gt;
&lt;p&gt;It looks like &lt;a href="https://www.changpuak.ch/electronics/Arduino-Shield-SUPERMOD.php" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;others &lt;/a&gt;felt a transformer on the output would be good too, I took their suggestion of the MiniCircuits transformer,&amp;nbsp;it&amp;#39;s a bit pricey (&amp;pound;10) but only one could be populated. I still need to sort out the oscillator (I&amp;#39;m thinking there should be an option for external reference too; it would be easy to do this with logic gates or an RF switch). Any other ideas welcome (and if anyone is interested in assembling it, it would be good to know. Most of the discrete are 0402-sized, and the MAX chip is 0.5mm-pitch QFN, but all this is totally doable).&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="639" src="/resized-image/__size/1896x1278/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-01df3eee-bd24-42ef-9257-cbcbeac95f97/fsynth_2D00_sch_2D00_0_5F00_1.jpg" width="948" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;img src="https://community.element14.com/aggbug?PostID=27667&amp;AppID=13&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using a MAX2870 Frequency Synthesizer / Signal Generator</title><link>https://community.element14.com/technologies/test-and-measurement/b/blog/posts/using-a-max2870-frequency-synthesizer-signal-generator</link><pubDate>Tue, 20 Feb 2024 20:31:05 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01df3eee-bd24-42ef-9257-cbcbeac95f97</guid><dc:creator>shabaz</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;This is from the&amp;nbsp;MAX2870 reference design (which is 4-layer). Only layers 1 and 2 are shown here (purple is top layer copper, and blue is layer 2). They have split the ground plane on these layers, I don&amp;#39;t know why. The ground plane is whole on layer 3, apart from a single trace shown in orange below.&lt;/p&gt;
&lt;p&gt;The&amp;nbsp;highlighted components are the loop filter parts. The green trace is on the bottom layer.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="533" src="/resized-image/__size/1512x1066/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-01df3eee-bd24-42ef-9257-cbcbeac95f97/render3.jpg" width="756" /&gt;&lt;/p&gt;
&lt;p&gt;The green layer is the bottom layer, it has various traces including the various VCC pins power distribution.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="590" src="/resized-image/__size/1502x1180/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-01df3eee-bd24-42ef-9257-cbcbeac95f97/render_2D00_bottom_2D00_copper.jpg" width="751" /&gt;&lt;/p&gt;
&lt;img src="https://community.element14.com/aggbug?PostID=27667&amp;AppID=13&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using a MAX2870 Frequency Synthesizer / Signal Generator</title><link>https://community.element14.com/technologies/test-and-measurement/b/blog/posts/using-a-max2870-frequency-synthesizer-signal-generator</link><pubDate>Tue, 20 Feb 2024 19:48:46 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01df3eee-bd24-42ef-9257-cbcbeac95f97</guid><dc:creator>DAB</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Very good review.&lt;/p&gt;
&lt;p&gt;Thanks Shabaz.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=27667&amp;AppID=13&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using a MAX2870 Frequency Synthesizer / Signal Generator</title><link>https://community.element14.com/technologies/test-and-measurement/b/blog/posts/using-a-max2870-frequency-synthesizer-signal-generator</link><pubDate>Mon, 19 Feb 2024 22:32:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01df3eee-bd24-42ef-9257-cbcbeac95f97</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Forgot to add this to the main content:&lt;/p&gt;
&lt;p&gt;I tried the MXO 4 &amp;#39;scope as a spectrum analyzer, and it&amp;#39;s brilliant at the frequencies at which it can work at. The result is as good as the spectrum analyzer (except that the SA has more configuration options since it is dedicated for that task! so it&amp;#39;s not a fully like-for-like comparison, and one would definitely miss those capabilities so it can&amp;#39;t fully replace a SA). The update rate however was 50-100 times faster than the real SA.&lt;/p&gt;
&lt;p&gt;The MXO 5 probably will work quite decently as an occasional 2 GHz spectrum analyzer, again not for complete SA replacement. I wonder if in later generations, the MXO could be sold as a complete&amp;nbsp;spectrum analyzer (maybe that&amp;#39;s still 5-10 years away until technology reaches that!).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="591" src="/resized-image/__size/2102x1182/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-01df3eee-bd24-42ef-9257-cbcbeac95f97/30M_2D00_wb_2D00_scope_2D00_annotated.png" width="1051" /&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=27667&amp;AppID=13&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using a MAX2870 Frequency Synthesizer / Signal Generator</title><link>https://community.element14.com/technologies/test-and-measurement/b/blog/posts/using-a-max2870-frequency-synthesizer-signal-generator</link><pubDate>Mon, 19 Feb 2024 22:08:42 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01df3eee-bd24-42ef-9257-cbcbeac95f97</guid><dc:creator>genebren</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Thanks for sharing!&amp;nbsp; Very informative and interesting.&amp;nbsp; If I every need to play around in these frequency ranges, I be sure to follow your recommendations.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=27667&amp;AppID=13&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>