На сколько я помню там нельзя было сделать калибровку. Если не работал тач то не получалось войти в калибровкине получает только кнопка ВЫХОД
Лабораторный БП PSL-3604
- imon220
- Потрогал лапой паяльник
- Сообщения: 328
- Зарегистрирован: Сб июл 27, 2013 03:46:14
- Откуда: Р Крым
Re: Лабораторный БП PSL-3604
- Реклама
- imon220
- Потрогал лапой паяльник
- Сообщения: 328
- Зарегистрирован: Сб июл 27, 2013 03:46:14
- Откуда: Р Крым
Re: Лабораторный БП PSL-3604
немного подправил 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();
}
}
}
}