Найти в Дзене
Fi1osof

Синтезатор частоты за 30 минут

Всем привет. Хочу предложить вам конструкцию синтезатора частоты с использованием китайских модулей. Его можно применить в качестве гетеродина радиоприемника, задающего генератора или гсс. Он Состоит из модулей: OLED, arduino pro mini, модуля на si5351, энкодера, макетных плат, штырьковых разъемов и рассыпухи. Общая стоимость рублей 500. Сама схема заезжена и не нова, не буду даже выкладывать. Интересна может быть сама конструкция предполагающая отсутствие корпуса и высокую скорость изготовления. OLED дисплей и si5351 подключается к i2c портам ардуино. A4-sda, a5-sck. Порты для энкодера можно выбрать в прошивке и также подключить. Конструкция состоит из двух плат соединенные штырьковыми разъемами. У верхней платы с нижней стороны припаяны штырьки. Также у нижней платы с двух параллельных сторон припаяны гнезда, с нижней стороны нижней платы припаяны штырьки. Чтоб понять лучше посмотреть фото. Верхняя плата штырьками вставляется в разъемы нижней. Получается такой бутерброд. Через раз

Всем привет. Хочу предложить вам конструкцию синтезатора частоты с использованием китайских модулей. Его можно применить в качестве гетеродина радиоприемника, задающего генератора или гсс. Он Состоит из модулей: OLED, arduino pro mini, модуля на si5351, энкодера, макетных плат, штырьковых разъемов и рассыпухи. Общая стоимость рублей 500. Сама схема заезжена и не нова, не буду даже выкладывать. Интересна может быть сама конструкция предполагающая отсутствие корпуса и высокую скорость изготовления. OLED дисплей и si5351 подключается к i2c портам ардуино. A4-sda, a5-sck. Порты для энкодера можно выбрать в прошивке и также подключить.

Конструкция состоит из двух плат соединенные штырьковыми разъемами. У верхней платы с нижней стороны припаяны штырьки. Также у нижней платы с двух параллельных сторон припаяны гнезда, с нижней стороны нижней платы припаяны штырьки. Чтоб понять лучше посмотреть фото.

-2

-3

Верхняя плата штырьками вставляется в разъемы нижней. Получается такой бутерброд. Через разъемы передаются сигналы на si5351 и напряжение питания. Стабилизатор сделан на L7805 и находится на второй плате.

Модули припаиваются к макетке через такие же штырьки, длинная сторона которых немного укорачивается кусачками.

Эту конструкцию можно улучшать бесконечно, добавляя макетные платы снизу. Например можно сделать радиоприемник. Конструкция из 5 плат получится жесткой, малогабаритной и не потребуется корпус. По такой технологии я уже делал приемник, может быть выложу позже.

-4

Код прошивки для ардуино. Также нужно установить недостающие используемые библиотеки. Перед include нужно поставить решетку.

include <Wire.h>

include "si5351mcu.h"

include "SSD1306Ascii.h"

include "SSD1306AsciiWire.h"

define SW 4 // выбор пинов энкодера

define DT 2 // выбор пинов энкодера

define CLK 3 // выбор пинов энкодера

define I2C_ADDRESS 0x3C

include "encMinim.h"

unsigned long hz =3600000;

int hzset=1;

encMinim enc(CLK, DT, SW, 1, 0);

SSD1306AsciiWire oled;

Si5351mcu Si;

void setup() {

Wire.begin();

Wire.setClock(400000L);

oled.begin(&Adafruit128x32, I2C_ADDRESS);

oled.setFont(Adafruit5x7);

oled.clear();

oled.set2X();

oled.print(hz);

Si.init(25000000L);

Si.correction(+1000); // в этом месте делается коррекция частоты по

// частотомеру. В вашем случае могут быть другие значения.

Si.setFreq(0, hz);

Si.enable(0);

Si.reset();

delay(50);

}

void loop() {

enc.tick();

if (enc.isLeft()){

if (hzset==1){

hz=hz+1000;

oled.clear();

oled.print(hz);

Si.setFreq(0, hz);

}

else {

hz=hz+100;

oled.clear();

oled.print(hz);

Si.setFreq(0, hz);

}

}

if (enc.isRight()){

if (hzset==1){

hz=hz-1000;

oled.clear();

oled.print(hz);

Si.setFreq(0, hz);

}

else {

hz=hz-100;

oled.clear();

oled.print(hz);

Si.setFreq(0, hz);

}

}

if (enc.isClick()) {

if (hzset==1)hzset=2;

else hzset=1;

}

}

Комментируйте что не понятно, дополню. На этом всё, пока!