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

User Tag List

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

Тема: ZX HID Keyboard Controller

  1. #1
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    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
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

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

  3. #2
    Veteran
    Регистрация
    03.07.2007
    Адрес
    Мариуполь-Киев
    Сообщений
    1,112
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    13 сообщений
    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
    [свернуть]

  4. #3
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    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
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

  5. #4
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    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
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

  6. #5
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 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.

  7. #6
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    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
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

  8. #7
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А нельзя ли попросить автора скинуть исходники для пика и для ПЛИС?

  9. #8
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

  10. #9
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 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 в 20:10.

  11. #10
    Master
    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    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
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

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

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

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

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

Похожие темы

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

Ваши права

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