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

User Tag List

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

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

  1. #21
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот уж спасибо за грамотных людей.
    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Не, про асм на стм я даже не заикаюсь.
    Тем более, фирмваре для юсб предоставлено исключительно на Си. Ты сможешь завести его на асме?
    Я вот относительно себя (и 99% прочих армоводов) сильно сомневаюсь...
    Как и в AVR все там сводится к изменению данных в регистрах согласно алгоритма. HID девайс, например, очень прост: 80% программы занимают таблицы с данными дескрипторов, которые надо отдать хосту на стадии инициализации. Сам алгоритм на пару экранов, причем полностью в процедуре глобального прерывания. Хост, конечно, посложнее будет, ну и Б-г с ним. В любом случае, если хотите безвейта - нужно продумывать и делать сопряжение, вне зависимости от крутости контроллера. Проблема схожа со Специалистом, но у того хотя-бы клок всего 2МГц.

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

    По умолчанию

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

  3. #23
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    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. #24
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    По умолчанию

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

  6. #26
    Master Аватар для Eagle
    Регистрация
    14.09.2014
    Адрес
    г. Гусь-Хрустальный
    Сообщений
    603
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    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
    [свернуть]

  7. #27
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    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"

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

    По умолчанию

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

  9. #29
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    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"

  10. #30
    Activist
    Регистрация
    21.07.2010
    Адрес
    Ukraine
    Сообщений
    276
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    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

Ваши права

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