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

User Tag List

Показано с 1 по 10 из 42

Тема: Безвейтовый контроллер PS/2 клавиатуры на AVR + CPLD для ZX Spectrum и клонов

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

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

    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    1,017
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    706
    Поблагодарили
    187 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Безвейтовый контроллер PS/2 клавиатуры на AVR + CPLD для ZX Spectrum и клонов

    Уважаемые коллеги,

    Вашему вниманию предлагается очередной контроллер PS/2 клавиатуры для ZX Spectrum совместимых компьютеров и многочисленных клонов.
    Построен данный контроллер на базе Atmega328p и CPLD Altera EPM7128STC100.



    Детали проекта: https://github.com/andykarpov/ps2_cpld_kbd/

    За основу была взята идея отсюда: http://www.jrok.com/project/speckey/spec_key.html

    Принцип работы:
    AVR слушает события от PS/2 клавиатуры, заполняет некую внутреннюю матрицу состояний 40-кнопочной клавиатуры и по SPI протоколу передает эту матрицу в CPLD, которая, в свою очередь, слушает адресные линии клавиатуры и моментально отображает результат в порт клавиатуры ZX Spectrum.

    Исходники железной и софтовой части проекта открыты, можно ознакомиться с принципом работы и внести коррективы, если потребуется
    Кроме стандартных 40-кнопок также реализованы клавиатурные комбинации ZX Spectrum, включая курсор.

    Из дополнительных плюшек:
    - сигнал RESET по Ctrl+Alt+Del (формируется короткий импульс сброса)
    - сигнал TURBO по Scroll Lock (переключается 2 состояния с запоминанием выбора в EEPROM меги)
    - сигнал MAGICK по F2 (формируется короткий импульс)
    - сигнал SPECIAL по Print Screen (также как и в TURBO, переключается между двумя состояниями)
    - индикация TURBO и SPECIAL, а также активности устройства на светодиодах, расположенных на плате

    Работоспособность проверялось вместе с ZX Max 128 и ZX 128 Spider.

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

    Alex Shiloff(13.06.2020), Djoni(24.10.2020), Evgeny Muchkin(13.02.2020), loser(25.07.2020), polikarpov76(17.07.2022), rus128(27.06.2020), Sava(20.07.2020), SoftFelix(11.02.2020), solegstar(10.02.2020)

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

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

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

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

Похожие темы

  1. Ответов: 281
    Последнее: 12.03.2024, 20:01
  2. Схемы WAIT для различных клонов ZX Spectrum
    от ARTi в разделе Несортированное железо
    Ответов: 0
    Последнее: 28.04.2008, 16:57
  3. безвейтовый контроллер AT-клавы на МК
    от boo_boo в разделе Устройства ввода
    Ответов: 23
    Последнее: 07.03.2007, 13:17
  4. Контроллер клавиатуры для Скорпиона
    от Nikolaj Amosov (500:812/02.26) в разделе Scorpion
    Ответов: 1
    Последнее: 15.11.2005, 23:05

Ваши права

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