|
|
Line 1: |
Line 1: |
− | [[File:VFO-005_P17270-720px.jpg]]
| |
| | | |
− | == Variable Frequency Oscillator (VFO) ==
| |
− |
| |
− | AD9833 based design.
| |
− |
| |
− | * [[Arduino Pro Mini]]
| |
− | ** 3.3V/8MHz
| |
− | * AD9833 Function Generator
| |
− | * DC to 12.5 MHz
| |
− | * Rotary Encoder/Breakout Board
| |
− | * 128x32 OLED
| |
− | * Breadboard Power Supply
| |
− | ** 3.3V operation
| |
− | * Mini-360 Voltage regulator (in case)
| |
− | ** 5-24 VDC input
| |
− |
| |
− | === AD9833 Function Generator ===
| |
− |
| |
− | [[File:AD9833s-P17243-720px.jpg]]
| |
− |
| |
− | * Digitally programmable frequency and phase
| |
− | ** 12.65 mW power consumption at 3 V
| |
− | ** 0 MHz to 12.5 MHz output frequency range
| |
− | ** 28-bit resolution: 0.1 Hz at 25 MHz reference clock
| |
− | ** Sinusoidal, triangular, and square wave outputs
| |
− | ** 2.3 V to 5.5 V power supply
| |
− | ** No external components required
| |
− | ** 3-wire SPI interface
| |
− | ** Extended temperature range: −40°C to +105°C
| |
− | ** Power-down option
| |
− | ** Update Rate: 25(max)
| |
− | ** VOUT Maximum: 0.65V
| |
− | ** VOUT Minimum: 38mV
| |
− | ** VOUT Temperature Coefficient: 200°
| |
− | ** Input High Voltage: 1.7-2.8V
| |
− | ** Input Low Voltage: 0.5-0.7V
| |
− | ** Input Current: 10µA
| |
− | ** Input Capacitance: 3pF
| |
− | ** Operating temperature range is −40°C to +105°C; typical specifications are at 25°C
| |
− |
| |
− | === Arduino Pro Mini ===
| |
− |
| |
− | * 3.3V
| |
− | * 8 MHz
| |
− |
| |
− | [[File:2014-05-14T23_52_48.894Z-2-720px.jpg]]
| |
− |
| |
− | [[File:ArdProMini-Pins.PNG]]
| |
− |
| |
− | === Rotary Encoder/Breakout Board ===
| |
− |
| |
− | [[File:RotaryEncoderCAD.PNG]]
| |
− |
| |
− | [[File:Si5351_004_720px.jpg]]
| |
− |
| |
− | * Includes pushbutton Switch
| |
− | * Includes Pull-Up resistors
| |
− | * Needs R/C filter on output for debounce
| |
− | * [https://playground.arduino.cc/Main/RotaryEncoders/ Reading Rotary Encoders] - Arduino reference
| |
− | * [https://github.com/mprograms/SimpleRotary Simple Rotary Encoder Arduino library]
| |
− | * [http://www.mathertel.de/Arduino/RotaryEncoderLibrary.aspx Library for the Arduino environment for using a rotary encoder as an input]
| |
− |
| |
− | === 128x32 OLED ===
| |
− |
| |
− | * [https://www.ebay.com/itm/2pcs-0-91-128x32-IIC-I2C-White-OLED-LCD-Display-DIY-Module-For-Arduino/293688288048?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649 Ebay]
| |
− | * 5V/3.3V operation
| |
− |
| |
− | [[File:VRO-004_P17146-720PX.jpg]]
| |
− |
| |
− | === Breadboard Power Supply ===
| |
− |
| |
− | * On breadboard build
| |
− |
| |
− | [[File:BrBdPS-IMG_4809-720px.jpg]]
| |
− |
| |
− | === Power Distribution Board - Revision X1 ===
| |
− |
| |
− | [[File:PowerDistrib-Front.png]]
| |
− |
| |
− | * Two headers with 6x2 pins each
| |
− | * Six pins bussed together
| |
− | * Ground connection header
| |
− | * Rounded Corners
| |
− | * 4 mounting holes for 4-40 screws
| |
− |
| |
− | == Breadboard ==
| |
− |
| |
− | [[File:P17251-720px.jpg]]
| |
− |
| |
− | == Schematic ==
| |
− |
| |
− | [[fILE:VFO-005_Schematic.PNG]]
| |
− |
| |
− | == Build ==
| |
− |
| |
− | * DC jack, power distribution card and Mini-360 voltage regulator
| |
− |
| |
− | [[File:VFO-005_P17258-720px.jpg]]
| |
− |
| |
− | * All of the parts get jammed into the box
| |
− | * Some are hot glued
| |
− |
| |
− | [[File:VFO-005_P17261-720px.jpg]]
| |
− |
| |
− | * Cutout for OLED
| |
− | * Running with frequency counter
| |
− |
| |
− | [[File:VFO-005_P17267-720px.jpg]]
| |
− |
| |
− | * Display looks great in person not as good on picture
| |
− |
| |
− | [[File:VFO-005_P17270-720px.jpg]]
| |
− |
| |
− | == Measurements ==
| |
− |
| |
− | * 10 KHz to 30 MHz
| |
− | * 20 dB attenuator (gain set in tinySA to -20dB)
| |
− | * VFO-005 set to 10 MHz
| |
− | * Sinewave
| |
− |
| |
− | [[file:tinySA_10MHz-Sinewave_From_DC_to_30MHz_.png]]
| |
− |
| |
− | [[file:]]
| |
− |
| |
− | [[file:]]
| |