Поговорим о FRM3
Всем привет)
В предверии холодов хочу написать как уберечь блок FRM3 от типичной его «поломки» это
1. НЕ работает свет в салоне
2. НЕ работают стеклоподьемники
3. НЕ работает дальний свет
4. Постоянно горит ближний свет
5. НЕ включается подсветка приборной панели
6. В отдельных случаях 50\50 не работает радиоканал ключа
7. НЕ работают передние стеклоподьемники
8. Блок FRM3 не выходит на диагностику.
9. Горит машина на подьемнике на приборной панели.
Как не допустить его поломки?
1. НЕ допускать разряда АКБ. В случаях когда надо его заменить — накидывать клеммы паралельно, чтобы избежать обесточивания
2. НЕ диагностировать машину китайским шнурком К-ДКАН, т.к на них чаще всего они и летят, почитались в гараже и тютю…Так же отключить FASTA в ISTA-D.
3. НЕ прикуривать другие машины на накинутых проводах. Хочешь кого то прикурить — накинь провода, заряди его минут за 10, потом сними провода и заводи соседа.
4. Кодировать блок FRM3 только в режиме «зажигания» и только на ICOM, почему? см. пункт 2.
5. Отдельные случаи когда неисправен силовой кабель и происходит обесточивание машины. Тут уж увы…как говорится сгорел сарай, гори и баня…
Если у вас блок всё же улетел, то —
Когда его восстанавливаете, всегда спрашивайте «мастера» о том, да впрочем вы и сами увидите что он делает, чтобы восстановление происходило строго РОДНОГО содержимого блока, а не скачивание из интернета дампов и вливание вам похожих от других машин, это приводит к веселым неисправностям, и повышению стоимости ремонта у нормальных мастеров.
У кого данная проблема случилась, могут обратится ко мне в ЛС
По телефону 8-916-223-06-82
В Instagram Instagram.com/pifonbmw
В группу ВК vk.com/pifon_bmw
Ко мне в ВК в ЛС vk.com/id201757227
Я восстанавливаю СТРОГО методом восстановления РОДНОГО содержимого вашего блока, т.е сохранение в блоке ваших:
1. VIN
2. Пробега
3. Кодировок (ваши индивидуальные настройки, поворотники, дальние с туманками, проводи домой и т.д., все то что вы кодировали ранее). Если «увал» произошел в процессе кодирования, то возможно с гарантией успеха закодировать необходимые опции.
4. Гарантия исправности блока после восстановления.
Так же привозить машину НЕ обязательно, достататочно привезти только блок, что очень удобно для тех кто далеко находится, для тех кто в другом городе можно через пересыл и т.д. Т.к не всегда безопасно ехать без поворотников.
Кто находится не так далеко от меня (Москва, Митино-Ясенево) я могу доехать сам.
Огромный опыт) Восстановлено уже более сотни блоков)
Ремонт FRM 3
Есть такая проблема о которой наслышены многие (а многие еще и встречались с ней)))) владельцы баварской марки, при которой полностью отказывает наружное освещение (точнее ближний свет и габариты при включенном зажигании горят, но управлять этим мы не можем), не работают передние стеклоподъемники, центральный замок, свет в салоне. При диагностике блок FRM не выходит на связь. В остальных блоках куча ошибок связанных со связью с этим блоком.
Среди ремонтников я ни разу не слышал единого мнения о причине данного отказа. У каждого свое мнение опирающееся на опыт, слухи, домыслы… почти всем известный холивар «ios и android»)) Факт в том, что отказ блока FRM3 происходит по причине сбоя области eeprom в микроконтроллере (MC9S12XEQ364) управляющем данным блоком. Причем eeprom умирает постепенно, пока изменения в нем не достигнут критической массы. А дальше блок работает до тех пор пока ему не потребуются данные из епром… Т.е. перезагрузка, будь то подключение диагностики или снятие клеммы аккумулятора (попытка завести на слабом аккумуляторе приравнивается к снятию).
Как правило ремонтируют этот блок относительно варварским методом… просто записывая eeprom с другого, похожего, но еще рабочего блока, программируя и кодируя его под машину. В этом случае все не заводские кодировки авто естественно удаляются. Не у всех получается полноценно восстановить корректную работу блоку!
Но, все можно сделать гораздо проще! Внутренняя память микроконтроллера MC9S12XEQ364 хранит его родной eeprom! Он зашифрован в области памяти под названием D-flash считав которую можно полностью восстановить работоспособность блока FRM3 сохраняя все изменения кодирания блока(к примеру такие как отключение ошибок на протитуманные фонари при установке китайского ксенона). Тем самым экономя время, деньги и время.
Главное правильно считать D-flash, чтобы не уничтожить его. Вот вам маленькое пошаговое пособие, как это сделать xprog`ом:
Снимаем блок с авто и кладем на стол. Вот он, виновник данного поста:
хотя, настоящий виновник чуть глубже… вот он!
точки подключения уже давно всем известны…
подключенный к xprog
Запускаем xprog, выбираем злополучный «MC9S12XEQ364». будем читать d-flash.
нажимаем кнопку «new», затем «read». Выскочит ошибка партишн, не пугаемся, так надо!;)
нажимаем «ок». выскакивает следующее окно:
ничего не меняя!(«number of sectors for eeprom» = 0; d-flash = 32768; eeprom = 0) нажимаем «ок». пошел процесс считывания d-flash. далее восстанавливаем eeprom из d-flash. Открываем получившившийся файл в xprog. для проверки прокручиваем в самый конец файла, там в открытом виде должен быть вин номер кузова автомобиля, которому принадлежит блок.
нажимаем «devices» выбираем «MC9S12XEQ364_EEE».
Перед записью получившегося файла ОБЯЗАТЕЛЬНО СТИРАЕМ ОБЛАСТЬ EEPROM! ОБЯЗАТЕЛЬНО!
для этого нажимаем кнопку «erase». опять ошибка по партишн. Только на этот раз нужно указать размер eeprom
number of sectors for eeprom = 16
d-flash = 0
eeprom = 4096.
нажимаем «ок». область eeprom стирается. затем «write». ждем завершения, отпаиваемся, ставим блок на авто, радуемся проделанной работе;)
как я уже говорил в данном методе никакие кодирования и программирования НЕ НУЖНЫ! все кодировки остаюстся прежними!
Восстановление блока света FRM
В прошлой записи я упоминал, что у меня умер FRM, когда я коротнул плюсовой клеммой на аккумуляторе…
Как это было:
Прихожу утром, нужно ехать на работу, завожу машину, как обычно горит красная машинка на подъемнике, думаю ну опять аккумулятор почти умер, но нет, пишет что это связано с освещением, и правда в принудиловку включены задние габариты, ближний свет, и загораются стопы при нажатии на педаль тормоза, а остальные осветительные приборы отказали. Первая мысль в голове — «Хорошо, хоть заводится и едет!». Звоню своему знакомому, он говорит что умер блок света, начинаю пробоверять что ещё не работает, отказали привода зеркал, и передние стеклоподъемники, остальное вроде в норме. После этого у меня практически не было времени заниматься машиной, поэтому она в основном стояла в гараже месяца 1,5-2, за это время начал изучать форумы, общаться со знакомыми, но никто не знал как это решить, так же купил диагностический шнурок K+Dcan
Описание про него можно почитать по ссылке chipmart.ru/index.php?rou…t&path=162&product_id=803, кстати покупал я его в этом же магазине, когда был проездом в Москве. После этого начал искать программы для работы с этим шнурком, сколько раз не пробовал, но через DIS я так и не смог даже подключиться к машине, но в принципе он мне и не нужен, перебрав кучу программ и разных сборок я остановился на комплекте BMW Standart Tools 2.12, Rheingold, Ista-P, NCSDummy, BMW Coding Tool, описывать установку и откуда я их брал не буду, потому что здесь же на Drive2.ru есть несколько инструкций и всё замечательно работает, если кому интересно откуда я скачивал пишите в комментарии, скину в личку.
Как определить, что умер FRM:
1. Принудительно горит ближний и задние габариты.
2. Больше ничего из освещения не работает(поворотники, дальний, противотуманки, освещение салона).
3. Не работают передние стекло подъемники(при этом задние, с задних дверей можно открывать и закрывать).
4. Не работают привода зеркал(складывание и управление).
5. Ещё нашёл ряд проблем на других форумах, но у меня их не было, это проблемы с центральным замком(с закрытием или вообще не работает), и проблемы со стеклоподъемниками.
6. Подключаемся диагностической программой и смотрим выходит ли FRM на связь, в моём случае ни одной программой его видно не было.
При диагностике через Rheingold в дереве блоков FRM горел красным цветом и нельзя было вызвать функции ЭБУ.
и в дереве ошибок высвечивались стандартные ошибки при такой проблеме 00A3B4, 00A3C1, 00CDAB
в тоже время в INPA блока FRM в дереве вообще нет, и существующие ошибки приписываются блоку KOMBI (это блок комбинации приборов спидометр/тахометр/одометр).
Если блок не выходит на связь, то его можно восстановить только программатором(есть много упоминаний, что даже в таком случае его восстанавливали диагностическими шнурами и диагностическими программами, но ни одного документального подтверждения этому не было, так же как и обещания людей проделать такое в итоге заканчивались неудачами).
От слов к действиям.
Для того чтобы начать восстанавливать FRM нужно сначала устранить проблему изза которой он умер, а это был неисправный аккумулятор, в прошлом посте я писал на какой я поменял его. Естественно любой нормальный человек выбирает из двух зол меньшее, так и я пытался диагностическими программами, но толку не было вообще, нашёл у знакомого электрика программаторы для прошивки процессоров от производителей Motorolla, приехал к нему, но как на зло X-Prog`а у него не было, он был в ремонте, но зато была UPA-Usb v1.3,
перед этим был скачан целый мешок разных дампов памяти, но очень мало иформации какой действительно нужен для прошивки, какой дамп подойдёт, ведь теоретически подойдёт практически любой, так и в моём случае было, тот дамп который якобы от моего блока почему то не хотел заливаться, но получилось залить из FRM от BMW X5 E70, но он скорее всего был версии Basis.
И так порядок программирования через UPA:
1. Припаяли провода и вставили фишку в UPA.
2. Подали дополнительное питание в UPA.(Дополнительное питание обязательно всегда, иначе последствия могут был очень плачевными или как в моём случае, она просто не сможет запустить FRM)
3. Запустили программу от UPA, выбрали в ней нашу микросхему, считали содержимое и посмотрели есть ли что нибудь в ней, в моём случае EEPROM был пустой, терять мне было нечего и поэтому я нажал удалить раздел и разметить новый, новый раздел размечается следующим образом EEPROM — 4kb(4096b), DFlash — 0kb(0b), PFlash — XXXkb(XXXb), UPA не умеет работать с PFlash поэтому я её вообще не трогал.
4. Открыли файл дампа памяти EEPROM с расширением *.bin и записали через наш программатор.(Честно говоря, у меня получилось записать дамп через UPA раза с 15, я так и не понял какими конкретными действиями, потому что часто после заливки считывая дамп она опять показывала что он пустой)
УРА! — были мои первые впечатления, и я сразу пошёл проверять на машине, что же это получилось, в итоге подключив блок и вставив ключ в зажигание и включив его, у меня была красная машинка на подъёмнике на панели приборов, но при этом начали сыпаться ошибки по лампам, адаптивному свету, сразу стало понятно что о ожил, остальное думал я дело техники и нужно просто почистить ошибки, запрограммировать блок и прописать его в машине, но я был не прав…
Результат программирования FRM через UPA-USB v1.3.
При заведенной машине, принудительно ничего не горит, при включении света передняя левая фара не работает в правой светят глазки, ближний бьёт стробоскопом, противотуманки в пол накала, поворотники работают быстро, как будто перегорела лампа но светят все, свет в салоне появился, адаптивный свет не работает, стеклоподъемники перепутаны местами(левая кнопка опускает правый, а правая левый), складывание зеркал работает вместе с управлением нормально — это результат того что дамп в блоке прошит не с моей машины . через Rheingold сбросилась только половина ошибок, основные висели это короткое замыкание(далее — КЗ), режим транспортировки активирован и версия ПО не соответствует оборудованию блока FRM. Нужно было стереть КЗ, для этого мне понадобилась программа Tool32 из набора программ BMW Standart Tools 2.12, я пользовался инструкцией по сбросу КЗ из следующего видео
Как я сбросил КЗ в своём блоке FRM.
Перед сбросом КЗ я открыл NCS Expert, считал данные из блока CAS, после этого записал FA и закодировал этими данными блок FRM, после этого можно было сбрасывать КЗ.
1. Сначала я скачал самый последний файл для редактирования FRM(я скачал последнюю версию ISTA-P в файлах программы, в папке с моим кузовом — это E89, скопировал все файлы для программирования в отдельную папку на рабочем столе, конкретно мне нужен был файл FRM_70.prg).
2. Открыл Tool32, подключил ноут шнурком к машине и включил зажигание, открыл файл b>FRM_70.prg который лежал уже в отдельной папке.
3. В графе Jobs которая открылась слева выбрал status_lampen_kurzschluss_counter_maxx и вверху начал кнопку выполнить, на видео видно, она обозначается 1x> и если у вас все значения не по 0 то, тогда у вас висят КЗ в блоке и здесь указаны максимальные значения для каждой лампы.
4. Затем я выбрал строку status_lampen_kurzschluss_counter и нажал выполнить, после чего увидел количество КЗ которое зафиксировано в блоке для каждой лампы.
5. После этого я открыл свернутую таблицу, как показано на видео, из выдвигающегося списка я выбрал LAMPNRTEXTE, в этой таблице написаны адреса ламп, которых я сбрасывал КЗ, для этого я смотрел результат status_lampen_kurzschluss_counter и выписывал адреса ламп с не нулевым значением из таблицы.
6. Теперь мы знаем в каких лампах у нас было КЗ, и чтобы его сбросить нам необходимо выбрать строку _reset_kurzschluss_sperre, в графе Arguments ввести адрес лампы в формате 0xFF, где FF-изменяемое значение для каждой лампы, после этого нажимаем кнопку выполнить 1x>, затем если вы всё правильно сделали, появится новое окно в котором должно быть написано JOB_STATUS OK, пример такого окна есть на видео.
7. После чего проделываем данную процедуру описанную в п.6 для каждой лампы, когда все КЗ будут сброшены, открыв строки из п. 3 и 4 все значения будут нулевыми.
После проделанных операций, я опять зашёл через Rheingold и INPA и сбросил ошибки, после чего они все исчезли, но появились новые, при этом датчик света не работал, и машина ругалась на неисправные поворотники при их включении, как будто перегорели лампы, но они работали, только очень быстро, видимо блок света думал что в поворотниках должны были стоять лампы а не светодиоды как у меня.
При этом проверяя все блоки через Rheingold ошибок вообще не было, он показывал что все блоки зеленые, что было для меня очень странным, после этого я стал меньше доверять программе Rheingold.
Не понимая откуда берётся данная проблема, а так же сильной просадкой нового аккумулятора, т.к. я решил протестировать программу ISTA-P через свой шнурок, она нашла все блоки даже хотела составить план работ, всё это заняло около 1 часа, но делать я ничего не стал т.к. машина написала что аккумулятор разряжен, тут же был вынужден уехать, ехал далеко и немного подзарядил аккумулятор, но решил что этого недостаточно.
По приезду поставил машину снял аккумулятор и поставил его на сутки на зарядку, для верности, аккумулятор зарядился хорошо, поставил его в машину подключил клеммы и был очень неприятно удивлён, т.к. все мои мучения с кодированием сбросом КЗ и всем остальным были напрасны, FRM стал работать как будто я только что в него залил тот самый дамп памяти.
Домой ехать далеко, поэтому нужно было восстанавливать освещение, ещё вдобавок шёл сильный ливень, без него никак ехать нельзя было, хорошо что я с собой взял ноут и шнур, и в течении 30 минут я заново удалил все КЗ, закодировал блок и сбросил все ошибки, опять всё стало работать, и вернулось в то состояние в котором было до крайнего снятия аккумулятора.
Вывод был очевидным, нужно заливать другой дамп через программатор, потому что этот точно не от моего блока, связавшись с электриком, ему как раз вернули Xprog-Box 5.55 из ремонта, на форуме BMWTools огромное спасибо участнику Strellson был скачан новый дамп памяти, с другого блока, абсолютно такого же как и у меня только с немного другим номером детали.
Прошивка FRM через X-Prog Box 5.55
1. Припаиваем провода в те же места как и с UPA.
2. Подключаем дополнительное питание к X-Prog.
3. Выбираем микросхему нажимая кнопку «Device», в моём случае это MC9S12XEQ384, и выбираем EEPROM без security.
4. После этого нажимаем кнопку «Erase», это нужно чтобы стереть всё что сейчас записано в памяти микросхемы, и выбираем разметку, разметка должна быть №16, в этом случае размер EPROM=4096kb, а размер DFlash=0kb.
5. Далее открываем файл дампа и нажимаем кнопку «Write», опять выбираем нашу разметку, после чего дамп будет записан.
6. Возвращаемся к выбору микросхемы и выбираем PFlash, далее так же открываем PFlash из дампа и нажимаем кнопку «Write», разметку выбираем такую же, записывалась она очень долго, но в конце ждал успех.
Примечание:
Если во время программирования через X-Prog у вас выдаются ошибки при верификации после записи или при чтении, значит у вас не получится записать дамп, для того чтобы убрать данные ошибки необходимо в папке с программой найти 2 файла(source.xml, configuratin.xml) и изменить их атрибуты, сделать их «только для чтения», данная проблема обсуждалась на нескольких форумах, после изменения атрибутов обязательно не забудьте перезагрузить программу.
Далее последовала установка FRM в его штатное место для проверки, как себя он будет вести теперь, место его установки если кто не знает выложу ниже
После включения зажигания поворотники стали работать нормально и ошибок по ним не было, но была куча других ошибок, следующее что я сделал это зашёл в NCS Expert скачать конфигурацию из блока CAS, выбрал для программирования NFRM(в NCS он почему то называется так, почему не знаю), сначала записал FA, выбрав команду «FA_WRITE», после этого выбрал команду «SG_CODIEREN», далее кодирование прошло успешно, далее я зашёл в Tool32, и на моё удивление там е было ни одного КЗ в блоке, после этого я зашёл в Rheingold, после теста и очистки ошибок всё стало на свои места, все функции работали, весь свет заработал, включая адаптивный свет и датчик света, но вылезла ошибка по стопу, оказало перегорела 1 лампа из левого стопа, это уже были мелочи. Далее последовал стресс тест для FRM точно ли я нормально всё прошил и сделал, я скинул клемму с АКБ подождал и подкинул обратно, и эврика, FRM живой! и тут я понял, что всё сделано было верно, после этого я поехал купил 2 лампочки и заменил в левом стопе, после этого все ошибки у меня исчезли, сейчас опять машинка чистая без каких либо ошибок.
Важно!
Стоимость данной процедуры от 2500р. до 10 000р., вариантов сделать её несколько.
1. Сделать всё красиво, нормально и правильно, например как у меня описано.
2. Делают люди которым выгодно чтобы вы приехали ещё раз, рассказывают сказки о том что они сами по себе мрут и т.д.
Если с первым вариантом всё понятно, то вот второй вариант мы немного разберём, во первых если дамп не с вашего блока то при снятии АКБ он умрёт(или вернется к тому состоянию как будто в него только что залили дамп), и во вторых если все видимые ошибки не убираются отключают их отображение в машине, тогда ошибки будут копиться пока не настанет предельное количество, после чего блок снова умрёт это объямнение товарищам которые говорят что у них он каждый месяц ложится сам по себе. ЗАПОМНИТЕ САМО НИЧЕГО НЕ ЛОМАЕТСЯ, ВСЕМУ ЕСТЬ СВОЯ ПРИЧИНА И ЧАЩЕ ВСЕГО — ЭТО КРИВЫЕ РУКИ.
Проверяйте на месте работу мастера, при нём скидывайте минусовую клемму, если FRM не умирает значит деньги можно платить за проделанную работу.
PS. Скидывать нужно в первую очередь «-» минусовую клемму, иначе убьёте сами какие нибудь блоки в машине.
Хотел добавить, что я не описывал как прописал свой VIN код в блок, потому что это делалось через другой диагностический комплекс. Вот с этой проблемы всё началось, и её решением не закончилось, далее буду углубленно изучать кодирование. Если есть какие то вопросы или замечание, пишите отвечу или подредактирую, так же можно обращаться теперь ко мне с восстановлением блоков света.
Замена АКБ и ремонт блока FRM
Всем доброго дня!
Руки добрались до бортовика только лишь сейчас)) Приключилось тут у меня «веселье», даже я бы сказал, целый квест с заменой АКБ, но все по порядку. Перед новым годом, числах в 20-25, решил я как то прогреть авто, запустил Вебасту, как я думал на тот момент, но вот незадача, спустившись к машине, понял, что все 20 минут, что я собирался, отопитель так и не запустился. Сразу вспомнил диалог с настройщиком Вебасты, что АКБ может приехать в скором времени, тк в половину мощности ток шел на отопитель, грешили тогда либо на проводку отопителя, либо на сам АКБ. Потом началось веселье, на холодный запуск, уже спустя некоторое время, когда печка должна нормально греть, понял, что в авто режиме не работает регулировка силы потока воздуха, и печь греет не так как это бывает обычно, почитав на форумах владельцев БМВ, узнал, что возле АКБ есть одна клемма-датчик, не вспомню точно, как этот датчик называется (ярко синего цвета), так вот, случается такое, что на морозе, он начинает распознавать акум как замерзший/севший и ограничивает мощность подачи энергии на машину. Форумчане советовали просто вытащить эту синюю клемму и вставить обратно, если поможет, то хорошо, если же нет, то тут уже либо окончательно приехал АКБ, либо лезть в печь и смотреть ее состояние. Мне помог просто сброс этого датчика, но поездив так несколько дней, понял, что это не есть хорошо. Отпраздновав новый год, решил, что затягивать замену АКБ смысла нет.
4 Января я полетел в магазин, за новым АКБ, выбор собственно пал на ту же марку и модель, что и стояла в машине — Exide 800 AGM. Сама батарея вышла в 16.000, сюда так же включена стоимость замены батареи и услуга прописки замены в компе авто. Старый сдал в зачет покупки. Вроде бы счастье и радость, но продаван после прописания АКБ показывает мне две всплывших ошибки. озвучивая — «Ну ничего страшного», эт уже вы можете в своем обслуживаемом сервисе спросить у ребят, мы собственно тут ничем не поможем, я, мягко говоря, удивлен был такой подаче, но думаю — фиг с вами и поспешил домой. Проехав метров 700 (дорога тупо по прямой), доехав до первого перекрестка, начинаю понимать, что не горит подсветка приборной панели, не работают поворотники, не работают стеклоподъемники, позже понял, что не работает и задняя камера. Первая мысль — приплыли. Потом уже, сидя в авто смотрю на ошибки, что мне показал продавец и понимаю, что приплыл походу блок FRM. Тут же отправляюсь в сервис к ребятам из БМВ Мастер. Оставляю машину и еду домой на такси. Спустя какое то время звонок из сервиса, подтверждение опасений — блок FRM решил отдохнуть. Но по заверению парней, его можно поднять, они перепаиваются, чинятся, даю добро на ремонт и вновь жду) А вот тут и началось веселье, блок сделали, подключили, все норм, но стекло водительской двери опускается через 10 нажатий, те нажал — стекло опустилось на чуть-чуть, нажал — снова опустилось, конечно этот вариант не устраивал, начали дальше искать решение. В какой то момент, я уже даже согласен был на покупку нового блока, а это где то от 23.000 р, но работникам сервиса большой респект, что бились до конца и сказали, что поднимут этот блок, без надобности в покупке нового. Вновь ожидание, вновь звонок, вновь работает все, кроме стекла водительской двери, уже понимаю, что подгорает даже у сервисменов. На третий день ожидания раздается звонок — Все, сделали, все работает, приезжай! По итогу, до смешного — перепайкой блоков занимается подрядный сервис, видимо не продрав шары кто то накосячил с перепайкой блока, уже походу под надзором парней из сервиса, где я обслуживаю авто, работу сделали, сделали как надо. По стоимости работы вышло — 8.000 р. Довольный, что все обошлось малыми потерями, уезжаю в закат.
Какой итог хотелось бы подвести — не меняйте сами АКБ на БМВ))) начитавшись вдоволь баварских форумов, за время ремонта, могу сказать, что многие сходятся в мысли, что лучше АКБ менять в сервисе, тк спецы грамотно производят замену, благодаря чему блок FRM остается жив. Возможно это стечение обстоятельств и замена АКБ лишь просто подтолкнула уже уставший FRM уснуть. Но хорошо, что все хорошо кончается. Всем добра))
























