GPS time based synchronizer
- Project GPS time based synchronizer
- Technologies IsixRTOS, STM32
- Languages C++
The challenge
Precise time synchronization is critical in energy distribution systems, especially for aligning data across electric meters and industrial control equipment. Achieving sub-second accuracy, hardware compatibility, and robust PC communication — all in a compact and configurable device — requires advanced firmware and interface design.
The solution
We developed firmware in C++ for the BF400 GPS-based time synchronizer, as well as a dedicated Windows C++ application to configure and communicate with the device. The synchronizer is designed to align time across multiple systems using GPS signals, ensuring high precision and reliability.
Key features of the BF400 include:
Selectable time zones and automatic daylight saving adjustment
3 optically isolated outputs (50 mA / 50 V) for industrial-grade signaling
2 high-voltage relay outputs (230 V / 8 A)
RS232 output for synchronization with PC-based systems
1PPS (Pulse-Per-Second) output for microsecond-level time marking
The Windows application allows users to configure outputs, monitor system status, and manage synchronization parameters through a user-friendly interface.
The result
The BF400 delivers accurate, GPS-based time synchronization for energy and industrial applications, supporting integration with both legacy and modern infrastructure. Our C++ firmware ensures deterministic signal control, while the PC application simplifies deployment and configuration. As a result, the system enhances operational consistency, reduces synchronization drift, and supports compliance with metering standards.