Немига/ТО: различия между версиями
< Немига
Nzeemin (обсуждение | вклад) |
Nzeemin (обсуждение | вклад) |
||
Строка 96: | Строка 96: | ||
Ввиду того, что АЛС ВЭВМ физически не может быть инициатором | Ввиду того, что АЛС ВЭВМ физически не может быть инициатором | ||
обмена по линии, то необходим постоянный опрос всех оконечных уст- | обмена по линии, то необходим постоянный опрос всех оконечных уст- | ||
ройств (АЛС ВЭВМ). Цель | ройств (АЛС ВЭВМ). Цель опроса — выявить, нет ли среди них такого, | ||
который имеет требование на обслуживание ( | который имеет требование на обслуживание (то есть «хочет» обменяться | ||
информацией с ГЭВМ). Этот постоянный опрос сети можно выполнить | информацией с ГЭВМ). Этот постоянный опрос сети можно выполнить | ||
под контролем и при участии ГЭВМ, используя системный таймер | под контролем и при участии ГЭВМ, используя системный таймер | ||
Строка 108: | Строка 108: | ||
рование активного SAINS. | рование активного SAINS. | ||
Элементы, входящие в состав схемы циклического опроса: | Элементы, входящие в состав схемы циклического опроса: | ||
на ВЭВМ | на ВЭВМ — D36 (выход 11), D4.3, D24.1 | ||
на РМП | на РМП — D17.2, D14.6, D27.2, D14.3, D14.4 | ||
АЛС ГЭВМ имеет также регистр и инкрементор номера оконечного | |||
устройства. Это обеспечивает циклический опрос по сети всех оконеч- | |||
ных устройств. Схема учитывает количетво оконечных устройств, за- | |||
даваемое перемычками. Инкрементор построен на элементах D6 и D7, | |||
в формировании номера следующей опрашиваемой ВЭВМ участвуют элемен- | |||
ты D22.2, D14.1. Для сохранения значения разрядов 10, 9, 8 (в стар- | |||
шем байте) RGINS при записи в него нового номера ВЭВМ используется | |||
регистр D5, из которого значения этих трех разрядов записываются в | |||
БИС АК. | |||
Каждый АЛС ВЭВМ имеет свой номер, задаваемый перемычками. Полу- | |||
чение достоверного КС с кодом в адресной части, совпадающим с собст- | |||
венным номером, делает АЛС ВЭВМ выбранными. Если АЛС ВЭВМ выбран, | |||
принятое КС достоверно и вырабатывается активный сигнал SAINS, то | |||
БИС АК посылает в линию ответное слово, не обращаясь при этом к мик- | |||
роЭВМ. Посылаемое ОС содержит признак требования обмена — комбина- | |||
ция, активизирующая SAINS в АЛС ГЭВМ. | |||
</pre> | |||
==== 6.3.3. Алгоритм установления связи ==== | |||
<pre> | |||
</pre> | </pre> | ||
... | ... |
Версия от 19:31, 4 февраля 2017
КОМПЛЕКС ВЫЧИСЛИТЕЛЬНЫЙ "НЕМИГА"
КОМПЬЮТЕРЫ ПЕРСОНАЛЬНЫЕ ПК 588, ПК 588-01
ТЕХНИЧЕСКОЕ ОПИСАНИЕ И ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ
1.700.005 ТО
Альбом 1
...
6.3 Модуль локальной сети и таймер
При построении локальной сети ЭВМ (ЛС ЭВМ, в дальнейшем ЛС) одна из ЭВМ является ведущей, главной, центральной (ГЭВМ), остальные ведо- мыми, периферийными (ВЭВМ). Каждая ЭВМ в своем составе имеет адаптер локальной сети (АЛС). Модуль ЛС 6.120.109 33, кроме БИС адаптера канала (АК), содер- жит схемы приемопередатчиков линии, схемы сопряжения с магистралью микроЭВМ, внутренние схемы адаптера локальной сети.
6.3.1. Сопряжение адаптера локальной сети с магистралью микроЭВМ
Для микроЭВМ модуль АЛС является набором ячеек, которые пред- ставляют собой внутренние регистры адаптера ЛС, БИС АК (D38) имеет три внутренних 16-разрядных регистра: регистр данных приемника (RGL), регистр данных передатчика (RGD), регистр инструкций (RGINS). При этом RGL доступен по чтению (сигнал SED), RGD доступен по за- писи (SED), RGINS доступен по записи (сигнал SEINS). Это позволяет ввести дополнительное обращение к внутренним схемам АЛС, не затраги- вающее БИС АК. Такое дополнительное обращение — это «ЧТЕНИЕ RGINS» (SEINS). По этой команде можно передать в микроЭВМ состояние неко- торых внутренних триггеров АЛС, совокупность которых можно назвать регистром состояния адаптера локальной сети. Таким образом, модуль АЛС занимает два адреса в адресном пространстве микроЭВМ. Шина адреса/данных модуля АЛС развязана от системной шины маги- стральными приемопередатчиками К588 (D1, D2). Выбор модуля АЛС де- лается сигналами SEL0, SEL1 от селектора адреса, при этом адреса регистров следующие: 170010 — регистр RGINS АЛС (D30) при записи, — регистр состояния АЛС при чтении; 170012 — регистр RGD АЛС при записи, — регистр RGL АЛС при чтении. Сигналы SEL0 и SEL1 через логические элементы поступают на входы SEINS и SED БИС АК. Системный сигнал чтения (RD) поступает на входы ERD1 и ERD2 БИС АК. Системные сигналы записи (WRL, WRH) совместно с сигналами ВП («ВЫПОЛНЕНО») магистральных приемопередат- чиков (МПП) BA1 поступают после логического преобразования на входы EWR1 и EWR2 БИС АК. Сигнал ВП микросхем МПП используется для учета задержек информационных битов в МПП. Для управления работой модуля АЛС в него введены следующие про- граммно доступные триггеры: триггер (D26.2) разрешения прерывания (РПР) (доступен по чтению и по записи); триггер (D31.2) требования прерывания (ТПР) (доступен по чтению); триггер (D26.1) разрешения опроса сети — для АЛС ГЭВМ/триг- гер активности для АЛС ВЭВМ (РОП/АКТ) (доступен по записи и чтению): триггер (D31.1) ошибки (ТОШ) (доступен по чтению). Информация, загружаемая из микроЭВМ в RGD БИС АК, посылается затем в линию в виде слова данных (СД). Информация, загружаемая из микроЭВМ в RGINS БИС АК, посылается в линию в виде командного сло- ва (КС) - для АЛС ГЭВМ (ОС) - для АЛС ВЭВМ. Принимаемая из ЛС информация загружается в RGL БИС АК и может быть прочитана в микроЭВМ. Кроме того, БИС АК после принятия из ли- нии сообщения вырабатывает некоторые сигналы, характеризующие это сообщение: CHD - определяет достоверность сообщения, CHA - укахыва- ет на совпадение кода в адресной части КС с собственным адресом БИС АК, INS - тип сообщения (КС/ОС или СД), SAINS - наличие определен- ной комбинации внутри сообщения, МО - указывает на наличие общего (группового) режима. Все указанные сигналы обрабатываются логикой АЛС на основе ПЗУ (D36) (анализ пришедшего сообщения). Кроме того, сигналы MO, CHA и INS доступны при чтении РС АЛС в микроЭВМ. Передача информации из БИС АК в линию инициируется сигналами SID (передача RGD) и SAINS (передача RGINS). БИС АК может работать в двух режимах: контроллера (в составе АЛС ГЭВМ) или оконечного уст- ройства (в составе АЛС ВЭВМ). Физически инициатором обмена по линии может быть только контроллер (т.е. АЛС ГЭВМ). Поэтому запись в RGINS БИС АК мредусмотрена двух модификаций: "со стартом" (т.е. передача в линию после записи) и "без старта" (т.е. передача в линию не выпол- няется). Модификация определяется значением младшего (0-го) разряда слова, загружаемого в RGINS из микроЭВМ. В этом участвуют элемен- ты D8.2, D4.3, D24.1.
6.3.2. Порядок установления связи в сети
Ввиду того, что АЛС ВЭВМ физически не может быть инициатором обмена по линии, то необходим постоянный опрос всех оконечных уст- ройств (АЛС ВЭВМ). Цель опроса — выявить, нет ли среди них такого, который имеет требование на обслуживание (то есть «хочет» обменяться информацией с ГЭВМ). Этот постоянный опрос сети можно выполнить под контролем и при участии ГЭВМ, используя системный таймер микроЭВМ. Однако, такой постоянный опрос сети, очевидно, будет из- лишне перегружать ГЭВМ, требуя от нее дополнительных ресурсов вре- мени. Поэтому инициируется опрос сети аппаратно, без участия ГЭВМ. Для этого АЛС ГЭВМ имеет собственный таймер и при на- личии разрешения опрос сети (РОП=1) периодически посылает в линию КС с комбинацией, вызывающей в выбранном оконечном устройстве форми- рование активного SAINS. Элементы, входящие в состав схемы циклического опроса: на ВЭВМ — D36 (выход 11), D4.3, D24.1 на РМП — D17.2, D14.6, D27.2, D14.3, D14.4 АЛС ГЭВМ имеет также регистр и инкрементор номера оконечного устройства. Это обеспечивает циклический опрос по сети всех оконеч- ных устройств. Схема учитывает количетво оконечных устройств, за- даваемое перемычками. Инкрементор построен на элементах D6 и D7, в формировании номера следующей опрашиваемой ВЭВМ участвуют элемен- ты D22.2, D14.1. Для сохранения значения разрядов 10, 9, 8 (в стар- шем байте) RGINS при записи в него нового номера ВЭВМ используется регистр D5, из которого значения этих трех разрядов записываются в БИС АК. Каждый АЛС ВЭВМ имеет свой номер, задаваемый перемычками. Полу- чение достоверного КС с кодом в адресной части, совпадающим с собст- венным номером, делает АЛС ВЭВМ выбранными. Если АЛС ВЭВМ выбран, принятое КС достоверно и вырабатывается активный сигнал SAINS, то БИС АК посылает в линию ответное слово, не обращаясь при этом к мик- роЭВМ. Посылаемое ОС содержит признак требования обмена — комбина- ция, активизирующая SAINS в АЛС ГЭВМ.
6.3.3. Алгоритм установления связи
...
6.5.3. Форматы служебных сообщений
Командное слово/ответное слово имеет следующий формат. Биты 15-11 — код адреса АЛС БЭВМ (в КС - это номер АЛС ВЭВМ, к которой послано КС, в ОС — это номер АЛС, пославшего ОС). Биты 7-4 — биты SAINS. Комбинация 0000 и 1111 - это активный SAINS. Кроме того, бит 6 — разрешение прерывания (РПР) устанавли- вает триггер РПР в АЛС. Бит 9 — для АЛС ГЭВМ должен устанавливаться в "1". От АЛС ВЭВМ в линию идет ОС с «0» в 9-м бите. Бит 1 — установка триггера разрешения опроса/триггера актив- ности (РОП/АКТ).
Таймер
Таймер, конструктивно расположенный на плате модуля локальной сети, предназначен для отсчета программируемых временных интервалов и прерывания процессора в составе систем реального времени. Основу таймера составляет БИС программируемого интервального таймера D42, которая состоит из двух независимых каналов, организованных на осно- ве 2 шестнадцатиразрядных счетчиков. Первый счетчик может работать в режиме программируемого интервального таймера и в режиме програм- мируемого делителя частоты, а второй счетчик работает лишь в режиме программируемого интервального таймера. Кроме того, в состав данной БИС входит независимый семиразрядный делитель частоты, который имеет фиксированные коэффициенты деления соответственно 2, 4, 8, 16, 32, 64, 128. На микросхеме D39 выполнен селектор адреса. Микросхема сравни- вает коды в адресных посылках общей шины с адресом, заданным на вхо- дах А (12-4). При совпадении уровней на выводах АД (12-4) с уровнями на А (12-4), селектор адреса дешифрует разряды АД (1-3) и в соот- ветствии с этим выдает сигнал выборки кристалла на одном из выходов ВК0-ВК7. В табл.6.1 дана зависимость состояния выходов ВК0-ВК7 от вход- ного адреса. Сигналы с выходов ВК5-ВК7 микросхемы D39 поступают на входы выборов кристалла первого счетчика, второго счетчика, регистра со- стояния микросхемы D42. Причем адресу 170020 соответствует выбор ре- гистра состояния, 170022 - выбор первого счетчика, 170024 - выбор второго счетчика. Таблица 6.1 ────────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬───── │ ВК0 │ ВК1 │ ВК2 │ ВК3 │ ВК4 │ ВК5 │ ВК6 │ ВК7 ────────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼───── 170020 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 0 170022 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 0 │ 0 170024 │ 1 │ 1 │ 1 │ 1 │ 1 │ 0 │ 1 │ 0 170026 │ 1 │ 1 │ 1 │ 1 │ 0 │ 1 │ 1 │ 0 170030 │ 1 │ 1 │ 1 │ 0 │ 1 │ 1 │ 1 │ 0 170032 │ 1 │ 1 │ 0 │ 1 │ 1 │ 1 │ 1 │ 0 ────────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴───── Импульсы с частотой 8 МГц поступают на вход делителя на 2, вы- полненного на D-триггере D41.2 и далее на тактовый вход С1 1-го счет- чика. На тактовый вход С2 2-го счетчика поступают импульсы с часто- той 50 Гц. 10-разрядный регистр состояния программируемого таймера D42 оп- ределяют режим и условия работы таймера, разряды его по сигналу СБРОС устанавливаются в "0" и имеют следующее значение: разряд 0 - разряд полезный пользователю; разряд 1 - режим работы 1-го счетчика. Если значение этого разряда 0, то канал 1-го счетчика работает в режиме программируемо- го интервального таймера, если - 1, то в режиме программируемого делителя частоты; разряды 2 и 3 - определяют режим пуска 1-го счетчика. Если значения этих разрядов соответственно равны 1 и 0, то I-й счетчик запускается по управляющему входу СО1 (при СО1=0 1 счетчик начи- нает отсчет), если значения равны 0 и 1, то работа 1 счетчика бло- кируется, а если значения равны 1 1, то запуск счетчика происходит по тактовому входу С1; разряды 4 и 5 - определяют режим пуска 2 счетчика. Если зна- чения этих разрядов соответственно равны 1 и 0, то запуск 2 счетчи- ка происходит по управляющему входу С2, и если значения равны 0 и 1, то работа 2 счетчика блокируется; разряд 6 - блокировка выдачи сигнала ЗПР1. Если значение равно 1, то происходит блокировка выдачи сигнала ЗПР1; разряд 7 - блокировка выдачи сигнала ЗПР2. Если значение равно 1, то происходит блокировка выдачи сигнала ЗПР2; разряды 8 и 9 - фиксация прерывания соответственно 1 и 2 счетчика.
...
6.6. Накопитель на гибких магнитных дисках
Накопитель на гибких магнитных дисках НГМД-I служит для записи и считывания информации, хранящейся на магнитных дисках. Он состоит из модуля сопряжения, двух дисководов и двух модулей электронных типа 2МБ для питания модуля сопражения и дисководов. Модуль сопряжения выполняет функции контроллера накопителя и Устройства сопряжения ПК с цифропечатающим устройством. Контроллер накопителя на гибком магнитном диске (КНГМД) поддер- живает подорожечную структуру записи с одной продольной плот- ностью (метод записи ФМ), совместимую со структурой записи КНГМД ДВК-2,3. Контроллер рассчитан на пдключение до 4-х накопителей типа TEAC FD-55FV-003 или аналогов. Контроллер обеспечивает информационную емкость форматированной дискеты 459 Кбайт (2 стороны по 80 дорожек). Контроллер обеспечивает автоматическое отключение мотора при отсутствии обращения от ЭВМ. КНГМД обменивается с процессором 8-ми битными данными. Цикл обмена в режимах чтения-записи 64 мкс. Структурная схема КНГМД представлена на рис.11. КНГМД включает следующие узлы: узел синхронизации; кодер; декодер; сдвиговый и буферный регистры; схема опознавания маркера; схема формирования сигналов обмена; схема управления накопитерем; схема контроллера Q-шины; таймера. Узел синхронизации предназначен для выработки сигналов, управ- ляющих процессами передачи и приема данных в/из накопителя. Узел синхронизации состоит из задающего генератора 1 МГц (D12), стаби- лизированного кварцевым резонатором и двух счетчиков Джонсона (D18,D30). с коэффициентом деления 8. Сигналы с выходов первого счетчика ис- пользуются для формирования бита, второго – для формирования байта. На рис.12 представлена временная диаграмма работы счетчика D18. Кодер (D27.1, D27.2, D27.3, D35) предназначен для преоб- разования бита данных во временную последовательность, отвечающую методу записи фазовой модуляции (ФМ).
... (рисунки)
Кодер использует две синхропоследовательности – Ф1 и Ф5. После- Довательность Ф1 определяет положение синхроимпульсов, последователь- Ность Ф5 – положение импульсов данных (рис.13). Декодер предназначен для преобразования сигнала RDDATA (ДАННЫЕ ЧТЕНИЯ), поступающего из накопителя, в поток двоичных данных. Деко- дер состоит из формирователя импульсов (D11.4, D13.1), формирова- теля окна детектирования (D25.1), триггера поиска (D13.2) и триг- гера данных (D25.2). Работа декодера заключается в следующем: в исходном состоянии формирователь синхропоследовательностей Ф1...Ф8 (D18) остановлен сигналом, снимаемым с инверсного плеча триггера поиска; из сигнала RDDATA по переднему фронту формируются короткие импульсы. Первый импульс установит триггер поиска в состояние "1" и отпустит тем самым счетчик D18; сигнал Ф1 сбрасывает триггер данных; сигналы Ф2 и Ф6 формируют начало и конец окна детектирования (рис.14). Если в окно детектирования попадает импульс данных, уста- Навливается триггер данных; сигналом Ф6 сбрасывается триггер поиска и декодер возвращает- Ся в исходное состояние. Декодер обеспечивает правильную синхронизацию по фазе при прие- ме последовательности хотя бы двух нулей. Сдвиговый регистр (D28) предназначен для преобразования данных из последовательной формы в параллельную при чтении с диска, и наобо- рот, при записи. При чтении данные с декодера поступают на последова- тельный вход S1 и вдвигаются по положительному фронту сигнала Ф0. Преобразованные данные снимаются из канала A. При записи данные из буферного регистра (D22) записываются через канал А положительным фронтом сигнала Ф0 при условии, что счетчик битов D30 находится в состоянии "0". Каждый следующий импульс Ф0 сдвигает содержимое ре- гистра D28 на один бит в сторону старших разрядов. Данные с выхода "7" канала B поступают на кодер. Буферный регистр (D22) предназначен для временного хранения передаваемых и принимаемых данных. В режиме чтения канал B является входом, канал A – выходом на внутреннюю шину данных контроллера. За- грузка данных синхронная по сигналу счетчика битов D30. В режиме записи данные с шины записываются в регистр через канал A асинхрон- но по сигналу интерфейса Q-шины. Схема опознавания маркера (D32, D37) предназначена для синхро- низации читаемой с диска информации по байтам. Работает только в ре- жиме чтения. Формирует сигнал MARKER (03.D37) уровня "1", если в регистре сдвига находится байт 363 (8). Схема управления обменом информацией предназначена для выработ- ки сигналов, синхронизируютщих отдельные узлы контроллера. Содержит следующие узлы: синхронизации операций с дорожкой; синхронизации обмена с Q-шиной; формирования сигналов контроля. Синхронизатор операции с дорожкой (D31, D10.3, D7.5) выра- батывает импульс (КТ1), начало и конец которого определяются сигна- лом INDEX, при условиях: накопитель готов к работе; пришел импульс запуска операции RUN. В режиме записи начало импульса дорожки точно соответствует мо- менту установки сигнала INDEX. В режиме чтения начало дорожки опре- деляется по сигналу MARKER. Импульс дорожки отпускает счетчик битов D30, разрешая таким образом все операции по формированию и обмену информацией. Синхронизатор обмена с Q-шиной (D16, D26.1) вырабатывает сиг- нал требования обмена TR, используемый для программного опроса. В ре- жиме чтения сигнал TR устанавливается при записи прочитанного с диска байта данных в буферный регистр, сбрасывается при чтении процессором регистра данных. В режиме записи сигнал TR устанавливается при запи- си байта данных из буферного регистра в сдвиговый регистр, сбрасыва- ется при записи данных процессором в регистр данных. Узел формирования сигналов контроля предназначен для выдачи про- цессору информации о текущем состоянии контроллера накопителя. Фор- мируются следующие сигналы: RELOAD – устанавливается при пропадении сигнала READY (готов- ность) от накопителя. Возможные причины: неисправность накопителя, пропадание питающего напряжения привода, открывание кармана во время работы, отсутствие дискеты. Возникновение сигнала RELOAD приводит к принудитель- ной установке сигнала TR. Сигнал RELOAD сбрасывается при записи в регистр таймера, если к этому времени восстановился сигнал READY (D11.5, D7.3, D17.1, D33). OP-FAILED – аварийное прекращение операции. Устанавливается при появлении сигнала RELOAD во время выполнения опера- ции чтения-записи. Удерживается до конца дорожки (D24.3, D33). LOST-DATA – потеря данных. Устанавливается, если от момента по- явления сигнала TR до операции обмена прошло более 64 мкс. Сбрасывается по команде RUN (пуск). (D29.1, D26.2, D33). Сигналы накопителя INDEX (индекс), TR00 (дорожка 0), WRPRT (защита записи) транслируются схемой в регистр состояния (D11.1-3, D16, D33). Схема управления накопителем предназначена для формирования сигналов, подаваемых на накопитель. Состоит из регистра управления (D14, D19), дешифратора номера привода (D36), формирователя им- пульса шага (D15.1?, выходных усилителей (D35) и схемы отключения мотора накопителя. Регистр управления хранит код номера накопителя, код поверхности, содержит разряд управления включением мотора и два разряда кода опе- рации (чтение, запись, шаг вперед, шаг назад). Содержимое регистра управления может быть прочитано процессором (формирователь D20). Дешифратор номера привода преобразует двоичный код из соотвест- вующих разрядов регистра управления в унитарный код. Формирователь импульсов при записи "1" в 0-й разряд регистра со- стояния вырабатывает сигнал STEP (шаг) длительностью около 1 мкс, ес- ли в регистре записан код операции "шаг вперед" или "шаг назад". В противном случае вырабатывается импульс RUN начала операции чтения- записи, используемый внутри схемы контроллера. Схема автоматического отключения мотора привода состоит из за- дающего генератора частоты около 1 Гц (D7.1, D7.2) и счетчика-де- лителя на 8 (D9). Обращение к любому из регистров контроллера сбра- сывает счетчик в "0". При отсутствии обращения к контроллеру в тече- ние 8 с на выходе счетчика формируется сигнал, сбрасывающий разряд управления мотором в регистре управления. Интерфейс Q-шины предназначен для поддержания протокола обмена с процессором. Реализован на БИС селектора адреса (D1) и двунаправ- ленного формирователя (D2). Элементы D3, D4, D6 формируют сигналы чтения и записи логических регистров контроллера. Таймер предназначен для отсчета времени с дискретностью 3 мс. Таймер состоит из одновибратора (D15.2), запускаемого по записи в регистр таймера. Состояние одновибратора можно прочитать (D23) в нулевом разряде регистра контроллера. С точки зрения программиста КНГМД представляет собой четыре ре- гистра, доступных по чтению и записи. КОнтроллер рассчитан только на программный обмер наддыми и программный опрос бита требования пере- дачи TR. Цикл обмена данными в режиме чтения – записи не должен пре- вышать 64 мкс. Формат регистра данных – 1 байт. Форматы и адреса регистров контроллера: разряды доступны по: ЧТЕНИЮ ЗАПИСИ 177100 – регистр состояния: 0 RELOAD RUN/STEP 1 - - 2 INDEX - 3 TR00/WRPRT - 4 - - 5 OP-FAILED - 6 LOST-DATA - 7 TR - 8-15 - - 177102 – регистр данных: 0-7 ДАННЫЕ ЧТЕНИЯ ДАННЫЕ ЗАПИСИ 8-15 - - 177104 – регистр управления: 0-1 НОМЕР ПРИВОДА 2 НОМЕР ПОВЕРХНОСТИ 3 ВКЛЮЧЕНИЕ МОТОРА 4-5 КОД ОПЕРАЦИИ 6-15 - 177106 – регистр таймера: 0 ПУСК ТАЙМЕРА СОСТОЯНИЕ ТАЙМЕРА 1-15 - Контроллер выполняет также неявные операции: сброс бита RELOAD по записи в регистр управления или таймера; прекращение текущей операции с дорожкой по записи в регистр состояния. Бит RELOAD принимает значение "1", если возникла ситуация, когда накопитель не готов к работе (например, при смене дискеты), т.е. накопителем был снят сигнал READY. Случаи возникновения подоб- ной ситуации, а также время установления сигнала READY описаны в ТД на используемый накопитель. Бит INDEX отражает состояние сигнала INDEX накопителя. Прини- мает значение "0", если в момент чтения индексное отверстие дискеты проходит под фотодатчиком накопителя. Бит INDEX можно использовать для проверки скорости вращения шпинделя накопителя. Бит TR00/WRPRT в зависимости от кода операции, записанного в регистре управления, отражает состояние сигналов накопителя: TR00 (дорожка 0), если код операции ШАГ НАЗАД; WRPRT (защита записи), если код операции ЗАПИСЬ. В обоих случаях "0" обозначает активность соответствующего сигнала. Бит LOST-DATA устанавливается в "1", если цикл обмена данными в операции чтения-записи превысил 64 мкс. Сбрасывается по началу следующей операции. Поскольку информационная часть дорожки заканчи- вается раньше индексного отверстия (физического конца), бит LOST-DATA должен быть прочитан сразу же после чтения последнего информацион- ного байта. Бит OP-FAILED устанавливается в "1", если при выполнении опе- рации чтения-записи исчезла готовность накопителя. При этом контрол- лер переводится в режим ЧТЕНИЕ. Бит сбрасывается автоматически по окончании текущей дорожки. Бит TR синхронизирует обмен данными с накопителем. Установлн в "1" всегда при операциях ШАГ ВПЕРЕД и ШАГ НАЗАД, а также при возникновении ошибок чтения-записи (LOST-DATA или OP-FAILED). При выполнении операции ЧТЕНИЕ бит TR устанавливается первый раз, ког- да контроллер находит маркер дорожки, при этом код маркера передает- ся в регистр данных. Сбрасывается при чтении регистра данных. Далее бит TR устанавливается на каждый прочитанный байт вплоть до физичес- кого конца дорожки. При выполнении операции ЗАПИСЬ после выдачи команды RUN (пуск операции) бит TR сбрасывается до физического на- чала дорожки. Далее TR устанавливается на каждый требуемый для за- писи байт. Сбрасывайте по записи в регистр данных. Запись "1" в бит RUN/STEP при установленном коде операции ЧТЕНИЕ или ЗАПИСЬ запускает соответствующую операцию. Операция должн быть завершена записью "0" в этот бит. Если установлен код операции ШАГ ВПЕРЕД или ШАГ НАЗАД, запись "1" в бит RU/STEP приведет к формированию импульса шага на линии STEP контроллера. Направление DIRECT определяется кодом операции. Несмотря на то, что регистр данных доступен по чтению и записи, читаемая из этого регистра информация не соответствует записанной. Номера накопителей 0...3. Нижняя поверхность дискеты имеет номер 0. Запись "1" в 3-й разряд регистра управления активизирует линию MOTORON накопителя. Разряд автоматически сбрасывается, если к конт- роллеру не было обращения в течение 6..10 секунд. Разряды [5,4] регистра управления определяются следующими ко- дами операций: 00 – ЧТЕНИЕ дорожки; 10 – ЗАПИСЬ дорожки; 01 – ШАГ НАЗАД (от центра дискеты); 11 – ШАГ ВПЕРЕД (к цендру дискеты). При установке бита RELOAD или сигнала сброса канала ЭВМ код текущей операции может быть изменен. Любая запись в регистр таймера запускает одновибратор. В тече- ние 3...3.5 мс после записи бит 0 регистра таймера установлен в "1".
...