Формат для UART. Бинарный: //***** Вывод на UART ***** // Формат буфера 24 байт + 1 байт контрольной суммы //1 байт – адрес 192 ($C0) //3 байта – скорость текущая (3 цифры) /скорость 120 км/ч байты: 1,2,0/ //3 байта – скорость стабилизации (3 цифры) //3 байта – скорость пользователя/скорость стабилизации (3 цифры) //1 байт – текущая таблица (1-2-3) //1 байт – не активирован/активирован/режим настройки (0/1/2) //1 байт – значения "бездействие – ускорение - торможение" (0-1-2) //1 байт - флаг состояния: // 0 - Всё OK // 1 - Power-on Reset Flag // 2 - External Reset Flag // 3 - Brown-out Reset Flag // 4 - Watchdog Reset Flag // 5 - JTAG Reset Flag // 6 - Предельное время работы привода // 7 - Выход за пределы разрешенного диапазона скоростей //1 байт - флаг состояния датчиков: // 0 бит - "1" фазовая аппроксимация (1-включена 0-выключена) // 1 бит - "2" состояние педали тормоза (1-нажата 0-не нажата) // 2 бит - "4" состояние дополнительного стоп-сигнала (1-включен 0-выключен) // 3 бит - "8" состояние педали сцепления (1-нажата 0-не нажата) - Зарезервировано! // 4 бит - "16" флаг скорости пользователя (1-активирована 0-не активирована) // 5 бит - "32" флаг ДХО (1-активированы 0-не активированы) //1 байт - значение пользовательской коррекции хода дросселя в процентах 50...150 //1 байт "0" - Зарезервировано! //1 байт "0" - Зарезервировано! //1 байт "0" - Зарезервировано! //1 байт "0" - Зарезервировано! //1 байт "0" - Зарезервировано! //1 байт "0" - Зарезервировано! //1 байт "13" //1 байт "10" //1 байт – контрольная сумма (складываются все значения кроме адреса и передается в виде одного байта) Текстовый: //***** Вывод на UART ***** // Формат буфера 68 байт // Индекс, целое без знака - 5 байт // Режим работы КК (0/1), целое без знака - 1 байт // Текущая таблица (1-2-3), целое без знака - 1 байт // Текущая скорость стабилизации в км/ч, один разряд после запятой без знака - 5 байт // Текущая скорость в км/ч, один разряд после запятой без знака - 5 байт // Ошибка скорости в км/ч, один разряд после запятой со знаком - 6 байт // Ошибка скорости в см/с, целое со знаком - 5 байт // Ускорение в см/c^2, целое со знаком - 5 байт // Перемещение ЭБУ в цикле в %, один разряд после запятой со знаком - 5 байт // Позиция ЭБУ в %, один разряд после запятой без знака - 5 байт // Позиция ЭПГ в %, один разряд после запятой без знака - 5 байт // Скорость пользователя в км/ч, один разряд после запятой без знака - 5 байт // Флаг состояния - 1 байт, целое без знака: // 0 - Всё OK // 1 - Power-on Reset Flag // 2 - External Reset Flag // 3 - Brown-out Reset Flag // 4 - Watchdog Reset Flag // 5 - JTAG Reset Flag // 6 - Предельное время работы привода // 7 - Выход за пределы разрешенного диапазона скоростей // Перенос строки #13#10 - 2 байта