Intel 8061 - Intel 8061
В Intel 8061 микроконтроллер наиболее примечателен его использованием в Форд EEC-IV автомобильный блок управления двигателем. Близкий родственник 8096, Intel 8061 является вторичным поставщиком Toshiba (под номером модели 6127 и 6126) и Motorola (сейчас же Freescale Semiconductor ).
Вступление
Семейство MCS-96 возникло как коммерческая производная от Intel 8061, первого процессора в Ford EEC-IV семейство контроллеров двигателя. Различия между 8061 и 8096 включают шину интерфейса памяти, M-Bus 8061 является шиной «пакетного режима», требующей счетчика программ отслеживания в устройствах памяти. Также были значительные различия в периферийных устройствах ввода / вывода двух частей - 8061 имел 8 входов HSI (для измерения импульсов), 10 выходов HSO (для генерации импульсов), полностью отделенных от контактов HSI, и 10 выходов без выборки. битовый АЦП с большим количеством каналов, чем у 8096. Многие различия между EEC-IV и 8096 возникли из-за попытки использовать общие выводы для уменьшения количества выводов ввода-вывода в пользу использования выводов для более традиционной шины интерфейса памяти.
8061 и его производные использовались почти во всех Форд автомобили постройки с 1983 по конец 20 века. Этот процессор контролирует топливную смесь и время впрыска, опережение зажигания (часто в сочетании с отдельным модулем зажигания), рециркуляция выхлопных газов, и другие функции двигателя.
M-автобус
У 8061 была 11-проводная 8-битная интерфейсная шина памяти, работающая в режиме прерывания, называемая M-Bus. Эта шина требовала программного счетчика и регистра адреса данных в каждом устройстве памяти. Каждая команда сброса микросхемы или перехода будет обновлять счетчик программ в устройствах памяти, после чего данные потока команд будут считываться последовательно. Поток инструкций может быть прерван для чтения или записи байтов и слов данных с использованием регистра адреса данных в памяти с сохранением копии счетчика программ памяти, что позволяет возобновить чтение потока инструкций без повторной отправки адреса программы после каждого доступа к данным.
Карта адресов
8061 имел 240-байт внутренний регистровый файл, от адреса 0010H до 00FFH. Адреса ввода / вывода были от 0002H до 000FH. Во всем семействе 8061 адрес 0000H был зарезервирован для постоянного НУЛЯ. Это позволило использовать относительную адресацию для доступа к абсолютным адресам. Указатель стека находился на 00010H. 8061 мог адресовать 64K памяти. Сброс был на 2000H. Векторы прерывания были на 2010H.
Процесс, упаковка
8061 был построен по технологии кремниевого затвора N-MOS размером 3 микрометра. Пластиковые 68-контактные плоские корпуса, керамические корпуса и 40-контактные DIP-корпуса использовались в зависимости от требований к количеству контактов ввода-вывода для конкретной конструкции модуля.
Производные
Ford создал завод Ford Microelectronics в г. Колорадо-Спрингс в 1982 г. для распространения семейства EEC-IV, разработки других заказных схем для использования в автомобилях и для изучения рынка интегральных схем на основе арсенида галлия. Части этого семейства включали 8063, который так и не поступил в производство. В семейство также вошли 8065, выпускавшиеся в больших объемах, которые включали контроллер памяти, позволяющий адресовать 1-мегабайтную память, что значительно больше, чем 64 КБ у 8061 и 8096.
8063, 8065 и более поздние EPIC были производными CMOS, способными снизить энергопотребление.
У 8065 был расширенный набор команд, дополнительное пространство регистров и значительно улучшенный ввод / вывод. В результате у 8065 был регистровый файл с адресом от 0020H до 03FFH, с адресацией в 4 банках. Адреса ввода / вывода были от 0002H до 001FH. Указатель стека находился на 00020H.
HSI
8061 имеет 8-канальную систему регистрации событий для измерения и синхронизации импульсных входов. 16-битное значение таймера фиксировалось в FIFO вместе с новым состоянием всех 8 контактов всякий раз, когда на активированном контакте обнаруживался переход. FIFO был реализован в небольшой динамической памяти.
HSI использовался, например, для регистрации времени событий датчика положения коленчатого вала, которые использовались для определения частоты вращения двигателя.
HSO
8061 имел 10-канальную систему вывода генератора импульсов для генерации синхронизированных сигналов. По сути, это была небольшая память с адресацией по содержимому (CAM), которая сравнивала время событий с тем же 16-битным таймером, который используется для системы HSI. Время каждого события записывалось в CAM вместе с командой. Когда было обнаружено совпадение местоположения CAM с таймером, событие было выполнено, и местоположение CAM вернулось в пустой пул. CAM моделировался с помощью динамического RAM и компаратора. HSO использовался для различных целей, включая синхронизацию импульсов впрыска топлива.
АЦП
8061 и его производные имели многоканальный аналого-цифровой преобразователь на микросхеме процессора. Это использовалось для таких целей, как определение температуры двигателя и угла дроссельной заслонки, а также для считывания показаний датчика кислорода в выхлопных газах.
Прерывания
В 8061 была 8-канальная система прерываний с векторным приоритетом. Более поздний 8065 предоставил 40 каналов, 32 из которых были связаны с системой событий HSI / HSO.
Серийный порт
Различные члены семейства 8061 имели собственный последовательный порт на кристалле. Это было задумано как расширитель портов, а не как универсальный UART.
Сопутствующая память
8061 использовался с семейством других устройств, включая 8361 - сопутствующую память, имеющую ПЗУ и немного ОЗУ. В более поздних модулях память EPROM с однократным программированием (OTP) была заменена исходной памятью с программированием по маске - это значительно упростило логистику, учитывая большое разнообразие кодов ROM, требуемых в каждом модельном году.