Передовица » Hardware » Манипуляторы » Манипуляторы МЫШЬ

Манипуляторы МЫШЬ

Вообще для Агата не было своей "фирменной" мыши. Да и не требовалось это сначала. Однако, со временем появилось несколько вариантов подключения манипуляторов от других ЭВМ.

Самой первой была подключена мышь УВК-01* к штатному интерфейсу АГАТа.

*Марсианку иногда ошибочно называют мышкой от БК0010. Но на самом деле МОКБ Марс к системе МЭП (откуда БК) отношения не имел и это делалось просто как абстрактное устройство. В ранних версиях паспорта мышки, не было даже упоминания про БК. Это уже позже к разъему ОНП-КГ-56-10 (на плоский кабель) прибавился СНО63-64 (розетка для слота "УП" ЭВМ БК 0010).

Рассказывает Александр Голов: «Мышь УВК-01 "Марсианка" я встретил в широко известном в начале 90-х фирменном магазине "Электроника". Устройство выглядело достаточно привлекательно и стоило недорого, поэтому я попросив у продавца инструкцию и поняв, что подключить манипулятор к Агату не составит труда, приобрёл её.

Мышь имела простейшую встроенную электронную схему, обеспечивающую генерацию единичного сигнала направления смещения по каждой из координат. После считывания сигналов направления производился сброс схемы и процесс повторялся. Первым вариантом подключения УВК-01 стало задействование платы интерфейса (принтера) ФГ3.089.106 Агата-7. К этому комплекту я написал простейшую демонстрационную программу, позволяющую гонять по экрану 256х256 точку-курсор и нажимая левую или правую кнопки рисовать, чёрным или белым цветом.

В результате поддержка этого варианта подключения УВК-01 была включена Р. Бадером в редактор получивший соответствующее название Mousegraf, а вариант подключения с контроллером интерфейса постепенно получил распространение и среди других программистов. Но это подключение обладало существенным недостатком. Оно требовало либо монопольного задействования процессорного времени или использования маскируемого прерывания 500 Гц, выполненного на Агате-7 со схемотехнической ошибкой, вызывающей генерирование пачки прерываний в течение всего отрицательного полупериода сигнала прерывания и требовавшей на обслуживание не менее 50% машинного времени. При этом задействование прерывания 50 Гц не давало желаемого результата из-за недостаточно высокой частоты обработки.

При использовании совместно с АГАТ-7 манипулятор УВК-01 подключается к модулю ППИ, для АГАТ-9 подключение производится к модулю принтера. Распайка пинов кабеля совпадает. Этот способ понимает почти весь софт, расчитанный на работу с мышкой.

В НИМП USN продвигали своё решение: подключение более "умной" мыши ММ8031 к модулю принтера АГАТ-9.
Используется, например, в редакторе МаркиС.

ОбозначениеНазначениеУВК-01ММ8031
КН1Правая кнопкаC8C9
КН2Левая кнопкаC9C8
+XC5C7
-XC4C6
+YC3C5
-YC2C4
RESСбросA9A9
+5вНапряжение питанияA1A1
ОбщЛиния "Земля"C10C10,C3

Некоторые программы, например Dendy Snake, автоматически определяют тип манипулятора УВК-01/ММ8031.

Допускалась установка двух портов одновременно, один из которых работал по прямому назначению - с принтером, а второй - с манипулятором.

* * *

Рассмотренный выше вариант подключения УВК-01 возвращал в порт только импульсы датчиков движения и для корректного определения координаты центральный процессор должен был с высокой частотой опрашивать порт и подсчитывать импульсы (прерываний порт принтера не генерировал). Чтобы снизить нагрузку на центральный процессор, фирма Nippel разработала специальный контроллер мыши, основой которого были несколько счётчиков. Общий вид устройства.

Для обеспечения качественных показателей работы мыши и удобства программной реализации, было принято решение разработать специальный контроллер, названный "Nippel Mouse Card". Его разработал В.Березутский. Контроллер подключается к системной шине Агата и содержит счётчики, обеспечивающие автоматический счёт сигналов от УВК-01 "Марсианка" в диапазоне +-64 шага по каждой координате, в результате чего стало возможным качественное обслуживание мыши при тактировании от прерывания 50 Гц с уменьшением собственно частоты опроса до 25 Гц. В будущем планировалось совмещение контроллера принтера, мыши, новой клавиатуры и часов в рамках одной платы, поэтому для контроллера мыши были выбраны адреса управления, не пересекающие с адресами принтера и часов, а также были внедрены специальные средства надёжного распознавания для поиска в режиме Plug & Play.». С таким подключением будет работать, например, Mousegraf 4.4.

Nippel Mouse Card. Руководство пользователя и программиста - PDF.

Nippel Mouse Card. Схема - PDF.

* * *

Использование материалов проекта agatcomp без получения предварительного письменного разрешения agatcomp запрещено.


Почта для обратной связи: mail@agatcomp.ru


Живое общение по теме Агата: Telegram группа Agatcomp.


Накопленные знания и проекты: тематический ФОРУМ.


© 2004-2024 agatcomp.su / agatcomp.ru

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *