«Сдвоенные» прошивки ППЗУ (2001)
Устройство сдвоенных прошивок ППЗУ: архивный материал.
Устройство сдвоенных прошивок ППЗУ: архивный материал.
Архивный материал 2001 года описывает, как получали «сдвоенные» прошивки до появления программных модификаторов для Bosch M1.5.4: два образа в одном ПЗУ и аппаратное переключение между ними. Способы ниже давно вышли из практики, но устройство логики до сих пор поучительно.
В основе — флэш-память 28F010 (корпус PLCC: 1-й вывод напротив точки, отсчёт к скосу; 32-й — +5 В, 16-й — GND, A16 — 2-й вывод). С 2-го вывода идёт дорожка к процессору: её перерезают, а на вывод подают +5 В через резистор 10 кОм. На разъеме блока работают с контактами 50, 51 и 52:
В колодке загрузчика клеммы 51 и 52 временно соединяют между собой — без этого запись невозможна, ведь дорожка перерезана. В машину на 50 и 52 выводят провода к тумблеру: на «восьмёрках» и «девятках» подойдёт обычная витая пара, а вот начиная с десятков длинные неэкранированные отводы ловят наводки и провоцируют сбои ЭБУ. Практика показала 2500 километров переключения «на ходу» без единого сбоя; 40 минут переделки давали тот же результат, что и готовые двухрежимки.
Системы на ПЗУ 27С256 принимают удвоенный образ 27С512: прошивки пишутся подряд, а выбор идёт коммутацией старшего адресного разряда. Теоретически переключать можно только при выключенном зажигании; чтобы делать это на ходу, требуется синхронизация по сигналу выборки ПЗУ CS. На практике файлы с одинаковым «софтом» переключаются без сбоев, а при смешении разного кода мотор в момент переключения глохнет.
Емкое ПЗУ имеет 32 ноги вместо 28, поэтому монтаж почти навесной. Упрощенный вариант — спаять два 27С512 «бутербродом», отогнув 20-е ножки каждой; на них подают +5 В с 28-й ножки через резисторы 1–10 кОм, а выбор делают замыканием ножки на общий провод. В четырёхпрошивочном варианте адресные разряды коммутируются по отдельной схеме, провода от переключателя с диодным коммутатором экранируют от импульсных помех, а образы при программировании раскладывают в порядке 3–2–4–1.
Более правильная версия использует триггер 7474 (отечественный аналог 1533ТМ2): адресный вход с кнопки защёлкивается в триггере по переходу сигнала PSEN с «0» в «1» (вывод 22 / ОЕ панельки), резисторы 1–5 кОм. Такая «многоярусная» конструкция крепится к ПЗУ вторым этажом, монтируется тонким проводом МГТФ и после проверки фиксируется с торцов клеевым термопистолетом.
Любая аппаратная «сдвоенка» требует аккуратности при работе с ножками памяти: отогнутые контакты хрупки, а плохо закрепленная конструкция со временем отходит от вибраций. Перед монтажом стоит протестировать оба образа по отдельности, убедиться в совпадении контрольных сумм и только затем собирать коммутацию. Если переключение глохит в движении — почти наверняка смешаны образы с разным кодом либо нарушен момент защелкивания адреса. Сегодня вместо такой переделки используют программные модификаторы, добавляющие в прошивку второй набор калибровок и опрос управляющего входа, однако архивная схема остается наглядным объяснением того, как устроен выбор страницы в ПЗУ.
Сдвоенные прошивки 2001 года — это всегда один общий адресный шинный обход: старший разряд ПЗУ или флэш выводится на тумблер, а при необходимости синхронизируется сигналом PSEN/CS, чтобы переключение происходило без сбоя.
Мы каждый день читаем, прошиваем и диагностируем моторы: подскажем по вашему блоку и сделаем работу с гарантией и хранением стоковой прошивки.