Наконец то собрался с мыслями, нашел время и решил немного расписать как устроен стандартный ECU от RB20DE NEO.
Начинка блока:
1) EPROM 27C256 - чип памяти
2) PA1556AH - блок транзисторов
3) C6706AGH - микроконтроллер
4) SL5151S и SL5155S - транзисторы с функцией самодиагностики
5) HD62103
6) H8/539 - микроконтроллер
7) MC68HC11K1 - микроконтроллер
8) Блок резисторов
Главный процессор в этом ECU - это микроконтроллер под цифрой 6. Мануал к нему занимает 700 страниц, приведу только основные характеристики.
Максимальная рабочая частота 16 МГц, ОЗУ - 4Кб, флэшпамять - 128 Кб, разрядность - 16 бит. По сути этот чип и рулит всем двигателем.
Чип памяти под цифрой 1 хранит топливные карты, карты зажигания, ну в обще всю прошивку.
Зачем нужны микроконтроллеры 3 и 7 пока загадка, скорее всего для того чтобы снизить нагрузку на главный чип.
Микроконтроллер 3 соединяется с чипом памяти, похоже он отвечает за оперативный доступ к определенным значениям топливных карт и карт зажигания. Ведь в ОЗУ главного чипа целиком они не влезут (там всего 4 Кб).
На микроконтроллер 7 я даже документации не нашел.
Блоки транзисторов (2) похоже управляют форсунками, по сути они ничем не отличаются от обычных кроме компактного корпуса.
Транзисторы под цифрой 4 более интересны, они имею функцию определения короткого замыкания и разрыва цепи, с их помощью электроника легко понимает когда возникает проблема с какой нибудь периферией. При чем электроника получает возможность различать виды неисправности (короткое замыкание и разрыв цепи).
По ряду микросхем (например HD62103) не удалось найти вообще ничего. Предположу что они используются для формирования исходящих сигналов, то есть являются либо ШИМ-контроллерами, либо операционными усилителями, либо цифро-аналоговыми преобразователями. Один из чипов должен реализовывать USART-интерфейс consult'a. Возможно какой-то формирует сигналы для приборной панели.
Из за ограниченности технологий тех лет инженерам приходилось городить такое количество компонентов, медленному чипу давали на помощь целую команду вспомогательных, а недостающие интерфейсы реализовывали внешними. Во многом из-за этого и кажется что создать свой блок управления практически нереальная зада...