User Tag List

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

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

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

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

    Регистрация
    29.11.2006
    Адрес
    Москва
    Сообщений
    100
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прошло несколько месяцев, этап сборки первой версии - выяснилось, что такой "концепт" работает в 48к бейсике, но перестаёт подавать признаки жизни, если активируется AY-3. Сел и нарисовал вариант схемы с защитными диодами и даже развёл, но вовремя одумался и не стал заказывать этого монстра. И в итоге пришёл к третьему варианту, в котором конфликт на выходах регистров решается с помощью приоритетного шифратора 74HC148, - при таком подходе, ситуации когда будут активированы несколько регистров, исключаются. На неделе приехали платы и шифраторы (второй раз заказывал, т.к. в первый раз китаец забыл их отправить вместе с другими микросхемами) - я это дело собрал и всё заработало, без каких либо доработок прошивки. Позапускал демки, игрушки, видимых проблем не заметил. Проверял, правда, только на Harlequin 128.

    Если кому интересно, то

    вот схема для Rev3: ps2zx.pdf
    вот файлы для изготовления платы Rev3: ps2zx_rev3.zip
    вот прошивка c исходниками (фьюзы нужно лить такие High=0xDA Low=0xFF Ext=0x05) : firmware.zip

    Немного фоток:

    Как это выглядело на рендере KiCad



    Как это выглядит после сборки







    Подключал в стандартный коннектор для плоских шлейфов (сами шлейфы, по разумной цене, найти у меня не получилось вообще нигде) с помощью сочинённой из гребёнки 2.54 и ответной части, для них же, с плоскими контактами "под золото" - они отлично фиксируется между металлической частью и корпусом коннектора



    PS.
    - Формирование низких уровней на RESET и NMI сделано по нажатию CTRL+ALT+DEL и F5 (как у ZX-UNO)
    - Джойстик использовал стандартный, от китайской NES c разъемом DB9, клавиши забиты 6,7,8,9,0 на крестовину и A, M на B, Sel на L, START на Enter
    - Резисторы на линии данных джойстика не распаивал и прошивка пока поддерживает лишь геймпад от NES. Планирую в дальнейшем добавить поддержку геймпада от SNES и возможность переключать тип пада на лету
    - Есть неприятный момент, контактные площадки для резисторов в KiCad делали жадины (а handsoldering - транжиры, видно по площадкам для ll4148), места под нанесение припоя с краёв практически нет. Поэтому красиво и надёжно запаять у меня получилось только с дополнительной помощью фена
    ZX-Spectrum +2
    ZX-UNO 4.1
    Sizif512
    ZX-Evolution
    Harlequin 128

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

    andykarpov(14.03.2021), Helbr(22.10.2021), Trol73(14.03.2021)

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

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

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

Похожие темы

  1. Ответов: 41
    Последнее: 21.11.2025, 20:51
  2. Ответов: 281
    Последнее: 12.03.2024, 20:01
  3. Схемы WAIT для различных клонов ZX Spectrum
    от ARTi в разделе Несортированное железо
    Ответов: 0
    Последнее: 28.04.2008, 16:57
  4. безвейтовый контроллер AT-клавы на МК
    от boo_boo в разделе Устройства ввода
    Ответов: 23
    Последнее: 07.03.2007, 13:17

Ваши права

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