Форд ЕЕС


Ford EEC или Electronic Engine Control — это серия ECU ( или блока управления двигателем), которая была разработана и произведена Ford Motor Company . В первой системе, EEC I, использовались процессоры и компоненты, разработанные Toshiba в 1973 году. Ее производство началось в 1974 году, а серийное производство было запущено в 1975 году. Впоследствии она прошла через несколько итераций модели.

Модули EEC I и EEC II использовали общий процессор и память, поэтому их можно описать вместе. Микропроцессор представлял собой 12-разрядный центральный процессор производства Toshiba , TLCS -12 , разработку которого начали в 1971 году и завершили в 1973 году. Это был чип площадью 32 мм² с примерно 2800 кремниевыми затворами , изготовленный по 6-мкм техпроцессу . Полупроводниковая память системы включала 512-битную RAM , 2 КБ ROM и 2 КБ EPROM . Производство системы началось в 1974 г., а серийное производство было запущено в 1975 г. [1] [2]      

Внутреннее кодовое название Ford для микропроцессора TLCS-12 было «PM-11» или «11 бедняков», подразумевая, что это была урезанная версия популярного тогда компьютера Digital Equipment Corporation PDP-11 . PDP-11 использовался в автомобиле в первой половине 1970-х годов для «проверки концепции». На самом деле между этими двумя компьютерными архитектурами было очень мало общего. Этот чип никогда не был коммерчески доступен. [ нужна ссылка ]

В то время этот 12-разрядный процессор был единственным коммерчески доступным чипом, поддерживающим все четыре математические функции (сложение, вычитание, умножение и деление). Выбор 12 бит был не случаен. Для точности было определено, что формулы должны разрешать 1 часть из 1000 или около 10 бит. Для знака требовался еще один бит. Это, логически, было округлено до 12 бит, что также привело к адресному пространству в 16 килослов. Не было «стека» для вызовов и возвратов подпрограмм. Скорее регистр указателя инструкций был «заменен» другим регистром, который ранее был заполнен адресом целевой подпрограммы. Возврат осуществлялся обменом обратно. Весь код был написан на языке ассемблера. [ нужна ссылка ]

Еще одной особенностью модулей EEC I/II было использование отдельного модуля памяти, который крепился болтами к корпусу модуля управления. Это было сделано для облегчения смены программного обеспечения, комбинации алгоритмов («стратегии») и данных («калибровки») в полевых условиях при необходимости. В модуле памяти использовалось «Маскированное ПЗУ» (MROM), тип микросхемы памяти, которую нельзя было модифицировать после изготовления. Модуль памяти также имел несколько переключателей, которые можно было менять в полевых условиях. Стратегия будет считывать эти переключатели и замедлять подачу искры для автомобилей, испытывающих преждевременное зажигание (детонацию). [ нужна ссылка ]

Модуль процессора имел опорное напряжение 10 вольт для аналого-цифрового преобразователя, который использовался для сбора данных с различных датчиков. Это могло быть проблемой, поскольку доступная мощность модуля варьировалась выше и ниже 10 вольт во время запуска двигателя. Проблема решалась в несколько шагов. Во-первых, все датчики использовали логометрический метод измерения, который обеспечивал точность, несмотря на изменение опорного напряжения. Во-вторых, во время запуска специальная схема запускала систему зажигания синхронно с опорными импульсами от двигателя. В-третьих, запуск процессора не давался, пока внутреннее напряжение не стабилизировалось выше 10 вольт. [ нужна ссылка ]