Важная информация

User Tag List

Страница 7 из 26 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 259

Тема: Универсальный контроллер PS/2 клавиатуры для компьютеров с матричными клавиатурами.

  1. #61
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    907
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    70 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Arkanoid, n_sonic, что-нибудь получается?

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

  3. #62
    Activist
    Регистрация
    24.12.2011
    Адрес
    г. Севастополь, Крым
    Сообщений
    319
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #63
    Activist
    Регистрация
    02.03.2009
    Адрес
    Орск
    Сообщений
    234
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подключил к Корвету. Работает, но как-то интересно. После включения сыплет символом @, пока не сбросишь Мегу, потом вроде всё работает, но "вниз" в некоторых играх (KLAD, PACMAN) не срабатывает, хотя по меню перемещается. В других работает всё, включая "вниз".
    Пентагон-128 (1993) - восстановлен, родом из детства + ZXKit1 VGA & PAL
    Дельта-С (128, БМК) - заэкспериментированный, ОЗУ от СИММов, VGA & PAL, БДИ (в проекте)...
    Одноплатный Speccy2007 (128К+TR-DOS+YM+ZXKit1 VGA & PAL)
    Одноплатный Speccy2007 (128К+TR-DOS+YM+CXA1645M+ZXKit1 VGA & PAL)

  5. #64
    Master
    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    912
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    272
    Поблагодарили
    149 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elker Посмотреть сообщение
    но "вниз" в некоторых играх (KLAD, PACMAN) не срабатывает, хотя по меню перемещается.
    Потому, что в этих играх вниз, это не "стрелка_вниз/2", а "МЕНЮ/5". В Кладе можно переназначить клавиши в меню игры.
    D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F

  6. Этот пользователь поблагодарил DDp за это полезное сообщение:

    elker (17.06.2021)

  7. #65
    Activist
    Регистрация
    02.03.2009
    Адрес
    Орск
    Сообщений
    234
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ОК, но с @ проблема. Плюс нет клавиш : ;, - _ . / [ \ ]^
    Коды для MT8816 82-87, 51-55 и, возможно, каких-то ещё.

    Вот мой вариант матрицы с добавленными символами.
    Код:
    uint8_t table[1028] = {
      127,127,127,44, 42, 40, 41, 127,127,127,
      127,127,43, 102,54,127,127,127,112,127,
      117,33, 65, 127,127,127,50, 35, 1,  39,
      66, 127,127,3,  48, 4,  5,  68, 67, 127,
      127,103,38, 6,  36, 34, 69, 127,127,22,
      2,  16, 7,  49, 70, 127,127,127,21, 18,
      37, 71, 80, 127,127,84,19, 17, 23, 64,
      81, 127,127,86, 87 ,20, 83,32, 55,127,
      127,127,82,127,51, 127, 127,127,127,119,
      96, 53, 127,52,127,127,127,127,127,127,
      127,127,101,127,127,9,  127,12, 15, 127,
      127,127,8,  22, 10, 13, 14, 24, 115,127,
      127,127,11, 85,127,25, 127,127};
    Пентагон-128 (1993) - восстановлен, родом из детства + ZXKit1 VGA & PAL
    Дельта-С (128, БМК) - заэкспериментированный, ОЗУ от СИММов, VGA & PAL, БДИ (в проекте)...
    Одноплатный Speccy2007 (128К+TR-DOS+YM+ZXKit1 VGA & PAL)
    Одноплатный Speccy2007 (128К+TR-DOS+YM+CXA1645M+ZXKit1 VGA & PAL)

  8. Эти 2 пользователя(ей) поблагодарили elker за это полезное сообщение:

    surinm (22.06.2021), Xrust (17.06.2021)

  9. #66
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    907
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    70 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    elker, попробую на днях достать свой корвет и проверить прошивку. Впрочем, может быть надо фьюзами поиграть с задержкой запуска?

  10. #67
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    907
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    70 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    elker, до Корвета я так и не добрался, но с контроллером поэкспериментировал. Похожую проблему удалось воссоздать при недостаточной блокировочной емкости по питанию. На плате, где были установлены керамические конденсаторы по 10мкФ и электролит 220мкФ сбой воспроизвести не удалось. На всякий случай можно добавить клавишу для сброса матрицы. Ее можно использовать, если вдруг какой-то из ключей "залип".
    Код:
          case 0x7E:              //если считался код 0x7E
            digitalWrite(CSMT, HIGH); //выбор чипа
            digitalWrite(RSTMT, HIGH);
            digitalWrite(RSTMT, LOW);  //сброс
            digitalWrite(CSMT, LOW);
            break;
    Этот код нужно вставить первым в оператор switch. Он привязывает функцию сброса матрицы к клавише Scroll Lock.

  11. Эти 2 пользователя(ей) поблагодарили Xrust за это полезное сообщение:

    elker (21.06.2021), surinm (22.06.2021)

  12. #68
    Activist
    Регистрация
    20.12.2016
    Адрес
    г. Москва
    Сообщений
    378
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    21 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elker Посмотреть сообщение
    Плюс нет клавиш : ;, - _ . / [ \ ]^
    Закинул в прошивку, перезалил - символ : не появился((( вместо него +
    Также интересует как добавить переключение на русский. Нужно просто сопоставить alf и кнопку фиксации (на клавиатуре корвета кнопка с кружком)?

    - - - Добавлено - - -

    Цитата Сообщение от surinm Посмотреть сообщение
    Закинул в прошивку, перезалил - символ : не появился(((
    НАШЕЛ!!!)))

  13. #69
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    907
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    70 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Настало время пояснить за принцип формирования массива.
    Индекс массива соответствует скан коду клавиатуры. Элементы массива кодируют контакты матрицы. Как именно происходит кодирование, видно из этого участка кода:
    Код:
    void SetAddr(uint8_t addr) {
      digitalWrite(AX0,bitRead(addr,0));
      digitalWrite(AX1,bitRead(addr,1));
      digitalWrite(AX2,bitRead(addr,2));
      digitalWrite(AX3,bitRead(addr,3));
      digitalWrite(AY0,bitRead(addr,4));
      digitalWrite(AY1,bitRead(addr,5));
      digitalWrite(AY2,bitRead(addr,6));
    }
    Матрица имеет размерность 16 столбцов и 8 строк. 4 бита AX0...AX3 кодируют столбцы, 3 бита AY0..AY2 кодируют строки. AX0 - самый младший бит, AY2 - самый старший.
    Для удобства я применяю такую заготовку: Заготовка.txt

    Для модификации лучше всего подходят прошивки для Спека 48 и Корвета - они самые простые. В прошивку Спек - 128 добавлены сочетания клавиш - при этом замыкаются несколько контактов матрицы сразу и логика работы немного усложнилась.
    Последний раз редактировалось Xrust; 23.06.2021 в 00:00.

  14. Этот пользователь поблагодарил Xrust за это полезное сообщение:

    surinm (23.06.2021)

  15. #70
    Activist
    Регистрация
    20.12.2016
    Адрес
    г. Москва
    Сообщений
    378
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    21 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Доработал матрицу в прошивке для корвета с аутентичной раскладкой (JCUKEN) и переопределил в ней пины, чтобы можно было относительно просто обжать шлейф для подключения корвета:

    Всю информацию для изготовления контроллера для корвета собрал в первом посту темы https://zx-pk.ru/threads/29197-kontr...laviatury.html

  16. Эти 2 пользователя(ей) поблагодарили surinm за это полезное сообщение:

    digibear (26.06.2021), Xrust (25.06.2021)

Страница 7 из 26 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 34
    Последнее: 24.11.2022, 16:05
  2. Ответов: 40
    Последнее: 27.06.2021, 15:41
  3. Ответов: 146
    Последнее: 31.05.2020, 19:00
  4. Ответов: 29
    Последнее: 24.03.2019, 18:11

Ваши права

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