Лабораторный БП PSL-3604

Блоки питания, преобразователи напряжения, UPS'ы - это здесь :)
Аватара пользователя
imon220
Потрогал лапой паяльник
Сообщения: 328
Зарегистрирован: Сб июл 27, 2013 03:46:14
Откуда: Р Крым

Re: Лабораторный БП PSL-3604

Сообщение imon220 »

не получает только кнопка ВЫХОД
На сколько я помню там нельзя было сделать калибровку. Если не работал тач то не получалось войти в калибровки
Реклама
Аватара пользователя
imon220
Потрогал лапой паяльник
Сообщения: 328
Зарегистрирован: Сб июл 27, 2013 03:46:14
Откуда: Р Крым

Re: Лабораторный БП PSL-3604

Сообщение imon220 »

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

Код: Выделить всё

static void PVG_Check(void)
{
    static uint8_t last_pvg_state = 0;
    static uint8_t pulse_lost_counter = 0;
    
    if(systimer_Tick() == NO)
        return;
    
    uint8_t current_pvg_state = Pin_PVG;
    
    // Есть изменение состояния (фронт импульса)
    if(current_pvg_state != last_pvg_state) {
        pulse_lost_counter = 0;  // Сброс счётчика — питание есть
    }
    else if(pulse_lost_counter < PVG_PER) {
        pulse_lost_counter++;
    }
    
    last_pvg_state = current_pvg_state;
    
    // Долго нет импульсов — питание пропало
    if(pulse_lost_counter >= PVG_PER) {
        GPIO_SET_RESET(OUT_ON_PORT, OUT_ON_PIN, NO);
        
        // Ждём восстановления с проверкой
        while(1) {
            if(Pin_PVG != last_pvg_state) {
                // Появился импульс — перезагрузка
                NVIC_SystemReset();
            }
        }
    }
}
Реклама
Ответить

Вернуться в «Питание»