Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Мицубиси 740 , также известная как MELPS 740 , представляет собой серию 8-битный КМОП микроконтроллеров и микропроцессоры с повышенным MOS Technology 6502 , совместимым ядром на основе расширенной МЦД 65C02 . Микросхемы производились Mitsubishi Electric в 1980-х и 1990-х годах. [1]

Семейство 740 в первую очередь предназначалось для однокристальных реализаций и включало в себя дополнительную оперативную память и ПЗУ или СППЗУ на кристалле. Другие дополнения включали множество дополнительных таймеров, линий ввода / вывода и многие другие функции. По оценкам, можно было заказать около 600 вариантов.

В 2002 году Mitsubishi и Hitachi объединили свои подразделения по производству микросхем, чтобы сформировать Renesas Technology, а затем в 2010 году с NEC Electronics для производства Renesas Electronics . Семейство 740 теперь правильно известно как Renesas 740 .

История [ править ]

В 1984 году первые 740 серии часть, M50740, появился в 1984 году Mitsubishi Single-Chip Микроконтроллер Databook , [2] и был изготовлен Mitsubishi Electric . Необходимы дальнейшие исследования, чтобы определить точную дату анонса M50740.

В 1998 году в журнале EDN сообщалось , что семейство MELPS 740 насчитывает более 600 различных вариантов. [3]

В 2002 году Mitsubishi Electric и Hitachi договорились объединить свои производственные мощности по производству микросхем в новую компанию по производству полупроводников с оборотом 7 миллиардов долларов, которая получила название Renesas Technology. Компании заявили, что они оба перенесут свои соответствующие операции с полупроводниками в Renesas, включая микрокомпьютеры, логические, аналоговые, дискретные устройства и память (флэш-память, SRAM и т. Д.), За исключением DRAM. [4] Renesas Technology была основана 1 апреля 2003 г. как совместное предприятие Hitachi (55%) и Mitsubishi Electric (45%).

В 2009 году Renesas Technology и NEC Electronics достигли базового соглашения о слиянии, а 1 апреля 2010 года они объединились в Renesas Electronics .

Хотя устаревшие детали Mitsubishi больше не производятся, набор команд 740 все еще жив в более новых сериях микроконтроллеров Renesas, таких как серии 38000/740 и 7200.

Набор инструкций [ править ]

Семейство Mitsubishi 740 имеет ядро ​​процессора, которое выполняет расширенный набор инструкций 6502, включая многие расширения, добавленные в 65C02. Существует основной набор новых инструкций, общих для всех 740 членов семейства, а также другие инструкции, существующие в отдельных частях. [1]

Основное изменение в семействе 740 по сравнению с 65C02 - это добавление нового флага состояния процессора , T, в ранее неиспользуемый бит 6. Когда T установлен (на 1), регистр X действует как адрес нулевой страницы для второй операнд для инструкций, использующих адресацию нулевой страницы. Это позволило программе выбрать место на нулевой странице, чтобы действовать как своего рода второй аккумулятор, установив регистр X, чтобы он указывал на него, а затем удалил этот адрес из формата инструкции. Например, в 6502 an добавляет содержимое ячейки памяти с нулевой страницей по адресу addr к значению в аккумуляторе. Используя T, это может быть уменьшено до одного байта, . Это улучшает плотность кода и позволяет избежать цикла памяти.ADC addrADCнужно было прочитать адрес. Значение в флаге T устанавливается и очищается с помощью инструкций new SETи CLT. [1]

В большинстве членов семейства 740 адреса от $ 0008 до $ 0039 нулевой страницы зарезервированы как «регистры специальных функций» или SFR. Они используются для управления различными надстройками, такими как встроенные порты ввода-вывода или таймеры. Некоторые члены этого семейства также включают «бит выбора страницы стека» (SPSB) в SFR. Когда SPSB очищен (установлен в 0), стек перемещается на нулевую страницу вместо своего обычного положения на первой странице. Поскольку у большинства членов семейства 740 нулевая страница реализована на кристалле (а не во внешней RAM), использование SPSB позволяет программам иметь рабочую систему полностью на одном чипе с соответствующими ROM. Многие члены семейства 740 также включают ПЗУ на красителе или СППЗУ, что позволяет полностью реализовать на одном кристалле небольшие программы, такие как драйверы устройств.. Поскольку стек растет вниз от верха страницы, в данном случае $ 00FF, для этого требуется, чтобы верхняя часть страницы оставалась неиспользованной, чтобы предоставить место для стека. [1]

Общие инструкции [ править ]

Ниже приводится список новых инструкций и существующих инструкций с новыми режимами во всех частях семейства 740. [1] Некоторые из них относятся к W65C02, а другие относятся только к семейству 740.

Дополнения W65C02 [ править ]

  • BBC - Branch Bits Clear - выполняет переход, когда содержимое бита, указанного в аккумуляторе или памяти, очищено (0). В терминологии Роквелла, известный как BBR, Branch on Bit Reset.
  • BBS - Branch Bits Set - переходы, когда установлено содержимое бита, указанного в аккумуляторе или памяти (1).
  • BRA - Branch Always - переход к адресу, по которому смещение было добавлено к счетчику программы, + 127, -128.
  • CLB - Clear Bits - Очистить содержимое бита, указанного в аккумуляторе или памяти, до нуля (0).
  • DEC - Decrement - уменьшить содержимое аккумулятора (6502 было X и Y или только память).
  • INC - Приращение - Увеличивает содержимое аккумулятора или памяти на единицу.
  • SEB - Установить биты - Установить указанное битовое содержимое аккумулятора или памяти в единицу.

740 семейных дополнений [ править ]

  • CLT - Clear T Flag - Сбросить содержимое флага X-модифицированного арифметического режима до нуля.
  • COM - Complement - Дополнение (единицы) к содержимому памяти и сохранение его в памяти.
  • RRF - Повернуть вправо 4 - Повернуть содержимое памяти вправо на 4 бита.
  • SET - Установить флаг T - Установить значение с плавающей запятой в X-модифицированном арифметическом режиме в единицу.
  • TST - Test - Проверяет, равно ли содержимое ячейки памяти нулю.
  • LDM - Загрузить память - Загрузить память с немедленным значением.

Отсутствуют инструкции [ править ]

W65C02 (в отличие от оригинального 65C02) добавил несколько новых инструкций, первоначально разработанных Rockwell Semiconductor . Сюда входили инструкции по установке или очистке (которые они называли «сбросом», а не «очисткой») отдельных битов в памяти, а также инструкции по переходу, если эти биты были установлены или очищены. Они были сохранены в семье 740.

Однако W65C02 также включает инструкции по тестированию и установке / сбросу, которые проверяют, был ли бит установлен или сброшен, устанавливая соответствующий флаг Z, а затем либо устанавливая, либо очищая этот бит. Они были полезны для ожидания появления определенных флагов и их сброса перед обработкой флага. Эти инструкции не были включены в 740.

Кроме того, исходная STZфункция STore Zero с одной инструкцией 65C02 не была сохранена, но эта функциональность была частично заменена LDM.

W65C02 также добавил несколько новых инструкций для работы с низким энергопотреблением. Они могут быть доступны, а могут и не быть доступны для всех моделей серии 740.

Следующие инструкции не доступны в M50740A, M50740ASP, M50741, M50752, M50757, M50758 частей. [1]

  • WIT($ C2) - останавливает внутренние часы до тех пор, пока не будет получено прерывание. Вызывается WAIв W65C02. Широко используется драйверами устройств, которые обычно управляются прерываниями.

Следующие инструкции не доступны в M50752, M50757, M50758 частей. [1]

  • STP ($ 42) - полностью останавливает внутренние часы, пока не будет получен СБРОС.

Инструкции по умножению / разделению [ править ]

Следующие инструкции доступны для деталей M37450. [1]

  • MUL ($ 62) - Умножение 8 бит на 8 бит - Умножает аккумулятор с памятью, заданной режимом адресации X нулевой страницы, и сохраняет старший байт результата в стеке и младший байт в аккумуляторе.
  • DIV ($ E2) - Разделить 16 бит / 8 бит - Делит по аккумулятору 16-битные данные, которые являются содержимым M (zz + x + 1) для старшего байта и содержимого следующей адресной памяти для младшего байта, и сохраняет частное в сумматоре, а остаток в стеке в качестве дополнения.

Инструкции по осциллятору [ править ]

Следующие инструкции доступны для деталей M50740A, M50740ASP, M50741, M50752, M50757, M50758. [1]

  • SLW ($ C2) - Разрывает соединение между выходом генератора и выводом Xoutf.
  • FST ($ E2) - подключает выход генератора к Xoutf.

Группы деталей [ править ]

Микроконтроллеры Mitsubishi M50734SP-10 и M50747
Детали с внешним EPROM / ROM

Эти компоненты не имеют внутренней EEPROM или ROM, поэтому для хранения прошивки требуется внешняя EEPROM или ROM. [1]

  • M37450S
  • M50734
  • M50740ASP
Детали с внешним контрейлерным СППЗУ

Эти детали имеют контакты в верхней части упаковки, позволяющие вставить в нее СППЗУ. Эти части дороги и в основном используются при разработке. [1]

  • M37450PSS, M37450PFS.
  • M50740-PGYS, M50742-PGYS, M50743-PGYS, M50745-PGYS, M50752-PGYS, M50753-PGYS.
  • M50931-PGYS, M50941-PGYS, M50950-PGYS, M50955-PGYS, M50964-PGYS.
Детали с внутренним EPROM

Эти части имеют внутреннюю память EPROM . Они доступны как OTP (одноразовое программируемое) EPROM или как Eraseable Window EPROM. [1]

  • M37410E, M37450E.
  • M50746E, M50747E.
  • M50944E, M50957E, M50963E.
Детали с внутренним Mask-ROM

Коммерческая температура: [1]

  • M37410M, M37415M, M37450M.
  • M50708, M50740, M50740A, M50741, M50742, M50743, M50744, M50745, M50746, M50747, M50747H, M50752, M50753, M50754, M50757, M50758.
  • M50930, M50931, M50932, M50940, M50941, M50943, M50944, M50950, M50951, M50954, M50955, M50957, M50959, M50963, M50964.

Расширенная температура: [1]

  • M50744T, M50747T, M50753T.
  • M50930T.

Части [ править ]

M50734 [ править ]

M50734 является диск / RAM-менее устройство включает в себя периферийные устройства , такие как UART , Serial I / O , A / D , сторожевой таймер , VCU, 32 параллельных портов ввода / вывода. Выбор из 8- и 16-битных таймеров для управления задачами в реальном времени. Его набор команд является расширенным набором микропроцессора 6502 . [1]

В эту конкретную ИС включены следующие элементы: [1]

  • Улучшенный процессор 6502
  • 24 цифровых входа / выхода
  • 4 входа для 8-битных аналого-цифровых преобразователей
  • Универсальный асинхронный приемник / передатчик (UART)
  • Высокоскоростная межпроцессорная связь
  • Режим сна с отключением питания
  • Расширенная адресация памяти

M50734SP / FP и M50734SP / FP-10 - это уникальный микропроцессор CMOS LSI с UART , синхронизированным последовательным вводом- выводом, аналого-цифровым преобразователем , VCU, сторожевым таймером и 32-битным параллельным вводом-выводом, расположенными вокруг ядра ЦП M5040 . Поскольку M50734 имеет несколько внутренних таймеров для управления в режиме реального времени , он идеально подходит для управления оборудованием автоматизации офиса, таким как принтеры, пишущие машинки , плоттеры, копировальные машины, факсы и удобные текстовые процессоры . Использование процесса CMOS обеспечивает низкое энергопотребление , что делает M50734SP также подходящим для приложений, гдетребуется работа от аккумулятора .

Разница между M50734SP и M50734FP или между M50734SP-10 и M50734FP-10 заключается только в упаковке . Разница между M50734SP / FP и M50734SP / FP-10 заключается только в максимальной тактовой частоте .

Другие поставщики [ править ]

В 1990-х годах в России был произведен клон M50959 с обозначением KF1869VE1 ( русский язык : КФ1869ВЕ1 ). [5]

См. Также [ править ]

  • Прерывания в 6502 процессорах
  • Список 6502 сборщиков
  • Список компиляторов 6502 C
  • Миф о мегагерцах

Ссылки [ править ]

  1. ^ a b c d e f g h i j k l m n o p Справочник по 8-битному однокристальному микроконтроллеру; Mitsubishi; 1989 г.
  2. ^ Справочник по однокристальному микроконтроллеру; Mitsubishi; 1984 г.
  3. ^ 25-й ежегодный справочник микропроцессоров / микроконтроллеров EDN; EDN; 24 сентября 1998 г.
  4. ^ Mitsubishi и Hitachi объединят бизнес по производству микросхем; EE Times; 3 октября 2002 г.
  5. ^ "Микросхема КФ1869ВЕ1" [ИС КФ1869ВЕ1]. Радиолюбитель . Ноябрь 1994. С. 46–48 . Проверено 7 ноября +2016 .

Дальнейшее чтение [ править ]

8-битные процессоры
  • Справочник по однокристальным микроконтроллерам Mitsubishi ; 1984; archive.org, даташит M50740 (первая микросхема семейства 740)
  • Справочник по однокристальным 8-битным микроконтроллерам Mitsubishi ; 1989; archive.org, многочисленные описания семейств 740
  • Руководство по программному обеспечению Renesas 740 ; 2006; renesas.com, набор инструкций семейства 740
  • Руководство пользователя Renesas 3800 ; 1996; renesas.com
  • Руководство пользователя Renesas 38K2 ; 2003; renesas.com
16-битные процессоры
  • Руководство по программному обеспечению Mitsubishi M37700 ; 1989; archive.org
  • Справочник по однокристальному 16-разрядному микрокомпьютеру Mitsubishi ; 1990; archive.org

Внешние ссылки [ править ]

  • Renesas 740 Семья
  • Компилятор C38 C для Mitsubishi 740 , Byte Craft, поддерживает 7600, M509xx, M371xx, M374xx, M38xxx.