Человек способен сделать путь великим, но великим человека делает путь.
Конфуций

Меню навигации для мобильных

Последние сообщения

#91
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от zenon - 30 Март, 2024, 17:28
Код для прерывания сообразил.
void adc_init_42(void)
{
  RCC->APB2ENR |= RCC_APB2RSTR_ADCRST; // Enable ADC clock 
  ADC1->CR &= ~ADC_CR_ADEN;            // turn off ADC: 0
  
  ADC1->CR |= ADC_CR_ADCAL;             // start ADC calibration
  while (ADC1->CR & ADC_CR_ADCAL)   {}; // ждем когда откалибруется
  ADC1->CR |= ADC_CR_ADEN;              // power up ADC
  while (ADC1->ISR & ADC_ISR_ADRDY) {}; // wait until ADC ready
  
  ADC1->CFGR1 |= ADC_CFGR1_CONT; // Continuous conversion ADC_CFGR1_SCANDIR;

  ADC1->SMPR |= ADC_SMPR_SMP_0 | ADC_SMPR_SMP_1 | ADC_SMPR_SMP_2; // Время выборки (Select a sampling mode of 111 i.e. 239.5 ADC clk to be greater than 17.1us)  

  ADC1->CHSELR = ADC_CHSELR_CHSEL5 | ADC_CHSELR_CHSEL6;
 
  ADC1->IER |= ADC_IER_EOCIE;     // Enable ADC interrupts
  NVIC_EnableIRQ(ADC1_COMP_IRQn); // Enable IRQ on NVIC
  ADC1->CR |= ADC_CR_ADSTART;
}
И само прерывание (если отселектили два канала, то поочереди в прерывании появляются значения);
uint8_t curr_adc_channel = 0;
// ADC1_IRQHandler
extern void ADC1_COMP_IRQHandler(void)
{
 if(((ADC1->ISR) & ADC_ISR_EOC) != 0)
 {
 ADC1->ISR |= ADC_ISR_EOC;
 if (curr_adc_channel == 0) current = (uint16_t) ADC1->DR;
 if (curr_adc_channel == 1) voltage = (uint16_t) ADC1->DR;
 curr_adc_channel++;
 if (curr_adc_channel > 1) curr_adc_channel = 0; 
 }
}
#92
В лбп, как я уже говорил, тыкался осциллоскопом на выход, напруга не скачет, Розетку и кольцо попробую в понедельник. Благодарю за подсказку

:: добавлено 29 Март, 2024, 18:36
Такое поведение, только с этой железкой.
#93
А ЛБП пробовал в другое место/розетку? разнести их. Фильтр по питанию самого ЛБП?
Если ткнуться мультиметром что там?
Питающие провода пару-тройку витков на ферритовое кольцо например, понять, если помеха откуда лезет...
#94
Доброго времени суток уважаемые.
Попался мне во такой неисправный сплиттер
600x800.jpg

У китайцев была куплена и заменена центральная микросхема, аппарат ожил, но при проверке, когда в качестве источника сигнала выбран ПК на панели ЛБП начинается вакханалия (подробне в видео, проще увидеть чем описывать).
Помехи на индикаторе ЛБП
[свернуть]

Подключал осциллоскоп у выходу ЛБП напряжение ровное без всплесков и просадок. Если в качестве источника выбрать микроскоп с индикацией всё в порядке. Если извлечь кабель источника тоже. Прибор отработал пол часа подключенным к ПК изображение на мониторах без помех, внутри аномальных температур нет.
Есть у кого идеи Что может быть причиной таких помех?
#95
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от zenon - 29 Март, 2024, 14:08
Цитататоропишься ты платки делать
Я работаю над этим, сейчас уже лучше. :)
#96
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от Slabovik - 29 Март, 2024, 13:07
Это делитель на выходе. Номера просто по порядку сверху вниз. Первый - верхнее плечо, второй и третий - постоянный и подстроечный.

Мда.... торопишься ты платки делать...  ::)
#97
Программы и сети / Re: Chatgpt и подобные
Последний ответ от Shaman - 29 Март, 2024, 12:26
Просил, не умеет  :)
#98
Источники питания / Re: Показометр на STM32 для бл...
Последний ответ от zenon - 29 Март, 2024, 11:35
Вчера вечером добрался до новой платки, SPI отказался работать, хоть тресни, пришлось решить кардинально, перепаял процик. :)
Вообще феном он был гретый уже раза четыре точно...
Последовательно резисторы в усилители я точно не поставлю, только параллельно. 105,6 кОм подобрать не получается.
Оставил пока 27k/2k4.
Для тока ставлю 47k/1k. (хотя мне кажется лучше 33k/1k с делителем на выходе 1k/5k+10k.
В твоих считалках первые R1 R2(1/2) R3 что это, не пойму?
#99
Программы и сети / Re: Chatgpt и подобные
Последний ответ от zenon - 28 Март, 2024, 22:56
Надо было схему попросить нарисовать. :)
#100
Программы и сети / Re: Chatgpt и подобные
Последний ответ от Shaman - 28 Март, 2024, 22:33
А оно работает )
Выделение_059.png