kwant

Пользователи GCT
  • Content count

    33
  • Joined

  • Last visited

  • Days Won

    8

Reputation Activity

  1. kwant gave reputation to kilya31 in Telegram channel GromCalcTool Lab   
    Новый программатор GPROG PRO на тестах, прототип



  2. kwant gave reputation to GROM in Работа с процессорами RH850   
     
    Семейство RH850 (только для автомобилей)
     
     
    RH850 - это последнее семейство автомобильных микроконтроллеров Renesas Electronics, которое предлагает высокую производительность, сбалансированную с очень низким энергопотреблением в широком и масштабируемом ассортименте продуктов. Это семейство предлагает богатую функциональную безопасность и встроенные функции безопасности, необходимые для новых и передовых автомобильных приложений.
    Семейство RH850 предлагается в 40-нм технологическом процессе Renesas, впервые в отрасли, и предлагает огромные возможности и функции в качестве экономически эффективных цен. Семейство предлагает ряд структур ядра ЦП (одно-, многократные, ступенчатые и их комбинации) для поддержки требований высокой производительности и / или высокой надежности.
    Наиболее встречаемые в нашем деле контроллеры это RH850 / F1x
    Микроконтроллеры серии RH850 / F1x являются наследниками V850E2 / Fx4 и V850E2 / Fx4-L. Он расширяет встроенную флэш-память и добавляет небольшой 48-контактный корпус.
    И так ближе к делу, DATA FLASH процессоров этого семейства имеет очень интересную организацию памяти, она делится на страницы размером 16 байт и блоки страниц размером 64 байта (не трудно посчитать что в каждом блоке 4 страницы памяти)
    Каждая страница имеет 2 состояния - Записана или НЕ Записана, то есть содержится в ней информация или она пуста
    При чтении памяти DATA FLASH учитывается чистая страница или нет, для этого проверяется ее состояние перед чтением, и если она пуста, то просто игнорируется, так как при запросе чтения пустой страницы, процессор выдает нам набор случайных данных, а не привычные 16 байт "FF"
    В обновлении 2.0.0.10 для работы с данными процессорами добавлены некоторые инструменты.
    При чтении DATA FLASH выделяются пустые (НЕ ЗАПИСАННЫЕ) страницы памяти в процессоре

    Как видите если прочитано на странице FF это не значит что страница стерта!!! "FF" это такой же байт как и все остальные
     
    Добавлены Чек боксы для выбора режима стирания памяти

    Два CheckBox  "Erase All Data Flash" и "Erase Emply Sectors After Write"
    "Erase All Data Flash" - При выбранном пункте, при записи или просто стирании будет стерта ВСЯ DATA FLASH процессора
    В ином случае при стирании программа попросит у вас Стартовый и Конечный адрес для стирания, кратный 0x40 (64 байтным блокам)
    "Erase Emply Sectors After Write" - При данном выборе, после записи DATA FLASH все Пустые Блоки в Дампе, будут стерты
     
                                                          Теперь естественно вопрос, ЗАЧЕМ ВСЕ ЭТО НАДО?)))
    При работе допустим с блоком SRS,  процессор блока проверяет статусы страниц, куда он записал данные об аварии, если они чисты,
    то все ок и их можно использовать, или если они записаны, то там хранится что то важное (Например данные об инциденте) и он их не
    трогает, или он размечает память создает разметку (Memory MAP) и размещает данные "согласно занятым билетам"
    В общем все это зависит от программы которая управляет блоком, но как еще один пример, на блоке TOYOTA с процессором RH850 
    для удаления данных об инциденте аварии, нужно стереть DATA FLASH, не записать туда "FF", не что то еще из донорского блока, а
    именно СТЕРЕТЬ! Ведь даже записанные "FF" - это тоже данные. 
    Или еще один блок с интересной организацией - VAG RH850, если его просто считать и записать обратно то что считали - блок труп,
    молчит и не отзывается, но если стереть часть дампа, или записать часть DATA FLASH - все отлично все работает.
    В общем при работе с данными процессорами соблюдайте осторожность и всегда делайте BACKUP дампов.
     
     
     
     
     
     
  3. kwant gave reputation to kilya31 in Описание (инструкция)программы GromCalcTool   
    На Windows 7 при работе с GPROG есть не большая проблема по смене скрипта в GPROG
    Рассказываю как работать в данном случае
    Программа запущена,GPROG подключен к компьютеру
    заходим и выбираем то с чем будем работать

    Выбрали нажали ОК
    Для загрузки скрипта в GPROG нажимаем кнопку READ(чтение),
    Начнется загрузка скрипта,если у вас появилась надпись в логе Gprog error

    На картинке видно, отключаем провод USB GPROG из компьютера и подключаем обратно,после нажимаем кнопку READ(чтение)
    Процесс загрузки скрипта продолжится, после снова появится надпись Gprog error 

    отключаем провод USB GPROG из компьютера и подключаем обратно,после нажимаем кнопку READ(чтение)
    Всё скрипт загрузился
    устройство с которым собираетесь работать должно быть подключено к GPROG

    Такое происходит на Windows 7 проблема известная,но пока не решили ее
    если не хотите таких танцев с бубном используйте Windows 10
    Добавлю еще одно,при надписи Gprog error отключить и подключить Gprog ,если надпись не меняется проверьте правильно выбранный порт в настройках программы

  4. kwant gave reputation to IKS in Описание (инструкция)программы GromCalcTool   
                               KIA/HYUNDAI RH850 (R7F)  с внешней eeprom
             (crash находится и в процессоре и в eeprom)
           1. В выпадающем меню "select tool" программы выбираем "programmer" 

    далее "airbag tool" - "kia/hyundai RH850"

                         2. Подключаемся к процессору согласно описания в меню "info" программы, выбираем частоту и напряжение для чтения процессора
                        3. С помощью кнопки "read memory" вычитываем Data_Flash. Сохраняем дамп. (программа так же делает Backup прочитанного)

     
               4. С помощью "Check dump" проверяем файл на наличие crash. Программа определяет его и предлагает удалить - соглашаемся.
     

     
                         5. с помощью "write memory" записываем очищенный файл в процессор
     

     
                             6. Согласно установленной в блоке eeprom выбираем в меню модуль для работы с ней.
     

     
               7. Вычитываем данные eeprom. Сохраняем файл. (программа так же делает backup) и с помощью кнопки "check dump" очищаем файл от "crash"
     

     
                  8. С помощью кнопки "write memory" записываем очищенный дамп обратно и с помощью кнопки "compare" делаем верификацию записанного.
                                  Блок готов к работе. 
                                  Примечание:
                     а) не переворачивайте блок если используете внешнее питание
                     б) не подавайте внешнее питание если плата отделена от конденсатора вмонтированного в корпус блока
                     в) после установки блока в автомобиль, возможно нужно будет удалить ошибки диагностическим сканером
     
  5. kwant gave reputation to kilya31 in GCT - VERSION 6 (ошибки, баги)   
    Глянул ваши дампы при 100 ms отличий в пару байт ,интересует вопрос при 100 ms повторно пробовали читать дампы отличаются?
    проверка модуля проводилась на столе, но отличия возможны не значительные
    проверят и исправят
  6. kwant gave reputation to IKS in GCT - VERSION 6 (ошибки, баги)   
    при 100мс повторно не читал, т.к увидел отличие во всех трех дампах и снял блок..
    Когда прочитал выпаянную  еепром  увидел несущественное (2 байта)отличие чтение по кан 100мс  от  чтения с пайкой еепром  , и потом, для теста сделал так:
    Записал очищенный дамп  непосредственно в  еепром (выпаянную). Поставил блок на машину. Стер историю ошибок-лампа потухла.
    Далее: Записал тот же, очищенный дамп на машине по кан 100ms candelay - запись успешно, лампа не горит. (перечитывать записанное по кан уже не стал, т.к итак на 100мс запись 12-15минут длится, а цель достигнута (лампа не горит) ну и клиент уже вокруг машины кружил)))
  7. kwant gave reputation to IKS in GCT - VERSION 6 (ошибки, баги)   
    блока  с "ED" нет в кальках,  чистил кальком  "EB"  - ок,  проверено на машине

     
  8. kwant gave reputation to kilya31 in GCT - VERSION 6 (ошибки, баги)   
    Обновил информацию в первом сообщении этой темы по установке GromCalcTool на Windows 7
    так же добавлена информация в тему по установке GCT 4 ссылкой на эту тему информация вновь проверена мной и пользователем GCT
  9. kwant gave reputation to Gold in Hyundai - Kia INFINEON XC23xx CAN BUS   
    На столе корею желательно не диагностировать, отсутствие датчиков удара и дают В1620 (особенно относится к максимальной комплектации), так же перевернутый блок без корпуса, - В1620. Иногда и правильно чищенный дамп даст 1620, нюансов много, так что не стоит винить сразу чистку.
    Многим пользователям даю чистку 1000 % по корее и иногда у них выскакивает B1620, правильный подход решает все проблемы. 
    Есть некие тонкости в работе с данными блоками, но об этом не тут.)) Удачи.
     
  10. kwant gave reputation to Bezproblem in RENAULT KOLEOS 2 2017 г. 985106279R   
    После сброса, зажигание выключить на 30 секунд. И прописать VIN.
    Краш только в блоке SRS. Glonas оттуда инфу тянет.
    Что Can Clip говорит?
  11. kwant gave reputation to Gold in Mazda cx5 GT 2016   
    Вопрос решен. Решается заменой панели на Европу с переносом eeprom 93c76. Далее с ГУ ставим язык, но до данной процедуры ГУ должно быть уже русифицировано.

  12. kwant received reputation from Ditto21 in Lexus Is 250 пробег стоит на месте   
    Здравствуйте уважаемые форумчане, приехала сегодня машина lexus Is 250 2013 года , после неудачной смотки чудомастерами пробег на одометре замер на месте , а суточники оба работают . Приборка  язаки 769167-240 , eeprom 93c66 . Дамп прилагаю , но он возможно уже не родной, клиент говорит приборку мучали несколько раз, если есть у кого какие наработки или другой дамп просьба поделиться или пнуть в нужную сторону)).
    is250.bin
  13. kwant gave reputation to Vasilich in Lexus Is 250 пробег стоит на месте   
    Я добавил твой вариант, в обновлении августовском будет.