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

User Tag List

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

Тема: Клавиатура 128К (56 клавиш)

  1. #1
    Banned
    Регистрация
    07.01.2006
    Адрес
    г. Москва
    Сообщений
    3,442
    Благодарностей: 278
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Клавиатура 128К (58 клавиш)

    Прикупил на Ebay неплохую клавиатуру для будущего пентагона 128к.
    Это Amstrad клавиатура от +2/3 моделей. По качеству супер, и самое главное она реально спековская, клавиши все подписаны и расположены, как в классическом варианте 128к. Весь вопрос в распиновке. У этой клавиатуры аналогично нашей распространенной пленочной клавиатуре имеются два гибких пленочных шлейфа. Первый 11 пиновый - данные, второй 13 пиновый - адреса.

    Классическая клавиатура адресуется 8 битами и выдает 5 бит данных. Но это и понятно исходя из 40 клавиш. Наша отечественная клавиатура с 58 клавишами имеет тоже классическую распиновку 8/5, а дополнительные 18 клавиш разведены печатью внутри клавиатуры. Причем именно печатью, а не аппаратно, так как в клавиатуре спека, на сколько я понял, микросхем нет. В буржуйской клавиатуре, как вы видите эти 18 клавиш разведены на отдельные дополнительные адреса и данные.

    Я разобрал клавиатуру и проследил печать, в итоге получил следующие в обозначениях альбома схем пентагон 128к (см. шлейфы на фото слева, сверху-вниз ):

    Первый шлейф данных
    1. KD0
    2. KD1
    3. KD2
    4. KD3
    5. KD4
    на остальных пинах выдаются данные для расширенного набора клавиш
    6.
    7.
    8.
    9.
    10.
    11.

    Второй адресный шлейф

    1. KA3
    2. KA2
    3. KA1
    4. KA4
    5. KA5
    6. KA0
    7. KA6
    8. KA7
    остальные пины адресуют расширенный набор клавиш
    9.
    10.
    11.
    12.
    13.

    Разводка расширенного набора клавиш:

    Шлейф данных
    6. TV RIGHT . (без учета CS и SS - D2)
    7. IV UP , (без учета CS и SS - D3)
    8. DEL EDT BRK (без учета CS и SS - D0)
    9. EM GF CL (без учета CS и SS - D1)
    10. " (без учета SS - D0)
    11. ; LEFT DOWN (без учета CS и SS - D4)

    Шлейф адресов
    9. ; " (без учета SS - KA5)
    10. , . (без учета SS - KA7)
    11. LEFT CL EDT TV IV (без учета CS - KA3)
    12. RIGHT UP DOWN DLT GF (без учета CS KA4)
    13. BRK EM (без учета CS - КА7)

    Таким образом, подключить эту клавиатуру к пентагон 128к так, чтобы работали классические 40 клавиш проблем нет!
    А для расширенного набора клавиш предлагается следующая схема.

    Схема подключения матрицы

    Логическая схема прошивки

    Схема отмакетирована, прошивка работоспособная, глюка ложного срабатывания зарегистрировано не было.

    Прошивка для матрицы
    Последний раз редактировалось Ewgeny7; 20.11.2017 в 15:58.

  2. Эти 2 пользователя(ей) поблагодарили Addison за это полезное сообщение:
    perestoronin (04.01.2014), USERHOME (06.08.2016)

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

  4. #2
    Veteran Аватар для MV1971
    Регистрация
    06.04.2010
    Адрес
    Новосибирск
    Сообщений
    1,292
    Благодарностей: 360
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #3
    Banned
    Регистрация
    07.01.2006
    Адрес
    г. Москва
    Сообщений
    3,442
    Благодарностей: 278
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Провел макетирование!


    Макетирование показало, что все приведенные тут варианты схем и прошивок неработоспособны. Однако не надо радоваться раньше времени. Сама идея оказалась состоятельной, в приведенных вариантах были просто мелкие недочеты, вызванные многофакторностью решаемой задачи. Невозможно все и вся сразу учесть.
    Долго мучался, чтобы разобраться, вариант таскать прошивку, которую пишет MV1971, на работу не проходил. Для отладки нужно было экспериментировать не отходя от кассы. По сему решил приобрести вот такого зверька.

    После этого дела пошли в гору.
    Сначала добился того, чтобы при нажатии каждой дополнительной клавиши формировался требуемый символ - 5,6,7,8 для курсора и соответсвенно остальные. Задача оказалась не тривиальной, как я ее себе представлял в тех схемах, которые тут публиковал. Особенно мешались клавиши, которые на схеме показаны сиреневым цветом (ковычки и точка с запятой). Амстрадовцы их вынесли из своих столбцов, поэтому, чтобы забросить их назад пришлось попотеть...
    Эта задача была успешно решена!
    Далее были добавлены опросы шифтов CS и SS. Это прошло относительно гладко. Таким образом, я получил прошивку, которая позволяет опрашивать дополнительные 16 клавиш.
    Далее встала проблема глюков ложной выдачи символов вместо выполнения функций дополнительных клавиш. Исследовал эту проблему на наиболее глюкавых клавишах курсора LFT, RGH.
    Для этого в режиме бейсик 128к набрал полный экран символов "1", 20 строк по 27 символов. Затем перемещал курсор по этим символам, сначала вправо, потом влево. При возникновении глюка в массиве "1" появлялись символы "5" и "8". Так, на 27*20=540 нажатий при ритмичном перемещении курсора возникало около двух "5" и трех, четырех "8".
    Глюк был четко воспроизведен и зафиксирован. После этого начал работать над его устранением. Долго приколхозивал триггер отсечки неполных циклов. Но потом отдельно разобрался с самим уравнением триггера, оттестировал его, убедился как он сбрасывается и устанавливается. После этого задача решилась практически мгновенно... Сама идея триггера (его установка и сброс), которую я привел в последнем варианте абсолютно верна, именно она и была успешно реализована!!!
    Еще одна проблема, которая возникла при программировании матрицы - это длина логического уравнения. На этот параметр есть ограничение. Не хватало длины при введении сигнала строба клавиатуры. Обошел эту проблему тем, что ввел стробирование опроса шифтов только для триггеров, то есть там где это важно. Для шины данных строб осуществляется входным регистром в самом Спектруме.

    В итоге была получена прошивка с отсечкой неполных циклов при помощи триггерного запоминания опроса CS и SS в каждом цикле опроса.
    Прошивка протестирована по вышеописанной методики, случая ложного срабатывания обнаружено не было. Использовался Пентагон 128к 91г, клавиатура Amstrad +2/3. Проверка осуществлялась только для клавиш курсора RGT и LFT. Остальные клавиши реализованы точно также, и вероятность глюка для них либо такая же либо меньше, так что проблем возникнуть не должно.
    Порядок опроса адресных строк на работу схемы никак не влияет. Как видно из последнего варианта схемы, которую я приводил выше, триггер сначала сбрасывается KA0 или KA7 для каждого из шифтов, а потом с небольшой задержкой, вызванной прохождением сигнала через ряд логических элементов, устанавливается в лог 0, открывая путь опросу символов через клавиши. Поэтому очередность опроса адресных строк для установки и сброса триггера не имеет значения.
    Последний раз редактировалось Addison; 14.04.2017 в 10:35.

  6. #4
    Veteran
    Регистрация
    24.01.2009
    Адрес
    Камышин
    Сообщений
    1,379
    Благодарностей: 322
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    MV1971, Клон, ну так что, получилось у Вас?!!
    Результат положительный?
    Есть ещё схемы на диодах + ключи типа 1561КТ3 - см "Радиолюбитель" №1 и №3 за 1994г. ("РЛ" можно качнуть тут, например: http://publ.lib.ru/ARCHIVES/R/''Radiolyubitel'''_(RL)/)
    Speccy-2007 + 48k(пока) + TR-DOS + ZX-VGA
    KAY-1024 v2010/SDCard HxC Floppy Emulator/Epson SD-700/ZX-VGA/.....

  7. #5
    Veteran Аватар для MV1971
    Регистрация
    06.04.2010
    Адрес
    Новосибирск
    Сообщений
    1,292
    Благодарностей: 360
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Честно говоря у меня не получилось.
    Причина простая - не пробовал.
    Все никак не соберусь клавиатуру сделать такую расширенную.

  8. #6
    Veteran
    Регистрация
    24.01.2009
    Адрес
    Камышин
    Сообщений
    1,379
    Благодарностей: 322
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MV1971 Посмотреть сообщение
    Честно говоря у меня не получилось.
    Причина простая - не пробовал.
    Все никак не соберусь клавиатуру сделать такую расширенную.
    Хорошо сказал, а пробовать планируешь на "рассыпухе" или в ПЛИСку запихать?
    Цитата Сообщение от MV1971 Посмотреть сообщение
    Мне честно говоря представляется, что триггер, который по уровню работает, логичнее, как во всех предыдущих схемах.
    Про это можно поподробнее? Ещё момент - сигнал "ON", как я понял, для доп. триггера или тумблера для совмещения с курсорными кнопками ещё и шифта?
    Speccy-2007 + 48k(пока) + TR-DOS + ZX-VGA
    KAY-1024 v2010/SDCard HxC Floppy Emulator/Epson SD-700/ZX-VGA/.....

  9. #7
    Veteran Аватар для MV1971
    Регистрация
    06.04.2010
    Адрес
    Новосибирск
    Сообщений
    1,292
    Благодарностей: 360
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_NEMO Посмотреть сообщение
    Хорошо сказал, а пробовать планируешь на "рассыпухе" или в ПЛИСку запихать?
    на ATF16V8B
    Можешь сам попробовать если есть чем прошивать, либо на другой какой-нибудь.
    Файл с прошивкой могу дать, там все понятно описано в виде логических выражений.
    На простых микрухах конечно как бы проще, но паять много.

    Цитата Сообщение от Alex_NEMO Посмотреть сообщение
    Ещё момент - сигнал "ON", как я понял, для доп. триггера или тумблера для совмещения с курсорными кнопками ещё и шифта?
    ON - это просто внутренний сигнал, который Клон назвал так. Он формируется окончательно на элементе E17 ( его Клон в схеме наоборот развернул, поэтому кажется что он входной ). В общем его активный уровень говорит о том, что нажата одна из дополнительных 16 кнопок и нужно инициировать запись в триггер E5, чтобы в при следующем опросе клавиш нажалась кроме шифта еще и вторая нужная кнопка из основного 40-клавишного набора.

    Цитата Сообщение от Alex_NEMO Посмотреть сообщение
    Про это можно поподробнее?
    1. Триггер по уровню легче сделать на ATF16V8B.
    2. Логичнее в том смысле, что триггер будет воспринимать сигнал с D-входа в течение всего такта опроса ( сигнала /IORQ ), а не по его фронту/срезу. Я считаю это более правильным.

  10. #8
    R.I.P. Аватар для Rindex
    Регистрация
    10.11.2007
    Адрес
    Khimki
    Сообщений
    18,186
    Благодарностей: 5966
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_NEMO Посмотреть сообщение
    MV1971, Клон, ну так что, получилось у Вас?!!
    Трунин на всех обиделся, так что результата можно долго ждать.
    Может, мы обидели кого-то зря,
    Сбросив пару лишних мегатонн,
    И горит зелёным пламенем земля,
    Там, где был когда-то Пентагон!..

    Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'

  11. #9
    Veteran
    Регистрация
    24.01.2009
    Адрес
    Камышин
    Сообщений
    1,379
    Благодарностей: 322
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MV1971 Посмотреть сообщение
    на ATF16V8B
    Можешь сам попробовать если есть чем прошивать, либо на другой какой-нибудь.
    Есть и ATFка и PALCEшка, проггер одолжу на время у бывших коллег.
    Только мне бы схемку именно под ATFку. А то сам не разберусь скорее всего... Сможешь набросать, хоть от руки, и на сканер?
    А вот ещё момент - а нельзя ли сделать подобный "контроллер расширенной мех. клавы", который бы можно было побрубить к любому клону. Т.е. не использовать доп. сигналы типа STB и D49.1:3? Сделать только внешний тактовый генератор на ЛН1 и все? Просто очень бы НЕ хотелось привязываться к какой-то конкретной схеме клона, и разьем использовать DB-15, куда заведены только KA0...KA7, KD0...KD7, питание и СБРОС!
    Speccy-2007 + 48k(пока) + TR-DOS + ZX-VGA
    KAY-1024 v2010/SDCard HxC Floppy Emulator/Epson SD-700/ZX-VGA/.....

  12. #10
    Veteran Аватар для MV1971
    Регистрация
    06.04.2010
    Адрес
    Новосибирск
    Сообщений
    1,292
    Благодарностей: 360
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так сигнал STB по любому есть в любом Спеке.
    Это чтение порта клавиатуры.
    Только он конечно на разъем клавиатуры не выведен.

    Я вечером посмотрю на какие ноги что идет у ATF.


    Цитата Сообщение от Alex_NEMO Посмотреть сообщение
    STB и D49.1:3
    Это одно и то же, D49.1:3 это STB по схеме Пентагона.

    Не использование STB - это отказ от неодновременного нажатия шифта и др. кнопки, что и сделано в схемах из Радиолюбителя. Клон как человек дотошный и придирчивый именно и хотел сделать более правильно. Что меня и заинтересовало в этой схеме.

  13. Этот пользователь поблагодарил MV1971 за это полезное сообщение:
    Alex_NEMO (26.10.2010)

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

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

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

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

Похожие темы

  1. Пленочная (56 клавиш) клавиатура: стандарт
    от Gryphon в разделе Устройства ввода
    Ответов: 9
    Последнее: 22.03.2010, 10:38
  2. Куплю пленочную ZX клавиатуру 58 клавиш
    от Zhizh в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 01.09.2008, 18:34
  3. Куплю клаву 40 клавиш или расширенную
    от F0lken в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 12.08.2008, 10:25
  4. Сигнатура замыкания/дребезга клавиш
    от Raider в разделе Программирование
    Ответов: 19
    Последнее: 11.01.2008, 19:34
  5. Клавиатурку 58 клавиш пленочную куплю!
    от Orionsoft в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 15.05.2005, 13:29

Ваши права

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