Closed TreasureMaster closed 2 years ago
Сейчас PID не включается в пакет для расчета контрольной суммы CRC. Сейчас контрольная сумма вычисляется только для пакета 0xB0...0xBn Нужно ли его включать?
Все правильно. PID не включается в CRC версии 1.xx, поэтому у меня это и не включено в коде. В версии 2.xx PID должен включаться в расчет CRC.
Код Ардуино не работает с версией LIN 2.x. Прошивка вылетает после некоторого количества пакетов.
Смотрел прошивку на пик. Получается парадоксальная ситуация с расчетом контрольной суммы. При приеме команды контрольная сумма рассчитывается с PID. А при передаче ответа — без PID. Надо у Владимира уточнять.
То есть получается при отправке команд отопителю (0x42, 0x03) надо рассчитывать CRC вместе с PID, а при запросе ответа от отопителя (0х85, 0хС4) посылать CRC без PID?
Сейчас посмотрел что выдает Володина программа в живую. Короткий запрос: 00 55 03 00 00 FC -контрольная сумма считается c PID (03+00+00+FC = FF) Короткий ответ: 00 55 85 00 00 FF - контрольная сумма считается без PID (00+00+FF = FF) Длинный ответ: 00 55 C4 00 00 8A E2 8B 92 8C 92 55 - также без PID Владимира на месте нет, спросить не у кого.
Я понял. Уточни (и еще длинный запрос посмотри - тоже, наверное, с PID). И тогда я буду всю цепочку протокола переписывать на этот вариант.
Аналогично короткому запросу.
Понедельник, 11 октября 2021, 20:25 +03:00 от Alex @.***>: Я понял. Уточни (и еще длинный запрос посмотри - тоже, наверное, с PID). И тогда я буду всю цепочку протокола переписывать на этот вариант. — You are receiving this because you commented. Reply to this email directly, view it on GitHub , or unsubscribe . Triage notifications on the go with GitHub Mobile for iOS or Android .
Alexey Sidorov
Схема работы:
Необходимо уточнить как менеджер работает с LIN.