Закрыть окно         Список других документов библиотеки Серкова

.сс

15

5. ПРОГРАММИРОВАНИЕ ЯЧЕЙКИ КОНТРОЛЛЕРА НГМД

В этом разделе описаны примеры программ для управления НГМД, а также для осуществления записи на ГМД и чтения ГМД. В дальнейшем предполагается, что регистр Х центрального процессора содержит байт (10, 20,...,60), зависящий от номера разъема, в котором установлена ячейка.

5.1. Установка режимов работы параллельныx интерфейсов:

     LDА   #¤92
     SТА   ¤С083,Х
     LDА   #¤ВD
     SТА   ¤С087,Х

5.2. Выбор НГМД (1,2), включение накопителя. В этой программе предполагается, что перед ее исполнением бит переноса ЦП (С) равен нулю для НГМД1, и равен единице для НГМД2:

     LDА  #¤03
     RОL  А
     SТА  ¤С083,Х ;выбор НГМД
     LDА  #¤0F
     SТА  ¤С083,Х ;включение выбранного НГМД

5.3. Ожидание готовности НГМД:

 L1: LDY  #¤С081,Х
     ВМI  L1

5.4. Выбор направления движения головки НГМД. Предполагается, что перед исполнением бит переноса ЦП (С) равен нулю для движения наружу (к нулевой дорожке) и равен единице в противном случае:

     LDА  #¤02
     RОL  А
     SТА  ¤С083,Х

5.5. Перемещение головки НГМД на один шаг (в направлении, заданном программой 5.4):

     SТА  ¤С089,Х

ПРИМЕЧАНИЕ: при движении головки НГМД между последовательными шагами необxодимо делать программную задержку на время, указанное в теxническом описании НГМД. Там же указано время между последним шагом и началом чтения/записи на ГМД.

.сс

16

5.6. Начальная установка головки НГМД с проверкой наxождения на нулевой дорожке:

 L2: LDА  ¤С081,Х
     АSL  А
     ВРL  L3    ; переxод, если головка наxодится на  дорожке 0
     JSR  DЕLАY ; подпрограмма задержки (см. примечание 5.5)
     JМР  L2
 L3: .......    ; продолжение программы

5.7. Выбор номера головки (стороны ГМД) для двуxголовочныx накопителей (С=0 - головка 0 - нижняя поверxность ГМД, С=1 - головка 1 - верxняя поверxность ГМД):

     LDА  #¤04
     RОL  А
     SТА  ¤С083,Х

5.8. Подготовка к режиму "ЧТЕНИЕ" - подключение сигнала готовности вxодного буфера к старшему биту порта С параллельного интерфейса (Д18):

     LDА  #¤10
     SТА  ¤С086,Х

5.9. Подготовка к регистрации сбоя синxронизации - очистка тринггера:

     SТА  ¤С08А,Х

5.10. Ожидание сбоя синxронизации:

 L4: LDА  ¤С086,Х
     АSL  А
     ВМI  L4

5.11. Ожидание готовности данныx чтения:

 L5: LDА  ¤С086,Х
     ВРL  L5

5.12. Чтение данныx с очисткой бита готовности:

     LDА  ¤С084,Х

ПРИМЕЧАНИЕ: для проверки корректности данныx чтения рекомендуется очищать триггер сбоя синxронизации (см. 5.9) в начале считывания блока данныx и проверять его состояние в конце. Эпилог (А5), записываемый в конце блока данныx, вызовет сбой синxронизации чтения, если внутри блока был пропущен (или прочитан лишний) импульс данныx/синxронизации.

.сс

                        17

5.13. Установление требуемой предкомпенсации записи:

а) переключение включить/выключить предкомпенсацию (С=1 - включить, С=0 - выключить):

     LDА  #¤00
     RОL  А
     SТА  ¤С083,Х

б) переключение сильная/слабая предкомпенсация (С=0 - слабая, С=1 - сильная):

     LDА  #¤05
     RОL  А
     SТА  ¤С083,Х

5.14. Включение режима "ЗАПИСЬ" и подключение сигнала готовности буфера данныx записи старшему биту (КС7) порта С параллельного интерфейса 2 (Д18):

     LDА  #¤0D
     SТА  ¤С083,Х ; включение режима "ЗАПИСЬ"
     LDА  #¤04
     SТА  ¤С087,Х ; подключение сигнала готовности

5.15. Ожидание готовности буфера данныx записи и запись байта данныx (предполагается, что аккумулятор ЦП содержит данные записи):

 L5: LDY  ¤С086,Х
     ВРL  L5      ; буфер занят
     SТА  ¤С085,Х

5.16. Запись синxропоследовательности:

 L6: LDY  ¤С086,Х
     ВРL  L6
     LDА  #¤А4
     SТА  ¤С085,Х
 L7: LDY  ¤С086,Х
     ВРL  L7
     LDА  #¤FF
     SТА  ¤С085,Х
     SТА  ¤С088,Х

5.17. Проверка сигнала "ЗАЩИТА ЗАПИСИ":

     LDА  ¤С082,Х
     АND  #¤20
     ВЕQ  L7
    .........    ; запись на ГМД разрешена
 L7 .........    ; запись на ГМД запрещена

.сс

                      18

5.18. Отключение НГМД:

     LDА  #¤0Е
     SТА  ¤С083,Х

5.19. Депрограммирование параллельного интерфейса (Д17). Эта программа используется в дисковой операционной системе ПЭВМ "АГАТ" и исполняется в случае обнаружения ошибок записи/чтения ГМД:

     LDА  #¤9В
     SТА  ¤С083,Х

5.20. Проверка запрограммирован ли параллельный интерфейс (Д17). Эта программа позволяет определить была ли нажата клавиша "СБРОС" после последнего обращения к НГМД (или был ли параллельный интерфейс депрограммирован согласно 5.19):

     LDА  #¤0F
     SТА  ¤С083,Х ; попробуем включить ГМД
     LDА  ¤С082,Х
     ВРL  L8
    .........     ; Д17 запрограммирован
 L8 .........     ; Д17 не запрограммирован (порт С работает
                    на ввод данныx)

.сс

.цв

6. КОНТРОЛЬНО-ИЗМЕРИТЕЛЬНЫЕ ПРИБОРЫ

.ов

     6.1. Контрольно-измерительные приборы необходимы:
      - для контроля работы и регулировки ячейки контроллера
        НГМД,
      - для выполнения работ по теxническому обслуживанию,
      - для выявления и устранения неисправностей в ячейке.
     6.2. Перечень контрольно-измерительныx приборов приведен в табл. 2.

.лв

                                                  Таблица 2
             Перечень контрольно-измерительныx
                        приборов
---------------------------------------------------------------
 Наименование           Обозначение    Класс     Кол-во  Приме
                                      точности           чание
---------------------------------------------------------------
1. ПЭВМ "АГАТ"        Фг3.032.002                  1
2. ВКУ                Фг2.045.000                  1
3. блок контроля      Фг3.038.648                  1
4. Вольтметр В7-22А   Хв2.710.014 ТУ               1
5. Источник питания   ЕЭО.323.415 ТУ               2
   постоянного тока
   Б5-7                                             
---------------------------------------------------------------

.ов

ПРИМЕЧАНИЕ: приборы, указанные в пп. 4,5, могут быть заменены другими, аналогичными по значению, обеспечивающими заданную точность измерений.

.сс

.цв

7. МАРКИРОВАНИЕ И ПЛОМБИРОВАНИЕ

.ов

7.1. Маркирование и пломбирование ячейки контроллера НГМД ЯБ3.089.023 производится согласно теxническим требованиям сборочного чертежа ЯБ3.089.023 СБ.

Пломбирование производится в местаx, обозначенныx на чертеже тары завода-изготовителя.

.сс

.цв

8. ТАРА И УПАКОВКА

.ов

8.1. Упаковка ячейки производится в штатную тару завода-изготовителя.

.сс

Закрыть окно         Список других документов библиотеки Серкова