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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Подключение клавиатуры от ПК Специалист

  1. #1
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,566
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    395
    Спасибо Благодарностей получено 
    1,205
    Поблагодарили
    393 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

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

    На сайте vinxru написано следующее:

    В Специалисте же защитных диодов нет, а матрица кнопок подключена к параллельному порту КР580ВВ55А, который программно может изменять режим: вход/выход. BIOS компьютера при сканировании клавиатуры сначала подаёт "0" на все ряды, считывая колонки. А затем подает "0" на все колонки, считывая ряды. Так как микросхема на все выходы подаёт "0", то и замыкание ей не страшно. Строки и ряды матрицы подтянуты резисторами к питанию и при считывании все не нажатые клавиши считываются как "1". Всего за два обращения к клавиатуре драйвер клавиатуры определяет нажатую клавишу.
    Я хочу подключить аппаратную клавиатуру Cпециалиста (а точнее ПК "ЛИК") к GPIO Raspberry Pi. Так вот возникает вопрос: нужны ли там диоды или нет? Можно ли будет без диодов отслеживать нажатие клавиш точно так же, как реальном Специалисте? Например, для спектрумовской клавиатуры для корректной работы диоды нужны.
    С уважением, Станислав.

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

  3. #2
    Veteran Аватар для Serg6845
    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,002
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    250
    Поблагодарили
    230 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    На сайте vinxru написано следующее:



    Я хочу подключить аппаратную клавиатуру Cпециалиста (а точнее ПК "ЛИК") к GPIO Raspberry Pi. Так вот возникает вопрос: нужны ли там диоды или нет? Можно ли будет без диодов отслеживать нажатие клавиш точно так же, как реальном Специалисте? Например, для спектрумовской клавиатуры для корректной работы диоды нужны.
    если все GPIO можно настроить на ввод и вывод - то можно как в Специалисте, без диодов. в Спектруме диоды нужны потому что без них при нажатии нескольких кнопок будет замыкание линий адреса между собой.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  4. Этот пользователь поблагодарил Serg6845 за это полезное сообщение:

    CityAceE (19.04.2020)

  5. #3
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,566
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    395
    Спасибо Благодарностей получено 
    1,205
    Поблагодарили
    393 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я в общем-то так и подумал, но на всякий случай решил уточнить.
    С уважением, Станислав.

  6. #4
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,566
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    395
    Спасибо Благодарностей получено 
    1,205
    Поблагодарили
    393 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем, дошло дело до подключения.

    Исходный набор:
    1. Клавиатура от ПК "Лик", являющаяся стандартной клавиатурой ПК Специалист.
    2. Raspberry Pi B+
    3. 40 жильный кабель IDE




    Напоминаю, что у разъёма IDE-кабеля один контакт используется как ключ и он заглушен. В итоге, чтобы этот разъём подключить Rapsberry Pi, будет необходимо расковырять там дыру, и не смотря на то, что там есть проводник, лучше этот контакт не использовать. В зависимости от того, какой стороной этот разъём будет подключен к микрокомпьютеру, данный контакт будет приходится либо на 20, либо на 21 контакт разъёма Raspberry Pi.

    Задача состоит в том, чтобы соединить всё воедино, и чтобы программно можно было опрашивать каждую нажатую клавишу по алгоритму, заложенному в системный монитор по схемотехнику ПК "Специалист":




    Распиновка Raspbery Pi выглядит так (можно использовать оранжевые контакты):



    Я погуглил как подключаются кнопки к Raspberry Pi и вот, что рекомендуют:



    Причём в некоторых статьях приводится и упрощённый вариант (как на перечеркнутой схеме), то есть он тоже вполне работоспособен, хотя и несёт угрозу сжечь Raspberry Pi при неправильной инициализации GPIO.

    Таким образом для того, чтобы подключить клавиатуру Специалиста нужно сделать так, чтобы нажатая кнопка замыкала выбранный контакт GPIO на землю. Однако, давайте посмотрим, как подключают родную клавиатуру ZX Spectrum к "Малинке":

    Подключение ZX-клавиатуры к Rapsberry Pi










    [свернуть]


    Согласно схеме такого подключения, нажатые кнопки просто соединяют между собой соответствующие контакты GPIO. Так может и на Специалсте нужно их просто замыкать между собой, а не на землю?

    И вот я запутался. Как же всё-таки правильно подключить клавиатуру к Rapsberry Pi так, чтобы всё работало в точности как на Специалисте, и при этом было безопасно для микрокомпьютера?
    С уважением, Станислав.

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

    По умолчанию

    Мне кажется, что может также по предложенному способу для ZX. Также необходимо использовать диоды. Применимо к Специалисту: KB1 в количестве 6 линий и KB2 в количестве 12 линий. Выше на рисунках ещё есть красная кнопка, там она подписана как функциональная. В Специалисте тоже можно добавить на оставшиеся линии функционал, например такие как в Специалисте ПЛИС: скорость норма/турбо, тест вкл/выкл, рус/lat, ну и конечно же сброс.

  8. #6
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,566
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    395
    Спасибо Благодарностей получено 
    1,205
    Поблагодарили
    393 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Также необходимо использовать диоды.
    Но если ориентироваться исключительно на Специалист и судить по схеме, а также взять во внимание цитату vinxru (см. выше) диоды не нужны.

    Цитата Сообщение от fifan Посмотреть сообщение
    добавить на оставшиеся линии функционал
    Это уже потом, если до этого вообще дойдет дело.

    Цитата Сообщение от fifan Посмотреть сообщение
    конечно же сброс
    Сброс да, он на клавиатуре Лика присутствует - красная "кнопка" над курсорными.

    Кстати, а нет же эмулятора Специалиста, который можно было бы полноценно запустить на Raspberry Pi и прикрутить к нему реальную клавиатуру? Или я чего-то не знаю? Вот Спектруму, в силу его популярности, в этом плане больше повезло...
    С уважением, Станислав.

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

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Но если ориентироваться исключительно на Специалист и судить по схеме, а также взять во внимание цитату vinxru (см. выше) диоды не нужны.
    Мы к чему собираемся подключать клавиатуру? Если к Raspbery Pi, то диоды нужны. В классическом Специалисте кнопки подключались через ВВ55, там всю защиту на себя брала она.

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Кстати, а нет же эмулятора Специалиста, который можно было бы полноценно запустить на Raspberry Pi и прикрутить к нему реальную клавиатуру? Или я чего-то не знаю? Вот Спектруму, в силу его популярности, в этом плане больше повезло...
    Не было только на плисине или PS/2 клаву.

  10. #8
    Veteran Аватар для Serg6845
    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,002
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    250
    Поблагодарили
    230 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    В общем, дошло дело до подключения.
    Задача состоит в том, чтобы соединить всё воедино, и чтобы программно можно было опрашивать каждую нажатую клавишу по алгоритму, заложенному в системный монитор по схемотехнику ПК "Специалист":

    Я погуглил как подключаются кнопки к Raspberry Pi и вот, что рекомендуют:



    Причём в некоторых статьях приводится и упрощённый вариант (как на перечеркнутой схеме), то есть он тоже вполне работоспособен, хотя и несёт угрозу сжечь Raspberry Pi при неправильной инициализации GPIO.
    это работает для одиночных кнопок, не для матричной клавиатуры.

    Таким образом для того, чтобы подключить клавиатуру Специалиста нужно сделать так, чтобы нажатая кнопка замыкала выбранный контакт GPIO на землю.
    это нереально для матричной клавиатуры. в ней земли как бы нет совсем.

    Однако, давайте посмотрим, как подключают родную клавиатуру ZX Spectrum к "Малинке":

    Подключение ZX-клавиатуры к Rapsberry Pi










    [свернуть]


    Согласно схеме такого подключения, нажатые кнопки просто соединяют между собой соответствующие контакты GPIO. Так может и на Специалсте нужно их просто замыкать между собой, а не на землю?
    именно так.

    И вот я запутался. Как же всё-таки правильно подключить клавиатуру к Rapsberry Pi так, чтобы всё работало в точности как на Специалисте, и при этом было безопасно для микрокомпьютера?
    чтобы всё работало в точности как на Специалисте - подключать тоже надо точно так же как на Специалисте. для подстраховки добавить по всем линиям аналоги R2 на "правильной" схеме. а остальное должна делать программа.
    насчет диодов - если использовать опрос клавиатры а ля Спектрум (GPIO рядов - входы, GPIO колонок - выходы, опрос сканированием) - диоды нужны (но это не "как в Специалисте"). если делать а ля Специалист (все GPIO по ходу дела программируются как вход или как выход) - диоды не нужны, мало того - с ними работать не будет. у каждого способа есть плюсы и минусы.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  11. #9
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Задарили клавиатуру, вроде как от "Специалиста". Подскажите к какому подходит?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Klava.jpg 
Просмотров:	100 
Размер:	59.7 Кб 
ID:	75669  

  12. #10
    Master Аватар для Pluto
    Регистрация
    26.01.2018
    Адрес
    г. Долгопрудный
    Сообщений
    903
    Спасибо Благодарностей отдано 
    175
    Спасибо Благодарностей получено 
    97
    Поблагодарили
    67 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    К любому должна подойти.
    Я ко всем своим подключал стандартную: Экспрессу, Линевскому, Эрику..

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

    Я с такой клавы начинал.



    Она мне досталась с полудохлой платой Экспресса "из раньшего времени"

  13. Этот пользователь поблагодарил Pluto за это полезное сообщение:

    Vladimir_S (23.06.2021)

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 3
    Последнее: 23.09.2019, 14:32
  2. Подключение АТ-клавиатуры к 8-биткам
    от rw6hrm в разделе Разное
    Ответов: 9
    Последнее: 03.04.2016, 18:43
  3. Подключение клавиатуры к Scorpion
    от Abadonna в разделе Scorpion
    Ответов: 5
    Последнее: 19.04.2013, 17:09
  4. Ответов: 0
    Последнее: 01.01.2013, 23:01
  5. подключение ps/2 клавиатуры
    от HitPo в разделе Устройства ввода
    Ответов: 26
    Последнее: 23.11.2011, 07:00

Ваши права

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