Исправить TESTLAMP, запуск CAN и расчёт фазных токов

Сохранить состояние TESTLAMP при кратких провалах входа и исключить повторный вход Timer1 во время передачи индикации.
Явно сбрасывать служебный обмен CAN при запуске и выбирать соседнюю фазу по локальному индексу канала АЦП.
Сохранить текущую последовательность DATA/CLK и проверочные варианты таймингов, добавить поведенческие тесты и обновить образ прошивки с картой памяти.
This commit is contained in:
2026-10-13 14:13:43 +03:00
parent fa20ed085b
commit 04a9d989fb
18 changed files with 1983 additions and 655 deletions
+2 -2
View File
@@ -829,8 +829,8 @@ void Current_count(int chan)
/* Записывает sens значением pow_addr + chan; данные sens. */
sens = pow_addr + chan;
/* Записывает pair значением sens_pair[chan]; данные pair. */
pair = sens_pair[chan];
/* Младший бит локального канала АЦП выбирает соседнюю фазу (0 <-> 1, 2 <-> 3); sens_pair хранит глобальные номера датчиков со смещением pow_addr и не подходит для индексации lev_count. */
pair = chan ^ 1;
/* Записывает ist значением !(chan & 1); данные ist. */
ist = !(chan & 1);
/* Записывает feed значением (chan >>1); данные feed. */