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

User Tag List

Показано с 1 по 10 из 206

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

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Guru Аватар для Addison
    Регистрация
    07.01.2006
    Адрес
    г. Москва
    Сообщений
    3,442
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    6 сообщений
    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 в 11:19.

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

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

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

Похожие темы

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

Ваши права

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