Обучение Формула подсчета CRC Toyota - ChipTuner Forum

Прошивки Hyundai SIM2K от Strit   Прошивки Magneti Marelli VAG от Art-Pro   Прошивки Peugeot/Citroen от Art-Pro   Прошивки Kia SIM2K-241 от Strit

 

Обучение Формула подсчета CRC Toyota

Добро пожаловать!

Добро пожаловать на ChipTuner Forum.

Регистрация
  1. Аватар для nem-victor offline

    nem-victor Ветеран
    водитель, автоэлектрик

    Регистрация:
    11.01.2011
    Сообщений:
    286
    Адрес:
    Pavlodar, KZ
    #1 nem-victor, 27.06.2023 07:54
    Добрый день, кто подскажет формулу подсчета CRC в шине CAN Toyota?
     
  2. Модуль ECULite #036. JAC Bosch EDC17C81 Модуль ECULite #035.China Truck Bosch MD1CE100
  3. Аватар для optima offline

    optima Ветеран
    ЦТО, АVR, STM32, CNC

    Регистрация:
    12.10.2011
    Сообщений:
    275
    Адрес:
    Новосибирск
  4. Аватар для nem-victor offline

    nem-victor Ветеран
    водитель, автоэлектрик

    Регистрация:
    11.01.2011
    Сообщений:
    286
    Адрес:
    Pavlodar, KZ
    #3 nem-victor, 27.06.2023 12:04
    Спасибо, но к примеру сообщение 04B 8 00 00 00 00 71 16 37 - коннтрольна сумма тут 37, у Тойоты своя формула подсчета
     
  5. Аватар для optima offline

    optima Ветеран
    ЦТО, АVR, STM32, CNC

    Регистрация:
    12.10.2011
    Сообщений:
    275
    Адрес:
    Новосибирск
    #4 optima, 27.06.2023 12:53
    Чет туфту какую то написал! вот кусок с трассы // 0B4 8 00 00 00 00 65 02 75 98 // Берем кальк в режиме НЕХ и считаем В4+8+65+2+75= 198 и имеем crc8 это 98 он и есть в последнем байте)
     
  6. Аватар для nem-victor offline

    nem-victor Ветеран
    водитель, автоэлектрик

    Регистрация:
    11.01.2011
    Сообщений:
    286
    Адрес:
    Pavlodar, KZ
    #5 nem-victor, 27.06.2023 13:17
    Все теперь понял
     
  7. Аватар для Малец84 offline

    Малец84 CTTeam
    Диагност(+795187530 два восемь)

    Регистрация:
    13.08.2015
    Сообщений:
    1,220
    Адрес:
    Воронеж
  8. Аватар для optima offline

    optima Ветеран
    ЦТО, АVR, STM32, CNC

    Регистрация:
    12.10.2011
    Сообщений:
    275
    Адрес:
    Новосибирск
    #7 optima, 28.06.2023 09:41
    Извращенцев подсчета crc среди производителей хватает! и каждый это делает по своему))) А как последний байт еще обозвать? разве только суммой crc вроде и так подразумевается как контрольная сумма.
     
  9. Аватар для vento702 offline

    vento702 CTTeam
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    11,594
    Адрес:
    Ярославль
    #8 vento702, 28.06.2023 11:00
    Не совсем. Эту контрольку принято обзывать checksum-8.
    Ну тут я так понял просто нюанс в терминологии, вы называете CRC любую контрольку, а их существует великое множество.
    Тогда наверно можно кратко CS, контрольная сумма.
    И тогда опять нюанс в слове сумма. И хрен его знает как правильно называть контрольки, которые и не сумма и не избыточный код. Наверно просто "контролька."
     
  10. Аватар для almi offline

    almi Admin
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    20,727
    Адрес:
    Ярославль разработчик SMS-Soft
    #9 almi, 28.06.2023 11:12
    Тут да, в терминологии путаница, так сложилось исторически.
    Алгоритм CRC это так называемый «циклический избыточный код», в котором на самом деле ничего не суммируют, а получают остаток от деления многочлена, представляющего входные данные, на порождающий многочлен (он может быть разным, так что CRC8 — это целый набор алгоритмов с разным полиномом). Математика, ничего личного
    Тем не менее, CRC часто называют разновидностью контрольной суммы.
    Но само понятие «контрольная сумма», конечно, не ограничивается алгоритмами CRC; в первую очередь контрольные суммы — это всё-же алгоритмы суммирования в разных их вариациях.


    Именно так!
    CRC — это не любая КС, а вполне конкретные алгоритмы и только они.
     
    Последний раз редактировалось almi; 28.06.2023 в 11:15.
  11. Аватар для almi offline

    almi Admin
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    20,727
    Адрес:
    Ярославль разработчик SMS-Soft
    #10 almi, 28.06.2023 11:16

    Никаких извращений нет. Есть прямой и обратный алгоритм, а также много разных полиномов. Это не извращения, а «вариации на тему».



    В данном случае «контрольной суммой» (пусть это даже не сумма в математическом смысле, а остаток от деления).
    Но не «суммой».
     
    Последний раз редактировалось almi; 28.06.2023 в 11:23. Причина: Добавлено сообщение
  12. Аватар для optima offline

    optima Ветеран
    ЦТО, АVR, STM32, CNC

    Регистрация:
    12.10.2011
    Сообщений:
    275
    Адрес:
    Новосибирск
    #11 optima, 28.06.2023 11:24
    Вариации не вариации, есть еще начальное и конечное значение, тем не менее как часто вы видели что бы писали избыточный циклический код))) обычно либо crc либо по русский КС. Поэтому двайте не будем разводить демагогию и цепляться к словам Все мы прекрасно понимаем о чем идет речь)
     
  13. Аватар для almi offline

    almi Admin
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    20,727
    Адрес:
    Ярославль разработчик SMS-Soft
    #12 almi, 28.06.2023 11:27

    А никто и не цепляется. Просто техническое общение должно быть грамотным.
    Если вы любую КС называете CRC, то это безграмотно.

    Я за свои 30 лет реверсинга и программирования, поверьте, много чего видел.
    CRC — это аббревиатура от «избыточного циклического кода».
     
    Последний раз редактировалось almi; 28.06.2023 в 11:30.
  14. Аватар для optima offline

    optima Ветеран
    ЦТО, АVR, STM32, CNC

    Регистрация:
    12.10.2011
    Сообщений:
    275
    Адрес:
    Новосибирск
    #13 optima, 28.06.2023 11:37
    Блин а мы то этого и не знали ТС сделайте замечание)
     
  15. Аватар для almi offline

    almi Admin
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    20,727
    Адрес:
    Ярославль разработчик SMS-Soft
    #14 almi, 28.06.2023 11:40

    Тогда к чему был вопрос:

    ?

    Не просто часто, а всегда так пишут. Вот прямо берут и пишут «CRC». И это именно «избыточный циклический код».
    Где логика?


    За что?
     
  16. Аватар для vento702 offline

    vento702 CTTeam
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    11,594
    Адрес:
    Ярославль
  17. Аватар для almi offline

    almi Admin
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    20,727
    Адрес:
    Ярославль разработчик SMS-Soft
    #16 almi, 28.06.2023 11:45
    Серёж, понимаешь, тут какое дело... если залезть в какую-то область и начать оперировать пятью терминами, при этом называть их на свой лад, то прокатит. Тебя 99% людей, которые «в теме», прекрасно поймут.
    А если залезть глубже и начать оперировать сотнями терминов с тем-же подходом, то тебя уже не поймёт никто, да и сам запутаешься. Поэтому, с терминологией шутки плохи, лучше сразу использовать правильные и устоявшиеся термины.
    Хотелось это донести, но люди обидчивые и не понимают, что их пытаются не обидеть, а научить. Совершенно бесплатно, кстати.
     
  18. Аватар для Paschok offline

    Paschok CTTeam
    Программист

    Регистрация:
    16.06.2006
    Сообщений:
    1,169
    Адрес:
    Воронеж
    #17 Paschok, 28.06.2023 12:09

    Алексей, кому надо тот прочитает и научится, а кому не надо, тот обидится и скажет плохой форум. Так или иначе информация дойдёт до нужного адресата.
     
  19. Аватар для vento702 offline

    vento702 CTTeam
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    11,594
    Адрес:
    Ярославль
    #18 vento702, 28.06.2023 12:11
    Да уж, это точно, сам этим страдаю часто.
     
  20. Аватар для optima offline

    optima Ветеран
    ЦТО, АVR, STM32, CNC

    Регистрация:
    12.10.2011
    Сообщений:
    275
    Адрес:
    Новосибирск
    #19 optima, 28.06.2023 12:53
    А кто тут на кого обиделся? По моему еще в 5 посту ТС все понятно было! То что ниже это видать все заскучались по постам и решили блеснуть умами)


    А 1% можно и не считать, слишком мала погрешность
     
  21. Аватар для almi offline

    almi Admin
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    20,727
    Адрес:
    Ярославль разработчик SMS-Soft
    #20 almi, 28.06.2023 13:02

    Пост 6 прочитайте.
     
  22. Аватар для optima offline

    optima Ветеран
    ЦТО, АVR, STM32, CNC

    Регистрация:
    12.10.2011
    Сообщений:
    275
    Адрес:
    Новосибирск
    #21 optima, 28.06.2023 14:52
    Это как раз тот процент который все прекрасно понял но решил блеснуть умом и сообразительностью)) можно было написать с таким же успехом при чем здесь toyota!
     
  23. Аватар для Малец84 offline

    Малец84 CTTeam
    Диагност(+795187530 два восемь)

    Регистрация:
    13.08.2015
    Сообщений:
    1,220
    Адрес:
    Воронеж
    #22 Малец84, 28.06.2023 15:09
    Зачем ругаетесь), ведь что то новое для себя узнали.Специально написал. Знал, что тема разовьется)
     
  24. Аватар для bidipro offline

    bidipro Ветеран
    разнорабочий

    Регистрация:
    25.09.2015
    Сообщений:
    1,278
    Адрес:
    Усть-Каменогорск
  25. Аватар для nem-victor offline

    nem-victor Ветеран
    водитель, автоэлектрик

    Регистрация:
    11.01.2011
    Сообщений:
    286
    Адрес:
    Pavlodar, KZ
    #24 nem-victor, 29.06.2023 14:38
    Воу воу ребята не ругайтесь, интересен был алгоритм высчитывания контрольной сумы в кан шине Toyota, если бы инфу еще накопать по остальным производителям...
    Это верно, иначе как получатель мог понять что сообщение пришло коректно
     
  26. Аватар для Малец84 offline

    Малец84 CTTeam
    Диагност(+795187530 два восемь)

    Регистрация:
    13.08.2015
    Сообщений:
    1,220
    Адрес:
    Воронеж
    #25 Малец84, 29.06.2023 16:56
    Ну например по контрольке, посчитанной не циклическим избыточным кодом.
    Писали в пустую все что ли?)
     
  27. Аватар для almi offline

    almi Admin
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    20,727
    Адрес:
    Ярославль разработчик SMS-Soft
    #26 almi, 30.06.2023 11:19

    В стандарте CAN используется CRC.
     
  28. Аватар для Малец84 offline

    Малец84 CTTeam
    Диагност(+795187530 два восемь)

    Регистрация:
    13.08.2015
    Сообщений:
    1,220
    Адрес:
    Воронеж
    #27 Малец84, 30.06.2023 13:13
    Знаю).Там суть чуть другая у меня была. Человек пишет, что как иначе понять дошло сообщение или нет целым и типа поэтому используется CRC.Но суть то не в этом.Можно не использовать CRC и тоже понять дошло ли оно целым.Я об этом
     
  29. Аватар для almi offline

    almi Admin
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    20,727
    Адрес:
    Ярославль разработчик SMS-Soft
    #28 almi, 30.06.2023 15:38

    Можно, но использование CRC гораздо надёжнее, чем, например, суммирование без учёта переноса.
     
  30. Аватар для Малец84 offline

    Малец84 CTTeam
    Диагност(+795187530 два восемь)

    Регистрация:
    13.08.2015
    Сообщений:
    1,220
    Адрес:
    Воронеж
    #29 Малец84, 30.06.2023 21:22
    Алексей, я думаю Вы поняли мою мысль).
    Конечно надёжней, никто не спорит даже
     
  31. Аватар для nem-victor offline

    nem-victor Ветеран
    водитель, автоэлектрик

    Регистрация:
    11.01.2011
    Сообщений:
    286
    Адрес:
    Pavlodar, KZ
    #30 nem-victor, 01.07.2023 08:45
    Я пишу про то как посчитать именно в Toyota CRC, понять дошло или нет можно по тому как отреагирует компонент которому предназначена посылка, если неверный CRC рассчитан то просто получатель ее не примет и запросит еще раз ее отправить
    К примеру по теме ветки - берем посылку для приборки камри 70 - если поменять какой либо байт приборка просто перестанет реагировать на сообщения.
    Да и у каждого производителя свои алгоритмы подсчета, как примеру со шкодой октавией 2015 годов - там нужно подсчитывать кс иначе приборка просто не едет
     
  32. Аватар для Малец84 offline

    Малец84 CTTeam
    Диагност(+795187530 два восемь)

    Регистрация:
    13.08.2015
    Сообщений:
    1,220
    Адрес:
    Воронеж
    #31 Малец84, 01.07.2023 09:23
    Я не считал CS в этой машине, но Вам выше посчитали и это не CRC, а checksumm 8.
    Все же написано парнями выше.
     
  33. Аватар для nem-victor offline

    nem-victor Ветеран
    водитель, автоэлектрик

    Регистрация:
    11.01.2011
    Сообщений:
    286
    Адрес:
    Pavlodar, KZ
    #32 nem-victor, 04.07.2023 14:31
    Не суть, главное что поняли что надо , к примеру в многих онлайн калькулятарах, а также в Бомбер КАН в Analayzer он так и называется CRC.
    Это как "ксерокс" - все подходят и просят "отксерить", хотя Ксерокс это фирма, а аппарат - Копировальный
     
  34. Аватар для zk777

    zk777 Ветеран
    Радиолюбитель

    Регистрация:
    29.12.2012
    Сообщений:
    2,275
    Адрес:
    Пенза
    #33 zk777, 04.07.2023 20:21
    Ну так в итоге как называть правильно эти байты в пакете CAN?? КС, CS, CRC, RSA...?? Давайте расставим все точки над i))
     
  35. Аватар для Малец84 offline

    Малец84 CTTeam
    Диагност(+795187530 два восемь)

    Регистрация:
    13.08.2015
    Сообщений:
    1,220
    Адрес:
    Воронеж
    #34 Малец84, 04.07.2023 23:59
    Проверочное число, для проверки целостности данных.
    В простонародии "контролька").
    Алго сильно разные бывают).
    Ну это я не по научному, если что.
    Как прям по науке назвать, я не знаю)
     
  36. Аватар для almi offline

    almi Admin
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    20,727
    Адрес:
    Ярославль разработчик SMS-Soft
    #35 almi, 05.07.2023 14:38

    Это крайне некорректно называть любую КС термином CRC.
     
  37. Аватар для IC85 offline

    IC85 Ветеран
    Автодиагност

    Регистрация:
    08.10.2020
    Сообщений:
    261
    Адрес:
    Безенчук
    #36 IC85, 05.07.2023 22:00

    Давайте будем исходить из текущей политической обстановки и надеяться на то, что весь мир скоро заговорит на русском.Соответственно изначально контрольное суммирование у нас на руси обозначалось KΣ (это например тетрада по адресу 7767 для машин М-20).Его и будем придерживаться.
     
  38. Аватар для bidipro offline

    bidipro Ветеран
    разнорабочий

    Регистрация:
    25.09.2015
    Сообщений:
    1,278
    Адрес:
    Усть-Каменогорск
    #37 bidipro, 06.07.2023 08:36
    Иван Грозный гусей считал наверное.
     
  39. Аватар для Вареник offline

    Вареник Профи
    Инженер-Радио механик,Диагност

    Регистрация:
    21.10.2012
    Сообщений:
    1,451
    Адрес:
    Россия,Екатеринбург
    #38 Вареник, 08.07.2023 20:30
    Так в Канхакер Бомбере есть вкладочка выбрав которую
    прога автоматом рассчитывает контрольку для алго Тойоты
     

    Изображения:

    • Тип файла: jpg
      Toyota CRC.jpg
      Размер файла:
      141.2 Кб
      Просмотров:
      150
  40. Аватар для optima offline

    optima Ветеран
    ЦТО, АVR, STM32, CNC

    Регистрация:
    12.10.2011
    Сообщений:
    275
    Адрес:
    Новосибирск
    #39 optima, 09.07.2023 17:15
    И каким образом ее перенести в свой контроллер?
     
  41. Аватар для Вареник offline

    Вареник Профи
    Инженер-Радио механик,Диагност

    Регистрация:
    21.10.2012
    Сообщений:
    1,451
    Адрес:
    Россия,Екатеринбург
    #40 Вареник, 09.07.2023 20:08
    А ты про свой контроллер ничё не говорил )))
     
  42. Аватар для optima offline

    optima Ветеран
    ЦТО, АVR, STM32, CNC

    Регистрация:
    12.10.2011
    Сообщений:
    275
    Адрес:
    Новосибирск
    #41 optima, 09.07.2023 20:48
    Н
    Хорошо не говорил, но человек спрашивает как посчитать? Разве бомбер говорит как это сделать?
     
  43. Аватар для Вареник offline

    Вареник Профи
    Инженер-Радио механик,Диагност

    Регистрация:
    21.10.2012
    Сообщений:
    1,451
    Адрес:
    Россия,Екатеринбург
    #42 Вареник, 09.07.2023 21:07
    Бомбер не говорит,он показывает. И если прога умеет считать контрольку тойоты, то вычислить алго не очень долго,просто подставляя разные значения сначала в первый байт, затем во второй и сравнивать число в последнем байте.(это методом научного тыка) а можно просто спросить у разработчика В Контакте, думаю он ответит. Я бы так и сделал если бы ты алго не рассказал, а мне бы по какой то причине нужно было бы узнать алгоритм Тойоты.
     
  44. Аватар для optima offline

    optima Ветеран
    ЦТО, АVR, STM32, CNC

    Регистрация:
    12.10.2011
    Сообщений:
    275
    Адрес:
    Новосибирск
    #43 optima, 10.07.2023 06:35
    Так и любая снятая трасса показывает))


    Да конечно, это наверно касается только тойоты! Попробуйте ка посчитать crc из того же бомбера на корейцев с FD (методом научного тыка))))


    Да конечно можно и спросить, в свое время я так и сделал, но за алгоритм KlA CRC разработчик любезно попросил 300$, так что не надо быть наивным
     
  45. Аватар для nem-victor offline

    nem-victor Ветеран
    водитель, автоэлектрик

    Регистрация:
    11.01.2011
    Сообщений:
    286
    Адрес:
    Pavlodar, KZ
    #44 nem-victor, 10.07.2023 07:51
    В бомбере указанно Toyta CRC, поэтому и писал CRC
    Рассчитать по данным от машины не всегда выходит, а с помощью бомбера подсчитал, и смог перенести в моталку Ну и формула от Optima помогла тоже очень
     
  46. Аватар для ilhit8888 offline

    ilhit8888 Местный житель
    Разработчик

    Регистрация:
    29.02.2020
    Сообщений:
    29
    Адрес:
    Ивановская область
    #45 ilhit8888, 12.07.2023 20:15
    У Тойоты совсем не сложно считается CRC. Даже у новых китайцев идут полиномы)
     

    Изображения:

  47. Аватар для Вареник offline

    Вареник Профи
    Инженер-Радио механик,Диагност

    Регистрация:
    21.10.2012
    Сообщений:
    1,451
    Адрес:
    Россия,Екатеринбург
    #46 Вареник, 13.07.2023 11:10
    Ссылку на кальк можно?
     
  48. Аватар для nem-victor offline

    nem-victor Ветеран
    водитель, автоэлектрик

    Регистрация:
    11.01.2011
    Сообщений:
    286
    Адрес:
    Pavlodar, KZ
    #47 nem-victor, 13.07.2023 11:49
    А что за программа?
     
  49. Аватар для ilhit8888 offline

    ilhit8888 Местный житель
    Разработчик

    Регистрация:
    29.02.2020
    Сообщений:
    29
    Адрес:
    Ивановская область
  50. Аватар для almi offline

    almi Admin
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    20,727
    Адрес:
    Ярославль разработчик SMS-Soft
    #49 almi, 15.07.2023 15:32

    Куда идут?
    Образующий полином в CRC есть всегда. Хоть в китайце, хоть в протоколе модема.
     

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Текущее время: 08:21. Часовой пояс GMT +3.