Генератор для катушки Мишина

Alp
Offline
Зарегистрирован: 22.01.2019

Уважаемые, это никакой не "возбуд". Это "перегруз". Я ранее все это уже выкладывал вместе с измерениями тока.

При более-менеее точной настройке на резонанс, чего в системах с автогенераторами нету, катушка начинает хорошо потреблять. очень хорошо. 

При этом для уровня лечебных токов 7056a вполне достаточно. Спектроанализатор показываетпри этих токах КНИ менее 10%.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Alp пишет:

Уважаемые, это никакой не "возбуд". Это "перегруз". Я ранее все это уже выкладывал вместе с измерениями тока.

При более-менеее точной настройке на резонанс, чего в системах с автогенераторами нету, катушка начинает хорошо потреблять. очень хорошо. 

При этом для уровня лечебных токов 7056a вполне достаточно. Спектроанализатор показываетпри этих токах КНИ менее 10%.

Вышел из положения как? Поставил делитель? Если да схемку выложи

АндрейS
Offline
Зарегистрирован: 13.04.2018

почти, изначально как в 352 посту ина подключена была, потом я 5,6 дорожки перереза и через резистор подключил проводами, а у вас уже через резистор разведена,  7,8 выводы

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

АндрейS пишет:

почти, изначально как в 352 посту ина подключена была, потом я 5,6 дорожки перереза и через резистор подключил проводами, а у вас уже через резистор разведена,  7,8 выводы

да, выпаял разъём, впаял пины и воткнул...

Alp
Offline
Зарегистрирован: 22.01.2019

ua6em пишет:

[Вышел из положения как? Поставил делитель? Если да схемку выложи

Зачем делитель? Резистор переменный практически любой 1-100кОм. На +5В и землю, а середину на 5 вывод TDA.

Вот моя схема. 

Потом, вместо резистора, я буду использовать ЦАП.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а я регулировку усиления TDA-7056 черз DAC не писал )))

Alp
Offline
Зарегистрирован: 22.01.2019

Напишем потом. для начала надо просто забить стартовый уровень напряжения на 5 ноге  около 0,8В (точнее пока не измерял). потом регулировку усиления автоматом или энкодером, потом амплитудную модуляцию сигнала...Хоть синусоидой, хоть матрицами Гаряева. Все это можно, а может и нужно сделать через 5 ногу.

Для начала бы надо написать таймер отключения с регулировкой от энкодера. Ну это так, пожелания. 

Я похоже своей одной действующей рукой пожег либо программатор, либо ардуину. А чинить тоже не могу пока. все не судьба мне с этим генератором.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DAC в скетч добавил, выставляю при инициализации в 0.8 вольта, добавил зуммер, но он у меня конфликтует с I2C, сделан на прерывании, буду переписывать, попробую на другом таймере сделать

АндрейS
Offline
Зарегистрирован: 13.04.2018

DAC какой нужен?

Alp
Offline
Зарегистрирован: 22.01.2019

АндрейS пишет:

DAC какой нужен?

На схеме U4.

Его можно легко и просто заменить резистором, как я написал чуть выше. У меня сейчас стоит на 22кОм.

ЦАП это развитие на перспективу.

АндрейS
Offline
Зарегистрирован: 13.04.2018

Почему на перспективу? ua6em уже добавил в сктеч))

Alp
Offline
Зарегистрирован: 22.01.2019

Потому что:

1. В скетче только 1 (один) уровень напряжения в статике (не в катушке статики, а в течении периода времени). 

2.Нет регулировки усиления=току в катушке по энкодеру.

3. Нет (и пока не совсем понятно как лучше организовать и нужно ли) амплитудной модуляции тока катушки.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Alp пишет:

Потому что:

1. В скетче только 1 (один) уровень напряжения в статике (не в катушке статики, а в течении периода времени). 

2.Нет регулировки усиления=току в катушке по энкодеру.

3. Нет (и пока не совсем понятно как лучше организовать и нужно ли) амплитудной модуляции тока катушки.

работаю над этим, энкодер пока не прикручивал, так как нет в наличии, DAC в программе прикрутил проверенный MCP4725, на сотню полученных ни одного бракованного не было...
по пункту 3 понятно, надо зашивать сигналы в EEPROM или хранить отдельно на флэшке...
Я пока что весьма осторожно отношусь к экспериментам Горяева с Мишиным...идея казалось бы не плоха, но есть очень опасные подводные камни...

Alp
Offline
Зарегистрирован: 22.01.2019

ua6em пишет:

 понятно, надо зашивать сигналы в EEPROM или хранить отдельно на флэшке...

А я больше склоняюсь к внешнему источнику через встроенный АЦП ардуины.

Что касается скетча, то насчет таймера хорошо бы...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Alp пишет:

Что касается скетча, то насчет таймера хорошо бы...

основу сделал, loop выглядит так: )))
 

void loop() {
  if(millis()-oldMillis >= interval && flagClock == 1){
  myClock++;  //Подсчитываем прошедшие минуты
  oldMillis=millis();
 }
 if(myClock == SetClock){
  start_Buzzer();
  flagClock = 0;
  myClock = 0;
  myBuzzer = 1;
 }
 if(myBuzzer==1 && !digitalRead(KnobEncoder)){
  myBuzzer=0;
  stop_Buzzer();
 }
 
 // Data_ina219=ina219.getCurrent_mA();
  Data_ina219=ina219.shuntCurrent() * 1000; 
  Voltage_ina219 = ina219.busVoltage();
  myDisplay();

   /*
   Serial.println();
   Serial.print("Напряжение = ");
   Serial.println( Voltage_ina219,2);
   Serial.print("Ток = ");
   Serial.println(Data_ina219);
   Serial.println();
   */
   delay(200);
 } //END

 

Alp
Offline
Зарегистрирован: 22.01.2019

Отлично! Жаль пока запустить не могу. Еще пару пожеланий.

1. По истечениии времени сделать "mute" для TDA, т.е. 0В на 5 ногу-это ее родной режим по даташиту. И вывести звуковые сигналы начала и окончания работы таймера.

2. Для аккумуляторного использования сделать звуковой сигнал при напряжении, измеренном на аналоговом входе А0 менее 3,5В.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Alp пишет:

Отлично! Жаль пока запустить не могу. Еще пару пожеланий.

1. По истечениии времени сделать "mute" для TDA, т.е. 0В на 5 ногу-это ее родной режим по даташиту. И вывести звуковые сигналы начала и окончания работы таймера.

2. Для аккумуляторного использования сделать звуковой сигнал при напряжении, измеренном на аналоговом входе А0 менее 3,5В.

Это можно только на пассивном буззере, через tone(), если по таймерам ничего не пересекается, сейчас пользую активный

АндрейS
Offline
Зарегистрирован: 13.04.2018

Alp, ЦАП или резистор при обрезоном синусе поможет?

Alp
Offline
Зарегистрирован: 22.01.2019

У меня YL-44, аналогичных много.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Alp пишет:

У меня YL-44, аналогичных много.


Это пассивный жеж?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

АндрейS пишет:

Alp, ЦАП или резистор при обрезоном синусе поможет?

Надо впаять резистор и покрутить. Осциллограф же есть у тебя?

Alp
Offline
Зарегистрирован: 22.01.2019

АндрейS пишет:

Alp, ЦАП или резистор при обрезоном синусе поможет?

Поможет в чем?

По даташитам TDA7056a имеет управляемый по 5 ноге коэф. усиления от -40 до +36,5 дБ.

AD9833 типовой выход синуса 0,65В.

Катушки Мишина как нагрузка разные. В разы разные. Посмотрите мои графики измерения токов. Там показаны практически все гражданские варианты, т.е. для лечения.

Управляя TDA можно при питании 7В и сравнительно небольших КНИ завести в резонанс любую катушку с рекомендованным током 50-300мА. Самая простая методика состоит в том, что на емкостной (стандартной) катушке выставляем 300 мА, а остальные катушки, выполненные по рекомендациям Мишина, потребляют меньше, т.е. находятся в безопасном режиме.

Вопросы про токи не относящиеся к лечебным я обсуждать не хочу. Но при желании и их получить несложно. Схема позволяет менять напряжение питания и имеет запас по току.

Alp
Offline
Зарегистрирован: 22.01.2019

ua6em пишет:

Alp пишет:

У меня YL-44, аналогичных много.


Это пассивный жеж?

С дополнительным транзистором для усиления сигнала ардуины.

АндрейS
Offline
Зарегистрирован: 13.04.2018

Alp пишет:

Поможет в чем?

В том чтобы синус стал нормальным, у него почему то верхушка обрезана. До ТДА сигнал нормальный, после ТДА обрезанный и на всех ТДА такая картина что у меня есть.

Alp
Offline
Зарегистрирован: 22.01.2019

АндрейS пишет:

В том чтобы синус стал нормальным, у него почему то верхушка обрезана. До ТДА сигнал нормальный, после ТДА обрезанный и на всех ТДА такая картина что у меня есть.

Не имея результатов измерений могу только ванговать. Поможет наверное.

Стесняюсь спросить, а вы ток в катушке вообще контролируете?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Alp пишет:

ua6em пишет:

Alp пишет:

У меня YL-44, аналогичных много.


Это пассивный жеж?

С дополнительным транзистором для усиления сигнала ардуины.

то-есть выходит работает от tone()???

Alp
Offline
Зарегистрирован: 22.01.2019

Типа должен.

АндрейS
Offline
Зарегистрирован: 13.04.2018

Контролирую условно) Ступенчатым блоком питания)

Alp
Offline
Зарегистрирован: 22.01.2019

Ну и какой у вас ток, в какой катушке?

Вы уже посчитали какая будет амплитуда сигнала, если 0,65В усилить на 36дБ?

АндрейS
Offline
Зарегистрирован: 13.04.2018

Точно не помню, при 6 вольтах около 320 ма. Я в расчетах не силен(

Alp
Offline
Зарегистрирован: 22.01.2019

АндрейS пишет:

Точно не помню, при 6 вольтах около 320 ма. Я в расчетах не силен(

Я тоже не силен, для этого есть Интернет. Получается амплитуда свыше 42В. Уверен, что вы питаете TDA меньшим напряжением (разов в несколько). Поэтому, вероятно, и обрезает вершины синуса.

Что касается 320мА - не верю. При 6В питания и стандартной катушке Мишина до насыщения еще далеко, раза так в два.

АндрейS
Offline
Зарегистрирован: 13.04.2018

Пришла мне на днях блудная ина, без отслеживания, все у меня заработало) Спасибо ua6em, и всем кто помогал)

Переделал плату, убрал ЛМ2596, подключил к ВИН и сделал общий минус на плате (зону). .У меня две разных ардуины нонейм, у одной стабилизатор нормальный у той что на плате меньше,, минут 40 работала, вроде не греется. Файлы КиКад https://yadi.sk/d/8X1azfziMW01Pg

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Ну так и я не сидел сиднем, прикрутил к своей DAC, вот скетчик с константами:
(перемычку на DAC надо запаять, тогда адрес будет 62-й)
 

/*
 * Версия от 12.06.2019 - Добавлено измерение напряжения, вывод на дисплей, установка
 * начальной частоты определённой в дефайне, если не найден резонанс катушки
 * - напряжение показывало отрицательное, ina219 был сконфигурирован на адрес 44, 
 * - поправил скетч пробовал в работе при запитке от USB, на Vin+ подавал +5V с ардуины
 * - вывод Vin- (ina219) нагрузил резистором 10 ком, напряжение показывает, ток - 0 )))
 *  
 *  - Версия от 22.06.2019 - Добавлен зуммер, работает через прерывание 1, 
 *                           формируется с частотой 490 герц
 * - добавлена библиотека модуля DAC для регулировки усиления, выставляет первичное
 *   значение на выходе модуля в 0.8 вольта (регулировка усиления TDA-7056) 
 *  
 */
#define SECONDS(x) ((x) * 1000UL)
#define MINUTES(x)  (SECONDS(x) * 60UL)
#define HOURS(x)  (MINUTES(x) * 60UL)
#define DAYS(x)   (HOURS(x) * 24UL)
#define WEEKS(x)  (DAYS(x) * 7UL)
unsigned long interval = MINUTES(1);

#include <Wire.h>
#include <SPI.h>
#include "LiquidCrystal_I2C.h"        // брал здесь - https://iarduino.ru/file/134.html
LiquidCrystal_I2C lcd(0x3F, 20, 4);   // Для экрана 20х4, I2C адрес дисплея уточнить  
//#include <Adafruit_INA219.h>
//Adafruit_INA219 ina219;

#include "INA219.h"
INA219 ina219;

//#define TWBR  //Зарезервировано для частоты обмена с DAC в 400Кгц
#include <Adafruit_MCP4725.h>
Adafruit_MCP4725 dac;
unsigned int dVolume = 753; // Напряжение на выходе DAC 0.8 вольта

#define PIN_ZUM 12  //  был 10 пин
#define pinINT1 3   // этот пин Шимим 490Гц 
#define zFreq 2     // делитель интервала - секунда/2

unsigned int imax = 0;
unsigned int Data_ina219 = 0;
volatile float Voltage_ina219 = 0;
 
const int SINE = 0x2000;                    // определяем значение регистров AD9833 взависимости от формы сигнала
const int SQUARE = 0x2020;                  // После обновления частоты нужно определить форму сигнала
const int TRIANGLE = 0x2002;                // и произвести запись в регистр.
 
const float refFreq = 25000000.0;           // Частота кристалла на плате AD9833

#define Fdefine 300000
long Fmin = 50000;
long Fmax = 500000;
int Ftune = 10000;
unsigned int di = (Fmax-Fmin)/Ftune;
long FFmax = 0;
long freq = Fmin;
long ifreq = Fdefine; // если не будет определена частота резонанса катушки, 
                      // то она установится в это значение
int Ffinetune = 200;
  
const int FSYNC = 10;                       // Standard SPI pins for the AD9833 waveform generator.
const int CLK = 13;                         // CLK and DATA pins are shared with the TFT display.
const int DATA = 11;

 byte myClock = 0;
 byte SetClock = 5;
 byte flagClock = 0;
 byte myBuzzer = 0;
 unsigned long oldMillis = 0;
#define KnobEncoder 5         // кнопка энкодера
/*
const char toks[]PROGMEM  = "I = ";
const char freqs[]PROGMEM  = "Freq = ";
const char call[]PROGMEM  ="Generator AD9833";
*/
 
 /********* используемые подпрограммы выносим сюда *********/
 
/*******************ПИЩАЛКА ********************/
void start_Buzzer(){
     pinMode(PIN_ZUM,OUTPUT);
     attachInterrupt(1, Buzzer, RISING );
     analogWrite(pinINT1,0x80); //установим на пине частоту 
                                //490 гц скважность 2
 }

void stop_Buzzer(){
     detachInterrupt(1);
     digitalWrite(PIN_ZUM,LOW);
 }

void Buzzer(void){
     static int i=490/zFreq;
     if(!i--)
     {
    digitalWrite(PIN_ZUM, ! digitalRead(PIN_ZUM));
    i=490/zFreq;
      }
} 

// ******************* Обработка AD9833 *********************** 
// AD9833 documentation advises a 'Reset' on first applying power.
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
 }
 
// *************************
// Display and AD9833 use different SPI MODES so it has to be set for the AD9833 here.
 void WriteRegister(int dat) {
 SPI.setDataMode(SPI_MODE2);
 digitalWrite(FSYNC, 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(FSYNC, HIGH);          //Write done. Set FSYNC high
}

//**** Процедура грубой настройки частоты по максимальному току ***/
 void setFreq(){
 for (int i=1; i <= di; i++) {
   // Data_ina219=ina219.getCurrent_mA();
      Data_ina219=ina219.shuntCurrent() * 1000; 
    if (Data_ina219 > imax){ imax=Data_ina219; ifreq = freq; } // Если значение больше, то запомнить
    if (freq >=Fmax) {freq = Fmax;}
     freq=freq+Ftune;
     AD9833setFrequency(freq, SINE);
     delay(20);
    } 
 }

//*** Процедура тонкой настройки частоты по максимальному току ***/
 void setFFreq(){
    for (int j=1; j <= 100; j++) {
     //Data_ina219=ina219.getCurrent_mA();
     Data_ina219=ina219.shuntCurrent() * 1000; 
     if (Data_ina219 > imax){ imax=Data_ina219; ifreq = freq; } // Если значение больше, то запомнить
     freq=freq+Ffinetune;
     if (freq >=FFmax) {freq = FFmax;} 
     AD9833setFrequency(freq, SINE);
     delay(20);
     //Data_ina219=ina219.getCurrent_mA();
     //Data_ina219=ina219.shuntCurrent() * 1000; 
    } 
 }

 void myDisplay(){
   lcd.setCursor(2, 0);                  // 1 строка
   lcd.print("Freq = ");
   lcd.setCursor(9, 0);                   //1 строка 7 позиция
   float freq_tic = ifreq/1000;
   lcd.print(freq_tic,2);
   lcd.print("kHz");
   lcd.setCursor(2, 1);                  // 2 строка
   lcd.print("I = ");
// lcd.setCursor(7, 1);                  // 2 строка 7 позиция
   lcd.print(Data_ina219);
   lcd.print("ma");
   lcd.print("    ");  // затираем хвост при смене числа значащих значений
   lcd.setCursor(2, 2); 
   lcd.print("Vpp = ");
   lcd.print(Voltage_ina219,2);
   lcd.print("V");
   lcd.setCursor(2, 3); 
   lcd.print("Generator AD9833");
 }

//************************** SETUP *************************/
void setup() { 
  SPI.begin();
  Serial.begin(115200);
  pinMode(PIN_ZUM, OUTPUT);
  
  dac.begin(0x62);                // I2C адрес MCP4725 (может работать на 
                                  // частоте 400 кгц
  dac.setVoltage(dVolume, true);  // выставим регулятор усиления в 0.8 вольт                                                                                  dac.setVoltage(dVolume, true);  // установить напряжение 0.8 вольт
                                  // с запоминанием во флэше DAC
                                  // будет выставлять при подаче питания
  
 // lcd.init(); //для библиотеки V112
  lcd.begin();
  lcd.backlight();
  delay(10);   
    
 // ina219.begin(0x40); //такая конфигурация конфликтует с дисплеем
 // ina219.begin();
 // ina219.setCalibration_16V_400mA(); 
 // ina219.setCalibration_32V_2A();  // Интересно, в библиотеку можно внести изменения
  delay(10);                       // сделав свои параметры калибровки? надо 16V 2A

  ina219.begin(0x44); // (44) i2c address 64=0x40 68=0х44 исправлять и в ina219.h одновременно
  ina219.configure(0, 2, 12, 12, 7); // 16S -8.51ms
 // monitor.configure(0, 2, 10, 10, 7); // 4S -2.13ms
 // monitor.configure(0, 2, 11, 11, 7); // 8S -4.26ms
 // monitor.configure(0, 2, 12, 12, 7); // 16S -8.51ms
 // monitor.configure(0, 2, 13, 13, 7); // 32S -17.02ms
 // monitor.configure(0, 2, 14, 14, 7); // 64S -34.05ms
 // monitor.configure(0, 2, 15, 15, 7);  // 128S - 68.10ms
 // monitor.configure(0, 2, 8, 8, 7);
                           // range, gain, bus_adc, shunt_adc, mode
                           // range = 1 (0-32V bus voltage range)
                           // gain = 3 (1/8 gain - 320mV range)
                           // bus adc = 3 (12-bit, single sample, 532uS conversion time)
                           // shunt adc = 3 (12-bit, single sample, 532uS conversion time)
                           // mode = 7 (continuous conversion)

  ina219.calibrate(0.100, 0.32, 16, 3.2); 
                // R_шунта, напряж_шунта, макcнапряж, максток
 
  
  AD9833reset();                   // Ресет после включения питания
  delay(10);
  AD9833setFrequency(freq, SINE);  // выставляем нижнюю частоту
  //
  setFreq();
  Serial.print("freq=");
  Serial.println(freq);
  freq = ifreq-10000;
  FFmax =ifreq +10000;
  imax = 0;
  AD9833setFrequency(freq, SINE); 
  setFFreq();
  Serial.print("ffreq=");
  Serial.println(ifreq);
  AD9833setFrequency(ifreq, SINE); // выставляем частоту максимального тока
 // Data_ina219=ina219.getCurrent_mA();
  Data_ina219=ina219.shuntCurrent() * 1000; 
  Voltage_ina219 = ina219.busVoltage();
  myDisplay();
  delay(1);

  }    // Конец процедуры инициализации прибора
  
 
// *** ТЕЛО ПРОГРАММЫ ***
 
void loop() {
  if(millis()-oldMillis >= interval && flagClock == 1){
  myClock++;  //Подсчитываем прошедшие минуты
  oldMillis=millis();
 }
 if(myClock == SetClock){
  start_Buzzer();
  flagClock = 0;
  myClock = 0;
  myBuzzer = 1;
 }
 if(myBuzzer==1 && !digitalRead(KnobEncoder)){
  myBuzzer=0;
  stop_Buzzer();
 }
 
 // Data_ina219=ina219.getCurrent_mA();
  Data_ina219=ina219.shuntCurrent() * 1000; 
  Voltage_ina219 = ina219.busVoltage();
  myDisplay();

   /*
   Serial.println();
   Serial.print("Напряжение = ");
   Serial.println( Voltage_ina219,2);
   Serial.print("Ток = ");
   Serial.println(Data_ina219);
   Serial.println();
   */
   delay(200);
 } //END

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

кстати я тоже плату переделал, правда преобразователь оставил, настроил на нём 7.5 вольт, перерезал дороги и подал на VIN, а всё остальное запитал от 5 вольт ардуины, напряжение блока питания 9.5 вольт, ток в катушке 630ма, частота точно 300кгц (автонастройка)

Да, по входу всё же надо делитель ставить 1:10  и ФНЧ с частотой среза 2 мегагерца, порядка так 7-го

АндрейS
Offline
Зарегистрирован: 13.04.2018

ua6em, от этих мероприятий сигнал лучше стал?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

АндрейS пишет:

ua6em, от этих мероприятий сигнал лучше стал?

он сейчас синусоида как бы )))

Alp
Offline
Зарегистрирован: 22.01.2019

ua6em пишет:

кстати я тоже плату переделал, правда преобразователь оставил, настроил на нём 7.5 вольт, перерезал дороги и подал на VIN, а всё остальное запитал от 5 вольт ардуины, напряжение блока питания 9.5 вольт, ток в катушке 630ма, частота точно 300кгц (автонастройка)

Да, по входу всё же надо делитель ставить 1:10  и ФНЧ с частотой среза 2 мегагерца, порядка так 7-го

Не надо делитель. Зачем? Обоснуй. Усилитель без делителя может сделать -40дБ если есть желание.

Синус как у меня. Сделай нормальный ток (уменьши раза в два ЦАП) и синус станет получше.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Alp пишет:

ua6em пишет:

кстати я тоже плату переделал, правда преобразователь оставил, настроил на нём 7.5 вольт, перерезал дороги и подал на VIN, а всё остальное запитал от 5 вольт ардуины, напряжение блока питания 9.5 вольт, ток в катушке 630ма, частота точно 300кгц (автонастройка)

Да, по входу всё же надо делитель ставить 1:10  и ФНЧ с частотой среза 2 мегагерца, порядка так 7-го

Не надо делитель. Зачем? Обоснуй. Усилитель без делителя может сделать -40дБ если есть желание.

Синус как у меня. Сделай нормальный ток (уменьши раза в два ЦАП) и синус станет получше.

делаю это константами через DAC, ухудшается, конденсаторы на 5 пин не лепил, а надо, у меня остались TDA только из китая, оригинальных нету

Alp
Offline
Зарегистрирован: 22.01.2019

ua6em пишет:

делаю это константами через DAC, ухудшается, конденсаторы на 5 пин не лепил, а надо, у меня остались TDA только из китая, оригинальных нету

Говорил же, сначала резистор попробовать. Я ставил кондеры на 5 ногу с резистором, что с ними, что без них-особой разницы не заметил.

АндрейS
Offline
Зарегистрирован: 13.04.2018

ua6em, где можно оригинальные ТДА купить?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

АндрейS пишет:

ua6em, где можно оригинальные ТДА купить?

сейчас не знаю, раньше присылали из России, но дорого, до 300 рублей штучка, забивал в поиске по фирмам торгующим компонентами, это были остатки по складам, просил прислать фото, чтобы убедиться...
 

мой приятель конструктор специально загоняет TDA в режим работы с отсечкой, (провал синусоиды, эти осциллограммы Мишин показывал в самых первых роликах) и, он от этого режима не отступает...
Сейчас правда другие веяния - чистый синус, а что именно надо никто не знает, мне кажется, что без разницы, главное максимальная симметрия сигнала

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Alp пишет:

ua6em пишет:

делаю это константами через DAC, ухудшается, конденсаторы на 5 пин не лепил, а надо, у меня остались TDA только из китая, оригинальных нету

Говорил же, сначала резистор попробовать. Я ставил кондеры на 5 ногу с резистором, что с ними, что без них-особой разницы не заметил.

я когда начал дорожки резать и переконфигурировать отпаял резистор и запаял DAC, так сказать заодно...
Заметил, что уровень выставляемый на этой ноге надо сдвигать в зависимости от напряжения питания TDA

АндрейS
Offline
Зарегистрирован: 13.04.2018

ua6em пишет:

а что именно надо никто не знает


Тоже так думаю)) Но истина где то рядом))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Так и не нашёл какое выходное сопротивление у AD9833? ФНЧ хотел посчитать

 

Alp
Offline
Зарегистрирован: 22.01.2019

ua6em пишет:

Так и не нашёл какое выходное сопротивление у AD9833? ФНЧ хотел посчитать

Ранее писал, ссылки на даташит давал.

200 Ом

Извини, но ФНЧ, да еще высокого порядка чушь. Ты никогда его не настроишь, просто не подберешь нужных номиналов с достаточной точностью. А кроме того нахуа? DDS дает чистый сигнал, см. даташит.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

искривление синусоиды от перекачки?

Alp
Offline
Зарегистрирован: 22.01.2019

500-600 мА вроде укладывается в параметры TDA.

Я долго размышлял над этим вопросом. Слушал записи Мишина и др. И пришел к выводу, что это свойство катушки при взаимодействии со средой.

Задающий генератор (писал ранее) вообще не при делах. С точки зрения усилителя и БП это вопрос токовой нагрузки. Тот же TDA в режиме автогенератора ТГС-5А дает синус чище, но я уже выяснил, что в резонанс при этом катушка не попадает, т.е. работает со средой по другому.

Другого объяснения у меня пока нет.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

явление резкого изменения тока я давно увидел, подобие резкого скачкообразного "отсоса" энергии, объяснить ничем не могу, просто эффект такой есть. О TDA! По паспорту у неё очень малый коэффициент гармоник, глядя на осциллограмму сказать этого не могу.
Долго работал на ТВ. Гармоники выше 1% вижу на осциллограмме влёгкую, тут жеж совсем кошмар )))

Кстати, она еще и на заниженную нагрузку работает, там порядка 2-х ом получается, а паспортные у неё 16 или 8 Ом

Alp
Offline
Зарегистрирован: 22.01.2019

При токах в 300-600 мА, по спектроанализатору все укладывается в 4-5-10-15%, примерно. Это больше того, что должны давать в сумме генератор+усилитель, но  нет там кошмара. Все примерно соответствует даташиту. Измерения давал раньше.

В даташите 7056в есть график зависимости КНИ от мощности, там все достаточно наглядно и можно аналогично оценить рост КНИ 7056а.

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

Я свое мнение изложил выше. Впрочем можно попытаться найти мощный резистор на примерно 2 Ом и включить его вместо катушки. Так будет правильно, но у меня такого нет, поэтому эксперимент не проводил.

 

 

Viktor95
Offline
Зарегистрирован: 25.12.2018

AJGrupp пишет:

Проблем с подбором ОУ нет (ну,если только в головах), например, можно использовать AD826... и на выходе иметь 100 мА.

 

Вопрос.3:

- Какая мощность генератора Вам нужна?

Меня полностью устраивает стандартный набор:

1. Наличие входа для синхронизации нескольких генераторов от внешнего сигнала.

2. TTL выход.

3. Качественный 100 мА выход. Любую другую требую мне мощность я спокойно получу сам - не проблема.

Но тут встаёт вопрос именно в связи с "катушкой Мишина". Интернет заполнен "Генераторами для  катушки Мишина", с мощностями 300 мА - 500 мА - 1500 мА (ua6em: 900 - 1200 мА) , и с ярким свечением светодиода.

При этом, не увидел ни одного видео генератора, специально для "катушки Мишина", который может дать "имплозию", хотя профессиональные генераторы дают её вообще без проблем. (Генератор, обсуждаемый в этой теме - такая же никчемная игрушка).

Также, странно наблюдать игнорирование поклонниками Мишина слов Мишина о том, что у настроенной правильно катушки свечение светодиода практически незаметно, и для катушки достаточно генератора в 100 мА. А всё, что выше - только нагоняет паразитное/мусорное) поле, но никак не увеличивет нужную нам ответку от некоего поля (тут Мишин невнятно мямлит с дефинированием и этого поля, и ответки).

Вы же ещё более жёстки в отношении требуемой мощности генератора для Катушки Мишина. Хотел бы увидеть Ваши дополнительные пояснения, если возможно.