PCU software, developed for STM32 controllers (Cortex M4 core) from ST, is designed to operate the PCU board and provides the following functions:
- asynchronous controlled switching in each of the 8 (eight) power channels (PC);
- continuous measurement of the input phase voltage common to the power channels;
- measurement of the input phase frequency of the power voltage;
- continuous measurement of the current passing through the controlled switch for each channel, regardless of its current state (open/closed);
- continuous calculation of the power passing through each PC;
- setting the presence of voltage at the output of the power switch for each of the controlled switches;
- automatically sending a command to open the switch if the current passing through it exceeds a specified threshold;
- ensuring communication with the upper-level control system via the USART module using the ModBus RTU protocol.
Software development - IAR Embedded Workbench for ARM v8
Hardware development - Proteus 8
- Artem Maslov - parumsancto
This project is licensed under the GNU License - see the LICENSE.md file for details


