RAN Technology

Si5351 Quadrature Mode


Technical 0 Comments 03/09/2022 

Arduino code example

Posted By: Robert Nickels (ranickels)

The Si5351 has been the biggest boon to homebrewers since the invention of the NE-602, especially now that quartz crystals are essentially obsolete.   But it's redundant to run the output of the 5351 through a johnson counter to develop the quadrature signals required for QSD/QSE SDR front-ends when there are three clock outputs available and the IC allows for phase offsets.   But the complexity of Si5351 register programming and the fact that if you stick to the published specs, operation below 4.762 MHz is not possible were obstacles to using the IC in many applications.

Fortunately it's been found that the lower PLL VCO frequency can safely be lowered without ill effects, which makes it possible to develop quadrature outputs directly from the Si5351 outputs on 80 meters and even below.   As always, off-spec operation may lead to weird or unwanted side-effects but if this was an issue it would have become well known by since it's been used in commercial products like the QCX QRP transceiver which has over 5,000 units in the field.

There are numerous methods in use but since most casual experimenters use the Etherkit Si5351 Arduino Library, it's nice to be able to do it with this library and that's been accomplished, thanks for Brian Harper M1CEM and Miguel Bartié PY2OHH and to Charlie Morris ZL2CTM for reporting it in his blog.    The example here is my own adaptation of the code snippet provided by Charlie to make it a complete test program with a few diagnostics that run in the serial monitor.   

I'll paste the code below and you can also download it from the Attachment link.   Have fun! 

// Test program to evaluate Si5351 quadrature output using Etherkit 5351 Library
// Example based on ZL2CTM  Jan. 2019 blog post
// Si5351 Quadrature Clock Output down to 3MHz
// Credit to Brian Harper M1CEM and Miguel Bartié PY2OHH


//Step 1. Edit si5351.h file. Change the SI5351_PLL_VCO_MIN to 380000000, i.e.,
//#define SI5351_PLL_VCO_MIN              380000000

// Example code follows to set CLK0 and CLK2 in quadrature at frequency freq


#include "si5351.h"
#include "Wire.h"

Si5351 si5351;


volatile long freq = 3500000;
volatile int Even_Divisor = 0;
volatile int oldEven_Divisor = 0;
unsigned long pfreq;

void EvenDivisor()
{
    if (freq < 6850000)
  {
    Even_Divisor = 126;
  }
  if ((freq >= 6850000) && (freq < 9500000))
  {
    Even_Divisor = 88;
  }
  if ((freq >= 9500000) && (freq < 13600000))
  {
    Even_Divisor = 64;
  }
  if ((freq >= 13600000) && (freq < 17500000))
  {
    Even_Divisor = 44;
  }
  if ((freq >= 17500000) && (freq < 25000000))
  {
    Even_Divisor = 34;
  }
  if ((freq >= 25000000) && (freq < 36000000))
  {
    Even_Divisor = 24;
  }
  if ((freq >= 36000000) && (freq < 45000000)) {
    Even_Divisor = 18;
  }
  if ((freq >= 45000000) && (freq < 60000000)) {
    Even_Divisor = 14;
  }
  if ((freq >= 60000000) && (freq < 80000000)) {
    Even_Divisor = 10;
  }
  if ((freq >= 80000000) && (freq < 100000000)) {
    Even_Divisor = 8;
  }
  if ((freq >= 100000000) && (freq < 146600000)) {
    Even_Divisor = 6;
  }
  if ((freq >= 150000000) && (freq < 220000000)) {
    Even_Divisor = 4;
  }
}


void SendFrequency()
{
  EvenDivisor();
  si5351.set_freq_manual(freq * SI5351_FREQ_MULT, Even_Divisor * freq * SI5351_FREQ_MULT, SI5351_CLK0);
  si5351.set_freq_manual(freq * SI5351_FREQ_MULT, Even_Divisor * freq * SI5351_FREQ_MULT, SI5351_CLK2);
  si5351.set_phase(SI5351_CLK0, 0);
  si5351.set_phase(SI5351_CLK2, Even_Divisor);
 
if(Even_Divisor != oldEven_Divisor)
  {
    si5351.pll_reset(SI5351_PLLA);
    oldEven_Divisor = Even_Divisor;
  }
  Serial.print("Even Divisor  ");
  Serial.println(Even_Divisor);
  Serial.print("New Freq  ");
  Serial.println(freq);
  Serial.print("Sending  ");
  pfreq =(freq * SI5351_FREQ_MULT);
  Serial.println(pfreq);
}


void setup()
{
  // Start serial and initialize the Si5351
  Serial.begin(9600);
  si5351.init(SI5351_CRYSTAL_LOAD_8PF, 0, 0);
}

void loop() {
  // put your main code here, to run repeatedly:
 
SendFrequency();


freq = freq+100;
delay(2000);
}

 


Description Comment  
Si5351 Quadrature Output Test Program

  

The Pioneer 530

made by JAARS for Wycliffe Bible Translators
Category: Vintage Ham Radio
In 1917 a missionary named William Cameron Townsend went to Guatemala to sell Spanish Bibles. But he was shocked when many people couldn’t understand the books. They spoke Cakchiquel, a language without a Bible.   He believed everyone should understand the Bible, so he started a linguistics school (the Summer Institute of Linguistics, known today as SIL) that trained people to do Bible ...  READ MORE
- Robert Nickels (ranickels),  07/02/2022 
    Visitors to the Elgin National Historic area along the Fox River in Elgin Illinois may not realize they are at the site of a famous shortwave radio station - W9XAM - the time signal station operated by the Elgin Watch Company.Elgin was the only watch company maintaining an observatory that observed, recorded and broadcasted time from the stars correct to the hundredths of a second. Located a...  READ MORE
- Robert Nickels (ranickels),  05/09/2022 
  

The Mosley Commando II

Made in England and scarce even there
Category: Vintage Ham Radio
The Mosley CM-1 receiver is quite well known and not especially hard to find in the US even though it was the only radio produced by the company that has been well-known for antennas since 1939.   Or is it...?A full-page ad (advert for you on the other side of the pond) appeared in the RSGB Bulletin in 1963 for a nice looking and very capable SSB transmitter called the "Commando II&...  READ MORE
- Robert Nickels (ranickels),  04/15/2022 
   I'm not ready to publish a description of exactly HOW it works, but 20 minutes effort with scissors and tape produced a prototype  Droplet Energy Generator that allows me to say for sure that IT WORKS!I duplicated the design shown in this video.   I wrapped a scrap of plastic in aluminum foil, then applied a strip of double-sided tape and to that attached a piece of PTFE thread-...  READ MORE
- Robert Nickels (ranickels),  03/30/2022 
   When I was first licensed in the 1960s in Nebraska, two groups of hams were commonly heard on the air before those with jobs got off work - other teens like me and the disabled hams.   Some of my earliest Novice ham buddies were blind students at the Nebraska School for the Blind in Nebraska City, and there were many other visually-impaired hams, all of whom were exceptional operators, e...  READ MORE
- Robert Nickels (ranickels),  03/21/2022 
   Old style mica capacitors were used in the pi-net matching sections of several vintage transmitters and the combination of age, heat, and high RF currents have made them likely failure items.   My Collins 32V-2 transmitter was to the point where it would not properly load to full power on 75 meters so something had to be done.   Mica capacitors are no longer made but fortunately new...  READ MORE
- Robert Nickels (ranickels),  03/19/2022 
   I found myself wanting to convert various frequencies to other frequencies and wanted a cheap and easy solution, so I designed a simple "universal converter" using the NE-602 and a programmable oscillator from Epson.  I'd used the same combination in hundreds of "RANVerter" SDR Upconverter projects since my Dec. 2013 QST article and knew that while there were limitatio...  READ MORE
- Robert Nickels (ranickels),  03/17/2022 
   It's always a challenge to hold PC boards during assemly and testing.  After purchasing a magnetic holder from Amazon  I realized I wanted more and could easily make as many as I wanted using inexpensive 3 mm hardware from eBay and some strong "fridge magnets".     All that's needed is to epoxy a standoff to the magnet - both tapped and threaded ...  READ MORE
- Robert Nickels (ranickels),  03/09/2022 
   It's pretty well accepted that the Pacemaker was not EF Johnson's finest effort.   In fact it was the first of several failed attempts by the King of the AM Transmitters to make the transition to SSB.    In the end, it was the rise of CB popularity that kept the company viable, along with its component business, while their ham business gradually faced away. &...  READ MORE
- Robert Nickels (ranickels),  03/03/2022 

VIEW News Item

Announcing the W9DYV Radio Society

honoring SSB pioneer Wes Schum W9DYV
VIEW News Item

Hamfests Return!

A quick look at the Wauseon OH swap on June 6, 2020
VIEW News Item

Making A Transistor Radio

in memory of Rev. George Dobbs G3RJV (SK)
VIEW News Item

Wes Schum, Amateur Radio's Unsung Hero

new book released, available on Amazon
VIEW News Item

Soviet Spy Radio found in forest

(oh yeah, I put that there...I'll take it now thanks!)

(There are currently no Blogs.)