PDA

Просмотр полной версии : Переходник для БК10/11 с МПИ на ПС/2 клаву вместо ВП1-014 и клавиатуры.



MM
30.04.2013, 02:20
После достаточно долгих размышлений появилась идея сделать ДПП,
привинчиваемую вместо клавы БК10/11 и реализующую МПИ-ресурсы
КР1801ВП1-014, включая 2 шт. VIRQ и "нажатие клавиши" в 177716.
В состав такого переходника предлагается включить КМ1801ВМ2А-10 мгц,
КР1801РЕ2-055, КР1801ВП1-065 и 2 шт. 62256-70 нс. Так же будет мелкота КР1533, включая ИР23, ЛН1, ТМ9, ЛА3 и т.п.
Входной порт - ПС/2 клава. Для хранения софта будет батарея - срок
хранения - годы, при алкалиновых 2хАА - от 3 лет.
При первом включении РЕ2-055 запросит пульт, и на вход ВП1-065
будет передан файл софта переходника по протоколу, взятому в РЕ2-017 с учетом скорости конкретного процессора БК11. Скорость первоначальной загрузки - не более 1200 бод, т.к. выше из ДОЗУ
БК невозможно соблюсти стабильную скорость передачи инфы.
После загрузки это устройство начинае эмулировать ВП1-014.
Протокол приема с ПС/2 будет по сигналу ВМ2 - IRQ100 - таймер.
Софт приложу для RT-11 - для первоначального пуска.
Переназначение клавы под раскладки и языки - это проблемы пользователя. Приложу ТО для софтмейкеров и длинных паяльников.
Предлагайте фичи здесь, пока нет утвержденной Э3.:v2_dizzy_fisher:

---------- Post added at 02:20 ---------- Previous post was at 01:20 ----------

В принципе, можно убрать из переходника РЕ2-055 и ВП1-065, и повесить на МПИ
БК10/11 регистры с примерным адресом 177760-177762 - соответственно, регистр адреса СОЗУ переходника , и регистр данных СОЗУ переходника. Младший бит 177760 - при "1" - пуск переходника, при "0" - останов. По внутренним адресам МПИ переходника 177714 - порт ПС/2 клавы, 177716 - порт на главное МПИ.
Адрес таблицы векторов ВМ2 переходника - 177000, СОЗУ с 0 до 177377.

CodeMaster
30.04.2013, 08:57
В состав такого переходника предлагается включить КМ1801ВМ2А-10 мгц,
КР1801РЕ2-055, КР1801ВП1-065 и 2 шт. 62256-70 нс. Так же будет мелкота КР1533, включая ИР23, ЛН1, ТМ9, ЛА3 и т.п.

А попроще как то, например на ПЛИС или МК и в разъём клавиатуры? Или идея обязательно внешним модулем?

kisser81
30.04.2013, 10:21
В принципе, можно убрать из переходника РЕ2-055 и ВП1-065
Если можно убрать, то лучше убрать

ПЛИС или МК и в разъём клавиатуры?
Такое уже есть
http://blogs.mail.ru/inbox/masterdzi/29470D0B2FC99A05.html
но не избавляет от ВП1-14.

---------- Post added at 10:21 ---------- Previous post was at 10:20 ----------


Предлагайте фичи здесь
Мышь PS/2 туда еще бы

iceoflame
30.04.2013, 10:39
Уже бы пора ЮСБ мыши/клавиатуры

CodeMaster
30.04.2013, 10:41
Такое уже есть но не избавляет от ВП1-14.

А, дад хорошая штука, видел уже. Тогда непонятно зачем избавляться от ВП1-14 если она уже есть в БК? Или название тренда измените что бы была понятна цель.

Vslav
30.04.2013, 23:24
При большом желании можно избавиться и от ВП1-014. Вместо нее сделать в габаритах оригинальной микросхемы платку эмулятора, допустим на том же STM32F205. То есть - выпаиваем 014-уи и вместо нее паяем (или в панельку) плату эмулятора. Поскольку 205-ый не успеет одновременно программно обрабатывать МПИ и PS/2, то на плату эмулятора добавить еще мелкий AVR или STM8. Также можно сразу добавить преобразователь уровней RS-232, все сигналы интерфейсов вывести в ножки, которые идут на разъем клавиатуры - чтобы все жгуты дополнительных PS/2 и RS-232 были на краю платы или вообще снизу подпаяны. Такой эмулятор запросто потянет имитацию ВП1-014 плюс ВП1-065. Если есть желание подключать USB-клавиатуру, то вместо мелкого AVR ставим второй 205-й с USB-хостом. Свой стек USB-хоста у меня есть. Скоро USB-флешку поддержу - можно будет и контроллер диска организовать. Вопрос только нужно ли это все делать на оригинальном БК...

Ал-р
01.05.2013, 19:23
Уже бы пора ЮСБ мыши/клавиатуры
И ПЕНЬ 4х-ядрёный туды заодно ... :)

MM
01.05.2013, 20:17
Кстати, что бы поддержать ПС/2 мышутку в переходник нужно 2-й ВМ2 приделывать.
А насчет УСБ - порекомендуйте ИСА контроллер УСБ - может в самом деле стоит
его туда поставить - это отчасти решит проблемы с быстродействием ВМ2.
*
А насчет дополнений - на почту пришло письмо, автор предлагает приделать
накладной экран с 80-тью символами в строке, по типу КСМ/КГД. Связь с основной
системой - как в КЦГД - 2-мя ВП1-065. Такое решение обеспечит работу софта
от СМ ЭВМ без какой-либо переделки. Правда, быстродействие такого дисплейчика
будет не фонтан, поэтому автор рекомендует вообще ВМ3А ставить - вопрос
поставлен в очередь на рассмотрение, тем более что цена камней сопоставима.
*
Вот купил эти самые ИС, упомянутые в следующем сообщении - они пойдут на мультикарту для БК,
на них напишу дрова и, по результатам испытаний, соберу наконец этот переходничище -
он будет привинчиваться вместо клавы и в него может втыкаться эта самая УСБ-клава.

Vslav
01.05.2013, 20:38
А насчет УСБ - порекомендуйте ИСА контроллер УСБ

SL811HST (http://www.cypress.com/?mpn=SL811HST-AXC)

MM
18.08.2013, 17:58
Уважаемые господа !
Посоветуйте клаву УСБ, максимально точно близкую к 7004 от ДВК по мягкости кнопок и по внешнему виду - для нее и напишу драйвер, желательно из ОЛДИ или
др. сетевого московского магазина.
*
Вроде подобрал по внешнему виду BTC 5211AU - USB. Кнопки довольно мягкие, отдаленно похожие на пленочную клаву БК.
Для нее и буду писать драйвер. ( 420 руб. стоила .)

MM
13.09.2013, 21:20
Уважаемый Vslav!
Не подскажите ли ссылку на методику программирования чипа SL811 -
на сайте Кипариса есть, но я не знаком с ассемблером той ОЭВМ, для которой он
приведен.
Необходима инфа - как настроить чип на работу в режиме хоста с клавой.
Извините за столь ламерский вопрос - но опыта в этом деле - 0.

Vslav
13.09.2013, 23:18
Увы, как программист с SL811 я конкретно не работал, просто лет 10 назад разрабатывал c ним платформу (тогда еще не было недорогих контроллеров со встроенным хостом), потом программисты туда Линукс прикрутили. Но я разрабатываю сейчас свой стек USB-хоста (увы, коммерческий, портируемый), могу немножко посоветовать как решать Вашу задачу.

1. Сначала надо разработать процедуру которая определяет что подключено внешнее устройство, и какой скорости - FS/LS
2. Потом выполнить сброс шины USB (сброс порта/корневого хаба)
3. Написать код для выполнения транзакций Control на EP0
4. Прочитать с помощью этого кода дескрипторы подключенного устройства, достаточно обычно только дескриптора конфигурации
5. С помощью того же кода транзакций Control EP0 назначить адрес устройству, назначить конфигурацию (номер взять из разбора дескриптора)
6. Разобрать дескриптор конфигурации, определить номер interrupt EP. по которой HID устройство будет слать отчеты (reports) о своем состоянии
7. Запустить периодический IN на эту interrupt EP
8. Там при нажатии/отпускании клавиш буду приходить HID-reports - 8 байтовые пакеты.
9. Уже из этих пакетов вытащить скан-коды и признаки клавиш-модификаторов.

Ну как то так, если с нуля то разбираться не очень быстро (
Если будут какие-то конкретные вопросы - не стесняйтесь, задавайте.
Стандарт USB стоит взять описание версии 1.1 (легко гуглится), потому что версия 2.0 сильно больше по объему и там много новшеств, которые на начальном этапе можно смело пропустить.

Как вариант софта - можно еще посмореть на www.st.com библиотеку и пример подключения клавиатуры к STM32 (http://www.st.com/web/en/catalog/tools/PF257882). Кода для SL811 там конечно не найти, но общую/верхнюю часть стека - вполне.

Есть еще такая книжка - USB Mass Storage Designing and Programming Devices and Embedded Hosts (http://www.electron.frba.utn.edu.ar/~gjoyuela/archivos/usb/Jan_Axelson_-_USB_Mass_Storage.pdf), имхо, для начала неплохо подходит.
На русском языке есть книжка Павла Агурова "Интерфейс USB. Практика использования и программирования", но, на мой взгляд сильно занудно и заумно написанане она не очень нравится.

MM
26.04.2014, 15:17
Примерная схема платы контроллера ( без видеочасти ) :
http://www.pixic.ru/i/70h0v4w0t121E9S3.jpg
*
Функционал :
1. Работа с любой пассивной контактной клавой организацией до 16 х 16 сканов, включая клаву БК.
2. Работа с ПС/2 клавой.
3. Возможность автономной работы - как эмулятор клавы МС7004 или МИДИ - клавы ( ориентация - Стейнберг )
3.1. При автономной работе - индикация режимов на светодиодном индикаторе
4. Софт хранится в батарейном СОЗУ годами, перезагрузка софта - по протоколу пультового терминала МС1201.02.
5. Возможность перезагрузки софта через ИБМ - ЭВМ - по КОМ-порту, без участия БК.
6. Возможность расширения до полного терминала 177560 по образцу 15-ИЭ-0013, с совмещением видеовыхода с видеовыходом БК или др. ЭВМ - по принципу КСМ / КГД ДВК.

palsw
26.04.2014, 21:30
MM, 2 шт 1801вм2 в эмуляции клавы и мышки это жесть.Продолжаем сувать PDP-11 микропроцессоры во все девайсы. КЦГД - вм2,КМД -вм1,КЖД -не помню какой,УКНЦ переферия ВМ2 и тд..

MM
27.04.2014, 01:46
По соображениям экономии будет только 1 шт. Н1806ВМ2 - и без эмуляции мыши, т.к. на макете не ясно с быстродействием - вполне реально, что может и не хватить, по этому я и делал отдельный процессор в идеальной обвязке для блока с ВМ3А - для исследования разгона.
Теоритически найден выход с мышью именно для 1806ВМ2 - за счет использования IRQ250 - он сажается как раз на мышъ, и она подключается к тому же адресу МПИ ВМ2, что и клава, но на др. биты.
Почему именно на DEC - камушках - по соображениям совместимости среды разработки софта с имеющимися возможностиями большинства фанатов БК/ДВК/УКНЦ.

bigral
27.04.2014, 04:17
В КЖД стоит не dec а signetics 8x300 http://en.wikipedia.org/wiki/Signetics_8X300 бешенный проц со скоростью выполнения команды за 250нс, он при этом еще и древний (времен LSI11). Вот на нем бы ускоритель графики склепать.

А модуль этот смахивает на КЦГД

MM
27.04.2014, 16:07
1. Это он и есть - КЧГД - если с видеочастью.
2. Возможно, будет поддерживаться и аналоговый джойстик от ИБМ - т.к. АЦП на плате будет, 8/16 каналов, 30 мкс - одно измерение.
3. Конструкция - ДПП размером 295х150 мм, из которых крайняя область - 295х50 мм - макетное поле - для размещения уникальных коннекторов ноутбучной клавы и т.п. Главная МПИ БК - разъем с узкой части платы, там же и КР531АП2 и т.п.
4. Разыскивается доброволец для переноса Э3 в Пкад 2006. Особенности - Н1806ВМ2 и КР1801ВП1-065, а так же КР1801РЕ2-055 придется художественно изобразить в библиотеке. Оплата не предусмотрена или в виде готового продукта в виде конструктора - для распайки ИС и др. компонентов.