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

User Tag List

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

Тема: PS/2 адаптер клавиатуры для Специалиста

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

    По умолчанию PS/2 адаптер клавиатуры для Специалиста

    Последняя схема для реализации от vinxru:

    Последний раз редактировалось fifan; 03.01.2013 в 18:27.

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

  3. #2
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Как работает клавиатура?

    Читаю
    http://www.emuverse.ru/wiki/%D0%A1%D...8F.D1.82.D0.B8

    И там написано:

    Для опроса клавиатуры может использоваться один из трех методов:

    1)Порты A, младшая половина C и B программируются на ввод. Нажатая клавиша определяется по положению нулей в обоих портах. Нажатая клавиша располагается на пересечении положения нулей.


    Откуда там возьмется ноль?

    2) Порт A и младшая половина C программируются на вывод, порт B — на ввод. Осуществляется сканирование методом бегущего «0» путем записи в порты A и C и анализа порта B.

    3) Порт A и младшая половина C программируются на ввод, порт B — на вsвод. Осуществляется сканирование методом бегущего «0» путем записи в порт B и анализа портов A и C.
    Последний раз редактировалось vinxru; 31.12.2012 в 11:23.

  4. #3
    Guru
    Регистрация
    26.02.2010
    Адрес
    Запорожье
    Сообщений
    2,171
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    блин... все просто:
    есть порт записи В и порт чтения А. записываем в порт В семь единиц и один ноль, счивываем порт А. если один из бит есть ноль то это пересечение. думаю дальше все понятно.

    в Специалисте в отличии от "86РК подобных" используется матрица не 8х8 (порты А и В) а с частичным захватом порта С.
    Последний раз редактировалось Atari; 31.12.2012 в 03:39.
    .

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

    По умолчанию

    Да, клава в спеце 12х6. PA+PCl это одна координата, PB другая.

    При этом, разные программы по-разному ее опрашивают: все мониторы используют режим [A+Cl] на вывод а [B] на ввод. Софт МХа использует [B] на вывод а [A+Cl] на ввод. NC использует [A+Cl] на вывод (все нули, используется особбеность ВВ55 при смене режима) а [B] на ввод для определения факта нажатия и [B] вывод и [ACl] на ввод при сканировании. [Ch], [B.1] и [B.0] при этом имеют индивидуальные функции. Здесь я веду расчет таймингов для создания безвейтингового контроллера конкретно для Спеца.

  6. #5
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В данном случае A,B,C работают на вход.

    Нет исходящих линий.

    По ссылке описываеся три способа
    1) Все порты на вход
    2) A+C выход, B вход
    3) A+C вход, B выход

    ---------- Post added at 10:20 ---------- Previous post was at 10:12 ----------

    Про способы 2,3 о которых вы говорите, всё понятно.

    При записи в порт ВВ55, микроконтроллер будет переводить свои порты на ввод. Искать нули. Рассчитывать, где еще должны появится нули. А потом переводить все порты на вывод.
    Последний раз редактировалось vinxru; 31.12.2012 в 11:16.

  7. #6
    Member
    Регистрация
    30.05.2011
    Адрес
    Пермь
    Сообщений
    98
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Порты A, младшая половина C и B программируются на ввод. Нажатая клавиша определяется по положению нулей в обоих портах. Нажатая клавиша располагается на пересечении положения нулей
    Откуда там возьмется ноль?
    Это ошибка. Теоретически это не возможно. В схеме клавиатуры стоят подтягивающие к питанию резисторы. И даже если их нет, эксперимент показывает, что оба соединенных входа читаются как 1.
    Скорее всего автор этой инфы(почему-то помнится что это Пыхонин) не учел тот факт, что при смене режима выходные регистры у ВВ55 обнуляются и посчитал что используется режим ввода, так как нет записи в порт(по алгоритму из NC, как написал HardWareMan выше).
    Последний раз редактировалось Andrey_Korabelev; 31.12.2012 в 19:09.

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

    По умолчанию

    Всё указанное HardWareMan'ом верно и подтверждено экспериментально на версии Специалиста на FPGA на основе девборд Reverse от Ewgeny7. Мною также это взято за основу в адаптере.

  9. #8
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,212
    Спасибо Благодарностей получено 
    1,743
    Поблагодарили
    679 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrey_Korabelev Посмотреть сообщение
    Это ошибка. Теоретически это не возможно. Там подтягивающие к питанию резисторы. И даже если их нет, эксперимент показывает, что оба соединенных входа читаются как 1.
    Вот в Этой теме обсуждалось.

  10. #9
    Member
    Регистрация
    30.05.2011
    Адрес
    Пермь
    Сообщений
    98
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Вот в Этой теме обсуждалось.
    Все зависит от технологии порта, это да. Пробовал штук пять обычных конца 80-начала 90-х.
    Как там Ewgeny7 пишет, висящий вход читается как 0.
    В моих тестах - сразу после смены режима вход читался как 1. Если его замкнуть на землю и отпустить - читался как 0.
    Соединенные же входы - это не подвешенные входы! На них потенциал около 1.5В. Читается как 1, стабильно даже после подачи и снятия земли.

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

    По умолчанию

    Я помню на кружке, дополнительный ВВ55 настроенный на вход ловил 50Гц наводку, если руку держать рядом с разъемом, куда выходят его порты.

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

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

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

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

Похожие темы

  1. Ответов: 153
    Последнее: 16.12.2021, 19:07
  2. Адаптер Z80->ZX-BUS
    от zx-kit в разделе Несортированное железо
    Ответов: 12
    Последнее: 05.10.2011, 11:35
  3. CD адаптер
    от alexsan в разделе БК-0010/0011
    Ответов: 2
    Последнее: 12.09.2011, 21:54
  4. Изучается спрос на плату для Специалиста
    от Павел Рябцов в разделе Барахолка (архив)
    Ответов: 109
    Последнее: 30.11.2010, 10:16
  5. Продается Лик (клон Специалиста)
    от KALDYH в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 20.02.2010, 14:29

Ваши права

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