Добавлен ForceDisconnect

This commit is contained in:
Razvalyaev 2025-05-16 13:47:41 +03:00
parent 30adaef420
commit 4b0f6db86b
3 changed files with 15 additions and 3 deletions

@ -1 +1 @@
Subproject commit 1c5ce14f0f63f77ed57a30b2d30d6a8eae14f044 Subproject commit 6392d351290206d1cc21e8f8330d45846cb1f560

View File

@ -24,10 +24,22 @@ void upp_main(void)
connect_upp(); connect_upp();
return; return;
} }
if(Upp.ForceDisconnect)
{
phase_A.ctrl.f.TiristorReady = 1;
phase_B.ctrl.f.TiristorReady = 1;
phase_C.ctrl.f.TiristorReady = 1;
Upp.Go = 0;
disconnect_upp();
return;
}
// отключаем упп если выставлен флаг // отключаем упп если выставлен флаг
if(Upp.GoDisconnect) if(Upp.GoDisconnect)
{ {
phase_A.ctrl.f.TiristorReady = 1;
phase_B.ctrl.f.TiristorReady = 1;
phase_C.ctrl.f.TiristorReady = 1;
disconnect_upp(); disconnect_upp();
} }
// останавливаем упп если выставлен флаг // останавливаем упп если выставлен флаг
@ -114,7 +126,6 @@ void upp_safe_go(void)
if(Upp.GoSafe > prev_gosafe) if(Upp.GoSafe > prev_gosafe)
{ {
Upp.angleInit.direction = 0; Upp.angleInit.direction = 0;
Upp.ForceStop = 0;
Upp.Prepare = 1; Upp.Prepare = 1;
Upp.Go = 1; Upp.Go = 1;
tiristor_angle_reset(&phase_A.ctrl); tiristor_angle_reset(&phase_A.ctrl);
@ -267,7 +278,7 @@ int GetAngleInit(AngleInit_t *angle)
void upp_init(void) void upp_init(void)
{ {
Upp.max_duty = 0.8; Upp.max_duty = 0.9;
Upp.min_duty = 0.1; Upp.min_duty = 0.1;
Upp.angleInit.sample_time_ms = 100; Upp.angleInit.sample_time_ms = 100;

View File

@ -38,6 +38,7 @@ typedef struct
unsigned Disconnected:1; unsigned Disconnected:1;
unsigned GoDisconnect:1; unsigned GoDisconnect:1;
unsigned ForceStop:1; unsigned ForceStop:1;
unsigned ForceDisconnect:1;
unsigned PreGoDone:1; unsigned PreGoDone:1;