Перейти к содержанию

Misereli

Members
  • Постов

    8
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Misereli

  1. 7 часов назад, DoG70 сказал:

    Интересно, как вы тогда вообще представляли работу матричной клавиатуры?

    Затупил. Почему-то думал, что + на кнопки постоянный в любой матричной клавиатуре.

    123.png.8c2c09c5669f7b9be33108b1485ded59.png

    7 часов назад, DoG70 сказал:

    Это вы сейчас про что? Если про ЖК монитор, то какое отношение он имеет к работе клавиатуры?

    Это я к тому, что мне сказали, что для геймеров важны микросекунды в работе клавиатуры. На примере игрового монитора (его частоты обновления) немного попытался развеять такие предположения. :unknw:

  2. 5 часов назад, IMXO сказал:

    опрос ведется по строчно

    И правда, об этом я и не подумал. Спасибо. Получается, используя матричную схему + диоды можно считывать любое количество нажатых клавиш. 

    29.08.2019 в 19:28, IMXO сказал:

    главное что-бы у приемной стороны хватило мозгов обработать все варианты комбинаций

    Можно поподробнее? 

  3. 30.08.2019 в 10:47, DoG70 сказал:

    возьми эту клавиатуру, да нарисуй по ней схему

    У меня, к сожалению, ее нет, а покупать дороговато, т.к. я не планирую ее использовать. ) У друга просить стесняюсь. 

    29.08.2019 в 19:28, IMXO сказал:

    кодовое слово диоды

    Диоды исключат короткое замыкание, но не решат проблем матричной клавиатуры...

    Извиняюсь, что набросал в paint, просто другой возможности сейчас нет. Надеюсь, более-менее понятно. 
    Какая разница для микроконтроллера, нажал я 3 кнопки или 4? Если все порты получают логическую 1? 

    1.png.78c26e3ae43dc3b997152c8376be978c.png2.png.5493d4ad93c5217249f524c298256bfa.png

    Кстати, если в сканирующих портах использовать АЦП, то это решит проблему. Может это и будет решением проблемы. И резисторы понятно зачем нужны.

    29.08.2019 в 18:52, BARS_ сказал:

    Не боитесь проспорить?

    Не боюсь признавать себя не правым. 

    29.08.2019 в 18:52, BARS_ сказал:

    Там спокойно могли сменить схему матрицы и проблемной могла стать совсем другая кнопка

    Не думаю, что все так просто.

    29.08.2019 в 18:52, BARS_ сказал:

    Быстро - это как? Те же геймеры микросекунды в срабатывании ловят

    Большинство сидит на 60 герцовых мониторах. Есть, конечно же, мега тру мониторы, но это 240 Гц (обновление раз в 4000 микросекунд). Я вообще к такой скорости и не стремлюсь. Мне для начала комфортная печать важна. 

    29.08.2019 в 18:52, BARS_ сказал:

    И пофиг, что работает от медленнее, чем USB1.0?

    1. Usb 1.1 в v-usb.
    2. Мне не ssd диск подрубать, а клавиатуру, скорость передачи не имеет значения. Возможно, что есть какая-то таблица времени отклика разных версий USB, но я ее не видел. Думаю, программная реализация больше будет влиять на скорость, чем версия usb.

    29.08.2019 в 18:52, BARS_ сказал:

    А вот наличие диодов как раз намекает на то, что клава таки матричная.

    Да, все идет к тому, что это матричная клава. Но не обычная, а несколько доработанная. Вот и интересно как ее доработали. 

  4. 2 часа назад, BARS_ сказал:

    Для игр поделка на AtMega вряд ли подойдет

    Я ничего и не говорил про игры. Но могу поспорить, что на AtMega (не говорю про atmega8 конкретно, но возможно) можно сделать качественную клавиатуру. 

    2 часа назад, BARS_ сказал:

    Что мешает сделать матричную клаву?

    То, что китайцы сделали (или скопировали) плату (которую я упомянул в 1 сообщении), которая не имеет минусов матричной. Можно зажимать сразу много кнопок. И работает она быстро. Но мне не понятно как она работает. 

    2 часа назад, BARS_ сказал:

    Нахрена делать клаву на древнем МК, да еще и без аппаратной поддержки USB

    Просто потому что у меня много atmega8 валяется, а отсутствие аппаратной поддержки usb меня не пугает, есть проект v-usb. К тому же легко перейти на AtMega32u4 (как на той китайской плате). В итоге я вижу только один возможный минус - скорость работы, но и он пока не подтверждён.

    2 часа назад, BARS_ сказал:

    Вы вообще в курсе, как работает клавиатура?

    Примерно. После сообщения Lexter уже больше. Надеюсь, к концу жизни темы буду знать всё )))) 

    Вообще, матричную клавиатуру на макетке собирал (8 кнопок), работает плаг'н'плей, затем начал в proteus делать резистивную (т.к. в satan gh60 увидел много резисторов на плате), но остановился из-за невозможности обработки 2 или более клавиш на ряду. Затем, собсна, была создана эта тема. 

  5. В том то и дело, что на матричную не похоже. Резисторы разного номинала (да и зачем они на каждую кнопку припаяны) и характерные глюки не свойственны (если зажать по очереди кнопки F, D и C, то на стандартной матричной клавиатуре кнопка С уже не сработает, а на этой будет всё хорошо). Проверял у друга на механике на сайте key-test.ru

    Мне пришла идея, что можно такое реализовать, если на микроконтроллер подавать сигнал только при нажатии и отпускании кнопки. А сам микроконтроллер будет эмулировать зажатие. С сигналом только при нажатии проблем нет, схемку такую уже реализовывал, а вот чтобы сигнал шёл и при отжатии кнопки, это я уже придумать пока что не в силах.

     

    P.S. Извиняюсь, что долго не появлялся в теме, отдыхаю на море.

  6. Здравствуйте.
    Хочу сделать свою клавиатуру на микроконтроллере Atmel (например, ATmega8).
    Знаю несколько видов схем: матричная клавиатура и резистивная.
    Реализация матричной клавиатуры требует использования большого количества ног на микроконтроллере .
    Реализация резистивной (в зависимости от напряжения, АЦП определяет какая нажата кнопка) не позволит зажимать сразу несколько клавиш. 

    На форумах "клаводелов" нашел интересную плату (satan gh60), на основе которой собирают клавиатуру. Она работает на atmega32u4, на плате распаяно множество резисторов. Несколько нажатий поддерживает.

    vybiraem-i-sobiraem-60-klaviaturu-14.jpg.7001b8bee3f58cca473d24408b6526e3.jpg

    gh60-60-satan-Custom-Mechanical-Keyboard-Kit-up-tp-64-keys-Supports-TKG-TOOLS-PCB-GH60.jpg.40bee8c0e810db37b524458e7a28d421.jpg

    Если кто-то поделится мыслями как она работает, буду очень благодарен, т.к. самому мозгов не хватает :(
    Об использовании специализированных МК прошу не упоминать, интересно сделать на ATmega.

     

×
×
  • Создать...