Difference between pages "VFO-001" and "File:TinySA VFO-001 10MHz-Signal 1MHz-to-300MHz.png"

From Land Boards Wiki
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
[[File:VFO-001_P132-720px.jpg]]
 
  
== Features ==
 
 
* [[SDD1306 OLED Display]]
 
** I2C Interface
 
** OLED runs from 3.3V (can run from 5V but this use has 3.3V)
 
* [[RotaryEnc|Rotary Encoder Break Out Board]]
 
* [[Arduino Pro Mini]]
 
** Arduino compatible
 
** 3.3V
 
** 8 MHz
 
** Programmed via Arduino IDE
 
*** Download via serial
 
* [[Si5351 Oscillator Breakout Board]]
 
** 10 KHz - 40 MHz tuning range
 
*** 1Hz/10Hz/100Hz/1KHz/10KHz/100KHz/1MHz/10MHz steps
 
** I2C Interface
 
** 3 Outputs
 
** 27 MHz crystal
 
** 3.3V operation works without level shifters for I2C*
 
** Si5351 can only run from 3.3V
 
** Used right angle headers and Dupont cables for low profile
 
* [[Mini360_Buck_Converter|Mini-360 Buck Regulator]]
 
** 5V-23V input
 
** 3.3V output
 
* [https://www.adafruit.com/product/2230 Extruded Aluminum Enclosure Box - 94mm x 83mm x 30mm]
 
 
== Schematic ==
 
 
[[File:VFO-001-SCHEMATIC-V2A.PNG]]
 
 
* PWR* - connect only when no Mini-360 Buck Regulator is used
 
* [[PD01]] - Power Distribution card (not shown)
 
 
== Build ==
 
 
* [https://www.adafruit.com/product/2230 Extruded Aluminum Enclosure Box - 94mm x 83mm x 30mm] - Out of stock
 
 
* BNC/Power Jack placement
 
 
[[File:VFO-001-Nibbler-BNCs_Placement-720px.jpg]]
 
 
* Rear panel BNCs and power jack
 
 
[[File:VFO-001-Rear_Panel-720px.jpg]]
 
 
* Drill holes and nibble out for OLED cutout
 
** A bit rough
 
** Better to undercut nibble and file to size
 
 
[[File:VFO-001-Nibbler-01-720px.jpg]]
 
 
* OLED fitted
 
 
[[File:VFO-001-Nibbler-OLED-Fitted-720px.jpg]]
 
 
* Final
 
 
[[File:VFO-001_P132-720px.jpg]]
 
 
== Libraries/Example Code ==
 
 
=== Land Boards Code ===
 
 
* [https://github.com/land-boards/lb-Arduino-Code/tree/master/STM32/VFO_Si5351 Land Boards Application]
 
 
==== VFO Menu ====
 
 
* Set Step Size
 
** 1Hz, 10 Hz, 100 Hz, 1KHz, 10KHz, 100 KHz, 1 MHz, 10 MHz
 
* Set frequency
 
** 10 MHz to 40 MHz in step size steps
 
* Select VFO
 
** VFO0, VFO1, VFO2
 
* VFO On/Off
 
** On, Off
 
* Drive Level
 
** 2 mA, 4 mA, 6 mA, 8 mA
 
* Set Calibration Value
 
** In step size steps (down to 1 Hz)
 
* Save [power-on] defaults
 
 
=== Libraries used in this app ===
 
 
* [https://github.com/olikraus/u8g2 U8g2: Library for monochrome displays, version 2]
 
* [https://github.com/etherkit/Si5351Arduino Si5351 Library for Arduino]
 
* [https://www.best-microcontroller-projects.com/rotary-encoder.html Rotary Encoder] - Software debounced
 
=== Other Si5351 Libraries ===
 
 
* [https://github.com/andrey-belokon/Syntez_Si5351_Si570 Universal Digital VFO Si570/Si5351]
 
* [https://github.com/adafruit/Adafruit_Si5351_Library Adafruit_Si5351]
 
* [https://github.com/NT7S/Si5351 Si5351 Library for avr-gcc]
 
* [https://github.com/prt459/Arduino_si5351_VFO_Controller_Keyer vk3hn_VFO_controller]
 
* [https://github.com/pu2clr/BFO Simple BFO with si5351 controlled by Arduino]
 
* [https://github.com/pu2clr/VFO_BFO_OLED_ARDUINO VFO and BFO with Si5351A, OLED and Arduino]
 
 
== Calbration Using WWV ==
 
 
* Good method that doesn't require a frequency counter
 
* Tune via ear and S meter
 
* Requires shortwave (or ham) receiver that can receive 5/10/15 MHz
 
* Rough tune calibration factor on scope or frequency counter
 
* Fine tune to 1 Hz using WWV
 
* 15 MHz WWV midday has better resolution
 
 
<video type="youtube">QCJ4cQGOQLI</video>
 
 
== Measurements ==
 
 
* Channel CLK0
 
* 10 Mhz
 
* 30 dB external attenuator
 
* Scan 1MHz to 300MHz
 
 
[[file:tinySA_VFO-001_10MHz-Signal_1MHz-to-300MHz.png]]
 
 
== Videos ==
 
 
<video type="youtube">58G5atwBX2M</video>
 
 
<video type="youtube">ZkfQFdTcnG8</video>
 
 
<video type="youtube">fJ_3z2IAjKg</video>
 
 
<video type="youtube">pFDvcIk5EAk</video>
 
 
<video type="youtube">jRNrPIrgWto</video>
 
 
* [https://www.youtube.com/c/CharlieMorrisZL2CTM/videos Charlie Morris YouTube channel]
 

Latest revision as of 12:56, 1 October 2021