User Tag List

Страница 5 из 21 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 202

Тема: Вектор06Ц, клава и мышь PS/2 через "ПУ"

  1. #41

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Я читал (если очень нужно, попробую еще раз найти), что оригинальные XT-клавы давали 2 старт-бита, клоны - 1 старт бит.

    Насчет полярности сигналов - если их оба инвертировать, то тогда получается нормально?

    На мой взгляд принципиальных проблем тут нет, попробуй переделать IBMKBD, чтобы он правильно заработал с имеющейся клавиатурой. Там ведь переделка в основном касается только полярности (которую можно попробовать и аппаратно изменить), еще возможно придется уменьшить на 1 число принимаемых бит. По аналогии я потом постараюсь переделать mdos2xt.
    На счет 2-ух старт-бит написано в википедии, но там написано, что после 8ми бит данных идет ещё и отдельный бит указывающий нажата клавиша или отпущена.
    На полярность стоп-бита можно вообще не обращать внимания, т.к. он просто игнорируется.
    Сейчас разбирался в исходнике теста хт-клавы. Попробую уменьшить кол-во принимаемых старт-бит и изменить принцип проверки готовности клавы передать данные. А дальше будет видно.

    Хотя было-бы интересно найти настоящую ХТ-клаву и посмотреть логером её протокол.
    Т.к. в 90-ых ходили разговоры, что при создании семейства ЕС (или это речь была про "Поиск") были внесены какие-то не значительные изменения, которые вроде как в основном не влияли на работу компа и фирменного софта, но позволили для производства не покупать лицензию. Но тем ни менее в очень редких случаях эти внесённые изменения вылазили боком и некоторый софт отказывался работать...
    Последний раз редактировалось KTSerg; 16.03.2019 в 13:10.

  2. #42

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Попробую уменьшить кол-во стоп-бит и изменить принцип проверки готовности клавы передать данные.
    Лучше сначала попробовать изменить принцип, а потом уменьшить количество (наверно все же стартовых, не стоповых) бит.

  3. #43

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Забрасываю свою ЕС-клаву обратно туда, где она была...
    Столько времени (правда много чего узнал)... и нет что-бы сразу на характеристики протокола посмотреть... частота следования синхроимпульсов 26КГц и длительность импульса всего 5мкс... у Вектора цикл:
    in 05 ; читать порт
    ana c ; выделить бит синхры
    jnz ... ; повтор
    уже составляет 9,3мкс, т.е. теоретически даже синхроимпульс может не заметить... и с этим ничего не поделать. Сейчас проц работает на частоте 5МГц, осталось попробовать поставить 2МГц, чтобы тормознуть...

    Возвращаюсь к ps/2-клаве...
    Последний раз редактировалось KTSerg; 16.03.2019 в 19:41.

  4. #44

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из принципа, перекинул в схеме один проводок, это позволило оптимизировать алгоритм чтения. Получил возможность принять байт (в основном цикле) с частотой следования бит около 41.7КГц. Но это не помогает поймать строб (синхронизироваться).
    Если немного развернуть алгоритм и учесть возможность потери строба, то иногда даже начинает правильно читать коды клавы, но очень не устойчиво. При таком коротком стробе надежного чтения наверное не добиться.

  5. #45

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Одновибратор (ждущий мультивибратор) не поможет?

  6. #46

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Одновибратор (ждущий мультивибратор) не поможет?
    Тоже об этом думал. Удлинить синхроимпульс до 10мкс уже станет легче.
    Выяснилось, что при нажатии разных клавиш, меняется и период следования синхроимпульсов, в диапазоне от 38мкс до 48мкс (между соседними).

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лень было паять одновибратор, и получить потом протокол который Вектор теоретически сможет прочитать, но при этом НЕ сможет понять, т.к. количество передаваемых бит всё равно не совпадает, а значит мДОС2хт тоже нужно будет перепиливать.
    На макетке сварганил конвертор протоколов, благо за это время изучил и векторовский ХТ, и ЕС-ХТ.
    И эта "шняга" заработала!
    Нажмите на изображение для увеличения. 

Название:	mdos2xt.jpg 
Просмотров:	290 
Размер:	17.5 Кб 
ID:	68475

    Дополнительно получил несколько приятных плюшек.
    Первое, оказалось, что некоторые клавиши не совпадают по назначению. Решение - перед отправкой кода в Вектор, меняем его на нужный. Кстати это багофича ЕС-клавы, т.к. это её коды не соответствуют таблице set1.
    Потом, имею логи нажатий в отладочный СОМ-порт и соответственно по СОМ-порту можно "якобы нажимать" клавиши, отправляя нужные коды с РС.
    И есть возможность сюда-же воткнуть ps/2 клаву и конвертировать её set2 в нужный Вектору set1, да ещё и без переделки ДОСа.
    Мозги "размял", удовольствие получил...

  9. #48

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KTSerg, поздравляю!

  10. #49

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    KTSerg, поздравляю!
    Пасиба.
    Ещё понять бы, какой диск "С" нужен этому мДос2хт?
    На мой обычный КвазиДиск он ругается, при переходе на диск С, пишет, что на диске ошибки. Наверное ему доработка "Баркаря" требуется, или ещё какой вариант.

  11. #50

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Думаю, что кваз скорее всего нужен обычный, но стартовать первый раз нужно с его форматированием. И тут вопрос, что в этом досе нужно жать при старте (вряд ли УС на векторовской клавиатуре, хотя можно попробовать), чтобы форматнулся квазидиск.

Страница 5 из 21 ПерваяПервая 123456789 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 57
    Последнее: 23.09.2020, 02:22
  2. Ответов: 19
    Последнее: 23.11.2015, 21:24
  3. Ответов: 6
    Последнее: 12.02.2010, 23:16
  4. Ответов: 6
    Последнее: 20.11.2007, 11:29
  5. Клава "Байта"
    от andreil в разделе Устройства ввода
    Ответов: 1
    Последнее: 04.08.2005, 11:25

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •