From b5f1bb72d76897dd1ba75b10d7d6e722472303b5 Mon Sep 17 00:00:00 2001 From: Coal56AB Date: Tue, 25 Feb 2025 10:05:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 86d464f..24db1fb 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,10 @@ Если включены оба, то будет тест скачка напряжения при переходе от прямого подлключения к обратному. Можно переключать отдельные ключи по коилам №3-6: -- 3: `PhaseForwardHiTest` - включение и отключение ключа верхнего плеча фазы А (прямое включение) -- 4: `PhaseForwardLoTest` - включение и отключение ключа нижнего плеча фазы А (прямое включение) -- 5: `PhaseReverseHiTest` - включение и отключение ключа верхнего плеча фазы Б (обратное включение) -- 6: `PhaseReverseLoTest` - включение и отключение ключа нижнего плеча фазы Б (обратное включение) +- 3: `KeyForwardHiTest` - включение и отключение ключа верхнего плеча фазы А (прямое включение) +- 4: `KeyForwardLoTest` - включение и отключение ключа нижнего плеча фазы А (прямое включение) +- 5: `KeyReverseHiTest` - включение и отключение ключа верхнего плеча фазы Б (обратное включение) +- 6: `KeyReverseLoTest` - включение и отключение ключа нижнего плеча фазы Б (обратное включение) Результаты измерений при разных включениях записываются в input регистры №0-1: - 0: `ForwardVoltage` - измеренное напряжение при прямом включении @@ -19,17 +19,18 @@ ## Настройка таймингов Тайминги выставляются в holding регистрах №0-4: - - 0: `TimeForForward` - время на которое диод включается в прямом направлении (только мс) - - 1: `TimeBeforeTest` - время которое выжидается перед началом тестирования (мс или мкс) - - 2: `TimeDeadtime` - время между переключениями фаз (мс или мкс) - - 3: `TimeBeforePeak` - время между включением АЦП и подключением обратного напряжения (мс или мкс) - - 4: `TimeBeforeDisconnect` - время на которое подключается обратное напряжение (мс или мкс) + - 0: `TimeForForward` - время на которое диод включается в прямом направлении (мс или мкс) + - 1: `TimeForReverse` - время на которое диод включается в обратном направлении (мс или мкс) + - 2: `TimeBeforeTest` - время которое выжидается перед началом тестирования (мс или мкс) + - 3: `TimeDeadtime` - время между переключениями фаз (мс или мкс) + - 4: `TimeBeforePeak` - время между включением АЦП и подключением обратного напряжения (мс или мкс) В коилах №16-19, можно выставить флаги - включить миллисекундную задержку вместо микросекундной для соответствующего тайминга: - - 16: `msTimeBeforeTest_enable` - - 17: `msTimeDeadtime_enable` - - 18: `msTimeBeforePeak_enable` - - 19: `msTimeBeforeDisconnect_enable` + - 16: `msTimeForForward_enable` + - 17: `msTimeForReverse_enable` + - 18: `msTimeBeforeTest_enable` + - 19: `msTimeDeadtime_enable` + - 20: `msTimeBeforePeak_enable` ## Настройка АЦП Настройки АЦП выставляются в holding регистрах №5-9: @@ -47,7 +48,7 @@ ## Тест в прямом подключении (`TESTER_TestDiode_Forward`) - ожидается задержка, перед началом работы `ticks_before_test` - включается АЦП в континуес режиме -- диод подключается в прямом направлении на заданное время `msticks_for_forward`. +- диод подключается в прямом направлении на заданное время `ticks_for_forward`. - считывается АЦП и накапливаются заданное количество для расчета среднего. и так по кругу пока диод подключен - после таймаута отключается напряжение и останавливается АЦП @@ -57,19 +58,19 @@ - ожидается задержка, перед началом работы `ticks_before_test` - включается АЦП в дма режиме - ожидается задержка, перед предполагаемым скачком `ticks_before_peak` -- диод подключается в обратном направлении на заданное время `ticks_before_disconnect`, и отключается +- диод подключается в обратном направлении на заданное время `ticks_for_reverse`, и отключается - после дожидается окончание заполнения буфера ДМА и обрабатывается: находится минимальный/максимальный пик и среднее напряжение в том районе По итогу сохраняется скачок напряжение при обратном включении диода `htest->DiodeReversePeakVolt`. ## Тест перехода из прямого подключении в обратное (`TESTER_TestDiode_SwitchConnection`) - ожидается задержка, перед началом работы `ticks_before_test` -- диод подключается в прямом направлении на заданное время `msticks_for_forward` +- диод подключается в прямом направлении на заданное время `ticks_for_forward` - после истечения задержки сохраняется прямое напражение на диоде - диод отключается от питания и выжидается мертвое время `ticks_deadtime` - включается АЦП в дма режиме - ожидается задержка, перед предполагаемым скачком `ticks_before_peak` -- диод подключается в обратном направлении на заданное время `ticks_before_disconnect` +- диод подключается в обратном направлении на заданное время `ticks_for_reverse` - дожидается окончание заполнения буфера ДМА и обрабатывается: находится минимальный/максимальный пик и среднее напряжение в том районе По итогу сохраняется напряжение прямого включения диода `htest->DiodeForwardVolt` и скачок при обратном `htest->DiodeReversePeakVolt`.