User Tag List

Показано с 61 по 70 из 88

Тема: Как переделать практически любую клавиатуру в PS/2

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #14

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    Две последних CPLD-реализации под завязку используют CPLD, первая - EPM7128, вторая - EPM3064. И судя по всему вдвое больше LE требуется более грамотной реализации SPI slave, а т к во втором случае она слишком лаконична и проста, то где-то должна быть подстава )
    Собственно, у меня все равно сейчас для игрушек есть только EPM7064, поэтому начну со второго варианта. И с опроса атмегой какой-нибудь простой матрицы клавиш типа 4х4 для отладочной передачи по SPI. Потом можно будет на эту же атмегу поключить большую матрицу.
    To be continued...
    Всех с наступившим НГ ! Кто как празднует, а мне после елки и шампанского довелось поковырять обе вышеприведенные разработки.
    Схема leonid-z у меня работать не захотела ни в каком виде. Не сумел я никакие отладочные наборы данных прокачать по этому упрощенному SPI на epm7064, да и отлаживать там что-либо трудно - CPLD забита под завязку и даже одного триггера под отладочную защелку не выкроить (
    Поэтому бросил я ту идею, добыл epm7128 и пересобрал под нее практически без изменений CPLD-версию andykarpov, хоть и напрягало меня, что под какой-то промежуточный клавиатурный регистр тратится CPLD, в которую можно засунуть практически всю логику спека. Запустил все это с ардуинкой на atmega328p и на ps/2-клавиатуре все заработало прям с разбегу.
    Потом с некоторыми мелкими изменениями контроллер поменял на atmega32 с его четырьмя 8-разрядными портами (из которых в дальнейшем без SPI и rx/tx остается 26 ног - вполне достаточно для многих клавиатурных матриц). Код пересобрал в том же arduno IDE с модулями для atmega32 - клавиатура PS/2 тоже заработала без проблем, однако есть неприятность - исходная Atmega328p с включенным фьюзом CKOUT дает получить наружу тактовые импульсы своего генератора, которыми тактируется CPLD-часть. А вот Atmega32 такого не имеет и для CPLD пришлось сделать отдельный генератор.
    Вопрос к знающим: какие-то еще из богатых ногами атмег умеют раздавать свой генератор наружу ?

    Сегодня прошерстил код атмеги (приятно, читабельно - респект andykarpov !), обработку прерывания от PS/2 и обработку принятых кодов заменил на сканирование матрицы - для примера взял ненужную спековскую клавиатуру (5х8) и прицепил на порты C и D атмеги32. Ее клавиши сканятся и мапятся в регистр CPLD вполне успешно, спек с ней работает вполне адекватно, так что если еще "добавим ножек", то уже можно любую клавиатуру до 26 пин включительно читать и перемапливать на спековскую. Алгоритм опроса незнакомой матрицы пока не реализован, но вроде в железяку вписываемся без проблем и должно получиться.
    Нажмите на изображение для увеличения. 

Название:	IMG_20210103_050222.jpg 
Просмотров:	155 
Размер:	78.2 Кб 
ID:	74377

    Для дальнейших экспериментов нашел клавиатуру от Asus X200 на 24 пина, с ней далее и буду экспериментировать.
    Нажмите на изображение для увеличения. 

Название:	IMG_20210103_051536.jpg 
Просмотров:	143 
Размер:	59.7 Кб 
ID:	74376
    Последний раз редактировалось valerium; 03.01.2021 в 12:18.

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

    andykarpov(07.01.2021), CLR(03.01.2021), Eltaron(03.01.2021)

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

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

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

Похожие темы

  1. Переделать клавиатуру AT >> XT
    от artice в разделе Устройства ввода
    Ответов: 28
    Последнее: 02.07.2024, 17:15
  2. Ответов: 7
    Последнее: 02.06.2018, 20:56
  3. Как можно восстановить клавиатуру?
    от IMPguitar в разделе Устройства ввода
    Ответов: 1
    Последнее: 31.01.2017, 19:17
  4. как переделать CAS в WAV
    от marsNRG в разделе Atari
    Ответов: 9
    Последнее: 09.01.2016, 18:45

Ваши права

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