User Tag List

Страница 3 из 12 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 119

Тема: Конвертер USB -> PS/2 для клавиатуры

Комбинированный просмотр

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

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сергей, хорошо, уговорил!
    Да я и так продолжаю рыть в эту сторону.

    ---------- Post added at 13:22 ---------- Previous post was at 13:21 ----------

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    У спека я так понимаю одна команда чтения по адресу процессором, а это очень узко. А ежели кто-то турбирует так и вообще.
    Вот что грамотные люди про это говорят
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

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

  3. #2

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Сергей, хорошо, уговорил!
    Да я и так продолжаю рыть в эту сторону.
    У спека я так понимаю одна команда чтения по адресу процессором, а это очень узко. А ежели кто-то турбирует так и вообще.
    Вот что грамотные люди про это говорят
    Конкретно для Спека, где надо по первому такту проца сгерить прерывание и уже через 2 такта Z80 выдать результат из таблицы состояний, надо к схеме контроллера добавить всего лишь один 8-битный регистр с Z-состоянием (ИР22/23/33): контроллер по прерыванию в нее пишет как успеет, а Спек из него читает когда хочет, управляя Z-состоянием (Z80.RD->ИР23.OE).

    При такой реализации не важно сразу ты отработаешь прерывание от ZX и запишешь в регистр, или по приоритетам спустя несколько милисекунд, или отвлекаясь на обработку USB. Ибо регистр хранит данные уже актуальные (если успели ответить) или предыдущего "запроса" (если моментально ответить не успели). Т.е. опять все тот же некритичный (для человеческого восприятия) случай когда со стороны ZX-хоста выглядит что кнопка нажата или отпущена на пару милисекунд позже чем есть.

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

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    В любом случае, если хотите безвейта - нужно продумывать и делать сопряжение, вне зависимости от крутости контроллера.
    Ну так а я об чем.
    Да и Wait не так страшен, КМК.
    Последний раз редактировалось Error404; 02.04.2015 в 17:31.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  4. #3
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Конкретно для Спека, где надо по первому такту проца сгерить прерывание и уже через 2 такта Z80 выдать результат из таблицы состояний, надо к схеме контроллера добавить всего лишь один 8-битный регистр с Z-состоянием (ИР22/23/33): контроллер по прерыванию в нее пишет как успеет, а Спек из него читает когда хочет, управляя Z-состоянием (Z80.RD->ИР23.OE).

    При такой реализации не важно сразу ты отработаешь прерывание от ZX и запишешь в регистр, или по приоритетам спустя несколько милисекунд, или отвлекаясь на обработку USB. Ибо регистр хранит данные уже актуальные (если успели ответить) или предыдущего "запроса" (если моментально ответить не успели). Т.е. опять все тот же некритичный (для человеческого восприятия) случай когда со стороны ZX-хоста выглядит что кнопка нажата или отпущена на пару милисекунд позже чем есть.
    Есть подводный камень: Z80 делает серию чтений, при этом сдвиг "неуспевших" данных означает сдвиг кнопок по матрице клавиатуры. Если делать строго 1 регистр, то заполнять его надо актуальными данными. А если обеспечить Z80 полным набором регистров на всю клаву, тогда да, обновлять ее можно на любой скорости, хоть 10фпс, для человека это не особо важно. Родной опрос на 50фпс, конечно.

  5. #4

    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,296
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    Не лучше
    Ну это для кого как, для меня лучше.

  6. #5

    Регистрация
    21.07.2010
    Адрес
    Ukraine
    Сообщений
    276
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что, спек сам не может через драйвер работать с новым устройством в слоте? Что получается, нужно все так устройства эмулировать с помощью дополнительных плат с микроконтроллерами - порт клавиатуры, мыши, магнитофона, интерфейс 1, интерфейс 2, микродрайв, дигитайзер, мультифейс...? Это уже не спектрум, а обвешанная новогодняя ёлка какая-то А как же драйвера? Или никто не слышал про аппаратную/программную виртуализацию? Вот к примеру как DivMMC работает с образами TRD, TAP... эмулируя магнитофон, дисковод, джойстик.... или там на плате микроконтроллеры для каждого устройства?

  7. #6

    Регистрация
    14.09.2014
    Адрес
    г. Гусь-Хрустальный
    Сообщений
    603
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Конструктор для пайки с бесплатной доставкой и беспроцентным переводом денег обойдется около 550 рублей. Такая цена приемлемая ?
    Вполне приемлемо.

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

    ZX Spectrum +2 +divIDE + BDI
    Profi 1024k plus
    Scorpion ZS-256 Turbo+
    ZX Evolution rev.C2+NeoGS+SDCard HxC Floppy Emulator
    ZX Evolution rev.C2+ZXM-SoundCard Extreme+ZXM-MoonSound
    AVR ZX Spectrum V2.0
    Орион 128
    [свернуть]

  8. #7

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MVV Посмотреть сообщение
    А что, спек сам не может через драйвер работать с новым устройством в слоте?
    А 146% софта переписывать под драйвер кто будет?

    ---------- Post added at 21:41 ---------- Previous post was at 21:13 ----------

    Цитата Сообщение от Error404 Посмотреть сообщение
    Ну так а я об чем.
    Ты не понял коллегу.
    Сопряжение - подразумевается внешний чип типа CPLD или второго МК, который и будет потеть над проблемой "успеть".

    ---------- Post added at 22:15 ---------- Previous post was at 21:41 ----------

    "Матрицу" ЮТ-88 (Орион, Радио-86РК, Специалист...) успеваем обслужить, работает.
    Скорпион-турбо - не успеваем.
    Ну хоть такой прогресс пока...

    ---------- Post added at 22:19 ---------- Previous post was at 22:15 ----------

    "Испытательный стенд"

    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  9. #8

    Регистрация
    21.07.2010
    Адрес
    Ukraine
    Сообщений
    276
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    А 146% софта переписывать под драйвер кто будет?
    А почему Вы решили, что нужно будет переписывать софт? Вот на Evo клавиатура PS/2 работает, кто-то хоть что-то из софта переписал? Вот смотри, есть игры для двоих, тетрис2 к примеру. Получится ли вдвоём на одной USB клавиатуре подключенной к этому устройству в него сыграть?

  10. #9

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На Эво эмулируется порт 0xXXFE, который порт клавиатуры. Точнее, восемь портов.
    Матрицы и прочие контроллеры клавиатуры делают то же самое.
    Тогда я не понимаю сути Вашего вопроса/предложения.

    ---------- Post added at 22:54 ---------- Previous post was at 22:52 ----------

    Цитата Сообщение от MVV Посмотреть сообщение
    Получится ли вдвоём на одной USB клавиатуре подключенной к этому устройству в него сыграть?
    Скорее всего - да. Но тут и ёжику понятно, что ни PS/2, ни USB не дадут поддержки такого количества одновременно нажатых клавишь, как механика. Но шансы - велики
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  11. #10

    Регистрация
    21.07.2010
    Адрес
    Ukraine
    Сообщений
    276
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Тогда я не понимаю сути Вашего вопроса/предложения.
    Вот смысл в этой статье, надеюсь прояснит суть.

Страница 3 из 12 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Конвертер MP3 to AY
    от VETER в разделе Музыка
    Ответов: 13
    Последнее: 18.01.2015, 21:14
  2. CGA редактор\конвертер
    от ALKO в разделе Зарубежные компьютеры
    Ответов: 21
    Последнее: 10.02.2014, 11:40
  3. Вопрос про конвертер в VGA
    от foxweb в разделе Изображение
    Ответов: 5
    Последнее: 07.05.2013, 20:52
  4. Конвертер клавиатуры ДВК, Э-85 в ps/2
    от Panther в разделе Новодел
    Ответов: 2
    Последнее: 02.10.2011, 18:45
  5. ZX->VGA конвертер.
    от CHRV в разделе Изображение
    Ответов: 164
    Последнее: 28.06.2010, 11:26

Ваши права

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