Перейти к содержанию
Old Subaru XV

Omega_KZ

Members
  • Постов

    132
  • Зарегистрирован

  • Посещение

Весь контент Omega_KZ

  1. Спасибо за приятные слова. С коннекторами надо решать более радикально. Нашел несколько поставшиков, написал им письма. Думаю скоро будер результат. Надо сразу изготовить "удленителей" штук 25. Так-же у Китайцев нужно заказать изготовление плат тоже штук 25, с уже напаянными компанентами. Потом все это собирать уже поместу. Там делов на 10 минут. Печатную плату в короб убирать не обязательно, достаточно будет термоусадки.
  2. Всем доброго дня суток! Свершилось! SI-Drive на приборках от WRX для дорейстайловых форей полностью работает! Работает все в штатном режиме. Режимы переключаются на ходу, на любой передачи, и при включенном зажигании или заведенном двигателе. Единственный нюанс, X-Mode при включенном зажигании но не заведенном двигателе включается, но через 5 секунд заваливает панель в ошибку. Я думаю это не критично, так "как кому оно надо..." включать X-Mode на заглушенном моторе. Так-же удалось избавится от назойливых сообщений AT-Oit и AWD. Работает 100% на XT. На 2.5 не проверяли еще, но думаю все взлетит без проблем, а если будут косяки то это быстро исправляется. https://www.youtube.com/watch?v=tw4x3OT6zRw Вкратце: Для реализации проекта необходимо между интегрировать "преобразователь сигналов" в CAN шину проходящую между панелью и остальными блоками для перевода сообщений с языка "Дорейстайла" на язык "Рестайла". Мест интеграции несколько: Либо прямо в проводку идущую в приборку, или прям в приборке перерезать дорожки и интегрировать "преобразователь" внутрь приборки. Пока это единственный вариант лечения проблемы. Но он же и самый затратный. Средняя стоимость прибора около 40-50$, плюс работа по его установке, плюс его нужно прошить спец прошивкой. Итого может легко набежать 80$. В данный момент ведутся изыскания по удешевлению процесса. Главное что найдена 100% причина неработающего Si-Drive. Дальше дело техники, найти различные способы решения. Есть еще несколько вариантов, которые прорабатываются в данный момент, и если все пройдет отлично то возможно стоимость можно будет снизить в разы, а процесс не будет требовать интеграции чего-либо в CAN шину. Так-же в данный момент в разработке проект по созданию Bolt-ON установочного комплекта, для тех кто "не хочет заморачиваться" или "ничего в этом не понимает". Все схемы и наработки выложу позже, так как очень много писанины и куча фалов которые необходимо подготовить для того чтобы общественность в обшей массе поняла "как собрать самостоятельно". Но сразу скажу "собрать дома" будет сложно, как минимум потому, что нужно вытравить и собрать "преобразователь", а там куча мелких деталей и микропроцессор на 40 ног, Для того чтобы его собрать нужно сначала заказать все эти компоненты, нужен программатор для "преобразователя", и необходимо умение работать с мелкими деталями и паяльником для интеграции в приборную панель. В общем собрать то можно но сложно. Спасибо всем принимающим участие. Отдельную благодарность хотелось бы выразить: @Шишок и @mishapost За "сладкую" посылку спасибо @Brunzo. Шоколад реально хорош!
  3. То что мы тут правим это не прошивка, это конфигурация к прошивке. Сама прошивка сидит в процессоре, и она закрыта для чтения и изменения. Если бы удалось выдернуть прошивку с процессора, то мы бы изменили прошику и все.
  4. 1) Панель переключает режим на выбранный, но так как нет подверждения, панель откатывает режим обратно на I. Без модификаций которые я внес, панель устанавливает и запоминает выбранный режим но только в первые 3 секунды после включения. 2) Нужны логи именно с рестайлового форестера, а какая будет панель значения не имеет.
  5. Панель шлет верные данные и коробка переключается в выбранный режим.
  6. Я думаю осталось совсем немного, и мы наконец-то получим рабочий Si-Drive. Теперь необходимы логи.
  7. Всем доброго времени суток! Спешу поделится хорошими новостями. Дело с воскешением Si-Drive сдвинулось дальше. Модно сказать мы уже подошли к моменту когда решение вот вот будет в полностью рабочем виде. На данный момент благодоря вот этому человеку который поделился логам с рестайлового форя. При помощи анализа логов и сравнения со своими логами удалось таки наконец выцепить сообщение из КАН шины, которое отвечает за работу SI-Drive на панели приборов. Общая схема выглядит так: Панель принимает сообшение из КАН шины от блока двигателя в котором должен содержатся байт, сигнализируюший о том какой режим с данный момент включен. Как только панель приняла сообшение, она зажигает на дисплее тот режим в котором коробка в данный момент находится. При переключении режима кнопкой на руле, сигнал с кнопки передается напрямую в панель, панель отправляет сообщение по КАН шине блоку управления двигателем, тот в ответ должен сменить байт в сообщении которое он транслирует в КАН каждые 100 микросикунд, чтобы панель поняла что режим включился. В нашем случае в сообщении передаваемом блоком управления двигателем байт равен 00, а должен быть 04 для режима I. При помоши устройства внедренного в КАН шину удалось модифицировать сообшение идушее именно на панель(для остальных блоков оно осталось неизменным). Панель стала адекватно запускктся. Но при включении режимов S, S#, Xmode, сообщение все равно содержит байт 04, так как в данный момент я не знаю каким он должен быть для каждого из этих режимов. Соответственно панель падает в ошибку при выборе одного из режимов отличного от I. Ниже видео того как все это работает. К авто был подключен SSM4, для наглядности того что коробка реально переходит в указанный режим. https://www.youtube.com/watch?v=3Wkdo1e_jm4 Просьба ко всем у кого есть доступ к рестайловым авто. Снимите логи с. Включенным зажиганием и переключая режимы S и S# и XMode, с паузами по 5 сек между переключениями. Это необходимо для дальнейшего конфигурирования.
  8. А разве даже при не верном коде иммо, стартер на должен курить? У меня если иммо ключ в момент срарта не нашел то авто заводится на 2 секунды и глохнет. Другие авто которые были, просто крутили стартером но не заводились. НЕ разу не видел чтобы авто даже стартером некрутило.
  9. Для меня слов благодарности достаточно. Вам спасибо за добрые слова и желание поддержать. Очень рад что труды не пропадают зря.
  10. Вот говорю же сложно на пальцах объяснить.Откатывать надо в самый конец, пока не упрется в ограничитель, не факт что это будет 240, может быть и ниже на сантиметр. Вести себя должно так: раз в секунду подается импульс, стрелка рывком поднимается на 3-5см, ратем опять рывок и так пока стрелка не добирется до 0. Это механизм возврата стрелок в 0-е положение. Если стрелка просто дергается м не поднимается значит ее надо поднять выше(в сторону 0), способом описанным в моем предыдушем положении.
  11. На счет болячки, скорее всего врет. Стрелки выставить можно, но очень сложно. Я управляюсь гдето за час. Без опыта можно и часа 3 проколупатся. Агоритм такой: 1) Стрелку вынимае вместе со штоком 2) аккуратно вставляеш стрелку обратно до тех пок пока она вставляется легко, как только почувсвовал что уперлась, надо совсем немного ее наживить. В обшем шток стрелки надо просто закинуть в отверские и немного придавить. 3) откатывает стрелку в конец (на максимум), подключаеш приборку, и смотриш: если при в включении стрелка поднятся не может то отключаеш приборку и очеть при очень аккуратно в положении приборки стрелки на себя (вертикально, грубо говоря прибору на стол, платой вниз стрелками наверх) тянеш за стрелку, вынимаеш плавно немного проворачиваеш в вынутом состоянии в сторону уменьшения шкалы на приболре(против часовой) и опять делаеш как в 2 пункте. 4) делаеш опять пункт 3, и так до тех пор пока стрелка не начнет во время включения самостоятельно подниматся. 5) как только стрелка упрется в 0 на шкале приборки она должна остановится. Включаеш зажигание и смотриш куда дергается, если ваерх то надо стелаль пункт 2 но провернуть стрелку уже в обратном направлении. В обшем расписал как мог. Суть в том что тебе нужно синхронизировать шестирни и магнит внутри механизма куда встпвляетмя шток.
  12. Как написал михаил, в разных авто сообшения в КАН шине могут отличатся. Все что описанно применимо к 2015 Forester XT 2.0 DIT. На 2.0 атмо по идее сообшения аналогичны, но могу ошибатся. Как будет готова полная картина отпигусь. Пока что нужны логи с кан шин.
  13. Всем добрый день! Нужны логи CAN шины, с авто Forester 2016 (рестайл) 2.0, предпочтитетельнее 2.0 XT, с SiDrive и XMode. Лог нужено снять в следуюших условиях: Печка, фары, магнитола выключены. Обогревы сидений, дворники тоже выключены. В общем выключено должно быть все, для того чтобы в кан шине было как можно меньше сообщений. Подключаем логер, можно(желательно) через OpenPort 2.0. софт для снятия лога могу предоставить. С выключеным зажиганием начинаем чтенее сообщений с кан шины, включаем зажигание, ждем 10 секунд, останавливаем логирование, отключаем логер. В обшем говоря нужен лог первых 10 секунд после включения зажигания. Необходимо это для сравнения сообщений рестайла и дорестайла с целью выцепить различия в сообшениях для корректной инициализации SiDrive.
  14. Да в дампе есть калибровка положения стрелок.Можно попробовать подкорректировать, чтобы правельно показывало.
  15. Приятно видеть что тема живет! Софт правится и развивается. Я жду некоторые детальки из Китая. Как придут буду дальше тестить и пытатся убрать ошибку с темпиратурой масла и косяк с Si-Drive.
  16. Возможно дамп поврежден. Да и нет гарантии что расположение конфигурационных байт одинаково. Я кажется уже писал гдето в теме что конфигуратор только для определенного типа приборок: wrx 2014-2017, forester 2013-2017, возможно Levorg и XV 2013-2017. Опять такт, проверяйте чтобы дамп был прямой (не swipe) иначе опции будут перепутаны
  17. Да там скорее всего есть тайский. Иероглифы другие становятся по умолчанию. Я затрудняюсь ответить Тайский это или нет, но один из вариантов с вопросиками это именно то что я описал.
  18. Согласен, надо перепроверить. Светодиода Старт-стоп на момент теста у меня небыло, проверить небыло возможности. Чаше всего биты по парам обозначают параметры. Причем в 90% случаев это либо 10 либо 01, а вот значения 00 и 11 панель какбы считает ошибочными и значение параметра берется равным по умолчанию.
  19. Надо было уточнить что я имел ввиду комбинацию бит с 5 по 8. Изза них приборка может висеть в ошибке. Биты с 1-4 я не разбирал.
  20. То что система EyeSight уходит в ошибку, это ести ее включить в первом байте. Если системы нет то и оштбке по ней не будет. В этих битах видимо закодироаван какойто еше параметр и при включении сразу двух опций они межлу собой не совместимы и система EyeSight уходит в ошибку.
  21. Вы правы. Спасибо за полезное замечание. Дамп должен быть прямым (не Свайпнутым).
  22. Параметр находил. Но шифт лампа работает только с механической коробкой передач. С CVT опция в панели пропадает автоматически.
  23. К сожалению, нет. Система по сути единая, и проблема так-же единая. Если получится решить проблему с одной из систем то с другой автоматом решится. Есть предположения что дело в командах передаваемых по CAN шине. На выходных накидаю небольшой софт для снятия логов и манипуляции поведением авто по CAN шине с ноутбука. Попробую снять лог со своего авто. Затем нужно будет вытащить из лога нужные команды. Так-же еще будет необходим лог с форестера рестайла, на котором Si-Drive запускается и работает. Сравним оба лога и посмотрю в чем разница. Если получится вяснинть различия в командах, то можно будет спаять небольшой эмулятор-конвертер CAN команд и врезать его между приборкой и CAN шиной авто. К стати, таким эмулятором можно будет попутно снять проблемы с ошибкой по AWD и AT TEMP.
  24. Итак.... вся техническая часть по дампу которая у меня есть на данный момент: Для начала небольшое описание дампа. Как и предполагалось ранее, первые 4 строки дампа по 10 байт каждая это строки основных параметров. Каждая строка содержит в себе 10 байт, 8 из которых это параметры, а последние 2 контрольная сумма. Контрольная сумма строки рассчитывается по алгоритму BIP-8. Ниже описание вкратце. Расчет "Контролки" Имеем строку: 6A 36 AA AA D9 E6 E8 13 67 70. Где Параметры: 6A 36 AA AA D9 E6 E8 13; CRC: 67 70 В CRC нам важен только первый байт, так как при некорректном втором байте панель все равно запускается. Итак для расчет CRC все байты необходимо перевести в биты, и выстроить в столбец построчно. Получаем вот такую матрицу из битов: 6A = ‭0 1 1 0 1 0 1 0‬ 36 = ‭0 0 1 1 0 1 1 0‬ AA = 1 0 1 0 1 0 1 0‬ AA = 1 0 1 0 1 0 1 0‬ D9 = ‭1 1 0 1 1 0 0 1‬ E6 = ‭1 1 1 0 0 1 1 0‬ E8 = ‭1 1 1 0 1 0 0 0‬ 13 = ‭0 0 0 1 0 0 1 1‬ Теперь необходимо пройтись по столбцам, и посчитать "1" если их количество четное то необходимо в новой строке в самом низу поставить "1" если нечетное то "0" ‭0 1 1 0 1 0 1 0‬ 0 0 1 1 0 1 1 0‬ 1 0 1 0 1 0 1 0‬ 1 0 1 0 1 0 1 0‬ 1 1 0 1 1 0 0 1‬ 1 1 1 0 0 1 1 0‬ ‭1 1 1 0 1 0 0 0‬ 0 0 0 1 0 0 1 1‬ - - - - - - - - - - - 0 1 1 0 0 1 1 1 Получившуюся битовую строку "0 1 1 0 0 1 1 1" переводим в байт, и получаем "67" - что и является первым байтом из нашего CRC "67 70". Соответственно изменив любой из параметров в строке необходимо пересчитать первый байт CRC, и заменить его на новый рассчитанный. О параметрах. Параметры панели находятся внутри байтов. Чаше всего параметр занимает 2 бита, соответственно один байт из 8 внутри строки может хранить в себе 4 параметры. Бывает и такое что параметров 2. Далее буду описывать параметры по байтам. Первый байт (6A) - в скобках указан байт из примера. Разложим его на биты и получим строку "‭0 1 1 0 1 0 1 0‬". Далее описание битов-параметров •1 и 2 биты - Положение водительской двери. • 01 - Водительская дверь находится слева • 10 - Водительская дверь находится справа •3 и 4 биты - Положение тахометра. • 01 - Тахометр справа • 10 - Тахометр слева •5 и 6 биты - Наличие системы EYE-SIGHT. • 01 - Система EYE-SIGHT Есть • 10 - Системы EYE-SIGHT Нет Дополнительно для работы необходимо наличие соответствующего светодиода и резистора для светодиода на плате приборной панели •7 бит - Наличие системы Si-Drive • 1 - Система Si-Drive Есть, индикатор (I,S,S#) на дисплее панели есть • 0 - Системы Si-Drive Нет, индикатора (I,S,S#) на дисплее панели нет. •8 бит - Наличие системы X-MODE • 1 - Система X-MODE Есть. Панель реагирует на нажатие кнопки. • 0 - Системы X-MODE Нет. Панель НЕ реагирует на нажатие кнопки. Как видно из разбора первого байта в нем закодировано 5 параметров. Меняя биты на необходимые получаем необходимою последовательность из 8 бит, перводим ее в байт, пересчитываем "контрольку" и вставляем в дамп новую строку. Заливаем в панель и пользуемся. Второй байт (36): Разложим его на биты и получим строку "‭0 0 1 1 0 1 1 0‬". Далее описание битов-параметров •1-4 биты - маркет(рынок) панели приборов. В зависимости от выбранного рынка меняются показания температуры и скорости (Мили/Километры/Цельсии/Фаренгейты), и возможные языки из которых можно выбрать. Так же этот параметр должен соответствовать заданному параметру в блоке системы EyeSight для того чтобы система запустилась без ошибки. • 0001 - Япония • 0010 - США • 0011 - Канада • 0100 - Европа • 0111 - Британия • 1000 - ? • 1001 - ? • 1010 - Китай (Тайвань) • 1100 - ? •5 и 6 биты - Тип коробки передач. • 01 - Ручная коробка (MT) • 10 - Вариатор (CVT) •7 и 8 биты - Неизвестно. Видимых изменений в работе приборки не замечено. Третий байт(AA): 1 0 1 0 1 0 1 0‬ До конца не удалось разобраться какие параметры там хранятся. Единственное что удалось выяснить - это возможность переключить количество режимов системы Si-Drive (либо только два режима S/I, либо все три режима (S/I/S#). • 1-4 биты - Неизвестно • 5-8 биты: • 0110 - доступны режимы S / I /S# • 1010 - доступны режимы S / I • 1001 - Электро машина. На центральном дисплее появляется расход в АмперЧасах, и уровень заряда тяговой батареи. • 1010 - доступны режимы S / I, но при этом система EyeSight уходит в ошибку. В остальных комбинациях приборка уходит в ошибку. Итого имеет 2 возможных варианта байта, либо AA, либо A6. Причем во многих приборках третий и четвертый байт одинаковы. Двадцать седьмой байт: •1 и 2 биты - наличие второго "штырька" кнопки на панели. Первый бит отвечает за наличие правой кнопки на панели. (1 - кнопка есть / 0-кнопки нет) Второй бит отвечает за наличие левой кнопки на панели. (1 - кнопка есть / 0-кнопки нет) Если оба бита равны нулю то включается режим по умолчанию в котором присутствует только правая кнопка. •3 и 4 биты - Неизвестно. •5 и 6 биты - Определяет цвет рамока так-же иконку авто которая появляется при старте приборки. • 01 - Цвет рамок будет синим • 10 - Цвет рамок будет красный Если оба бита равны 0 то включается режим по умолчанию, в котором цвет рамок красный. •7 и 8 биты - Неизвестно. Тридцать первый байт: •1 и 2 биты - Неизвестно. •3 и 4 биты - Неизвестно. Тип привода: • 01 - AWD • 10 - не AWDДополнительно для работы необходимо наличие соответствующего светодиода и резистора для светодиода на плате приборной панели 5-8 биты Неизвестно. На этом пока все. Как будет время напишу небольшую софтину для настройки дампа. Что существенно упростит правку дампа и настройку панели.
×
×
  • Создать...