Difference between pages "File:TinySA 7MHz-Sinewave.png" and "VFO-001"
(Difference between pages)
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) |
Blwikiadmin (talk | contribs) |
||
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] |
Revision as of 12:55, 1 October 2021
Contents
Features
- SDD1306 OLED Display
- I2C Interface
- OLED runs from 3.3V (can run from 5V but this use has 3.3V)
- 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
- 10 KHz - 40 MHz tuning range
- Mini-360 Buck Regulator
- 5V-23V input
- 3.3V output
- Extruded Aluminum Enclosure Box - 94mm x 83mm x 30mm
Schematic
- PWR* - connect only when no Mini-360 Buck Regulator is used
- PD01 - Power Distribution card (not shown)
Build
- Extruded Aluminum Enclosure Box - 94mm x 83mm x 30mm - Out of stock
- BNC/Power Jack placement
- Rear panel BNCs and power jack
- Drill holes and nibble out for OLED cutout
- A bit rough
- Better to undercut nibble and file to size
- OLED fitted
- Final
Libraries/Example Code
Land Boards Code
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
- U8g2: Library for monochrome displays, version 2
- Si5351 Library for Arduino
- Rotary Encoder - Software debounced
Other Si5351 Libraries
- Universal Digital VFO Si570/Si5351
- Adafruit_Si5351
- Si5351 Library for avr-gcc
- vk3hn_VFO_controller
- Simple BFO with si5351 controlled by 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
Measurements
- Channel CLK0
- 10 Mhz
- 30 dB external attenuator
- Scan 1MHz to 300MHz
Videos
File history
Click on a date/time to view the file as it appeared at that time.
Date/Time | Thumbnail | Dimensions | User | Comment | |
---|---|---|---|---|---|
current | 12:08, 1 October 2021 | 701 × 543 (33 KB) | Blwikiadmin (talk | contribs) |
You cannot overwrite this file.
File usage
The following page uses this file: