Неисправность модуля памяти eeprom эбу ошибка последней записи в eeprom
Тем не менее, основным осложнением этого кода является тот факт, что память или программы, которые были повреждены (или потеряны), различаются между приложениями. Например, во многих продуктах Toyota этот код относится к программированию топливных форсунок, в то время как в некоторых продуктах Nissan и Chevrolet этот код относится к проблемам с программированием коробки передач и управления дроссельной заслонкой соответственно.
На изображении выше показан типичный размер и расположение микросхемы EEPROM на монтажной плате (PCB) автомобильного PCM. Чип EEPROM обведен красным.
Каковы общие причины кода P062F?
Одной из распространенных причин кода P062F является использование микросхем производительности, которые изменяют программирование PCM для увеличения мощности двигателя. Чипы производительности и продукты не созданы равными, а это означает, что некоторые послепродажные чипы и программы могут (и могут) неожиданно выйти из строя. Другие возможные причины могут включать следующее:
Каковы симптомы кода P062F?
Типичные признаки этого кода могут включать в себя сохраненный код неисправности и световой индикатор (ы). Другие признаки этого кода в основном зависят от модели и модели и, в зависимости от приложения, могут включать в себя незапусковые условия и серьезные проблемы с управляемостью. Всегда обращайтесь к руководству по приложению, над которым вы работаете, для получения подробной информации о возможных признаках кода P062F, поскольку оно относится к этому приложению.
Как вы устраняете неисправность кода P062F?
СПЕЦИАЛЬНЫЕ ЗАМЕЧАНИЯ: Простая замена или перепрограммирование PCM НЕ является гарантированным решением для этого кода. Обратите внимание, что процедуры диагностики и исправления для кода P062F в основном зависят от конкретной модели и модели, что означает, что в некоторых приложениях основная причина этого кода не всегда связана с отказом PCM. Всегда обращайтесь к руководству по используемому приложению для получения подробной информации, в которой EEPROM, скорее всего, будет затронут, когда присутствует код P062F. Имейте в виду, однако, что на самом деле тестирование всех соответствующих цепей для устранения или подтверждения неисправности (ий) датчика, компонента или проводки, поскольку первопричина P062F, может включать в себя тестирование сопротивления, целостности и заземления сотен отдельных цепей.
Таким образом, для диагностики и восстановления кода P062F требуется профессиональное диагностическое оборудование, навыки диагностики выше среднего в целом и знание на уровне эксперта работы, над которой работает в частности. В то время как можно перепрограммировать автомобильный PCM на основе DIY, для этого требуется профессиональное оборудование и ЛИЦЕНЗИРОВАННОЕ программное обеспечение, которое можно получить у производителя. Имейте в виду, что, хотя нелицензионные (пиратские) копии автомобильного программного обеспечения доступны, использование такого программного обеспечения для перепрограммирования PCM настоятельно не рекомендуется, потому что оно может разрушить этот PCM. КОНЕЦ СПЕЦИАЛЬНЫХ ЗАМЕЧАНИЙ.
Шаг 1
Запишите все имеющиеся коды неисправностей, а также все доступные данные стоп-кадра. Эта информация может быть полезна в случае, если впоследствии будет диагностирована прерывистая неисправность. Имейте в виду, что многие производители используют специальные универсальные коды для обозначения периодических неисправностей ЭСППЗУ.
ПРИМЕЧАНИЕ № 1: Если присутствует код, который указывает на прерывистую ошибку EEPROM, обратитесь к руководству по правильной процедуре, чтобы удалить код. В некоторых приложениях это можно сделать без сканера, но каким бы ни был метод, применимый к приложению, удалите код и управляйте автомобилем в течение по крайней мере двух полных циклов езды, чтобы увидеть, вернется ли он. Во многих случаях код может быть артефактом низкого системного напряжения или подобной переходной проблемы, и очистка P062F часто достаточна для решения проблемы.
Шаг 2
Если код возвращается после завершения нескольких циклов движения, не поддавайтесь искушению заменить PCM. Это НЕ гарантированное решение, и, кроме того, замена PCM должна быть запрограммирована, прежде чем он заработает.
Вместо этого обратитесь к руководству о расположении всех точек заземления на транспортном средстве и выполните тщательный визуальный осмотр всех соединений, но имейте в виду, что может потребоваться удалить сиденья, ковры, панели обивки и части приборной панели, чтобы получить доступ ко всем заземляющим соединениям.
Очистите и отремонтируйте заземляющие соединения при необходимости, но НЕ ОТКЛЮЧАЙТЕ аккумулятор, если в руководстве явно не указано, что он должен быть отключен в этой точке. Хотя это правда, что в некоторых приложениях требуется отсоединять аккумулятор во время процесса диагностики, это НЕ справедливо для всех приложений, и отключение аккумулятора может иметь фатальные последствия для электрической системы в приложениях, где аккумулятор не требуется отсоединен.
Шаг 3
После проверки и повторного подключения всей проводки очистите код и повторно протестируйте систему, чтобы убедиться, что код возвращается. Если это так, есть две возможности; либо произошел сбой ЭСППЗУ, либо сбой / неисправность проводки / компонента привел к сбою ЭСППЗУ.
НОТА: Если известно, что программирование PCM было изменено по какой-либо причине, одно из возможных решений - вернуть программирование к исходным характеристикам и настройкам. Во многих случаях нестандартные настройки производительности / чипы настройки могут вызвать потерю памяти в некоторых EEPROM после некоторого использования, но имейте в виду, что только программное обеспечение, полученное от производителя, которое соответствует SAE J2534 Стандарт должен использоваться для этого, чтобы гарантировать, что PCM полностью совместим с приложением.
Шаг 4
Если не считать замены PCM (и надеяться, что это решит проблему), непрофессиональные механики практически не имеют шансов диагностировать и устранить причину P062F, а это означает, что после шага 3 самым мудрым способом действий будет Для диагностики и ремонта обратитесь к авторизованному дилеру или специалисту.
НОТА: На этом этапе замена PCM на использованный блок может быть вариантом, но имейте в виду, что замена должна быть произведена с транспортного средства, идентичного проблемному транспортному средству во всех отношениях. Обратите особое внимание на передачу донорского автомобиля; PCM от автоматики программируются иначе, чем PCM на автомобилях с ручным управлением, что означает, что PCM от приложений с механической и автоматической коробками передач НЕ взаимозаменяемы.
Коды, связанные с P062F
Как известно наш ЭБУ ME_7.5 славится своей надежностью и живучестью ) и сегодня я это дело подтверждал как мог ) не без помощи товарища fknbrkn , за что ему огромный респект и безлимитный полный бак ! )
Таким образом изучая материалы на известных забугорных сайтах и при поддержке камрадов с данного ресурса дело пошло на освоение таких вещей как Win ols и Tuner pro, на уровне чайника конечно, но о том как с ними работать и искать карты делать чек сумм и пробовать заливать в машину напишу чуть позже, как сам получше со всем разберусь .
Суть в том что после первых криворуких попыток что то изменить в прошивке и залить ее в блок я получил такую картину p 0601-35-00 -ошибка контрольной суммы ЭБУ, причем как интересно это было, свою тестовую прошивку я залил вечером, покатался на ней снял логи и со спокойной душой поставив машину пошел домой изучать их, а с утра машина уже полностью отказалась заводится . Вот такой прикол с контрольной суммой … первый раз она заведется и с кривой )
Сливать его оказалось достаточно просто для этого подсмотрев тут скачал все необходимое и понеслось :
Качаем программу и ложим ее в папку "me7" на диск "C"
далее открываем командную строку, подключаем ноут к машине и пишем команды
cd c:/me7/ (переход в директорию программы)
me7_95040.exe (запуск программы)
me7_95040 --OBD -r -p 2 95040.bin (чтение eeprom)
me7_95040 --bootmode -w -p 2 95040.bin (Запись правленного eeprom)
Где "2" перед "29040.bin" наш ком порт адаптера
Мануал по работе с еепром для любого Xeh редактора:
Можно отключить иммо совсем, вычислить логин приборки, и пересчитать чек суммы .
Первый мой eeprom мне правил выше указанный человек, и на готовом примере стало более мене все понятно как и что должно там быть, теперь после заливки правленой версии ошибка сбросилась, машина завелась и все работает как надо . и да заливать eeprom надо в boot моде ЭБУ для этого его надо разобрать и замкнуть ногу флеш памяти через сопротивление на землю, как это сделать есть куча статей .
А о том как искать карты и строить из себя чип тюнера в следующей серии )))
Даже для самого опытного и хорошо оборудованного профессионального техника, диагностирование кода P062F может оказаться довольно сложной задачей. Существует также вопрос перепрограммирования. Без необходимого перепрограммирующего оборудования невозможно будет заменить неисправный контроллер и завершить успешный ремонт. Если есть коды питания ECM/PCM, они, очевидно, должны быть исправлены, прежде чем пытаться диагностировать p062f. Есть несколько предварительных тестов, которые могут быть выполнены до объявления отдельного контроллера дефектным. Потребуется диагностический сканер, цифровой вольт-омметр (ДВОМ) и источник достоверной информации о транспортном средстве. Соедините блок развертки к порту корабля диагностическому и восстановите все, котор хранят коды и данные по рамки замораживания. Вы захотите записать эту информацию, на случай, если код окажется прерывистым. После записи всей необходимой информации очистите коды и тест-драйв автомобиля до тех пор, пока код не будет сброшен или PCM не перейдет в режим готовности. Если PCM переходит в режим готовности, код является прерывистым и его будет сложнее диагностировать. Условие, которое причинило П062Ф, который нужно хранить, может даже ухудшить прежде чем диагноз можно сделать. Если код сброшен, продолжите с этим коротким списком предварительных тестов. При попытке диагностировать P062F, информация может быть ваш самый большой инструмент. Поиск вы источник информации о транспортном средстве для бюллетеней технического обслуживания (TSB), которые параллельно код хранится, автомобиль (год, марка, модель и двигатель), и симптомы выставлены. Если вы находите правое TSB, то оно может произвести диагностическую информацию которая поможет вам в главном путе. Используйте ваш источник данных по корабля для того чтобы получить взгляды стороны соединителя, диаграммы штыря-вне соединителя, компонентные локаторы, монтажные схемы, и диагностические диаграммы потока связанные с кодом и кораблем в вопросе. Используйте DVOM для того чтобы испытать взрыватели и реле электропитания регулятора. Испытайте и замените дунутые взрыватели как требовалось. Взрыватели должны быть испытаны при нагруженная цепь. Если все предохранители и реле, по-видимому, функционируют по назначению, проводится визуальный осмотр проводки и жгутов, связанных с контроллером. Вы также захотите проверить соединения шасси и двигателя. Используйте ваш источник информации корабля для того чтобы получить земные положения для родственных цепей. Используйте DVOM для проверки целостности грунта. Визуально проверьте контроллеры системы на наличие признаков повреждения воды, тепла или столкновения. Любой контроллер, который поврежден, особенно водой, следует считать дефектным. Если питание контроллера и контуры заземления не повреждены, заподозрите дефектный контроллер или ошибку программирования контроллера. Замена контроллера потребует перепрограммирования. В некоторых случаях вы можете приобрести перепрограммированные контроллеры через вторичные источники. Другие корабли / регуляторы потребуют бортового перепрограммировать который может только быть сделан через дилерство или другой квалифицированный источник. Не похож на большинств другие коды, P062F правоподобно причинено неполноценным регулятором или регулятором программируя errortest целостность системы земную путем соединять отрицательный тестовый вывод DVOM для того чтобы смолоть и положительный испытательный провод к напряжению тока батареи
Код P0603 — Ошибка оперативной памяти контроллера.
Что означает ошибка P0603?
P0603 срабатывает, когда есть внутренняя неисправность в модуле памяти Keep Alive Memory (KAM) или неисправно питание / заземление блока управления.
Блок управления двигателем или ЭБУ по-английски называется Engine Control Unit (ECM) / Powertrain Control Unit (PCM).
Когда вы едете на автомобиле, блок управления двигателем получает информацию от большого количества датчиков. ЭБУ чувствует, как вы ведёте свой автомобиль, и оптимизирует состав и время впрыска.
Оперативная память используется для хранения этих параметров, чтобы оптимизировать экономию топлива и другие параметры в зависимости от вашего вождения.
Ошибка P0603 — это общий код неисправности, который применяется ко всем производителям и моделям автомобилей с 1996 года.
Если вы отсоедините клемму аккумулятора, пропадёт питание памяти KAM, информация сотрётся. Автомобиль снова перейдет в режим по умолчанию без оптимизации, и ему придется проходить обучение заново.
Каждый раз, когда вы заводите автомобиль, блок управления двигателем пытается прочитать память из КАМ. Если он не может прочитать память несколько раз / попыток, он вызовет код неисправности P0603. Если есть ошибка P0603, двигатель будет работать в режиме по умолчанию и не будет оптимизировать / учиться в процессе вождения.
Таблица устранения ошибки
Код | Описание | Причины | Устранение |
---|---|---|---|
P0603 | Ошибка внутренней памяти контроллера | Низкое напряжение аккумулятора. |
Слабые клеммы аккумулятора.
Неисправность памяти ЭБУ.
Вода в ЭБУ (PCM/ECM).
Повреждение питающего провода ЭБУ.
Повреждение "земли" ЭБУ.
Ошибка программного обеспечения ЭБУ.
Проверьте и восстановите клеммы аккумулятора.
Проверьте все предохранители.
Проверьте заземление между аккумулятором и корпусом.
Проверьте напряжение зарядки с помощью цифрового мультиметра.
Проверьте питающий провод ЭБУ.
Проверьте заземляющий провод ЭБУ.
Проверьте отсутствие воды, коррозии в ЭБУ и его разъёмах.
Замените блок управления, если он неисправен.
Другие связанные коды неисправностей
- P0601 — Ошибка контрольной суммы памяти контроллера.
- P0602 — Ошибка программирования блока управления.
- P0604 — Ошибка RAM памяти контроллера.
- P0605 — Ошибка ROM памяти контроллера.
Симптомы P0603
Симптомы ошибки P0603 — это, как правило, только загорание лампочки Check Engine, и ваш автомобиль может не запуститься. Машина может не иметь никаких симптомов, если неисправность носит прерывистый характер. Вы также можете получить несколько других симптомов.
- Двигатель может не запуститься / трудный пуск.
- Лампочка Check Engine или Service Engine Soon.
- Включение других аварийных лампочек. .
- Неустойчивое ускорение.
- Неустойчивый холостой ход.
- Рывки при переключении передач (АКПП).
Причины P0603
Наиболее распространенная причина этого кода неисправности — проникновение воды, которая повреждает блок управления. Также может быть короткое замыкание в проводке ЭБУ, которое повреждает внутренние части контроллера.
Вы должны всегда проверять / измерять все соединения перед тем, как менять блок управления двигателем, так как, если короткое замыкание всё ещё осталось, вы можете также повредить свой новый ECM / PCM.
- Низкое напряжение аккумулятора.
- Плохое соединение в клеммах батареи.
- Ошибка модуля памяти Keep Alive Memory (KAM) в ECM / PCM.
- Попадание воды в ECM / PCM.
- Неисправный провод питания ECM / PCM.
- Неисправный провод заземления ECM / PCM
- Ошибка программного обеспечения ECM / PCM.
- Проблемы с зарядкой (генератор, выпрямитель, проводка).
Устранение P0603
- Зарядите автомобильный аккумулятор и сотрите ошибки.
- Проверьте обе клеммы аккумулятора, почистите, восстановите контакт.
- Проверьте все предохранители.
- Проверьте провод между аккумулятором и корпусом.
- Проверьте напряжение зарядки с помощью цифрового мультиметра (должно быть более 14 Вольт на холостом ходу).
- Проверьте «+» ECM / PCM.
- Проверьте «−» на ECM / PCM.
- Проверьте отсутствие воды / коррозии внутри ECM / PCM.
- Проверьте коррозию в разъёме блока управления.
- Замените ECM / PCM, если он неисправен.
Как диагностировать код P0603
Это руководство о том, как профессиональный автомеханик может решать эту проблему. Могут потребоваться некоторые навыки работы с автомобильной электроникой и некоторые инструменты, но это может помочь вам, даже если вы плохо разбираетесь в автомобилях.
Всегда подключайте автомобильное зарядное устройство, когда проводите диагностику автомобиля. Низкое напряжение может вызывать другие коды неисправностей и даже повредить блоки управления.
- Визуально осмотрите клеммы аккумулятора и проверьте, не ослаблены ли они. Проверьте провод между аккумулятором и корпусом. Очистите контакты, если вы видите коррозию или плохое соединение. Проверьте точки заземления и очистите разъём контроллера.
- Подключите автомобильное зарядное устройство к аккумулятору и убедитесь, что оно заряжает аккумулятор. Дайте зарядиться некоторое время.
- Подключите сканер OBD2 и считайте код P0603. Сотрите код и перезапустите зажигание. Проверьте, возвращается ли код ошибки. Прокатитесь несколько раз, чтобы проверить, проблема исчезла или P0603 продолжает возвращаться. Если проблема все еще возникает, продолжайте устранение неисправности.
- Измерьте напряжение между клеммами аккумулятора на холостом ходу (> 14 Вольт) и при выключенном двигателе (> 12 Вольт) с помощью цифрового мультиметра. Замените все поврежденные предохранители.
- Отсоедините разъем блока управления ECM / PCM и найдите схему распиновки его разъём. Измерьте 12 вольт на всех проводах питания и убедитесь, что контакты заземления в норме. Проверьте отсутствие коротких замыканий.
- Откройте блок управления и проверьте на наличие видимых повреждений / попадания воды.
Если все провода питания, заземления, напряжение аккумулятора / генератора в порядке и вы не можете обнаружить какие-либо короткие замыкания, это может быть внутренняя неисправность в блоке управления двигателем. Вы можете либо отдать его в ремонт, либо заменить.
В более новых автомобилях в ЭБУ обычно встроен иммобилайзер, и вы не можете заменить его без программирования. Некоторые блоки управления могут быть запрограммированы только один раз. Если вы покупаете б/у блок управления, вы не можете запрограммировать его дважды. Тем не менее, в некоторых сервисах есть инструменты для их перепрошивки, но это требует дополнительной работы. Покупка нового блока управления двигателем — это всегда самый простой выбор. Старые параметры всегда следует считывать со старого блока управления перед установкой нового.
Тип | Чтение из программы | Запись из программы | Очистка при перезагрузке |
Flash | Да, PROGMEM | Можно, но сложно | Нет |
SRAM | Да | Да | Да |
EEPROM | Да | Да | Нет |
EEPROM представляет собой область памяти, состоящую из элементарных ячеек с размером в один байт (как SRAM). Объём EEPROM разный у разных моделей МК:
- ATmega328 (Arduino UNO, Nano, Pro Mini): 1 кБ
- ATmega2560 (Arduino Mega): 4 кБ
- ATtiny85 (Digispark): 512 Б
Важный момент: все ячейки имеют значение по умолчанию (у нового чипа) 255.
Скорость работы с EEPROM (время не зависит от частоты системного клока):
-
Запись одного байта занимает
Возможны искажения при записи данных в EEPROM при слишком низком VCC (напряжении питания), настоятельно рекомендуется использовать BOD или вручную мониторить напряжение перед записью.
При использовании внутреннего тактового генератора на 8 МГц, его отклонение не должно быть выше 10% (7.2-8.8 МГц), иначе запись в EEPROM или FLASH скорее всего будет производиться с ошибками. Соответственно все разгоны внутреннего клока недопустимы при записи EEPROM или FLASH.
Библиотека avr/eeprom.h
Запись:
Обновление:
Макросы:
Рассмотрим простой пример, в котором происходит запись и чтение единичных типов данных в разные ячейки:
Точно так же можно хранить массивы:
Ну и напоследок, запись и чтение блока через EEMEM. Адрес придётся преобразовать в (const void*) вручную:
Библиотека EEPROM.h
В отличие от avr/eeprom.h у нас нет отдельных инструментов для работы с конкретными типами данных, отличными от byte, и сделать write/update/read для float/long/int мы не можем. Но зато у нас есть всеядный put/get, который очень удобно использовать! Также можем пользоваться тем, что нам даёт avr/eeprom.h, которая подключается автоматически с EEPROM.h. Рассмотрим пример с чтением/записью байтов:
Логика работы с адресами такая же, как в предыдущем пункте урока! Обратите внимание на работу с EEPROM как с массивом, можно читать, писать, сравнивать, и даже использовать составные операторы, например EEPROM[0] += 10 , но это работает только для элементарных ячеек, байтов. Теперь посмотрим, как работает put/get:
Гораздо удобнее чем write_block и read_block, не правда ли? Put и get сами преобразовывают типы и сами считают размер блока данных, использовать их очень приятно. Они работают как с массивами, так и со структурами.
EEPROM.h + avr/eeprom.h
Ну и конечно же, можно использовать одновременно все преимущества обеих библиотек, например автоматическую адресацию EEMEM и put/get. Рассмотрим на предыдущем примере, вместо ручного задания адресов используем EEMEM, но величину придётся привести к целочисленному типу, сначала взяв от него адрес, т.е. (int)&адрес_еемем
С возможностями библиотек разобрались, перейдём к практике.
Реальный пример
Рассмотрим пример, в котором происходит следующее: две кнопки управляют яркостью светодиода, подключенного к ШИМ пину. Установленная яркость сохраняется в EEPROM, т.е. при перезапуске устройства будет включена яркость, установленная последний раз. Для опроса кнопок используется библиотека GyverButton. Для начала посмотрите на первоначальную программу, где установленная яркость не сохраняется. Программу можно чуть оптимизировать, но это не является целью данного урока.
- Подключить библиотеку EEPROM.h
- При запуске: чтение яркости из EEPROM и включение светодиода
- При клике: запись актуального значения в EEPROM
Полезные трюки
Инициализация
- Чтение из EEPROM в переменную
- Использование переменной по назначению
Рассмотрим на всё том же примере со светодиодом и кнопками:
Скорость
Как я писал выше, скорость работы с EEPROM составляет:
-
Запись/обновление одного байта занимает
При большом желании можно использовать ячейку вместо переменной, т.е. выше мы с вами рассматривали пример, в котором EEPROM читался в переменную в программе, и дальнейшая работа происходила уже с ней. При сильной нехватке оперативной памяти можно читать значение напрямую из EEPROM, ведь это занимает ничтожно мало времени. А вот с записью всё гораздо хуже, там целых 3.3 мс. Например так:
Для изменения значения придётся прочитать ячейку, выполнить нужные операции, и снова в неё записать. Ещё один удобный хак: можно ввести макросы на чтение и запись определённых значений, например:
Получим удобные макросы, с которыми писать код будет чуть быстрее и удобнее, т.е. строка SET_MODE(3) запишет 3 в ячейку 0
Уменьшение износа
Посмотрим на всё том же примере:
-
Ёмкий конденсатор по питанию микроконтроллера, позволяющий сохранить работу МК после отключения питания на время, достаточное для записи в EEPROM (
Вариантов уменьшения износа ячеек EEPROM можно придумать много, уникально под свою ситуацию. Есть даже библиотеки готовые, например EEPROMWearLevel. Есть очень интересная статья на Хабре, там рассмотрено ещё несколько хороших алгоритмов и даны ссылки на ещё большее их количество.
Видео
Читайте также: