Приложение Б

ПЕРИФЕРИЙНЫЙ ИНТЕРФЕЙС МС6800

    Информация в данном приложении применима ко всем процессорам, кроме МС68ЕС000. Широкий класс периферии МС6800 фирмы Motorola непосредственно совместим с семейством М68000. Как процессоры М68000, так и М6800 используют отображенный на память ввод/вывод (для систем на базе МС68008 VMA# формируется внешней схемой), синхронная периферия М6800 хорошо взаимодействует с асинхронными процессорами М68000. Процессор модифицирует свой шинный цикл для удовлетворения требованиям цикла М6800 в любой момент, когда он распознает адрес устройства М6800. На рис.Б.1 показана блок-схема процесса передачи данных между процессором и устройствами М6800.
   Интерфейс с М6800 обеспечен тремя сигналами процессора: разрешения (E), достоверности адреса периферийного устройства (VPA#) и достоверности адреса памяти (VMA#). Сигнал разрешения соответствует сигналу E или сигналу фазы 2 устройств М6800. Частота шины составляет одну десяту частоты системной синхронизации М68000.
Временные характеристики Е позволяют работающую на частоте 1 МГц периферию использовать с 8 МГц- процессорами. Разрешение имеет цикл очередности 60/40, т.е. 6 системных тактов на нем удерживается низкий уровень, а 4 такта высокий. Этот цикл позволяет VPA# иметь доступ по следующим импульсам Е.
   В МС68000, МС68НС000, МС68НС001 и МС68010 для обозначения синхронизации с Е служит сигнал достоверности адреса памяти (VMA#). Внешняя схема, подобная показанной на рис.Б.2 (использующей TTL--логику), должна быть в системе для выдачи VMA#. Сигнал VMA# показывает устройству М6800, что на шине адреса имеется достоверный адрес устройства, а процессор синхронизирован с сигналом разрешения. На вход декодера VPA поступает сигнал активного высокого уровня, активизируемый тогда, когда выставлен AS# и адрес на шине адреса является адресом периферийного
устройства. Защелка слева устанавливается по срезу сигнала Е; защелка справа устанавливается по следующему срезу импульса системной синхронизации, активизируя VMA#. VMA# остается активным до следующего среза импульса системного тактирования, следующего за снятием декодируемого VPA. Рис.Б.3 показывает
временные характеристики сигнала VMA#, предоставляемого этой схемой.
   Временные параметры цикла М6800 показаны на рис.Б.4 и Б.5. В состоянии S0 цикла шина адреса находится в высокоимпедансном состоянии. Код функции выставлен на выходных линиях кода функции. В состоянии S1 на шину адреса выдается адрес. В состоянии S2 активизируется AS# для индикации того, что на шине достоверный адрес. Если шинный цикл является циклом чтения, в S2 также активизируется старший и/или младший строб данных (UDS#, LDS# для MC68000/MC68HC000/MC68HC001/МС68010) или строб данных (DS для МС68008). Если шинный цикл является циклом записи, в S2 на выводе R/W# формируется низкий уровень. В S3 цикла записи записываемые
данные выдаются на шину данных, а в S4 активизируются стробы данных для индикации достоверности данных на шине. Далее процессор вводит состояния ожидания до тех пор, пока не распознает активный сигнал VPA#.Далее