Программно-аппаратные средства систем автоматизации научных исследований / Акад. наук СССР, Кол. фил. им. С. М. Кирова, Поляр. геофиз. ин-т. – Апатиты : [б. и.], 1986. – 96 с.
держимым оперативнойпамяти. Сравнениевыполняетсякомандой BIT. Макрокоман даЕХЕСпроизводитисполнениеустановленнойкомандыКАМАК. Макрокоманды LHB и STHB позволяютзаписыватьисчитыватьинформацшоиз региотрастаршегобайта. МакрокомандыпроверкиTESTQ иTESTX позволяютпроверитьрезультат вы полнениякомандыКАМАК. СтандартныеалгоритмыКАМАК. ДляупрощенияработысаппаратуройКАМАК впакетвключеныотлаженныевразличныхпрограммахалгоритмыработысмоду лямиКАМАК. КмоментунаписанияданнойстатьивЛАНИНМ былиреализованы алгоритмыобслуживанияследующихмодулейКАМАК: выходнойрегистр350; аналого-цифровойпреобразователь712; таймер131; релейныймультиплексор750; аналого-цифровойпреобразовательАЦП-11; регистр управлениярелеРУР-IM; аналого-цифровойпреобразовательАЦП-14; модульвре мениMB-I. Драйверыаппаратуры КАМАК. Описанныйвышепакетмакрокоманд, хотяиудо бенвэксплуатации, нонеможетпредоставитьпользователювозможностьнезави симойработысаппаратурой КАМАК. Наличиевсистемедругих заданий, обра щающихсяктомужекрейт-контроллеру, обязательноприведетквозникновению сбоев. РазработанныйвЛАНИПРИдрайвераппаратурыКАМАК (СС) позволяетисклю читьэтинедостаткиипредоставляетпрограммиступочтитакиежевозможности, чтоиработасаппаратуройКАМАКнафизическомуровне. Драйвериспользуетвнутренниеочередизапросовипозволяетобслуживать несколькозаданийодновременно. ДрайверССнеиспользуетвнутреннийзапроскрейт-контроллераLX, поэто мупользовательимеетвозможностьзадействоватьдлясвоихнуждвсевгруппы Ь-запрооов. Программныезапросыкдрайверу. ДрайверССпредставляетсобойустрой ствоспоследовательнымдоступом, выполняющиймакрокоманды . s p f u n . Драйвер неподдерживаетфайловуюструктуруРАФОС. Драйверможетобслуживатьдо4 крейтовКАМАКономерамиустройств0-3, имеющихобщееполеиз8 векторов прерывания. Дляработысдрайверомканалследуетоткрыватьнефайловоймакро командой.LOOKUP.no завершенииработысдрайверомканалзакрываетсямакроко мандой.CLOSE или .РШОЕ,ДрайверССимеетпараметры, позволяющиенастраивать егонаконкретнуюконфигурациюаппаратуры.Приэтомзадаютсяадресарегистров: состоянияиуправленияибазовыйадресполявекторовпрерыванийвсехвходя щихвсистемукрейт-контроллеров. Нижеперечисленыдопустимыефункциидрай вера. Всеоперации, заисключениемособоотмеченных, выполняютсясинхронно инеиспользуютобработкупрерываний- ДрайвервыполняетпростуюкомандуКАМАКотF (0) доF(3I). Командыин терпретируютсядрайверомследующимобразом: F (0) - F (7) - пословнаяпередачаданныхизмодуляКАМАКвбуферпользова теля; F (8) - F (15) - выполнениекоманд КАМАК безпередачиданных; F (16) - F (23) - пословнаяпередачаданныхизбуферапользователя; F (24) -Р(31) - выполениекомандКАМАКбезпередачиданных. Драйверпозволяетвыполнитьцепочкукомандобслуживания, относящихся кодномумодулюКАМАК. Цепочкавыполняетсябыстрее, чемнесколькозапросов подряд. Допустимыекомандыцепочкиперечисленыниже. Поспециальномузапросудрайверставитвсоответствиегруппе L -запросов сзаданнымприоритетомпользовательскуюподпрограмму обработкипрерывания. Поспециальномузапросудрайверотменяетназначениепользовательскойподпро граммыобработкипрерывания. 40
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz