Hiffo где ошибка
Самая полная расшифровка сообщений бортового компьютера Renault
Дата публикации 19 октября 2018 . Опубликовано в Секреты Рено
Бортовой компьютер — информационная система, которая оценивает состояние электронных систем автомобиля и выводит результаты диагностики, а также информацию о поездке на экран приборной панели.
Когда в управляющей электронике возникают сбои, владелец видит соответствующее предупреждение на приборной панели.
Поэтому важно понимать, что именно сообщает вам ваш «Рено». Для решения некоторых проблем понадобится компьютерная диагностика с использованием специального ПО. Отдельные ситуации решаются только после технического обслуживания и даже ремонта машины.
В случаях, когда вы поняли причину неисправности и приняли меры, а ошибка не пропадает, полезно обнулить показатели борткомпьютера Renault. Для этого нужно нажать и удерживать клавишу.
Информационные сообщения бортового компьютера «Рено»
На дисплее бортового компьютера Renault обычно отображаются два числовых значения в километрах — это показатели счетчиков пробега, суммарного (А) и суточного (Б).
Также на дисплее БК вашего «Рено» может отображаться:
- CARBURANT — объем израсходованного с момента обнуления показателей топлива
- MOYNNE — средний расход топлива (после обнуления)
- INSTANTANNE — текущий расход топлива, отображается на скорости больше 30 км/ч
- AUTONOMIE — на сколько хватит топлива в баке, рассчитывается с учетом среднего расхода с момента обнуления, выводится после 400 м пути
- DISTANCE — пройденный путь (с момента последнего обнуления)
- MOYENNE — средняя скорость, отображается после первых 400 м пути
- VIDANGE DANS — оставшийся до планового ТО пробег. Сбрасывать этот показатель лучше только после замены масла, проведения ТО.
- REGULATEUR,LIMITEUR — заданное значение скорости системы круиз-контроль.
- PAS DE MESSAGE MEMORISE — бортовой журнал, выводятся информационные сообщения.
Расшифровка сообщений БК Renault с французского
- INSERER LA CARTE — вставьте ключ-карту в считывающее устройство.
- NIVEAU HUILE CORRECT — уровень масла в норме.
- ECLAIRAGE AUTO DES FEUXOFF— автоматическое включение световых приборов выключено.
- ESP/ASR DESACTIVE — отключение системы стабилизации и противобуксовочной системы.
- CAPTEURS PNEUS ABSENT — датчик давления воздуха в шинах отсутствует или неисправен.
- PRESSION PNEUS A REAJUSTER — приведите в норму давление воздуха в шинах.
- FILTRE GAZOLE A PURGER — проверьте состояние фильтра дизельного двигателя.
- BOITE VITESSES A CONTROLER — проверьтекоробку передач.
- CARTE NON DETECTEE — ключ-карта не распознан.
- PILE CARTE A CHANGER — замените батарейку в ключе-карте.
- PANNE DE L INJETION — неисправна система впрыска.
- CREVAISON CHANGER ROUE — прокол колеса, замените колесо.
- SURCHAUFFE DU MOTEUR — перегрев двигателя.
- PANNE DE LA DIRECTION — неисправность рулевого управления.
- DEFAILLANCE ELECTRONIQUE — неисправность электронных систем автомобиля.
Расшифровка сообщений БК Renault с английского + пояснения
- Automatic lighting OFF / out oorder (fault) — система автовключения наружного освещения (датчик света) выключена / неисправна
- Automatic wipers OFF/ out oorder (fault) — режим автовключения стеклоочистителей (датчик дождя) выключена / неисправна
- Adjust oil level — долейте до необходимого уровня моторное масло
- Adjust tyre pressure — отрегулируйте давление воздуха в шинах
- Boot open — открыт багажник
- Breakingfault/breakfault — неисправность тормозной системы (упал уровень тормозной жидкости, изношены колодки и т.п.)
- Card not detected — карточка не обнаружена
- Card reader not working / Electronic fault (поочередно) — считывающее карту устройство вышло из строя / электронные системы вышли из строя
- Changecardbattery/replacecardbattery — замените батарейку в карте (после замены нажать одновременно все кнопки на карте, чтобы стереть ошибку)
- Change oil soon — напоминание о том, что вскоре нужно заменить моторное масло
- CheckABS — проверьте систему ABS (сопровождается лампой Service, зимой, когда снег набивается в тормозную систему, помогает многократный выжим педали тормоза и перезапуск мотора)
- Checkairbag— проверьте подушки безопасности (стоит проверить контакты в разъеме под сиденьем, шлейф в подрулевом переключателе)
- Checkdieselfilter — проверьте топливный фильтр
- Checkdoorloсks— проверьте блокировку дверей (появляется обычно когда водитель ставит блокировку, а пассажир дергает ручку открывания двери; устраняется включением-выключением блокировки кнопкой на двери водителя)
- Check emissions— проверьте систему выхлопа (нейтрализатор ОГ, лямбда-зонд)
- Check gearbox — проверьте автоматическую коробку передач
- Check injection — проверьте систему впрыска (возможно, грязный дроссель или его разъем, сопровождается плавающими оборотами в РХХ)
- Check steering — проверьте рулевое управление (рейку, электроусилитель, ходовую часть)
- Confirm engine stop / press stop twice (поочередно)- подтвердите остановку мотора / нажмите кнопку «стоп» дважды
- Cruise control — включен регулятор скорости (круиз-контроль)
- Cruisecontrolnotworking — система круиз-контроля неисправна
- Depress the brake / Declutch + «start» — выжмите педаль тормоза / сцепления и запустите двигатель с кнопки (поочередно)
- Dooropen — дверь открыта
- Electronicfailure/ electronic fault — неисправность (ошибка) управляющей электроники (в основном возникает при проблемах с педалью тормоза, когда не горят стоп-сигналы)
- Engineoverheating — перегрев двигателя (остановитесь, заглушите мотор, примите меры)
- ESPdisconnected/outoforder — система стабилизации кузова отключена / вышла из строя
- Faultyengineimmobilizer — система электронной противоугонной блокировки запуска мотора неисправна
- Faultyinjection — система впрыска неисправна
- Faulty steering — рулевое управление неисправно
- Gearbox overheating — коробка передач перегревается
- Gear shift in P or N / press on brake + «start» — переведите АКП в режим P или N / выжмите педаль тормоза и нажмите кнопку запуска мотора (поочередно)
- Hands-free out of order — система «свободные руки» не функционирует
- Heated seat ON — обогрев сиденья включен
- Lowbattery — низкий уровень заряда АКБ (сочетается с сигналом Stop и значком АКБ после запуска двигателя; требует замены реле регулятора напряжения в генераторе или генератора)
Luggage compartment open — открыта задняя дверь - Min IooooooL / Min I_ _ _ L — уровень масла максимальный / минимальный
- No messagestored/available — в памяти БК нет сообщений о неисправностях (все хорошо)
- Oil level ok /correct — уровень масла в двигателе нормальный
- Please insert/ remove card — вставьте / извлеките карту
- Presscluth+start — выжмите педаль сцепления, запустите двигатель с кнопки (выводится при попытке запуска двигателя с включенной передачей на МКП или нажатой педалью тормоза на АКП)
- Pressthebrakepedal — нажмите на педаль тормоза
Puncture:changethewheel / tyre puncture — шина проколота, замените колесо - Regenerateparticlefilter — требуется замена воздушного салонного фильтра
- Restrictedcardmode — включен резервный режим карты
- Service due soon/ now — предупреждение о необходимости ТО скоро / сейчас (Чтобы сбросить пробег, нужно завести двигатель, дождаться появления этой надписи, нажать кнопку БК и ждать, пока цифры пробега не «добегут» до 15000, затем отпустить кнопку)
- Shift into neutral — установите рычаг КП в нейтральное положение
- Speed limiter out of order — неисправен ограничитель скорости
- Steering locked — рулевое управление заблокировано (низкий уровень напряжения в бортвети или двигатель заглушили при вывернутых до упора колесах). Если такое сообщение появляется на экране БК, а следом BreakingFault — есть проблемы с запуском двигателя (стартер и т.п.).
- Steering not locked — рулевое управление не заблокировано
- Top—UpOillevel— долейте масло по уровню
- Turn steering-wheel + start — покрутите руль одновременно нажав на запуск двигателя с кнопки (выжав педаль сцепления или тормоза), чтобы разблокировать руль.
- Tyrepressuresensornotworking/fault — датчик системы контроля давления в шинах неисправен
- Underinflation: slow down — давление в шинах упало, снижайте скорость.
О том, как самостоятельно проверить катушки зажигания своего Рено, мы писали здесь.
BMW 1 series › Бортжурнал › Добрался дурак до кодирования…
Хм… пришел ко мне провод — полез я в машину и … накосорезил 🙁
После кодирования функции «249» в FA и прошивки KOMBI, FEM_BODY и ICM забыл нажать «Disconnect» в E-Sys и выключил зажигание. Во время запуска двигателя (нужно же посмотреть, как наколдованное накодированное работает) вылез «Чек» и сообщение типа «Привод поврежден — ползите к дилеру».
Как пояснили позднее, «варварское» выключение E-Sys не повлияло.
О причинах бед в конце записи — UPD_2.
Ладно, это не беда, подумал я, и полез в Rheingold — скинул ошибки, было их аж 57 штук.
В итоге, остались две нестираемые:
1) несоответствие рулевого колеса (исправил — читаем «Часть 2»);
2) ошибка «1F2108» по блоку DME — её усугубил, в конце концов 🙁
Получил дурак фантиков полные карманы заглохший двигатель (интересно, почему же заведенный двигатель глохнет, если в этот момент менять прошивку блока управления этим самым двигателем — правда, я ещё не знал тогда, что это за DME-блок такой), ошибку при прошивке DME, горящий «Чек» и плюсом бонусы 3 новые ошибки «1F2601», «CF1531», «E71442».
UPD_1: восстановил я CAFD этот несчастный 🙂
Полазив на просторах интернета, нашел следующую инструкцию:
Corrupted CAFD
Just inject new CAFD into ECU, and VO Code it.
Connect => Read FA (VO) => Activate FA (VO) => Read SVT (VCM) => Left-Click on desired ECU => Click on «Detect CAF for SWE» => Select the CAFD from latest I-Level shown => Select OK => Right-Click on ECU (the ECU itself not the underlying CAFD) => Select CODE.
В итоге имеем 1 ошибку по DME под номером «1F2108» — интересно, она возникла из-за моего финта или что-то я ещё натворил? Хотя 99.95%, как мне кажется — всё из-за того, что я забыл отключить E-Sys от машины перед выключением зажигания, и что-то пошло не так.
Будьте внимательны — вещь тонкая всё-таки!
Спасибо за внимание и удачи 🙂
———————————————————————————
Машина заводится, ездит и разгоняется нормально — до 110, по крайней мере, точно %)
(решать быстро-быстро вопрос не нужно, судя по всему, а садик-магазин-дачу жена и так посетит).
Буду ковыряться изучать дальше (тут и отпишу по итогам) — пути вижу два, пока что:
1) разобраться самому — не угробить бы агрегат окончательно О_о
1.2) поможет/подскажет кто-нить 🙂
2) чипануться в «Stage 1», думаю DME перепишут по default`у —
всё равно планировал это сделать >:-)
———————————————————————————
UPD_2: решена проблема 🙂
В итоге: авто предыдущим владельцем было прошито в 118 (о чём он мне, конечно же, забыл сказать, %@#*&$), я когда полез с обновленным FA (добавил опцию «249») блоки кодировать — подпортил параметры, а затем ещё и DME обновил 🙂 Мозги концы с концами не могли свести и машина решила прикинуться валенком включить «аварийный режим» работы двигателя.
Спасибо товарищу за помощь с восстановлением блоков — сейчас всё тип-топ, ноль ошибок в Rheingold`e и, после небольшого тест-драйва, острое желание прошиться в Stage 1.
Как и какими средствами находить ошибки в коде Java?
При написании кода он, порой, не работает так, как я задумал или не работает в принципе. Я сижу и гадаю: что и где не так?
Немного посмотрев на код — иду на ресурсы профессионалов, например Stack Overflow и публикую вопрос «Где здесь ошибка?» или «Почему не работает?»
В итоге очень часто проблема мелкая: дурацкая опечатка, ошибка в синтаксисе и подобное. Профессионалом так не стать, если по каждой мелочёвке бегать по ресурсам. А я хочу им быть.
Вопрос: какие есть способы, чтобы найти ошибки в Java коде? Какие есть инструменты, методы, пути и пр.?
2 ответа 2
Вчера всё работало, а сегодня не работает / Код не работает как задумано
Debugging (Отладка)
В чем заключается процесс отладки? Что это такое?
Процесс отладки состоит в том, что мы останавливаем выполнения скрипта в любом месте, смотрим, что находится в переменных, в функциях, анализируем и переходим в другие места; ищем те места, где поведение отклоняется от правильного.
Заметка: Отладка производится как правило в IDE (Интегрированная среда разработки). Что это такое можно чуть подробнее ознакомиться в вопросе
Какие есть способы предупреждения ошибок, их нахождения и устранения?
В данном случае будет рассмотрен пример с Intellij IDEA, но отладить код можно и в любой другой IDE.
Подготовка
Достаточно иметь в наличии IDE, например Intellij IDEA
Запуск
Для начала в левой части панели с кодом на любой строке можно кликнуть ЛКМ , тем самым поставив точку останова (breakpoint — брейкпойнт). Это то место, где отладчик автоматически остановит выполнение Java, как только до него дойдёт. Количество breakpoint’ов не ограничено. Можно ставить везде и много.
Отладка запускается сочетанием Shift+F9 или выбором в верхнем меню Run → Debug или нажатием зеленого «жучка»:
В данном случае, т.к. функция вызывается сразу на той же странице, то при нажатии кнопки Debug — отладчик моментально вызовет метод, выполнение «заморозится» на первом же брейкпойнте. В ином случае, для активации требуется исполнить действие, при котором произойдет исполнение нужного участка кода (клик на кнопку в UI, передача POST запроса с данными и прочие другие действия)
- Стэк вызовов, все вложенные вызовы, которые привели к текущему месту кода.
- Переменные. На текущий момент строки ниже номера 24 ещё не выполнилась, поэтому определена лишь data и numsStringArr
- Показывает текущие значения любых переменных и выражений. В любой момент здесь можно нажать на + , вписать имя любой переменной и посмотреть её значение в реальном времени. Например data или nums[0] , а можно и nums[i] и item.test.data.name[5].info[key[1]] и т.д. На текущий момент строки ниже номера 24 ещё не выполнилась, поэтому sum и output во вкладке Watchers обозначены красным цветом с надписью «cannot find local variable».
Процесс
Для самого процесса используются элементы управления (см. изображение выше, выделено зеленым прямоугольником) и немного из дополнительно (см. изображение выше, выделено оранжевым прямоугольником)
Show Execution Point ( Alt+F10 ) — переносит в файл и текущую линию отлаживаемого скрипта. Например если файлов много, решили посмотреть что в других вкладках, а потом забыли где у вас отладка 🙂
Step Over ( F8 ) — делает один шаг не заходя внутрь функции. Т.е. если на текущей линии есть какая-то функция, а не просто переменная со значением, то при клике данной кнопки, отладчик не будет заходить внутрь неё.
Step Into ( F7 ) — делает шаг. Но в отличие от предыдущей, если есть вложенный вызов (например функция), то заходит внутрь неё.
Step Out ( Shift+F8 ) — выполняет команды до завершения текущей функции. Удобна, если случайно вошли во вложенный вызов и нужно быстро из него выйти, не завершая при этом отладку.
Rerun ( Ctrl+F5 ) — Перезапустить отладку
Resume Program( F9 ) — Продолжает выполнения скрипта с текущего момента. Если больше нет других точек останова, то отладка заканчивается и скрипт продолжает работу. В ином случае работа прерывается на следующей точке останова.
Stop ( Ctrl+F2 ) — Завершить отладку
View Breakpoints ( Ctrl+Shift+F8 ) — Посмотреть все установленные брейкпойнты
Mute Breakpoints — Отключить брейкпойнты.
Итак, в текущем коде видно значение входного параметра:
- data = «23 24 11 18» — строка с данными через пробел
- numsStringArr = <"23", "24", "11", "18">— массив строк, который получился из входной переменной.
Если нажмем F8 2 раза, то окажемся на строке 27; во вкладках Watches и Variables и в самой странице с кодом увидим, что переменная sum была инициализирована и значение равно 0, а также nums инициализирована и в ней лежит массив целых чисел <23, 24, 11, 18>.
Если теперь нажмем F8 , то попадем внутрь цикла for и нажимая теперь F8 пока не окончится цикл, можно будет наблюдать на каждой итерации, как значение num и sum постоянно изменяются. Тем самым мы можем проследить шаг за шагом весь процесс изменения любых переменных и значений на любом этапе, который интересует.
Дальнейшие нажатия F8 переместит линию кода на строки 31, 32 и, наконец, 36.
Дополнительно
Если нажать на View Breakpoints в левой панели, то можно не только посмотреть все брейкпойнты, но в появившемся окно можно еще более тонко настроить условие, при котором на данной отметке надо остановиться. В методе выше, например, нужно остановиться только когда sum превысит значение 20.
Это удобно, если останов нужен только при определённом значении, а не всегда (особенно в случае с циклами).