User Tag List

Страница 11 из 26 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя
Показано с 101 по 110 из 260

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

  1. #101
    Member Аватар для nemo
    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    143
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    На контакте j1.1 5 вольт. Когда нажимаешь и держишь Ф12, напряжение сначала 0, а потом скачет от 1.5 до 3.5. И иногда инвертируется. При не нажатой Ф12 уже 0, а при нажатой 5.
    Странно при +5 комп должен стартовать. Второй пункт по началу логичен но откуда там пульсации? Третий пункт о том я и говорил "вечный RESET". Может на отпускание F12 все же повесить задание высокого уровня?

  2. #102
    Master
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    833
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    154 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nemo Посмотреть сообщение
    Странно при +5 комп должен стартовать.
    Да, странно что сразу не стартует. Вообще сбрасывается клавишей хорошо. Я несколько раз нажимал. даже после зависания клавы, вроде бы, сброс всё равно работает.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  3. #103
    Member Аватар для nemo
    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    143
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Да, странно что сразу не стартует.
    Может сделать ему принудительный рестарт дописав где то перед началом основного блока программы

    digitalWrite(RES, LOW);
    delay 10;
    digitalWrite(RES, HIGH);

  4. #104
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чуток не по теме, но хочу подробней узнать про коммутатор MT8816. Из доки следует, что это матрица на 128 вариантов (8х16), при стандартном порядном опросе проблем для реализации той же спектрумовской клавы нет. Но. Спектрум позволяет разом опрашивать хоть все 8 рядов одновременно конструкцией вида XOR A: IN A,(#FE), получая сочетание нажатых клавиш согласно выбранным рядам (пусть и с некоторыми условиями). Отрабатывает ли в данном случае матрица аналогично железному компу? Или как она себя поведет, если установить в ноль сразу несколько входных линий?

  5. #105
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nemo Посмотреть сообщение
    Матрица занята
    Матрицу можно "положить набок", чтобы были свободные и ряды, и колонки.

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

    Цитата Сообщение от reddie Посмотреть сообщение
    Отрабатывает ли в данном случае матрица аналогично железному компу?
    Да, на опрос со стороны рядов/линий она реагирует абсолютно параллельно, как будто к массиву кнопок или контактов реле.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

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

    По умолчанию

    Цитата Сообщение от nemo Посмотреть сообщение
    ээээ
    Зачем вообще писать что то в матрицу нам же тут 8816 не нужен?
    Что касается кондера когда подключал контроллер на мега8 работало нормально и с ним (но думается там нужна задержка на несколько ms).
    Ну, так устроена логика обработки скан-кодов. Дело в том, что префикс отпускания клавиши фиксируется только в одном месте программы, а следующий за этим префиксом код может обрабатываться в разных местах. При этом матрица может участвовать, если код клавиши соответствует контакту матрицы, а может и не участвовать - это если скан коду соответствует что-то другое, например выход микроконтроллера. В первом случае отпускание будет нейтрализовано после записи в матрицу в ветке default, а во втором случае в отдельной ветке case, а запись в матрицу вообще не произойдет.

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

    Цитата Сообщение от nemo Посмотреть сообщение
    Странно при +5 комп должен стартовать. Второй пункт по началу логичен но откуда там пульсации? Третий пункт о том я и говорил "вечный RESET". Может на отпускание F12 все же повесить задание высокого уровня?
    Конденсатор цепи сброса заряжается не через резистор, а от выхода микроконтроллера. Причем +5 там не сразу появляется, сначала там 0, затем инициализация клавиатуры, затем +5. Вероятно, из-за этого самозапуска не происходит.
    Пульсации - это автоповтор клавиатуры.
    Последний раз редактировалось Xrust; 16.12.2021 в 22:39.

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

  8. #107
    Member Аватар для nemo
    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    143
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    Причем +5 там не сразу появляется, сначала там 0, затем инициализация клавиатуры, затем +5.
    Поэтому я предложил сделать принудительно рестарт что бы зависший ZX привести в чувство.

  9. #108
    Member Аватар для Helbr
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    52
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Доброго дня всем!

    Я вот тоже спаял этот контроллер для моего старого Ориона 128. Чуть-чуть модифицировал прошивку чтобы удобнее было мэппинги вбивать.
    Исходник

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

    Xrust (17.12.2021)

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

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Матрицу можно "положить набок", чтобы были свободные и ряды, и колонки.
    Как вариант, но надо учитывать, что сопротивление у ключей довольно приличное, 200-300 Ом может достигать.

  12. #110
    Member Аватар для Helbr
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    52
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Xrust, ещё столкнулся с такой недоработкой, стоит добавить резисторы подтяжки для сигнальных линий ps/2. У меня одна клавиатура то работала, то нет. Замерил напряжения на clk и data - 2.2В. После того как добавил резисторы подтяжки по 5,1к, стало стабильно работать. Ещё, если будешь выпускать платы, хорошо бы нанести маркировку RX, TX у соответствующих выводов последовательного порта.

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

    Xrust (18.12.2021)

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

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

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

Эту тему просматривают: 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

Ваши права

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