- ВП1-14
-
? Kisser - 25.04.2009 17:37
Не смотря на простоту работы ВП1-14, все таки просмотрел ее по-шагово. Вот что получается:
1. Клавиша не нажата. RPLY, IRQ, IAKO, RP2 - высокий уровень. RP1 - низкий.
2. Клавиша нажата. В момент нажатия устанавливается низкий уровень на IRQ, с задержкой R4C3 - высокий на RP1, с задержкой R3C4 - низкий на RP2. Регистр 660 устанавливается в "200" если разрешено прерывание, "300" если запрещено. В 662 помещается код нажатой клавиши.
3. Клавиша отпущена. В соответствии с задержками меняются уровни на RP1, RP2.
4. Низкий на DINIT. Устанавливается п.1, регистр 660 - значение "100", регистр 662 - "000".
5. IAKO устанавливается в низкий, если в низкий установлен DIN, затем IAKI, и на IRQ - высокий уровень.
6. Для чтения информации из 660 или 662 необходимо установить на AD0-7 260 и 262 соотв., CS - низкий. Защелкивается это все перепадом в низкий на SYNC. Далее, по низкому на DIN на AD0-7 устанавливается значения соотв. регистров, и вырабатывается низкий на RPLY. SYNC при этом также низкий. При чтении из 662 снимается "1" в 7м разряде 660. Последний введенный код остается в 662 до следующего нажатия и может быть прочитан сколь угодное количество раз.
7. Для записи в 660 устанавливается адрес по п.6, далее низким на DOUT считывается информация с шины в триггер разрешения прерывания, вырабатывается низкий на RPLY. По умолчанию прерывания запрещены. При этом значение триггера разрешения прерывания также доступно и по чтению.
8. RPLY вообще вырабатывается на любую запись, даже в 662.
9. При низком IRQ, при подаче низкого сначала на DIN, затем на IAKI, IRQ переходит в высокий, вырабатывается низкий RPLY и на шине выдается адрес вектора прерывания. "60" для простого нажатия, "274" для нажатия с АР2.
Господа, проверьте пожалуйста, ничего я не забыл? И это так сказать штатный режим, а были ли какие-то "скрытые" режимы работы? Где-то встречалось описание одновременного нажатия нескольких клавиш, если такие режимы были, то как они программно реализовывались?
-
? anonymous - 25.04.2009 21:58
Вы могли не утруждать себя, как я и предупреждал, все, что вы написали - рассказано в описании БК.
А упустили вы порядок работы линии X&Y во время опроса самой матрицы. :)
-
? anonymous - 25.04.2009 22:04
Режимов скрытых у нее никаких нет, просто одновибраторы с RC-цепочками принудительно возвращаются в исходное положение при подаче сигнала сброса, если подать сигнал при нажатых клавишах, то логика работы нарушается. Описан механизм здесь http://bk0010.narod.ru/docs/BK_Magazine/bk-1993.1.djvu на странице 129 и далее.
-
? Kisser - 25.04.2009 22:05
Да мне опрос матрицы не нужен. И кстати в описании БК например не сказано, что на IAKO сигнал передается только если IAKI вместе с DIN придет. Для меня это было не очевидно ) Надо было проверить, в любом случае.
-
? anonymous - 25.04.2009 22:09
А это стандартные циклы QBUS, почему они должны быть описаны в документации на машину? Там указан тип системной шины, из этого следует вся логика работы узлов.
-
? anonymous - 25.04.2009 22:12
И, на IAKO сигнал передается с IAKI, когда 1) микросхема не требует прерываний или 2) ее прерывания запрещены, для того, чтоб следующее по приоритету устройство его получило.
-
? anonymous - 25.04.2009 22:22
Схема логики прерывания из учебника 1988го года, из тетрадки перерисованная в кад) http://img14.imageshack.us/img14/5757/qbusirqlogic.jpg
-
? Kisser - 27.04.2009 22:02
А можно еще глупый вопрос? А CS от ВП-37 формируется до подачи SYNCa, т.е. можно сигнал CS SYNCом защелкивать? По идее он должен формироваться в момент выставления адреса на шине, а потом за ним уже следовать SYNC, а как на самом деле?
-
? anonymous - 27.04.2009 22:41
Это по ИЛИ включенные старшие разряды адреса защелкиваются по SYNC внутри ВП1-037, защелкивает ли его сама ВП1-014 я не проверял.
-
? Kisser - 28.04.2009 08:45
Защелкивает по всей видимости. Во всяком случае при снятии CS по DIN/DOUT она работает нормально. Я вообще спрашивал к тому, что можно ли сигнал CS использовать в других устройствах, при обращении к 177600-177777?
-
? anonymous - 28.04.2009 15:24
В БК0011 он используется и для адресации регистров палитры и управления таймером и переключением экранов, но они совпадают по адресам с ВП1-014, выдается ли он в более старших адресах - посмотрю вечером.
-
? Kisser - 28.04.2009 15:45
Буду очень признателен.
-
? Kisser - 29.04.2009 09:24
А вывод ВУ на МПИ? он при каких параметрах активизируется? Тот что или А19 или В19, и к 85му проводу на шине. Вы писали что это вроде как тоже самое.
-
? anonymous - 29.04.2009 18:42
Прошу меня простить - вчера не добрался до железок.
ВП1-037 потестировал, сигнал выборки она генерирует только по двум адресам, 0177660 и 0177662, так что задействовать его для выбора других регистров не выйдет, увы. Сигнал BS/ВУ вырабатывается элементом d6.2 из сигналов ДА15, ДА13 и пропущенного через элемент D31.3 ДА14. Далее он по SYNC защелкивается в регистре D27.2 и остается активным на протяжении всего цикла обращения к каналу.
-
? Kisser - 29.04.2009 20:36
Не беспокойтесь о времени, куда нам торопиться то ))). Спасибо за помощь!
Ясно, т.е. ВУ дает опознание адресов выше 160000. Я о чем то подобном догадывался, потому как данный сигнал же использется в контроллере дисковода для активации пзушки. Но зато CSом получается можно легко выбрать 660 и 662 всего навсего защелкивая 01 разряд. Это прилично упростит схему контроллера.
-
? anonymous - 29.04.2009 21:38
Более того, этот разряд уже защелкивается в тот же регистр, D27.2. :)
-
? кл - 09.08.2009 17:28
нет ли инфо о попытках подключения клавиатуры РС через микроконтроллер Atmel или другой вместо -014.
-
? Terra - 09.08.2009 21:45
RDC подключал через PIC, как точно не знаю, ни информации ни прошивок уже увы нет.
-
? SKcorp. - 09.09.2009 00:23
Надо примерно так:
http://megajohn.embedders.org/mjprojects/?device=uknc&f0=1&f1=1&f2=0&f3=0&f4=0&w0=1&w1=1&w2=1
-
? Kisser - 09.09.2009 11:53
надо избавляться от ВП1-14. а в таком случае можно взять от спекрутма, РК или Ориона (давно уже лежит, только таблицу изменить нужно) и прикрепить вместо клавиатуры.
-
? SKcorp. - 09.09.2009 13:09
Ну в единственном экз. можно и избавиться.
Но в массе - не катит.
-
? Аноним - 09.10.2009 10:22
А что сейчас у БК есть массы?
-014 не нужна - стандартная клавиатура РС с драйвером(модернизированный EMT) и соотв вектор 60
-
? a214 - 12.10.2009 13:42
-014 как бы не дифицит, вряд-ли возможно найти саму клавиатуру от БК при самостоятельной сборке - если найдется клавитура то и остальное тоже будет - незачем и собирать.
Если подкл другую клав то -014 можно исп для получения вектора прерывания (60) и как 177660 регистр-разр/запр прерываний, а сам код считывать с имеющейся клав РС через соотв драйвер (измененный EMT 6). Нужен только КМОП-ключ замыкающий что-то из выводов в матрице X-Y.
Кто знает где еще использовалась ВП1-014 кроме БК-0010/11 и где она была до БК (ведь получается что это одна из первых прошивок ВП1)?
-
? anonymous - 12.10.2009 15:50
Видел с ней в завалах хлама в МИРЭА телетайп электронный, наименование сейчас уже не вспомню.
-
? Аноним - 14.10.2009 10:22
А кстати ВП1-014 работает с импульсным сканированием матрицы клавиатуры или с анализом статических замыканий контактов ?
-
? anonymous - 14.10.2009 12:45
Второе. Посмотрите в ПК БК, номер 4 за 1994й год, страница 19.
- << Форум