Experience in developing a control system for railway equipment on domestic microcontrollers

In this article, I will tell the story of one development performed by a small team.

First, a little theory about what a locomotive control system is and what functions it performs.

, «», «», , , . , , - .

. . 33435-2015. « , ». , , .

, , . , .. , , : , , ..

2 : . , , . . , .

- ( ), HMI-. - , , . HMI , . , , .

. , - . -, : , - .

. . , , , . , . . .

« , , -, ».

, . . . , , , .

. , CAN . , , . .

The photo of the prototype shows a jamb with a USB pinout
USB

, . . USB , . 2 , . , USB .

, 30 .

, ( ) .

«» , , . , , . , , 19861QI.

, 2xCAN, Ethernet, 2xSPI, UART, , . QSPI , ­­- . , 19861QI , Ethernet-PHY , . , .

, , . .

. , . , , .

, . , CAN. : - , , . , .

CAN. . CAN . CAN 35 , 250 /, ~50% .

Instead of standard connectors, terminal blocks were installed on the breadboards

, . . , .

. , , , - , , .

. .

First batch of boards

, , . .

19861QI GCC CMake. . Qt Creator.

, GCC GitHub, . , errata, .

FreeRTOS . , MISRA C. CANOpen , .

HMI

. , , , . . . . 1520 , , .

Driver assistant console

HMI Qt: QML, ++. , . , , . . , .

: , .

. , 4 , . , .. .




All Articles