Перейти к содержанию

Рекомендуемые сообщения

7 часов назад, ummagumma сказал:

дык надо было тему создать свою про этот вч - споттер и спрашивать там...

Да нет у меня вопросов, это просто случайно зацепили, вот и понеслось.   Вся суть в переменке, так как при постоянке на рядом находящихся электродах, например, как для сварки аккумуляторных элементов, две точки получаются разными и электроды расходуются тоже не одинаково.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

эх опять мульты крутить буду эх, карусель-карусель...

Скрытый текст

booster_12v_24v_36v_150a.asc

выходная вах бустера при различных выходных нагрузках: 0R; 1R; 1R II 0R3; 1R II 0R3 II 0R1. петли оос по току и напряжению разомкнуты.
при нулевой нагрузке выходное напряжение достигает уровня +85...95в, при выходном токе Iout = 32a выходное напряжение uout > 32v. при
выходном токе Iout = 78a Vout = 23v и при Iout = 150a Vout = 12.7v

1429458105_.png.2b7b8d974accfedd5d879222b1fa1811.png

выходной ток 0а

Скрытый текст

1024320462__0.png.f36edf601e6c49f7a8c310135b499fa5.png

выходной ток 30а

Скрытый текст

1094556883__30.png.7fd74981600ab0bcbbfcd0b3f205cb74.png

выходной ток 80а

Скрытый текст

3683438__80.png.3d8ea218b089ac279f520f7ce2006f44.png

выходной ток 150а

Скрытый текст

1892141672__150.png.81b3d0479131420209da3b8634fc8632.png

питающие ток и напряженье

Скрытый текст

1362871787_.png.9076f1c9bf8132f4e4e0845e62deb99f.png

 употребляемые мощи

Скрытый текст

1573161478_.png.ad64dae0c611b8d7a68395caf72e9af6.png

средняя употреляемая мощ

Скрытый текст

pow_sup_avrg.png.4cbd68c68cf6e2a9e60958c5b5c49bcf.png

действующий ток

Скрытый текст

pow_sup_cur_rms.png.4c0202b83948dc70aa5c3ce5bcc176b3.png

действующее напряжение

Скрытый текст

pow_sup_voltage_rms.png.d19b3578ceca1983b66ca1c4220beae8.png

пульсации выпрямителя

Скрытый текст

382597458__.png.6013c03745332e4c8dcce137453797c9.png

 

Изменено пользователем ummagumma

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

плата управления.spl7

Скрытый текст

импульсный заряд акб
возможно применить импульсный режим заряда акб в этом бустере. если на неинвертирующий вход оу ошибки петли оос по напряжению подавать постоянное напряжение смещения
совмесно с положительными импульсами размахом +5в, длительностью 500us и частотой следования 10...20Гц. а регулятор выходного тока блокировать подачей
уровня +5в непосредственно на неинвертирующий вход оу петли оос по току. тогда импульсный ток зарядки будет иметь пики по 50...130а и действующее значение 2,5...5а.
подстроечными резисторами генератора можно отрегулировать длительность и амплитуду импульса тока, а также период следования или действующее значение импульсного зарядного тока. 

 

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

  • 2 недели спустя...

новейший флаёр дежурочный для воображаемого двухтахта типа мост на uc3846...

Скрытый текст

flayer_24_24_24_15_15_5.thumb.png.5c18faa65b113f33d08514ca12eea245.png

 

flyback_24_24_24_15_15_5.asc

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

расчёт  трансформатора EE65/32/27 и трансформатора ETD29 в mdt

Скрытый текст

1766468392_mdt.thumb.png.8397015c50121bd5b0f5133c147ec05c.png

Скрытый текст

1629398520_mdt.thumb.png.7c51f2368963d4f771a1a72391ff196d.png

 

Изменено пользователем ummagumma

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

мост? исключительно из любви к искуству... попробую щёлкнуть... заменил линейный трансформатор на насыщающийся в модели флаера... теперь видно петлю и функцию B(H) по оси ординат B[mT], по абсциссам H[a/m] ... более жесткая выходная вах не помешает... клацаю в протеусе мегу8 для управления этой воображаемой волыною посредством энкодеров и кнопцов... бл... поставлю жи_луппы во все модельерры...

Скрытый текст

600598253_.thumb.png.9f5897b86aec92417e5c27cbbd3283b9.png

 

 

flyback_24_24_24_15_15_5_g_loop.asc

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

нет зачем 200? 100 как обычно...

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

подмагничивание коры Т184-26 постоянным током 0 и 130а. проницаемость при магнитном напряжении 11.6кА падает до 22% по сравненью с нулёвым напряжением

Скрытый текст

inductor_0a.png.83e9f84d93fdfdd5afed82987be47377.png

Скрытый текст

inductor_130a.thumb.png.981c61cd288450c6070ea79547e55773.png

 

Изменено пользователем ummagumma

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

С Наступившим! Всё выпито...теперь с большим нетерпеньем жду тему про "самогонный аппарат из деталей старых сварочных аппаратов и плазморезов" ... также хочу сделать ампервольтметр на мк... но чего то он не делается... хочу скрестить вялого питона и 

Скрытый текст

voltmeter.png.df4057f48d4b96afc0f51cd7dc9df7ac.png

Скрытый текст

ampermeter.png.14c8f96aec8c32c7d2c97a7e4578e85d.png

Скрытый текст

6_digit.png.433b9f73cdd238b642ae4cab307d59ba.png

Скрытый текст

max7219.png.840673e5bf23a9e7b8d4f127aac8b2e4.png

динамическую индикацию понавыдирал из разных творений великих пейсателей и художников, искромсал ихние труды в клочья и кое-как склеил свою "малую землю"... а как теперь внедрить в бесконечный цикл int main работу ацп с двух входов mux? или пойти ещё чего покромсать? уже всё  изорвал изрезал... есть у кого книги ненужные?

ATmega8A+MAX7219.zip Voltmetr.zip SPI_DYN_LED.zip

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

3-х разрядный авометр на ATmega 8a и max7219 99.9в/99.9а с шунтом 100а/75мВ в возвратном проводе...

Скрытый текст

#define F_CPU 8000000                                        //тактовая частота мк
#include <avr/io.h>                                          //подключение библиотеки "ввод/вывод" мк
#include <util/delay.h>                                      //подключение библиотеки "пауза" мк
#include <avr/interrupt.h>                                   //подключение библиотеки "прерывание" мк

#define CLK_0 PORTC &= ~(1<<PORTC0)                          //отправить 0 на вывод Clk микросхемы MAX7219
#define CLK_1 PORTC |=1<<PORTC0                              //отправить 1 на вывод Clk микросхемы MAX7219
#define CS_0 PORTC &= ~(1<<PORTC1)                           //отправить 0 на вывод Cs микросхемы MAX7219
#define CS_1 PORTC |=1<<PORTC1                               //отправить 1 на вывод Cs микросхемы MAX7219
#define DIN_0 PORTC &= ~(1<<PORTC2)                          //отправить 0 на вывод Din микросхемы MAX7219
#define DIN_1 PORTC |= 1<<PORTC2                             //отправить 1 на вывод Din микросхемы MAX7219

unsigned int Cifra[8]; //массив беззнаковых двухбайтных переменных Cifra из 8 переменных
unsigned char Data_In[8]; //массив беззнаковых обнобайтных переменных Data_In из 8 переменных
unsigned int Displey1_ADC; //беззнаковая двухбайтная переменная Displey1_ADC
unsigned int Displey2_ADC; //беззнаковая двухбайтная переменная Displey2_ADC
unsigned char X; //беззнаковая однобайтная переменная X (значение регистра ацп с результатом оцифровки напряжения)
unsigned char I; //беззнаковая однобайтная переменная I (значение регистра ацп с результатом оцифровки тока)


//********************* Передача данных в Max7219 *****************
void Write_MAX7219(unsigned char Adres_Reg,unsigned char Data_In_Write)
{
  unsigned char Adres_Reg_Copy;
 
  Data_In[Adres_Reg] = Data_In_Write;
  Adres_Reg_Copy = Adres_Reg;                //создадим копию значения переменной Adres_Reg
                
  CS_0;                                     //отправим «0» на вывод CS микросхемы MAX7219, чтобы начать процесс передачи адреса и данных    
  asm("nop");                               //пауза в 1 такт
    
  for(I=0;I<8;I++)                          //цикл от 0 до 7 с шагом 1, для побитной отправки байта адреса в микросхему MAX7219    
  {
    if((Adres_Reg & 0x80)==0x80)            //если 7 бит переменной Adres_reg=1
    {
      DIN_1;                                //отправим 1 на вывод Din микросхемы MAX7219
    }
    else                                    //если 7 бит переменной Adres_reg=0
    {
      DIN_0;                                //отправим 0 на вывод Din микросхемы MAX7219
    }
    
    //создадим тактовый импульс на выводе CLK микросхемы MAX7219
    asm("nop");                             //пауза в 1 такт                        
    CLK_1;                                  //отправим 1 на вывод Clk микросхемы MAX7219
    asm("nop");                             //пауза в 1 такт
    CLK_0;                                  //отправим 0 на вывод Clk микросхемы MAX7219
    Adres_Reg <<= 1;                        //сдвинем значение переменной Adres_reg на 1 бит влево
  }                                         //выйдем из цикла когда i станет равной 7, т.е. когда отправка байта адреса в микросхему MAX7219 будет окончена
    
  for(I=0;I<8;I++)                          //цикл от 0 до 7 с шагом 1, для побитной отправки байта данных в микросхему MAX7219
  {                                               
    if((Data_In[Adres_Reg_Copy] & 0x80)==0x80) //если 7 бит переменной Data_in=1
    {
      DIN_1;                                //отправим 1 на вывод Din микросхемы MAX7219
    }
    else                                    //если 7 бит переменной Data_in=0
    {
      DIN_0;                                //отправим 0 на вывод Din микросхемы MAX7219
    }
    
    //создадим тактовый импульс на выводе CLK микросхемы MAX7219
    asm("nop");                             //пауза в 1 такт
    CLK_1;                                  //отправим 1 на вывод Clk микросхемы MAX7219
    asm("nop");                             //пауза в 1 такт
    CLK_0;                                  //отправим 0 на вывод Clk микросхемы MAX7219
    Data_In[Adres_Reg_Copy] <<= 1;          //сдвинем значение переменной Data_in на 1 бит влево
  }
                                            //выйдем из цикла когда i станет равной 7, т.е. когда отправка байта данных в микросхему MAX7219 будет окончена
  CS_1;                                     //отправим «1» на вывод CS микросхемы MAX7219, чтобы завершить процесс передачи адреса и данных
}                                             


//********************* Инициализация MAX7219 *****************                       
void Inicializat_MAX7219()                      
{                                             
  Write_MAX7219(0x09,127);                  //включаем режим BCD code B, для 7 разрядов
  Write_MAX7219(0x0A,10);                   //яркость свечения сегментов 10 (от 0 до 15)
  Write_MAX7219(0x0B,7);                    //число используемых разрядов (7 разрядов)
  Write_MAX7219(0x0C,1);                    //отключаем режим энергосбережения (Shutdown)
}


//******** Функция вывода значений на 7 сегм.индикатор №1 ******                       
void Out_Displey_1(unsigned int Displey_Ust)                      
{
 Cifra[7]=Displey_Ust/100;                                   //сотни
 Cifra[6]=Displey_Ust%100/10;                                //десятки
 Cifra[6]=Cifra[6]|128;                                      //вкл децимальную точку в разряде Cifra_6
 Cifra[5]=Displey_Ust%10;                                    //единицы
 
 
 for(X=5;X<8;X++)
 {
   Data_In[X] = Cifra[X];
   Write_MAX7219(X,Data_In[X]);
 }
}


//******** Функция вывода значений на 7 сегм.индикатор №2 ******                       
void Out_Displey_2(unsigned int Displey_Ust)                      
{
 Cifra[4]=15;                                                //Отключим не используемую цифру старшего разряда индикатора №2
 Cifra[3]=Displey_Ust/100;                                   //сотни
 Cifra[2]=Displey_Ust%100/10;                                //десятки
 Cifra[2]=Cifra[2]|128;                                      //вкл децимальную точку в разряде Cifra_2
 Cifra[1]=Displey_Ust%10;                                    //единицы
 
 for(X=1;X<5;X++)
 {
   Data_In[X] = Cifra[X];
   Write_MAX7219(X,Data_In[X]);
 }
}


//*************************** Функция измерения напряжения на входах АЦП ***************************
unsigned long ADC_Convert (unsigned char Kanal_ADC)
{    
  //ADMUX = ADMUX&224|Kanal_ADC;                         //выберем канал АЦП (обнулим биты MUX4-MUX0 в регистре ADMUX, не изменяя при этом биты 5,6,7, после этого заменим значение битов MUX4-MUX0 на номер(код) канала)  
  ADMUX = ADMUX & 224;                                   //выберем канал АЦП (сначала обнулим биты MUX4-MUX0 в регистре ADMUX, не изменяя при этом биты 5,6,7)
  ADMUX = ADMUX | Kanal_ADC;                             //выберем канал АЦП (затем заменим значение битов MUX4-MUX0 на номер(код) канала)
  ADCSRA |= (1<<ADSC);                                   //Начинаем аналого-цифровое преобразование (для этого запишем 1 в бит ADSC регистра ADCSRA)
  while((ADCSRA & (1<<ADSC)));                           //Ждём когда закончиться аналого-цифровое преобразование (преобразование закончится, когда бит ADSC регистра ADCSRA станет равным 0)
  return (unsigned long) ADC;                            //Выйдем из функции и вернём (запишем) полученное значение (из регистров результата ADCL и ADCH) в переменную типа unsigned int
}


//************************** Основная функция с бесконечным циклом *******************************
int main(void)
{
  DDRC = 0B00000111;
 
  Inicializat_MAX7219();                            //Инициализация MAX7219
 
  //Инициализация АЦП
  ADCSRA |= (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);//Разрешение использования АЦП, Делитель 128 = 125 кГц
  ADMUX &= ~((1<<REFS0)|(1<<REFS1)); //Источник опорного напряжения Aref=5v0
 
  //Displey1_ADC=351;
  //Displey2_ADC=795;  
  //Out_Displey_1(Displey1_ADC);
  //Out_Displey_2(Displey2_ADC);
 
  while(1)
  {              
    Displey1_ADC = ADC_Convert(4);                  //Считаем значение с 4 канала АЦП
    Out_Displey_1(Displey1_ADC);                    //Отправим считанное значение в функцию вывода на индикатор №1
 
    Displey2_ADC = ADC_Convert(3);                  //Считаем значение с 3 канала АЦП
    Out_Displey_2(Displey2_ADC);                    //Отправим считанное значение в функцию вывода на индикатор №2
  }
}

Скрытый текст

av_meter_100v_100a.thumb.png.01130e167ba28b2f42032a15f7438be9.png

ATmega8A MAX7219(2).zip

Изменено пользователем ummagumma

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

del

Скрытый текст

av_meter_100a_100v.png.b8b4ea4c732eadf429ec4ca686f20379.png

 

ATmega8A MAX7219(2).zip

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

 

Скрытый текст

2021-01-25_18-13-42.png.df9150969e95096047e44ac60c7de976.png

Скрытый текст

2021-01-25_18-06-12.png.e1cc6e8039fe43819909f5632455aebb.png

Скрытый текст

2021-01-25_18-11-29.png.908d81a28efcac8097016a8f11da4011.png

схема аппаратного подавления дребезга и разделения направления вращения энкодера... на выходе схемы лог 0 при отсутствии вращения...

New Project.pdsprj

Изменено пользователем ummagumma

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

попробуем так

Скрытый текст

atmega_8_va_meter.png.94f61cdc8e339021b6ac68f02b54231c.png

 

main.c

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

5 лет тому я страдал подобным, нашлись добрые люди и помогли советом и делом.

Сейчас проект 15В 150А делаю, планирую недели через 3-4 собрать уже. Если надо, велкам.

Ссылка на комментарий
Поделиться на другие сайты

Скрытый текст

av_meter_ver_1_top.png.a0ae5cdae5aebe6ab5a4d053075afea3.pngav_meter_ver_1.png.d764307d79c9825307e675638168a0f8.png

попробую так...

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

заказал таки  на jlcpcb авометр с бесконтакным холловским дачиком я

Скрытый текст

top.png.973eb84617b4e62b409fc57746264d2d.pngbot.png.cb52d96b31ced05a9c4c1caa35b28e40.pngtop.png.1c0f7464a13145209c8909f59dd9cdfc.pngbot.png.5f74277c69d7fded070e52c9c5dfe375.png

 

 

Изменено пользователем ummagumma

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

8 часов назад, ummagumma сказал:

авометр с бесконтакным холловским дачиком

ну и как этот авометр измеряет Вольты и Омы бесконтактно?

Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Ссылка на комментарий
Поделиться на другие сайты

av-meter авэ-мария-мэтр... как это поэтишно:clapping:

Скрытый текст

circuit.png.633379e72f61cd31014a55b26fbdbea8.pngtop.png.87f55272e8d8fc66cd65e908b03853a2.pngbot.png.f34715182ac000e85e1969bcf99902a1.png

 

 

Изменено пользователем ummagumma

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты


ver_1

Скрытый текст

av_meter_ver_1.png.14f7c48c89a8881d02a9ee08d97dc699.png

ver_2

Скрытый текст

av_meter_ver_2.png.95b1a772ab8b2f623e0f9e1836f225ce.png

Скрытый текст

тебе не показалось... оно так и есть на самом деле

 

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 3 недели спустя...

собралось вот так

Скрытый текст

20210507_211619.thumb.jpg.82e62cf0042cba838bb5f821f9e6e23a.jpg20210507_211705.thumb.jpg.99533a2976c17f450f45924259430f8c.jpg20210504_121738.thumb.jpg.3b2b68913c8e2c8ebf9dec4b68c6e63a.jpg

код подкорректировал м-р Карбофос с котофейского сайта в сторону усредненья измерений

Скрытый текст

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

слабоумие и отвага

внимание! все трюки выполнены профессионалом! не пытайтесь повторить это дома!

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • @nekrylov Кулер на малых оборотах по центру радиатора решит все проблемы, при толщине основания 10 мм такое расположение выходников ничем плохим не грозит, при условии обдува. Радиатор выше 50-60 градусов вряд-ли нагреется когда-нибудь, его температура, скорее всего, будет от силы градусов на 10-15 выше температуры окружающего воздуха... Но схемка термоконтроля все же не повредит, на всякий пожарный.
    • двухтактный полумостовой импульсный преобразователь.   Качество монтажа ужасное, половина элементов, как этот конденсатор. Про сами детали сказать ничего не могу.   Пиковый ток из розетки? У меня есть осциллограф, если нужно могу провести замеры.    
    • Попробуйте скачать ГОСТ 16745-83 про конденсаторную бумагу. Там понятные слова, русские... :-)
    • Так ладно в общем нужно до конца разобраться с UART. Сейчас я выкладываю весь код и всю информацию что у меня есть. Сначала поясню что по схеме. Микроконтроллер у меня ATMEGA16. На PD2 и PD3 установлены светодиоды, На PC0 и PC1 установлены кнопки. Также установлен внешний кварц на частоту 7.3728 MHz. Теперь собственно сам код по UART. Код был взят из одного примера в просторах инета. Первоначально он был под ATMEGA8, но он вполне подошёл и на ATMEGA16. #define F_CPU 7372800UL #define BAUND 9600L #define UBRRL_value (F_CPU/(BAUND*16))-1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void init_pin(void); #define C_PC0 (~PINC&(1<<PC0)) #define C_PC1 (~PINC&(1<<PC1)) #define LED_1_ON() PORTD|=(1<<PD2) #define LED_1_OFF() PORTD&=~(1<<PD2) #define LED_2_ON() PORTD|=(1<<PD3) #define LED_2_OFF() PORTD&=~(1<<PD3) volatile start=1; char b; ISR(USART_RXC_vect) { b=UDR; } void init_UART() { UBRRL = UBRRL_value; UBRRH = UBRRL_value>>8; UCSRB|=(1<<TXEN); UCSRB|=(1<<RXEN); UCSRC|=((1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)); UCSRB|=(1<<RXCIE); sei(); } void send_UART(char value) { while(!(UCSRA&(1<<UDRE))); UDR=value; } int main(void) { init_pin(); init_UART(); while(1) { if (start==1) { _delay_ms(500); send_UART('O'); send_UART('K'); send_UART('!'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); start=0; } if (b == '0') { LED_1_ON(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '1') { LED_1_OFF(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '2') { LED_1_ON(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '3') { LED_1_OFF(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('3'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (C_PC0) { send_UART('P'); send_UART('C'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } if (C_PC1) { send_UART('P'); send_UART('C'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } } } void init_pin(void) { DDRC = 0b00000000; PORTC = 0b11111111; DDRD |= ((1<<2)|(1<<3)); PORTD &=~ ((1<<2)|(1<<3)); } Здесь я пробовал этот код UART конечно в таком виде работает, но здесь есть некоторая непонятная ситуация. На микроконтроллер почему то принимаются значения только в цифровом виде. По другому он отказывается работать. Возможно нужно как то перенастроить что то не совсем это понимаю. А UART эта вещь такая очень нужна без него не сделать управление плеером.
    • Заходишь в даташит усилителя, ищешь вход, обычно конденсаторы, туда и подпаиваешь. Выводишь 5 проводов: входы 4 каналов, и земля входа. Потом: провод левого переднего входа (in1) соединяешь с левым задним (in3), по аналогии с правой стороной делай так же. Получается 2 контакта и земля. Ищешь распиновку своего разъёма и паяешь. Распиновку могу объяснить, если фото будет. Что бы включить, Подключи разъём в телефон и вставь, например, диск с записанной тишиной. Именно с записанной тишиной. То есть со звуком. Например, скачиваешь аудиосигнал 100 гц, и в аудиоредакторе делаешь громкость этого звука на минимум и сохраняешь на диск. Тогда вроде песня будет, но не будет её слышно. И когда этот звук с диска будет воспроизводиться, включи музыку с аукса. 
    • @Гость Михаил, что мешает поставить и послушать? Что мешает потестить операционник из магазина на предмет подлинности, хотя бы замерить скорость нарастания выходного сигнала и сравнить с даташит? Из магазина с большой вероятностью может быть перемаркированный LM358, его сразу видно то характерной ступеньке на синусоиде и по частоте он просто "тормоз" по сравнению с ne. Ваш LG медленнее в три раза от исходного. Ваш lg со своими 3 МГц должен быть однозначно лучше, чем перемаркированный ne из 358. Например, разницы между оригинальным LM833 и с хорошей  8 мегагерцовой  подделкой ne с Али не слышно.
×
×
  • Создать...