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

mishapost

Members
  • Постов

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

  • Посещение

Сообщения, опубликованные mishapost

  1. Но дав питание на столе - как определить стрелки? Или сугубо - японский и значок eyesight?

     

    Я вот хочу поэксперементировать с дампами и понять чем они отличаются.

    Сейчас залил к себе дамп по ссылке выше - покатаюсь посмотрю в чем разница. Пока ничего не заметил, хотя первые строки отличаются, но не значительно

  2. Пока эксперементировал с дампами, удалось запустить приборку на китайском языке. Незнал что он там есть.

    Снял сейчас свою приборку - загнал в нее дам от xv(который выше давали, поправил иммо только) - пошел поставил разницы никакой не заметил. Все вроде точно также функционирует.

     

    Снял еще раз приборку в первых 4 группах по 10 байт, поизменял от байды данные(не FF или 00, а именно хрень всякую типа B9) - далее поставил приборку в авто. Приборка запустилась: на экране eyesight моргает постоянно, махания стрелок не было, картинки при открытой двери тоже, стрелки приборов лежат мертвым грузом на нуле. Работают только не которые лампочки (ручник, фары). Сообственно к Вам вопрос: что Вы понимаете под: панель не запустилась? На экране ничего нет?

  3. @mishapost,

    Возможно вы правы. Я несмогу высчитать. Если у Вас есть примеры которые вы хотите проверить, я готов загнать их в панель для тестов.

    Пока конкретных идей к сожалению нет.

     

    Кстати, сделайте пожалуйста скрин приборки с полностью чистой флехой

  4. Похоже что CRC рассчитывается просто линейно, сложением байт поочередно, причем конечное CRC как-то зависит от количества байт в строке.

    Лично у меня возникло предположение, что CRC не складывается, а является какой-то битовой маской к каждому биту

  5. Omega_KZ,

    проверьте пожалуйста на своем стенде вот эти строки:

    A0 2D 88 2C 07 03 F3 02 23 64 = AB AF

    A0 2D 88 2C 07 03 F3 02 23 64 = A3 AF

     

    Эти строки взяты из дампов, что выше ссылки даны.

     

    Вот еще интересное нашел:

    6A 42 BA AA DE E6 E8 13 = 14 50

    6A 42 AA AA DE E6 E8 13 =  14 50

  6. Кстати про пробег...когда прописывал пробег по калькулятору одометра - то вставив сгенерировванный пробег в строки 1A0 и 1B0, приборка потом показывает не совсем то что забивалось. разница была на 10-15км больше того пробега, который я прописал. Не знаю с чем это связанно...

    связано это с тем, что в приборку записывается показания кратные 16 или 32 (точно это не помню). И это на всех автомобилях так

     

    Точно не уверен почему так сделано, но предположения такие:

    Летите Вы по автобану на скорости 240 км\ч и Ваша приборка то и дело переписывает показания, а скорость записи медленная и не успев записать одно значение, как надо начинать писать другое .

  7. У меня вопрос.

    Когда меняют пробег из калькулятора, откуда берется нужный CRC новый?

    Там походу CRC вообще не нужен, туда можно записать что угодно - и приборка в ошибку не падает

  8. Для этого есть подробный мануал на процессор в 1000 стр.

     

    Но опять же, считаю, что надо связаться с туареговодами, они это дело копают уже около 2х лет. И наверняка к чему-то пришли. Как минимум у них есть опыт с программатором и процессором похожим. А также есть программатор.

    Ок. Я с Вами согласен, что за два года - те люди определенно достигли каких-то успехов. Связаться с ними можно, возможно они что-то и подскажут.

    Но давайте посмотрит на задачу с другой стороны: Наша цель сделать софтинку, в которой нужно выбрать опцию(поставить галочку) и сгенерить дамп.  Автор темы  уже дошел до того, что все это хранится в первых 4 строках по 10 бит. И я лично считаю, что достичь этой цели можно - если иметь хорошее количество дампов. Также в личной переписке с автором темы, мы поняли, что CRC может быть несколько (Об этом в теме не указывалось) и отличается она какой-то разницей в 64,32,16.

  9. Как минимум скорее всего там будет алгоритма расчета контрольной суммы, потому что при включении процессор проверяет EPPROM, а для этого он должен проверить контрольные суммы, а значит их рассчитать, а значит там алгоритм.

     

    И почему мусора? Это машинный код, вполне нормальный, как программа. Надо только уметь его читать.

    ассемблер - это язык, который явным образом говорит что и в какой регистр записать, а с какого прочитать, чтоб уметь его читать для начала надо целиком и полностью разобраться в архитектуре нашего процессора

  10.  

    Какое полное название нашего процессора?

     

    Orange-5 имеет программное обеспечение для процессоров

    • NEC V850ES/SJ3 V850ES/SG3 UART.
    • NEC V850E2 NEW.

     

    Предположим, что мы считали прошивку. Что дальше? У нас в руках бинарный файл, мы его предположим даже дизассемблировали -- там столько мусора будет (тот же язык приборки)  -- что разобраться в нем еще сложнее.

     

    Это мое мнение, возможно я не прав

  11. Мне почему-то кажется, что надо здесь в этой ветке начать делиться дампами (Хотябы первыми строками) от приборок с описанием функций авто. Т.е. надо создать типовую таблицу, в которой перечислить все опции  и отмечать в ней наличие/отсутствие той или иной функции.

     

    На мой взгляд это:

    1. Даст четкую картину какой байт или группа байтов, за что отвечает

    2. Мы насобираем множество CRC -- возможно тогда поймем алгоритм

  12. Мысль такая, если добыть прошивку из процессора, можно получить новую информацию или хотя бы если закодирована, дизассемблером получить информацию о вычислении контрольных сумм.

    И вообще пообщаться с этими товарищами, возможно у них уже есть решение.

    Вставлю свои 5 копеек:

    Вот здесь я поднимал уже вопрос по снятию прошивки из проца: https://suba-xv.ru/index.php?showtopic=3811&p=270168

    Что даст информация из прошивки проца?

    Чем ее дезассембривать?

    Также проц наш имеет функцию защиты, где гарантия, что приборка после попытки снятия дампа не умрет?

  13. у меня в приборке идет чип BR93H86-2C от ROHM в формате MSOP8

     

    Спаял программатор по известной схеме под СОМ порт. Использовал RJ45 Cat5 кабель

     

    Поставил PonyProg 2.08d (под Win10 x64)

    Разъем COM DB9 female:

    pin 3 -> нога 1 чипа (CS) - оранжевый провод

    pins 6+7 -> нога 2 чипа (SK) - синий провод

    pin 4 -> нога 3 чипа (DI) - зеленый провод

    pin 8 -> нога 4 чипа (DO) - коричневый провод

    pin 5 -> земля

     

    36429673i.jpg

     

    36514059i.jpg

     

    36514060i.jpg

     

    для провода использовал:

    3шт резистора на 4.7КОм

    3шт стабилитрона на 4.7В 1.5Вт КС147А

    мама СОМ-разъема 9 пин и пластиковый корпус

     

    припаялся к дорожкам:

    36514061i.jpg

     

    на компе нашелся таки COM порт (у меня материнка Asus M4A89TD PRO) - правда под него потребовалось докупить шлейф - нашел вот такой:

    130136.jpg

    Система разъем увидела. Драйвера вроде есть

    36514062i.jpg

     

    сделал провод для питания приборки от 12В разъема от БП компа.

    +12В через размыкатель на 20 и 40й пины разъема приборки

    GND на 38й пин разъема приборки

     

    Подаю питание на приборку - включается всё как положено.

     

    PonyProg поставил. Сделал калибровку. В интерфейсе выбрал свой COM1. Выбрал чип MicroWire16 eeprom 93c76.

    Размыкаю кнопкой +12В на приборке - она выключается. В PonyProg делаю Readl All - что-то делает (progress bar). Показывает Read Successful. Device Size: 1024 byte

     

    Результат - все нули... пытаюсь считывать сразу после выключения и не более минуты

     

    Вот уже всё что можно проверил. Не знаю почему не считывает... Есть у кого идеи что не так делаю?

    1. Можете свой прибор (программатор) вообще не подключать к Com порту -- а в PonyProg нажать Read -- у вас тоже все считается без проблем

    2. Подавая на 20,40 - 12 Вольт -- у Вас приборка в рабочем режиме, и ничего вы с нее не считаете.

     

    Выход у Вас след: либо отпайка чипа с платы, либо подпаивайтесь и на микруху давайте чуток заниженное питание (Вольта около 4)  - тогда все заработает

  14. Мой китайский тестер показывает 0. На осциллографе видно - 20 мВ или меньше.

    Странно, или действительно htc делает качественные зарядки или зарядка у Вас трансформаторная.

    У меня 2 зарядки Самсунга - переменка 2,5-3 Вольта

    Зарядка от планшета Asus  --- переменка 2,2 Вольта

  15. Михаил, как обещал, осциллограммы:

    Напряжение без нагрузки:

     

     

    attachicon.gif1.jpg

     

     

    Пульсации, цена деления 20mV на клетку:

     

     

    attachicon.gif2.jpg

     

     

    Вполне приличный источник, вот для сравнения блок питания от внешнего жесткого диска WD. Тут видно и переключение, и иглы на фронтах.

     

     

    attachicon.gif3.jpg

     

     

     

    За доку спасибо, вчера полистал. При подключении к программатору питание подается туда же (Vdd), к сожалению.

    Потребление проца выявилось нанесением смывки флюса из баллона на плату и подачей питания, попробую поднять ноги, как время будет.

    Зарядка качественная у Вас с этим не поспоришь, но переменки по Вольтажу сколько?

  16.  А не потому, что она шьется только при пониженном напряжении.

    Мы с Вами не поняли друг друга или я плохо выразился. Пониженное питание ему надо когда он впаян на плату, в воздухе давайте ему 5 Вольт свободно. На заводских программатор, с ноги питания вешает нагруз резак около 10 КоМ.

    Микрухе для записи\чтения надо диапазон от .... до ..... . Наверное нецелесообразно сразу питание на максимум выкручивать

     

     

    Остался вопрос - при подаче заниженного питания, епром читается без проблем? Или тоже в момент снятия питания?

    Когда я подавал 5 Вольт из епром читались нули. В момент снятия питания, она читалась, но начало дампа было пустое. Из выпаянной памяти и при нормальном питании все сразу прочиталось. Очень похоже, что именно в этом собака и порылась.

    Лет 5 назад приходилось частенько иметь дело с такими микрухами, поголовно стоящих в блоках управления стиральных машин. Естественно паять их было лень - и была куплена на радиорынке прищепка для них. Так вот они каждый раз себя вели по-разномму: То нули читались все, то первых скока-то бит,  и при этом ни одна из них записываться не хотела.

    Методами научного тыка дошли до того, что при подачи напруги ставили амперметр и смотрели как только при увеличении напряжения пошло  увеличения потребляем тока, на 0,1-0,3 Вольта уменьшали напругу и все чудом сразу зашивалось.

    Именно это и расписано в таблицах в даташите, какой ток потребления должен быть для корректной работы

  17. YUSS, порыв просторы интернета, нашел проц. доки:

     

    Распиновка ног процессора:

     

     

     

    Как я и предпологал, на проц приходит несколько питаний (не факт что у Вас все в коротком)

     

    Datasheet на проц скачайте тут (Файл 15 метров, на форум залить не могу)

     

    Теперь что я нарыл:

    1. Напряжение проца: Range 4.0 V to 5.5 V

    2. Проц имеет защиту от записи, но читается без проблем (124 стр. datasheet (When reading write protected registers, no special sequence is required.) )

    3. Программируется несколькими способами ( 233 стр. пункт 6.1.3):

          •  Programming via self-programming
          • Programming via N-Wire interface
          • Programming with external flash programmer

    4. Начиная с 238 страницы в картинках как подключатся к программатору

    5. 241 стр. таблица 6-2 какие ноги нужны для программирования

     

    В принципе инфа по снятию дампа есть, надо молится чтоб питание было в проце раздельно, а не сводилось в одну кучу.

    Вам терять с Вашим дохлым процом нечего, поднимайте в воздух все ноги питания согласно распиновки, далее пробуем слится - шансов мало конечно, но на мой взгляд попробовать стоит.

  18. Дополнение: YUSS, без обид, но я считаю что ваши проблемы возникли именно из-за этой зарядки от htc. Пусть она даже ровненько и стабильно держит 5 Вольт, но она импульсная т.е. на ее выходе пульсирующий ток (т.е. своими словами по этому проводу идет одновременно и постоянный и переменный ток). Когда Вы подключали эту зарядку к своей панели надо было убедится что все детали на вашей приборке нормально отреагируют на эти пульсации, хотя как в этом убедится даже не представляю.  И я думаю что случилось все именно из-за этого.

    Проще было запитаться от источника постоянного тока.

     

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

  19. Не знаю, у меня на ней 5.07 без нагрузки. Завтра осциллограф достану, ради интереса.

     

    А смысл пол миллиампера добавлять? Я запаял ее на макетку, и прошил с питанием от этой же зарядки, совершенно без проблем. PonyProgom. При 5 Вольтах.

     

    Какой-то у меня другой даташит, в первой строке таблицы прямо и написано 4.5-5.5, и максимальное напряжение питания 7 Вольт.

    attachicon.gifIMG_20170305_175330.jpg

    Действительно даташиты у нас с Вами разные, т.к. чип 93с86 - выпускается разными фирмами. Точно знаю что есть чипы фирмы ATMEL, есть чипы фирмы MicroWare. Но в данном случае у меня в моей приборке - стоит чип с полным названием S93C86BD. Данный чип выпускается фирмой Seiko, причем тут даташит от MicroChip-a, который вы разместили Выше?

     

    Ссылка на нужный нам даташит тут.

     

    Вы не забывайте, что когда микросхема запаяна на плате и Вы подаете питание на микросхему - у Вас питаются все детали в этой цепи. Да, я с Вами согласен, что максимальное напряжение на данный чип можно подавать до 7Вольт.

    У вас как-раз таки 93С86 - не сгорела, она выдержала, а сгорело что-то другое.

     

    Далее про чтение\запись при заниженном питании (стр. 6 даташита Таблица 8 и 9) - тут указан ток потребления, который должен быть при чтении\записи, но за счет того что в цепи есть другие источники потребления -- занижаем питание до 4 Вольт, дабы не превысить эти максимальные значения.

     

    Когда Вы чип выпаяли, вы оставили один единств потребитель - это сам чип, по-этому Вы его без проблем и зашили

  20.  Естественно, я проверил зарядку перед подключением. На ней нормальные 5 Вольт

    Зарядка которая в розетку вставляется, а со второго конца usb? Если такое, то там должно быть больше чем 5 Вольт. Сча у себя 2 штука протестил на одной 6,2, на второй 5,9.  + ко всему переведите тестер на измерение напряжения переменного тока, он Вам тоже Вольты нарисует.

     

     

    Про запись пониженным напряжением - это вообще интересно, специально прочитал сейчас даташит, цитирую "the WRAL instruction is guaranted at Vcc=+4,5V to 5.5V".

    Если Вам интересно, то подключить к чипу питание +5В через амперметр и Вы увидете, что когда напряжение более 4 Вольт - начинается потребление тока и микруха (PonyProg точно) не читается/записывается. Во большинстве программаторах с ноги питания на корпус вешают нагрузочный резак где-то КилоОм на 10

    Все это расписано в даташите в пункте 1.2, где говорят про разные Timing-ы при напряжении в одном случае меньше 4Вольт, а во втором больше 4В, и табличка снизу дана.

     

     За совет про программатор - спасибо, но что-то меня терзают смутные сомнения про возможность чтения из закороченного проца.

    Закорочен сам проц? Или обвязка вокруг него?

  21. Владимир (Музыкант) одним сообщением выше написал, что он постоянно так шьет, подавая питание на микросхему, а не на приборку целиком.

    На приборку целиком (т.е. на ноги 20 и 40 - подается 12 Вольт), а я Вам предлагаю подать 5 Вольт на стабилизатор, т.е. с ноги питания (+12 Вольт)  идет деталька на три ноги, одна нога идет на контакты 20 и 40 раъзема, вторая нога припаяна на корпус, а на третью и подавать питание.

     

    5 вольт с usb зарядки брал, с приличной, HTC.

    Вот по-этому Вы и спалили свою приборку. Зарядка от телефона, хоть она и приличная, но: 1.Она импульсная.  2.Если бы Вы померили напряжение тестером, который есть почти у каждого, то были бы удивлены, т.к. напряжение там без нагрузки около 7-8 Вольт. 3. Если бы скачали тех. документацию на микросхему (datasheet), то знали бы, что для чтения\записи микросхемы надо 4 Вольта и записываться она при 5 Вольтах не будет, читаться корректно тоже. (Я лично использовал три пальчиковые батарейки от детской игрушки на половину усаженные)

     

    Нет, процессор коротит питание, то есть не стартует он. А прошиваются они через кан-шину обычно, вроде.

     

    Процессор D70F3425GJ(A) если я не ошибаюсь выпущен фирмой NEC. Погуглите в интернете "программатор для микроконтроллеров NEC", должны они читаться через программатор, тока вот вопрос какие fuse выставлять?

    То что он коротит по питанию, еще не означает, что с него нельзя дамп слить, вопрос скока это будет стоить.

     

     

    P.S. Вы меня извините что я с Вами в таком духе, но Вы залезли туда в чем вообще ничего не понимаете. Попробуйте найти человека занимающего раскодировкой магнитол, ремонтами ЭБУ - этот человек Вам возможно поможет слить со старого проца дамп, залить в чистый и перепаять его.

     

    И еще Вы на 100% уверены, что у Вас проблема в сгоревшем процессоре? Сколько Вольт на него приходит?

  22. То есть 6 проводов к панели - 4 сигнальных и 5 вольт с землей?

    Ну тогда я не знаю почему у меня она сдохла. (

    Вы питание подавали напрямую на ноги микросхемы, а надо было + подать на стабилизатор, который с 12 Вольт делает Вам 5, идущий от 40 и 20 ноги разъема. Также могу предположить что питание было подано более 5 Вольт

     

    Пробовали с процессора  прошивку слить?

×
×
  • Создать...