User Tag List

Страница 8 из 9 ПерваяПервая ... 456789 ПоследняяПоследняя
Показано с 71 по 80 из 85

Тема: Протокол PS/2

  1. #71

    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    707
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    215
    Поблагодарили
    152 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    ОК.А если программа не готова принять эти данные, то что?
    Что может помешать?
    Приём через прерывание и занимает совсем немного времени на обработку.
    Каждый бит принимается по отдельности. Между битами процессор может заниматься другими делами.

    Цитата Сообщение от CityAceE Посмотреть сообщение
    На самом деле ничего сложного.
    Сложности для клавиатуры. Некоторые клавиатуры даже не тестируют на правильную работу в таком режиме.

  2. #72

    Регистрация
    17.03.2009
    Адрес
    Moscow
    Сообщений
    537
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    56 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Итого из 1 секунды работы эмулятора тратится 0.000190 сек
    урежь осетра-то. раз в тыщу)
    Profi v3.2 512K+color; Profi 6.2B; МС-0511

  3. #73

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,214
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,647
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от UncleDim Посмотреть сообщение
    урежь осетра-то. раз в тыщу)
    Речь про миллисекунды (mS), а не про микросекунды (µS, чаще обозначают как uS).

    В общем, всё сделал. Всё работает. Ничего не тормозит.
    Последний раз редактировалось CityAceE; 29.10.2023 в 21:11.
    С уважением, Станислав.

  4. #74

    Регистрация
    17.03.2009
    Адрес
    Moscow
    Сообщений
    537
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    56 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Речь про миллисекунды (mS)
    про то и речь. 3.8mS*50=0.19S
    Profi v3.2 512K+color; Profi 6.2B; МС-0511

  5. #75

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,214
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,647
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от UncleDim Посмотреть сообщение
    про то и речь. 3.8mS*50=0.19S
    Да, согласен, затупил. Сильно долго получается, конечно. Нужно будет что-то с этим делать.

    Цитата Сообщение от Rio444 Посмотреть сообщение
    Каждый бит принимается по отдельности. Между битами процессор может заниматься другими делами.
    Попробую потом подумать, как запустить опрос клавиатуры между делом, то есть по частям, между эмуляцией команд процессора, но без использования прерываний. Есть пара идей по этому поводу. А пока устал я от клавиатуры. Сейчас всё работает, времени на опрос, даже такой жирный, хватает, поэтому займусь реализацией других вещей.
    С уважением, Станислав.

  6. #76

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,214
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,647
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Продолжаю возиться с PS/2 клавиатурой, постепенно переделывая всё, чтобы она опрашивалась между делом. А пока доделал полный опрос своим тормозным способом и полностью всё привязал к клавиатуре Специалиста в своём эмуляторе. И вот в процессе тестирования столкнулся с забавным фактом. При очередном тестировании обнаружил, что Exolon отказывается одновременно идти вправо, прыгать и стрелять. Сразу отсёк свою ошибку в эмуляции клавиатуры, так как от геймпада Dendy всё управляется корректно, а процедура эмуляции одна и та же. Тест Рюмика тоже показывает, что кнопка Вправо, одновременно нажатая с чем-то ещё, блокирует Пробел. Переопределил курсорные клавиши на NumPad и там тоже всё работает бегает, прыгает и стреляет как положено. Забеспокоился, что я что-то накосячил с очередью, которая копится при одновременном нажатии и отпускании кнопок. У меня даже мыслей не было, что я мог сделать не так. Но подключив эту клавиатуру к PC обнаружилось, что она там ведёт себя точно так же, в то время как остальные клавиатуры спокойно обрабатывают такие комбинации, в том числе и в тесте Рюмика и в Exolon'е, запущенными под Emu80. Я и до этого знал, что не все клавиатуры одинаково полезны, но вот сегодня столкнулся с этим сам.
    С уважением, Станислав.

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

  8. #77

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,292
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Я и до этого знал, что не все клавиатуры одинаково полезны, но вот сегодня столкнулся с этим сам.
    https://key-test.ru

  9. #78

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,214
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,647
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чтобы уже раз и навсегда решить проблему подключения любой PS/2-клавиатуры к Raspberry Pi и ничего при этом не сжечь, купил вот такую штуку:



    Это TXS0102DCUR - преобразователь логического уровня (VOLT-LEVEL TRANSLATOR)

    Этот двухбитный неинвертирующий преобразователь является двунаправленным преобразователем уровня напряжения и может использоваться для обеспечения совместимости цифрового переключения между системами со смешанным напряжением. Он использует две отдельные настраиваемые шины питания: порты A поддерживают рабочее напряжение от 1,65 В до 3,6 В при отслеживании питания VCCA, а порты B поддерживают рабочее напряжение от 2,3 В до 5,5 В при отслеживании питания VCCB. Это позволяет поддерживать как более низкие, так и более высокие уровни логических сигналов, обеспечивая при этом возможность двунаправленной трансляции между любыми узлами напряжения 1,8 В, 2,5 В, 3,3 В и 5 В.

    Когда на входе разрешения выхода (OE) низкий уровень, все входы/выходы переводятся в состояние с высоким импедансом, что значительно снижает потребление тока покоя источника питания.

    Чтобы обеспечить состояние высокого импеданса во время включения или выключения питания, OE должен быть подключен к GND через понижающий резистор; минимальное значение резистора определяется возможностью источника тока драйвера.



    Подключил так:
    VCCA - 3.3V
    A1 и A2 - GPIO Raspberry Pi
    VCCB - 5V
    B1 и B2 - DATA и CLOCK клавиатуры
    GND - Raspberry Pi и клавиатура

    Ну и, как обычно, ничего не работает.
    На B1 высокий уровень от клавиатуры, но на A1 и A2 низкий. Оба питания на плату подаются.

    Пробовал воткнуть сопротивление на 10 кОм между OE и GND, но тоже безрезультатно.

    Что исключить нерабочий чип, протестировал и второй экземпляр, но ничего не поменялось.

    Что я делаю не так? Или все-таки дело в резисторе и его просто нужно подобрать? Если да, то какого примерно номинала ставить?
    С уважением, Станислав.

  10. #79

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Пробовал воткнуть сопротивление на 10 кОм между OE и GND, но тоже безрезультатно.
    А куда вообще OE подключен?

    - - - Добавлено - - -

    Искал даташит, в картинках нашел подключение к PS/2. Качество шакальное (из кэша гугла), но оригинал не открывается, от нас он, видимо, забанен

    Нажмите на изображение для увеличения. 

Название:	txs0102.jpg 
Просмотров:	100 
Размер:	6.3 Кб 
ID:	79720
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  11. #80

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,214
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,647
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    А куда вообще OE подключен?
    Сейчас в воздухе болтается.

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Искал даташит, в картинках нашел подключение к PS/2.
    Я такой тоже, находил, конечно. Но данная схема вообще не понять для чего. Все контакты между собой так или иначе соединены, и только два входа есть DATA и CLOCK. А где ещё два выхода?
    Последний раз редактировалось CityAceE; 03.11.2023 в 11:21.
    С уважением, Станислав.

Страница 8 из 9 ПерваяПервая ... 456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Протокол HX - имитация блочного устройства с последовательным интерфейсом.
    от Patron в разделе Эмуляторы отечественных компьютеров
    Ответов: 287
    Последнее: 25.07.2023, 09:38

Ваши права

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