TreasureMaster / PreheaterService

0 stars 0 forks source link

Уточнение работы с LIN #13

Closed TreasureMaster closed 2 years ago

TreasureMaster commented 3 years ago

Необходимо уточнить как менеджер работает с LIN.

TreasureMaster commented 3 years ago

Сейчас PID не включается в пакет для расчета контрольной суммы CRC. Сейчас контрольная сумма вычисляется только для пакета 0xB0...0xBn Нужно ли его включать?

TreasureMaster commented 3 years ago

Все правильно. PID не включается в CRC версии 1.xx, поэтому у меня это и не включено в коде. В версии 2.xx PID должен включаться в расчет CRC.

TreasureMaster commented 3 years ago

Код Ардуино не работает с версией LIN 2.x. Прошивка вылетает после некоторого количества пакетов.

alexey-megak commented 3 years ago

Смотрел прошивку на пик. Получается парадоксальная ситуация с расчетом контрольной суммы. При приеме команды контрольная сумма рассчитывается с PID. А при передаче ответа — без PID. Надо у Владимира уточнять.

TreasureMaster commented 3 years ago

То есть получается при отправке команд отопителю (0x42, 0x03) надо рассчитывать CRC вместе с PID, а при запросе ответа от отопителя (0х85, 0хС4) посылать CRC без PID?

alexey-megak commented 3 years ago

Сейчас посмотрел что выдает Володина программа в живую. Короткий запрос: 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 Владимира на месте нет, спросить не у кого.

TreasureMaster commented 3 years ago

Я понял. Уточни (и еще длинный запрос посмотри - тоже, наверное, с PID). И тогда я буду всю цепочку протокола переписывать на этот вариант.

alexey-megak commented 3 years ago

Аналогично короткому запросу.

 

Понедельник, 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  

alexey-megak commented 2 years ago

Схема работы:

  1. Отправляется пустой начальный пакет начала прошивки.
  2. Ожидание перезагрузки блока не менее 2 сек
  3. Отправляется начальный пакет с первым пакетом данных.