добавил отображение оборотов двигателя, и исправил ошибку расчета контрольной сумы

This commit is contained in:
2026-07-16 15:57:29 +03:00
parent cfc9ec3de0
commit 7a99f6b16a
2 changed files with 25 additions and 3 deletions
+4 -2
View File
@@ -7,10 +7,12 @@ extern CAN_HandleTypeDef hcan;
volatile CanTaskTypeDef tasks[] = {
// ID, DLC, Period, Alive, Last_Time, Start_Phase, { Исходные данные DATA[8] }
{0x158, 8, 10, 0, 0, 0, {0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00}}, // ECU Скорость
{0x17C, 8, 10, 0, 0, 2, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}, //
{0x17C, 8, 10, 0, 0, 2, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}, // Гасим чек
{0x1A4, 8, 20, 0, 0, 4, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}, // ABS/VSA Тормоза
{0x324, 8, 20, 0, 0, 6, {0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}, // MICU Кузов
{0x1DC, 4, 20, 0, 0, 8, {0x00, 0x05, 0x90, 0x00}}, //RPM
// {0x490, 8, 20, 0, 0, 6, {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00}},
// {0x491, 8, 20, 0, 0, 6, {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00}},
// {0x492, 8, 20, 0, 0, 8, {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00}},
@@ -117,7 +119,7 @@ uint8_t calc_honda_halfbyte_checksum(uint16_t id, uint8_t *data, uint8_t dlc, ui
}
// 3. Добавляем длину пакета и шаг циклического счетчика
sum += dlc & 0x0F;
sum += 8;
sum += alive_val & 0x0F;
// 4. Реализация правила дополнения до нуля (вычитание накопленного остатка из 16)