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.