Программно-аппаратные средства систем автоматизации научных исследований / Акад. наук СССР, Кол. фил. им. С. М. Кирова, Поляр. геофиз. ин-т. – Апатиты : [б. и.], 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

RkJQdWJsaXNoZXIy MTUzNzYz