Правильно. В последних его видео,сказано что синус должен быть чистым!
при этом ТГА показал себя с лучшей стороны с бракованным блоком питания, когда уровень побочных был больше...так что только практика критерий истины...
XR2206 не будет.
Сделано на цифровом генераторе,как в исходнике.
Здесь уже всё реализовано.
Показывает частоту,ток,можно менять входное напряжение на TDA.
Есть таймер,что тоже не мало важно.
Сделано 15 мин,30,45 и 60.с обратным отсчетом
Схема и скетч конечно будет,но не скоро.
По крайней мере схему рисовать для меня проблематично,а скетч выложить,запросто.
Не пойму принцип, имеем: катушка - колебательный контур с резонансом (при t=20C) на частоте 300кГц, при работе частота резонанса убегает вниз вследствии нагрева, как ФАПЧ отслеживает и перестраивает частоту задающего генератора на этот выбег резонансной частоты контура?
любой уход частоты резонанса ведёт к рассогласованию по входам CD4046.
в свою очередь CD4046 на выходе понижает или повышает напряжение для управления ГУН.
ГУН меняет частоту до тех пор пока на входах CD4046 не станет одинаковая частота.
как работает фапч я представляю, выставляем к примеру контур настроеный на частоту 300кгц, фапч и будет удерживать эту частоту, а нам надо обратная задача подстраивать частоту под резонанс контура вот и не представляю как
Идея, как я понял, состоит в генераторе управляемом напряжением (ГУН). При резонансе будет максимальное напряжение, которое соответствует установленной частоте (300кГц). Схема будет всегда следить за тем, чтобы катушка всегда находилась в резонансе.
по классике ФАПЧ применяется в системах, где от генератора требуется минимальное напряжение шумов и высокая стабильность...
то-есть от высокостабильного опорного подаём на один вход от регулируемого на второй с гуна напряжение на варикап регулируемого
да катушка это последовательный колебательный контур на резонансе напряжение будет минимальным
приёмо-передатчик, это генератор смесителя, работает на 300мегагерцах, потом умножитель до 10 гигагерц, с умножителя на смеситель куда приходит промежуточная 70 мегагерц, как-то так )))
приёмо-передатчик, это генератор смесителя, работает на 300мегагерцах, потом умножитель до 10 гигагерц, с умножителя на смеситель куда приходит промежуточная 70 мегагерц, как-то так )))
приёмо-передатчик, это генератор смесителя, работает на 300мегагерцах, потом умножитель до 10 гигагерц, с умножителя на смеситель куда приходит промежуточная 70 мегагерц, как-то так )))
XR2206 не будет. Сделано на цифровом генераторе,как в исходнике. Здесь уже всё реализовано. Показывает частоту,ток,можно менять входное напряжение на TDA. Есть таймер,что тоже не мало важно. Сделано 15 мин,30,45 и 60.с обратным отсчетом Схема и скетч конечно будет,но не скоро. По крайней мере схему рисовать для меня проблематично,а скетч выложить,запросто.
давай скетч, хочу посмотреть, как ты обрабатываешь напряжение с гуна CD4046...
по сути это же паразитная модуляция, а вот влияет на что или нет - неизвестно...
кстати, можно ввести несколько режимов, добавить гистерезис на перестройку частоты,
перерегулирование, получив вращение фазы по закону температурного дрейфа...
Это не радио. Здесь ничего этого нет, всё намного проще. В CD4046 гун не используется,в ней используется только компаратор. ГУНом является AD9833 через ардуино,на вывод А7 подаётся напряжение управления с CD4046 .
Незнаю как.
Не стоит пока заниматься с этим скетчем и ваще с апч.
Очень не устойчиво работает,нужно отработать процедуру настройки.
В этом скетче сделана проверка частоты каждую одну секунду,плохо работает.
Сделал постоянную работу генератора,лучше но нужно ещё заниматься.
А как ad9833 прикрутить к stm32f103c8t6? Используя Ардуино. А еще Возможно ли вместо измерителя тока на ina219 сделать измерение через ацп? Шунт через резюк 1 ом, или вообще у меня лежит ad8307.
А как ad9833 прикрутить к stm32f103c8t6? Используя Ардуино. А еще Возможно ли вместо измерителя тока на ina219 сделать измерение через ацп? Шунт через резюк 1 ом, или вообще у меня лежит ad8307.
видимо придётся почитать тут и по образу и подобию делать
#include <SPI.h>
//#define SPI3_NSS_PIN PB12 //SPI_2 Chip Select pin is PB12. You can change it to the STM32 pin you want.
// mosi, miso, sclk, ssel
//SPIClass SPI_3(PB15, PB14, PB13, SPI3_NSS_PIN);
const int slaveSelectPin = 10;
const float refFreq = 25000000.0;
const int SINE = 0x2000;
const int SQUARE = 0x2028; // When we update the frequency, we need to
const int TRIANGLE = 0x2002;
byte data;
void setup() {
// Setup SPI 2
pinMode(PA4, OUTPUT);
SPI.begin(); //Initialize the SPI_2 port.
//SPI.setBitOrder(MSBFIRST); // Set the SPI_2 bit order
//SPI.setDataMode(SPI_MODE0); //Set the SPI_2 data mode 0
//SPI.setClockDivider(SPI_CLOCK_DIV16); // Use a different speed to SPI 1
AD9833reset();
delay(50);
}
void loop() {
AD9833reset();
delay(50);
AD9833setFrequency(1000, SINE);
delayMicroseconds(1000); //Delay 10 micro seconds.
}
void AD9833reset() {
WriteRegister(0x100); // Write '1' to AD9833 Control register bit D8.
delay(10);
}
// Set the frequency and waveform registers in the AD9833.
void AD9833setFrequency(long frequency, int Waveform) {
long FreqWord = (frequency * pow(2, 28)) / refFreq;
int MSB = (int)((FreqWord & 0xFFFC000) >> 14); //Only lower 14 bits are used for data
int LSB = (int)(FreqWord & 0x3FFF);
//Set control bits 15 ande 14 to 0 and 1, respectively, for frequency register 0
LSB |= 0x4000;
MSB |= 0x4000;
WriteRegister(0x2100);
WriteRegister(LSB); // Write lower 16 bits to AD9833 registers
WriteRegister(MSB); // Write upper 16 bits to AD9833 registers.
WriteRegister(0xC000); // Phase register
WriteRegister(Waveform); // Exit & Reset to SINE, SQUARE or TRIANGLE
}
void WriteRegister(int dat) {
// Display and AD9833 use different SPI MODES so it has to be set for the AD9833 here.
//SPI.setDataMode(SPI_MODE2);
digitalWrite(PA4, LOW); // Set FSYNC low before writing to AD9833 registers
delayMicroseconds(10); // Give AD9833 time to get ready to receive data.
SPI.transfer(highByte(dat)); // Each AD9833 register is 32 bits wide and each 16
SPI.transfer(lowByte(dat)); // bits has to be transferred as 2 x 8-bit bytes.
digitalWrite(PA4, HIGH); //Write done. Set FSYNC high
}
Вот переделал ваше, но что то не очень работает, выдает 1000 герц синуса, потом вдруг фазы меняются, потом меандр, потом вдруг 12мгц. жуть, короче.
На стм32 можно сделать абсолютно всё,если уметь с ним работать.
У меня на нём сделан проект исключительной возможности,заказывал за отдельную плату,сам не шарю.
TDA7056а имеет выход
16 Ом, от чего на моей катушке
сопротивление, которой равно 2 омам,
очень сильно греется, поэтому я
просто взял и сделал согласующий
трансформатор на колечке с проницаемостью 1000
Пойдет и 2000 и 3000, рассчитал
его по формуле:
L = (4*r)/(2*пи*f)
Где L мкГн
R Ом
Пи 3,14
F в Мегагерцах
Катушка к тдашке 16 ом, катушка к
Кукушке мишина 2 ом, в результате
Ток 1А при 12 вольтах, но
Микросхема без радиатора градусов
40. Синус почти без искажений.
Средняя частота транса 0,3 Мгц
Чтобы посмотреть почему резонанс не дотягивает до резонанса катушки нужен код, именно тот что сейчас используется, по идее не должно, максимальная частота для поиска резонанса выставлена в 500кгц судя по скетчу приведённому выше.
то, что наговорил он в 2016 и последующие годы сильно разнится
Правильно.
В последних его видео,сказано что синус должен быть чистым!
при этом ТГА показал себя с лучшей стороны с бракованным блоком питания, когда уровень побочных был больше...так что только практика критерий истины...
Частный случай не истина в последней инстанции.
После прививки от кароны есть летальные случаи,но это не правило,а исключение.
Как сказать, из частного общее, из общего частное...
сделал ФАПЧ
частоту держит,подстраивается в течении 1 сек,время на обновление частоты.
схема обросла CD4046 и LM393.
сдвоенный компаратор оказался нужен для согласования входных уровней CD4046
сделал ФАПЧ
частоту держит,подстраивается в течении 1 сек,время на обновление частоты.
схема обросла CD4046 и LM393.
сдвоенный компаратор оказался нужен для согласования входных уровней CD4046
схема будет?
схема и скетч на основе nano, ina219, mcp4725, lcd0802, xr2206 и TDA будет как нарисуется, выложена тут же, теперь уже можно
XR2206 не будет.
Сделано на цифровом генераторе,как в исходнике.
Здесь уже всё реализовано.
Показывает частоту,ток,можно менять входное напряжение на TDA.
Есть таймер,что тоже не мало важно.
Сделано 15 мин,30,45 и 60.с обратным отсчетом
Схема и скетч конечно будет,но не скоро.
По крайней мере схему рисовать для меня проблематично,а скетч выложить,запросто.
что-то не пойму как ты фапч наоборот работать заставил, хотелось бы схему, хотя бы структурно
что-то не пойму как ты фапч наоборот работать заставил
я не понял,что значит наоборот работать заставил?
из скетча убрано сканирование частоты,а сделан генератор управляемый напряжением по внешнему аналоговому входу.всё остальное так же как и на ХР2206.
Не пойму принцип, имеем: катушка - колебательный контур с резонансом (при t=20C) на частоте 300кГц, при работе частота резонанса убегает вниз вследствии нагрева, как ФАПЧ отслеживает и перестраивает частоту задающего генератора на этот выбег резонансной частоты контура?
любой уход частоты резонанса ведёт к рассогласованию по входам CD4046.
в свою очередь CD4046 на выходе понижает или повышает напряжение для управления ГУН.
ГУН меняет частоту до тех пор пока на входах CD4046 не станет одинаковая частота.
любой уход частоты резонанса ведёт к рассогласованию по входам CD4046.
в свою очередь CD4046 на выходе понижает или повышает напряжение для управления ГУН.
ГУН меняет частоту до тех пор пока на входах CD4046 не станет одинаковая частота.
как работает фапч я представляю, выставляем к примеру контур настроеный на частоту 300кгц, фапч и будет удерживать эту частоту, а нам надо обратная задача подстраивать частоту под резонанс контура вот и не представляю как
выставляем к примеру контур настроеный на частоту 300кгц, фапч и будет удерживать эту частоту,
так же и в резонансе
выставляем к примеру контур настроеный на частоту 300кгц, фапч и будет удерживать эту частоту,
так же и в резонансе
Идея, как я понял, состоит в генераторе управляемом напряжением (ГУН). При резонансе будет максимальное напряжение, которое соответствует установленной частоте (300кГц). Схема будет всегда следить за тем, чтобы катушка всегда находилась в резонансе.
по классике ФАПЧ применяется в системах, где от генератора требуется минимальное напряжение шумов и высокая стабильность...
то-есть от высокостабильного опорного подаём на один вход от регулируемого на второй с гуна напряжение на варикап регулируемого
да катушка это последовательный колебательный контур на резонансе напряжение будет минимальным
наверняка вы описываете радиоприёмник,здесь совсем не так.
здесь на один вход ФАПЧ подаётся напряжение с катушки,второй вход с ГУН,с него же на усилитель,цепь замкнулась.
https://x-faq.ru/index.php?topic=4030.940
наверняка вы описываете радиоприёмник,здесь совсем не так.
здесь на один вход ФАПЧ подаётся напряжение с катушки,второй вход с ГУН,с него же на усилитель,цепь замкнулась.
https://x-faq.ru/index.php?topic=4030.940
приёмо-передатчик, это генератор смесителя, работает на 300мегагерцах, потом умножитель до 10 гигагерц, с умножителя на смеситель куда приходит промежуточная 70 мегагерц, как-то так )))
приёмо-передатчик, это генератор смесителя, работает на 300мегагерцах, потом умножитель до 10 гигагерц, с умножителя на смеситель куда приходит промежуточная 70 мегагерц, как-то так )))
я в радиоприёмниках не шарю!
приёмо-передатчик, это генератор смесителя, работает на 300мегагерцах, потом умножитель до 10 гигагерц, с умножителя на смеситель куда приходит промежуточная 70 мегагерц, как-то так )))
я в радиоприёмниках не шарю!
я тоже )))
Опишите, как происходит поиск резонанса? ручками?
Я ссылку дал,там автор всё описывает.
а какой диапазон захвата по частоте получается, что-то не нашёл данных, кроме, что работает с любыми катушками
а какой диапазон захвата по частоте получается, что-то не нашёл данных, кроме, что работает с любыми катушками
у автора от 100 кгц до 400 кгц
у автора от 100 кгц до 400 кгц
не анализировал, почему для регулирования частоты биполяр применяет, а не полевой кп-103 к примеру, у него ВАХ более точно вписывается в концепцию
давай скетч, хочу посмотреть, как ты обрабатываешь напряжение с гуна CD4046...
по сути это же паразитная модуляция, а вот влияет на что или нет - неизвестно...
кстати, можно ввести несколько режимов, добавить гистерезис на перестройку частоты,
перерегулирование, получив вращение фазы по закону температурного дрейфа...
Это не радио. Здесь ничего этого нет, всё намного проще. В CD4046 гун не используется,в ней используется только компаратор. ГУНом является AD9833 через ардуино,на вывод А7 подаётся напряжение управления с CD4046 .
код желательно спрятать под спойлер
Незнаю как.
Не стоит пока заниматься с этим скетчем и ваще с апч.
Очень не устойчиво работает,нужно отработать процедуру настройки.
В этом скетче сделана проверка частоты каждую одну секунду,плохо работает.
Сделал постоянную работу генератора,лучше но нужно ещё заниматься.
Сейчас продумываю добавить программный фазовый компаратор, в Лайф-Синусе он точно есть )))
А как ad9833 прикрутить к stm32f103c8t6? Используя Ардуино. А еще Возможно ли вместо измерителя тока на ina219 сделать измерение через ацп? Шунт через резюк 1 ом, или вообще у меня лежит ad8307.
А как ad9833 прикрутить к stm32f103c8t6? Используя Ардуино. А еще Возможно ли вместо измерителя тока на ina219 сделать измерение через ацп? Шунт через резюк 1 ом, или вообще у меня лежит ad8307.
видимо придётся почитать тут и по образу и подобию делать
#include <SPI.h> //#define SPI3_NSS_PIN PB12 //SPI_2 Chip Select pin is PB12. You can change it to the STM32 pin you want. // mosi, miso, sclk, ssel //SPIClass SPI_3(PB15, PB14, PB13, SPI3_NSS_PIN); const int slaveSelectPin = 10; const float refFreq = 25000000.0; const int SINE = 0x2000; const int SQUARE = 0x2028; // When we update the frequency, we need to const int TRIANGLE = 0x2002; byte data; void setup() { // Setup SPI 2 pinMode(PA4, OUTPUT); SPI.begin(); //Initialize the SPI_2 port. //SPI.setBitOrder(MSBFIRST); // Set the SPI_2 bit order //SPI.setDataMode(SPI_MODE0); //Set the SPI_2 data mode 0 //SPI.setClockDivider(SPI_CLOCK_DIV16); // Use a different speed to SPI 1 AD9833reset(); delay(50); } void loop() { AD9833reset(); delay(50); AD9833setFrequency(1000, SINE); delayMicroseconds(1000); //Delay 10 micro seconds. } void AD9833reset() { WriteRegister(0x100); // Write '1' to AD9833 Control register bit D8. delay(10); } // Set the frequency and waveform registers in the AD9833. void AD9833setFrequency(long frequency, int Waveform) { long FreqWord = (frequency * pow(2, 28)) / refFreq; int MSB = (int)((FreqWord & 0xFFFC000) >> 14); //Only lower 14 bits are used for data int LSB = (int)(FreqWord & 0x3FFF); //Set control bits 15 ande 14 to 0 and 1, respectively, for frequency register 0 LSB |= 0x4000; MSB |= 0x4000; WriteRegister(0x2100); WriteRegister(LSB); // Write lower 16 bits to AD9833 registers WriteRegister(MSB); // Write upper 16 bits to AD9833 registers. WriteRegister(0xC000); // Phase register WriteRegister(Waveform); // Exit & Reset to SINE, SQUARE or TRIANGLE } void WriteRegister(int dat) { // Display and AD9833 use different SPI MODES so it has to be set for the AD9833 here. //SPI.setDataMode(SPI_MODE2); digitalWrite(PA4, LOW); // Set FSYNC low before writing to AD9833 registers delayMicroseconds(10); // Give AD9833 time to get ready to receive data. SPI.transfer(highByte(dat)); // Each AD9833 register is 32 bits wide and each 16 SPI.transfer(lowByte(dat)); // bits has to be transferred as 2 x 8-bit bytes. digitalWrite(PA4, HIGH); //Write done. Set FSYNC high }Вот переделал ваше, но что то не очень работает, выдает 1000 герц синуса, потом вдруг фазы меняются, потом меандр, потом вдруг 12мгц. жуть, короче.
В чём была цель переделки?
У меня сейчас свободный только stm32f103c8t6
а примеров я не нашел в интернете, как прикрутить ad9833 к этому контроллеру
в строке 27 установлена частота 1000, тысячу и выдаёт )))
На стм32 можно сделать абсолютно всё,если уметь с ним работать.
У меня на нём сделан проект исключительной возможности,заказывал за отдельную плату,сам не шарю.
стоит 10 секунд, а выдает пол секунды, подключено к первому spi но вообще начинает работать только тогда
define SPI1_NSS_PIN PA12, стоит только установить PA4, как вообще ничего не работает. генерации нет.
Хотя в примере написано И припаяно туда же на PA4.
Оставлю здесь схему Световита
TDA7056а имеет выход
16 Ом, от чего на моей катушке
сопротивление, которой равно 2 омам,
очень сильно греется, поэтому я
просто взял и сделал согласующий
трансформатор на колечке с проницаемостью 1000
Пойдет и 2000 и 3000, рассчитал
его по формуле:
L = (4*r)/(2*пи*f)
Где L мкГн
R Ом
Пи 3,14
F в Мегагерцах
Катушка к тдашке 16 ом, катушка к
Кукушке мишина 2 ом, в результате
Ток 1А при 12 вольтах, но
Микросхема без радиатора градусов
40. Синус почти без искажений.
Средняя частота транса 0,3 Мгц
два ома что-то маловато, на проводе 0,5 ёмкость порядка 3000пф получается, катушка высокодобротная получилась, а так да использую TDA7056B она получше
ua6em,вы ночью или утром были тут? А я не спал, пишу псевдо девятое видео про красоту момента, сплошной хаос и кругом система))rы
код тот что выкладывал выше
Чтобы посмотреть почему резонанс не дотягивает до резонанса катушки нужен код, именно тот что сейчас используется, по идее не должно, максимальная частота для поиска резонанса выставлена в 500кгц судя по скетчу приведённому выше.
код тот что выкладывал выше
тот код не компилируется даже
в папке наверное еще разные дополнения лежат?
в какой папке?