Справочник по системным программам для компьютера ZX Spectrum 128к 1969 г.

Описание 20 - БИС контроллера КР1818ВГ93.


21. БИС КОНТРОЛЛЕРА КР1818ВГ93

ДЛЯ НАКОПИТЕЛЯ НА ГИБКОМ ДИСКЕ

Микросхема КР1818ВГ93 представляет собой однокристальное программируемое
устройство, предназначенное для управления выводом информации из ЭВМ на гибкие
магнитные диски и вводом информации из НГМД в ЭВМ, БИС обеспечивает
программирование номеров дорожки, сектора и стороны диска, а также длины сектора,
режимов поиска дорожки и установки магнитной головки (МГ) в исходное положение,
режимов чтения или записи информации, скорости перемещения МГ.

Контроллер КР1818ВГ93 позволяет организовать автоматический контроль считываемой
и записываемой информации по контрольному коду (КК), записанному в конце индексного
и информационного массивов. Индексный массив включает адресную метку, номер сектора,
длину сектора, номер дорожки и номерстороны диска. Информационный массив содержит
метку и непосредственно данные.

В режиме записи микросхема обеспечивает выдачу сигналов предкомпенсации записи в
зависимости от кодов, представляющих информацию. Вывод информации из ЭВМ
выполняется по сигналу ЗАПРОС ДАННЫХ, формируемому микросхемой, а считывание
определяется сигналами ГОТОВНОСТЬ и ИНДЕКСНЫЙ ИМПУЛЬС, выдаваемыми
аппаратурной логикой НГМД. Технические данные и характеристики микросхемы КР1818ВГ93
приведены ниже.

1. ЭЛЕКТРИЧЕСКИЕ ПАРАМЕТРЫ МИКРОСХЕМЫ

Входное напряжение высокого уровня, В, не менее 2.6
Входное напряжение низкого уровня, В, не более 0.8

Выходное напряжение высокого уровня, В, не менее 2.8
Выходное напряжение низкого уровня, В, не более 0.45
Выходной ток высокого уровня, тА, не более - 0.15

Выходной ток низкого уровня, тА, не более 1.9

Емкость нагрузки по выходам, пФ, не более 100

Максимальная потребляемая мощность, тВт, не более 500

Обмен информацией с ЭВМ происходит по 8-разрядной двунаправленной шине данных.
Запись информации наГМД осуществляется с одинарной или удвоенной плотностью. Под
одинарной плотностью подразумевается запись информации с частотной модуляцией,
(рис.1), а под удвоенной - запись информации с модифицированной модуляцией (рис.2).
Микросхема обеспечивает работу с ГМД размером 133 или 203 мм (по длине стороны
конверта). Максимальное программируемое число дорожек на ГМД-256. Максимальная
скорость обмена и нформацией при одинарной плотности записи составляет 250 Кбит/с, при
удвоенной плотности записи - 500 Кбит/с. Тактовая частота внешнего генератора равна 1
Мгц для ГМД размером 133 мм и 2 Мгц для ГМД размером 203 мм.Микросхема выполнена
в 40-выводном корпусе типа 2 123.40-2. Назначение выводов БИС КР1818ВГ93 показано в
табл.1. Выводы 33, 38, 39 микросхемы - выводы с открытым истоком, требующие подклю
чения к источнику питания Ucc через резисторы номиналом 10 кОМ >-10%. Назначение
внутренних регистров БИС, выбираемых с помощью адресных сигналов АО, А1, следующее:

регистр данных (РгД) и регистр сдвиговый (РгСдв)-для приема, хранения и преобразо-
вания данных;

регистр сектора (РгСект) - для хранения информации о номере считываемого
(записываемого) сектора;

регистр дорожки (РгДор) - для записи номера требуемой дорожки или хранения
информации о номере дорожки, на которой находится МГ;

регистр команд (РгКом) - для записи текущей выполняемой команды;

регистр состояния (РгСост) - для определения текущего состояния различных
функциональных узлов микросхемы и НГМД.

Функциональное назначение каждого разряда РгСост при выполнении соответствующих
команд приведено в табл.2 (указанным признакам соответствует "Лог.Г в РгСост).

Микросхема обеспечивает прием и выполнение 11 команд. Все команды условно разделе-
ны на четыре типа: вспомогательные, записи и чтения информации, поиска и чтения
индексного поля на ГМД, принудительного прерывания (табл 3.). Зависимость времени
перемещения МГ от кодов 41, 40 и состояния входного сигнала TEST показана в табл.4.

Команда ВОССТАНОВЛЕНИЕ обеспечивает переход МГ на нулевую дорожку ГМД. Если на
входе TROO нет подтверждения о выходе на нулевую дорожку после выдачи 256 импульсов,
выполнение команды прекращается.

Команда ПОИСК предполагает, что РгДор содержит информацию о текущем номере

дорожки, а РгД - требуемой дорожки. Перемещение МГ выполняется до тех пор, пока
содержимое РгДор не сравняется с содержимым РгД. Поиск выполняется при V-1.

Команда ШАГ обеспечивает выдачу импульса на перемещение МГ на один шаг.
Направление перемещения при этом не изменяется.

Команды ШАГ ВПЕРЕД и ШАГ НАЗАД обеспечивают выдачу сигнала DIRC (направление
перемещения).

Команды типа 2 обеспечивают считывание информации с ГМД (рис.3) и запись ее наГМД.
Перед вводом этих команд необходимо в РгСект установить номер требуемого сектора.
Длина сектора задается кодом и записывается в индексной области при форматировании
диска в соответствии с выводом, приведенным ниже.

Временные параметры сигналов загрузки и готовности МГ показаны на рис.4.

По командам типа 2 выполняется запись или чтение требуемого сектора по заданным
номерам стороны, сектора и дорожки ГМД с проверкой индексной адресной метки (ИАМ) и
(КК). Признаки команд этого типа соответственно обозначаются (см. табл.3):

М - код, указывающий на обращение к одному (т=0) или нескольким (т=1) секторам. При
т=0 после записи (считывания) одного сектора работа прекращается. При т=1 после
окончания работы с первым сектором в РгСект прибавляется 1 и начинается обработка
следующего сектора. Эта операция продолжается до тух пор, пока не будет обработан
самый последний сектор на данной дорожке,

S - код, определяющий номер стороны диска (0 или 1),

Е-код, указывающий невыполнение задержки продолжительностью 15 ms для установки
МГ в рабочее положение после сигнала HLD (при Е=0 задержки нет);

С - код, указывающий на необходимость проверки номера стороы ГМД в процессе
идентификации индексной области (при С=0 номер стороны диска не проверяется);

АО - код, используемый для выбора одного из двух возможных байт признака защиты
данных для записи в области ИАМ (при а0=1 записывается байт F8, указывая, что данные
могут стираться; при а0=0 записывается байт FB, указывая, что область данных сохраняется).

Контрольный код представлен в виде двух байт и вычисляется как циклическая сумма
полинома

А = X А 15 ♦ X М2 + Х* 5 + 1

Команда ЧТЕНИЕ СЕКТОРА выполняется, когда идентифицированы номера дорожки,
сектора и КК (рис.5) Адресная метка данных должна быть установлена через 30 байт для
одинарной и через 43 байта для двойной плотности записи после КК индексной области.
Если ИАМ не найдена, вырабатывается признак МАССИВ ЧТЕНИЯ НЕ НАЙДЕН, который
выдается в РгСост. После прохождения адресной метки байты данных вводятся в РгСдв и
передаются РгД Каждый байт сопровождается сигналом DRQ ГОТОВНОСТЬ ДАННЫХ.
РгД должен быть считан до приема следующего байта. Если следующий байт не считан,

записывается следующий, а в РгСост записывается признак ПОТЕРЯ ДАННЫХ.

В конце считывания массива данных КК должен совпадать с генерируемым в микросхеме.
Если они не совпадают, выставляется бит Ошибка КК в РгСост и прекращается выполнение
команды даже при т=1.

Команда ЗАПИСЬ СЕКТОРА выполняется подобно команде ЧТЕНИЕ СЕКТОРА в части
анализа индексного массива, определения номера дорожки, стороны диска, длины сектора
и вычисления КК (рис.6). Сигнал DRQ генерируется, запрашивая первый байт данных,
который должен быть записан на ГМД. Затем микросхема вычисляет 11 байт при одинарной
(22 байта при двойной) плотности записи для обеспечения пробела между индексной
областью и данными. С момента прохождения 11 или 22 байт (если первый запрос сигнала
DRQ обслужен и данные записаны в РгД) выдается строб записи WSTB и 6 байт нулей для
одинарной (12 байт для двойной) плотности записываются на диск. Это соответствует
записи пробела, а затем записывается ИАМ. Байт признака данных может быть или FB (без
стирания данных) или F8 (со стиранием) в соответствии с кодом аО.

При записи данных на ГМД каждый байт заносится в РгД, передается в РгСдв и затем на
диск. Сигнал DRQ вырабатывается для ЭВМ на каждый последующий байт данных. Если
DRQ не обслужен, вырабатывается сигнал ПОТЕРЯ ДАННЫХ в разряде S1 РгСост, а на диске
записывается байт нулей. После записи данных записывается КК в виде двух байт,
генерируемых микросхемой, затем один байтЕЕ, и устанавливается низкий уровень сигнала
WSTB.

Команды типаЗ предназначены для поиска информации на диске или записи информации
(форматирование диска). Структура кода содержит один бит признака, определяющего
необходимость включения задержки 15 ms после сигнала HLD, как и при выполнении
команд типа 2.

Команда ЧТЕНИЕ АДРЕСА выполняется при установке МГ в рабочее положение (HLD=1).
В бит состояние Занято записывается 1. Последовательно считываются 6 байт индексной
области, включая КК, и передаются на шину данных в сопровождении сигнала DRQ. КК
считываетсяи передается на шину данных, микросхема проверяет его, если КК не совпадает,
выдается бит состояния Ошибка КК и продолжается выполнение команды чтения. При
выполнении этой команды содержимое РгДор пересылается в РгСект и запоминается. По
окончании выполнения команды генерируется сигнал INTRQ и очищается бит состояния
Занято.

Команда ЧТЕНИЕ ДОРОЖКИ обеспечивает чтение всей и нформации, включая и ндексный
массив, контрольные коды, пробелы и массив данных, и передачу ее в ЭВМ. В процессе
чтения не выдается строб чтения и не выполняется проверка кода КК, что позволяет
использовать данную команду в диагностических целях.

Команда ЗАПИСЬ ДОРОЖКИ предназначена для разметки ГМД. Информация в ЭВМ для
этой процедуры должна содержать все пробелы и индексные метки. Любая
последовательность данных, имеющаяся в ЭВМ, записывается Если появляются байты
F5...FE,toohh интерпретируются как адресные метки данных. Контрольный код генерируется
в момент передачи байтов F8...FE из РгД в РгСдв в режиме ЧМ или при появлении байта F5
в режиме МЧМ. При появлении кода F7KK записывается двумя байтами Таким образом,
байты F5...FE не должны записываться в местах пробелов, области данных или индексных
массивах.

Команда типа 4 ПРИНУДИТЕЛЬНОЕ ПРЕРЫВАНИЕ задается для завершения какой-либо
выполняемой команды. В отличие от других команд она может быть записана в РгКом в любой
момент времени.

Однако исполнение команды может определяться состоянием младших битов JO. J3.
Если биты JO. J3 находятся в состоянии 0, прекращается выполнение текущей команды и
сигнал INTRQ не вырабатывается. При J0=1 прерывание выполняется после перехода
сигнала CPRDY из низкого уровня в высокий. J1=1 определяет прерывание по приходу
индексного импульса JP J3=1 обеспечивает немедленное прерывание выполняемой
команды После выполнения этих условий вырабатывается сигнал INTRQ

Каждый служебный байт (табл.5) может быть размещен a индексной области в
соответствии с форматом массива. Байт FC определяет индексную метку, которая ставится
перед первым индексным массивом. FE - адресную метку индексных данных, которая
записывается в начале индексного массива. F7 - код, который указывает на необходимость
записи результата вычислений двух байтов КК.

В табл.6 и 7 приведены примерные форматы массивов данных, записываемых на ГМД
соответственно с одинарнои и удвоенной плотностью. При записи отдельных служебных
кодов с ЧМ часть синхросигналов опускается. При этом наличие сигналов S определяется
кодом CLK, приведенным в табл.6.

НАЗНАЧЕНИЕ ВЫВОДОВ БИС ЛЗ 1818ВГ93

НАЗНАЧЕНИЕ ВЫВОДОВ БИС ЛЗ 1818ВГ93

НАЗНАЧЕНИЕ БИТОВ РЕГИСТРА СОСТОЯНИЯ

НАЗНАЧЕНИЕ БИТОВ РЕГИСТРА СОСТОЯНИЯ

Таблица 2.

Таблица 2.

СТРУКТУРА КОМАНД КОНТРОЛЛЕРА КР1818ВГ93

СТРУКТУРА КОМАНД КОНТРОЛЛЕРА КР1818ВГ93

ПРИМЕЧАНИЕ: h - код устновки МГ рабочее положение (при h=0 МГ поднята, при h«l МГ
устанавливается в рабочее положение); V • код, определяющий необходимость проверки
положения МГ (при V=0 положение МГ не проверяется, при V=1 читается и проверяется
номер дорожки, на которой находится МГ); 41, 40 - коды, определяющие скорость
перемещения МГ; И - код, определяющий состояние РгДор при перемещении МГ (при И=0
состояние РгДор не изменяется, при И=1 на каждом шаговом импульсе состояние РгДор
изменяется на один бит).

КОДЫ УСТАНОВКИ ВРЕМЕНИ ПЕРЕМЕЩЕНИЯ МАГНИТНОЙ ГОЛОВКИ

КОДЫ УСТАНОВКИ ВРЕМЕНИ ПЕРЕМЕЩЕНИЯ МАГНИТНОЙ ГОЛОВКИ

НАЗНАЧЕНИЕ БАЙТОВ ИНФОРМАЦИИ БИС КР1818ВГ93

НАЗНАЧЕНИЕ БАЙТОВ ИНФОРМАЦИИ БИС КР1818ВГ93

ФОРМАТЫ МАССИВОВ ДАННЫХ В РЕЖИМЕ
ЗАПИСИ С ЧАСТОТНОЙ МОДУЛЯЦИЕЙ

ФОРМАТЫ МАССИВОВ ДАННЫХ В РЕЖИМЕ ЗАПИСИ
С МОДИФИЦИРОВАННОЙ ЧАСТОТНОЙ МОДУЛЯЦИЕЙ




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Тема - почему Nemo такой сукин сын?
КлинМозгов - Оружие тьмы.
Обзор - Ассемблеры, которые мы НЕ выбираем.
ZX-SOFT - "Черный Ворон II": Готовьтесь к очередному хиту от Copper Feet !
OSP v.0.1 - новая звуковая карта для Спектрума на замену General Sound.

В этот день...   20 апреля