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

User Tag List

Страница 1 из 6 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 52

Тема: ZX HID Keyboard Controller

  1. #1
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    782
    Благодарностей: 451
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ZX HID Keyboard Controller

    Предлагаю контроллер USB клавиатуры,
    который эмулирует механическую клавиатуру,
    плюс можно подключить синклер джойстики.
    К спектрум машинам подключается без переделок,
    единственное надо подавать +5V и если необходимо подкюлчать
    TURBO, RESET и MAGIC.

    Конкретно эту схему не проверял, пока жду EPM7064,
    но подобная работает на PROFI 5.06, там только PIC
    подключается к EPM570.

    Все что у меня есть USB клавиатуры работают, только одна китайская
    не хотела сначала определятся, но потом видимо при увеличении
    пауз между запросами тоже заработала.

    Так же работают и безпроводные клавиатуры с RF свистками.

    Безпроводные мыши, которые идут в комплекте с клавиатурой,
    тоже определяются, пока проверял только в отладке через RS232,
    но для них нужна другая прошивка. Если две прошивки совместить,
    то можно сделать что-то типа Z-Controllerа, но с USB.

    Ну и документация:

    ZXHIDKEYBOARD.zip -обновление 20.10.2014

    ZXHIDKEYBOARD v02.7z - обновление 31.01.2015

    ZXHIDKEYBOARD v03.7z - обновление 04.04.2015

    ZXHIDKEYBOARD ext.7z - добавлено 04.04.2015 (вариант для расширенной клавиатуры Samcoupe)
    Последний раз редактировалось Anykey; 04.04.2015 в 19:18. Причина: Обновление

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


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    Altera DE-1
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9EP3C
    Плата Reverse U10EP3C
    [свернуть]

  2. Эти 20 пользователя(ей) поблагодарили Anykey за это полезное сообщение:
    AHTuXPuCT (09.10.2014), alvis (09.10.2014), Astrolux (23.10.2014), creator (09.10.2014), Eagle (19.10.2014), esl (09.10.2014), Ewgeny7 (09.10.2014), fifan (10.10.2014), John North (09.10.2014), krotan (10.10.2014), loser (08.02.2015), Ovvnex (30.01.2015), perestoronin (22.11.2015), piroxilin (10.10.2014), Protom (16.10.2014), SoftFelix (09.10.2014), solegstar (09.10.2014), tm-bd446 (29.10.2014), VELESOFT (22.10.2014), wiktors75 (15.09.2017)

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

  4. #2
    Master
    Регистрация
    03.07.2007
    Адрес
    Мариуполь-Киев
    Сообщений
    933
    Благодарностей: 253
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Anykey Посмотреть сообщение
    подобная работает на PROFI 5.06
    Уточни насчет работы с Профи, как контроллер работает с дополнительными и функциональными клавишами? Какая раскладка относительно фирменного контроллера? (работа клавиатуры в ср/м и пр...)

    ---------- Post added at 21:27 ---------- Previous post was at 21:24 ----------

    Цитата Сообщение от Anykey Посмотреть сообщение
    Предлагаю контроллер USB клавиатуры
    Если уже проверял, расскажи как ведет себя при использовании различных комбинаций одновременно нажатых клавиш?

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


    Profi 6.2 Rev.B / 1024
    Profi v5.02 /1024/палитра/FDD3,5"/FDD5,25"/HDD130/XT-Keyb/Covox
    Profi v4.00 /1024
    АТМ Turbo /512/ - собран но еще не запускался
    ATM Turbo 2+ v7.10 - собран на 80%
    Pentagon 128 - в планах восстановить (раскуроченная плата)
    ZXMC20/NemoIDE/AT-Keyb (by Caro)
    Revers U8EP3C
    Speccy2010, r2
    [свернуть]

  5. #3
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    782
    Благодарностей: 451
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alvis Посмотреть сообщение
    Уточни насчет работы с Профи, как контроллер работает с дополнительными и функциональными клавишами? Какая раскладка относительно фирменного контроллера? (работа клавиатуры в ср/м и пр...)
    Я пока не задействовал дополнительные и функциональные клавиши (сделал только курсорные, ESC и Bacspace) у меня все клавиатуры обрезаные без цифровых кнопок. Но доделать не сложно.

    Я шестой бит пока не использовал, поэтому работает как обычная механическая.

    Цитата Сообщение от alvis Посмотреть сообщение
    Если уже проверял, расскажи как ведет себя при использовании различных комбинаций одновременно нажатых клавиш?
    При одновременном нажатии нескольких клавиш ведет себя по разному,
    зависит видимо как в матрице USB клавиатуры расположены кнопки и
    на разных клавиатурах по разному.
    Некоторые клавиатуры при нажатии трех рядом расположеных кнопок
    выдают код ошибки 01, некоторые дают 4 нажать.
    Всего в HID репорте 8 байт, первый отвечает за CTRL, SHIFT и ALT,
    кстати т.к. этот байт отдельный, то их можно нажимать как угодно плюсом к буквенным клавишам. Следующий байт всегда 00 не разбирался за что он отвечает. И шесть байт с кодами нажатых клавиш. Т.е. всего можно зажать одновременно шесть клавиш и CTRL, SHIFT, ALT, но только если зажимаемые кнопки расположены в разных углах. Ну например 1,2,3 и 8,9,0 или j,k,l. Нажатие последовательно 4,5,6 приводит
    к выдаче ошибки, но т.к. контроллер ошибку игнорирует для спектрума остаются зажаты 4 и 5.

    Курсорные клавиш в меню TRDOS и CPM ведут себя нормально, а в играх
    и бейсике иногда срабатывают как влево - вправо , иногда как 6-7, т.е.
    надо будет какую-то задержку после CS ставить.

    Вот пока как-то так.

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


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    Altera DE-1
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9EP3C
    Плата Reverse U10EP3C
    [свернуть]

  6. Эти 4 пользователя(ей) поблагодарили Anykey за это полезное сообщение:
    alvis (19.10.2014), John North (10.10.2014), perestoronin (30.10.2014), solegstar (10.10.2014)

  7. #4
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    782
    Благодарностей: 451
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновил архив.

    Чуть поправил схему, подтянул к VCC цепи выбора линий,
    заменил сигнал REFC на J1, и TCK подтянул к GND а не к VCC.
    Соответственно и плату и небольшие изменения в прошивках.

    J1 если замкнут, то клавиша ScrolLock работает как переключатель
    (выход TURBO) иначе как кнопка.
    PauseBreack - Reset,
    PrintScreen - Magic.

    Проверял схему на макетке, подключенной к Scorpion-1024.

    На X5 выдается отладочная информация для RS232,
    скорость 57600, 8бит, 1стопбит, без контроля четности.

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


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    Altera DE-1
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9EP3C
    Плата Reverse U10EP3C
    [свернуть]

  8. Эти 5 пользователя(ей) поблагодарили Anykey за это полезное сообщение:
    Astrolux (23.10.2014), Eagle (19.10.2014), Ewgeny7 (20.10.2014), John North (19.10.2014), solegstar (20.10.2014)

  9. #5
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    630
    Благодарностей: 374
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Super :-)
    Can you make also firmware which only return state of each key ?
    Example: return on serial output 102 bits (each bit present state of each key - 0=released key, 1=active key). Before first bit sending make sync on separate pin.

    This way is good for universal use on other computers.

  10. #6
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    782
    Благодарностей: 451
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Use 3 pin to transfer state
    each button, you get about 100 - 500 microseconds.
    Transfer time critical?

    It will be easier to do, at first glance

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


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    Altera DE-1
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9EP3C
    Плата Reverse U10EP3C
    [свернуть]

  11. #7
    Пользователь Специалиста Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    2,966
    Благодарностей: 645
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А нельзя ли попросить автора скинуть исходники для пика и для ПЛИС?
    http://nick-name.ru/forum/Fifan.gif
    Сайт про ПК "Специалист" и его клоны http://www.spetsialist-mx.ru/
    Web site about computer Spetsialist and its clones http://www.spetsialist-mx.ru/ (yet only in Russian)

  12. #8
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    782
    Благодарностей: 451
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    А нельзя ли попросить автора скинуть исходники для пика и для ПЛИС?
    Для PICa возможно попозже выложу, а то есть кое какие идеи,
    а если выложу исходники, то интерес пропадет.

    Для Альтеры:
    Вложения Вложения
    • Тип файла: zip Altera.zip (270.0 Кб, Просмотров: 98)

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


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    Altera DE-1
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9EP3C
    Плата Reverse U10EP3C
    [свернуть]

  13. Эти 5 пользователя(ей) поблагодарили Anykey за это полезное сообщение:
    Ewgeny7 (24.10.2014), fifan (23.10.2014), perestoronin (24.10.2014), tm-bd446 (29.10.2014), VELESOFT (23.10.2014)

  14. #9
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    630
    Благодарностей: 374
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Anykey Посмотреть сообщение
    Use 3 pin to transfer state
    each button, you get about 100 - 500 microseconds.
    Transfer time critical?

    It will be easier to do, at first glance
    I need make similar interface also for SAM COUPE computer which use 100% compatible keyboard with rubber ZX model + use next new keys as expansion (on different port). ZX use keyboard matrix 5x8, SAM COUPE use keyboard matrix 8x9.

    Here is matrix of SAM COUPE keyboard:






    More info here:
    http://velesoft.speccy.cz/samcoupe_keyboard-cz.htm

    This keyboard is 100% compatible with ZX Spectrum and new keys are readable on different keyboard ports. You can implement sam coupe keyboard support (on ZX/clones can be connect only pins for zx matrix support and on sam coupe we can connect all pins for full keyboard support. You need add one pin for select mode (ZX / SAM COUPE) and interface will more universal.
    Последний раз редактировалось VELESOFT; 23.10.2014 в 19:10.

  15. Этот пользователь поблагодарил VELESOFT за это полезное сообщение:
    perestoronin (24.10.2014)

  16. #10
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    782
    Благодарностей: 451
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    There are only 72 keys? PC Keyboard - 101 or more.
    You need to create a table PC keyboard key -> SAM Coupe keyboard key.

    EPM7064 is used by 91%, it will be necessary EPM3128 or EPM7128, which have TQFP 100pin


    Вобще есть идея сделать несколько таблиц соответствия клавишь для начала 2,
    переключаемых например по NUM LOCK и сделать возможность
    их перезаписи через RS232, с редактором таблиц на PC.

    Есть ли в этом необходимость?
    Или тупо исходники выложить?

    Если кому очень надо исходники USB есть в Microchip Solution
    в них я только добавил функцию передачи кодов в CPLD и преобразования
    PC клавиш в ZX клавиши ну и инициализацию ножек при старте.

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


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    Altera DE-1
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9EP3C
    Плата Reverse U10EP3C
    [свернуть]

  17. Этот пользователь поблагодарил Anykey за это полезное сообщение:
    perestoronin (24.10.2014)

Страница 1 из 6 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Test your PC keyboard
    от VELESOFT в разделе Устройства ввода
    Ответов: 6
    Последнее: 22.03.2014, 22:34
  2. Enchanced A1200 Keyboard Controller
    от Titus в разделе Amiga
    Ответов: 12
    Последнее: 24.05.2011, 18:26
  3. HD-Controller
    от BYTEMAN в разделе Amiga
    Ответов: 16
    Последнее: 09.04.2009, 18:37
  4. AT KEYBOARD INTERFACE
    от VELESOFT в разделе Устройства ввода
    Ответов: 3
    Последнее: 28.11.2007, 17:51
  5. Amiga Keyboard
    от breeze в разделе Устройства ввода
    Ответов: 3
    Последнее: 14.09.2007, 14:54

Ваши права

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