User Tag List

Страница 7 из 11 ПерваяПервая ... 34567891011 ПоследняяПоследняя
Показано с 61 по 70 из 107

Тема: Вопросы по архитектуре "Специалиста"

  1. #61

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    развязки (диодов) нет
    Я никак не соображу чем диоды в данном случае смогут помочь помимо защиты порта от выгорания?

    Диоды если только так ставить, на каждую клавишу, а не на линию:


    Цитата Сообщение от HardWareMan Посмотреть сообщение
    просто дизассемблируй его тест
    Я думал, что существует какой-то известный алгоритм. Но глядя на рисунок я вижу и понимаю, что это просто невозможно. И тем не менее Рюмик работает! Это просто какая-то магия!

    Погуглил и выгуглил, что проблема довольно известна в любом клавиатуростроении и называется ghosting. Решается кардинально только диодами на каждой клавише. Но такой метод практически не применяется, а применяется умная разводка клавиатуры, чтобы максимально разнести клавиши, которые могут быть одновременно нажаты, а также в бой идут разнообразные алгоритмы для искусственного блокирования левых нажатий.

    Тем интереснее стало узнать, как же это организовано у Рюмика.
    Последний раз редактировалось CityAceE; 10.10.2023 в 23:06.
    С уважением, Станислав.

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

  3. #62
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Диоды если только так ставить, на каждую клавишу, а не на линию:
    Не обязательно. Получается монтажное И. Главное, чтобы диоды были на порту, что настраивается на выход. А у Специалсита нет диодов и можно опрашивать порты как 6х12 так и 12х6.

  4. #63

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Не обязательно. Получается монтажное И. Главное, чтобы диоды были на порту, что настраивается на выход.
    только большого смысла в этом нет - тот самый "квадрат" разрулить не поможет.

    А у Специалсита нет диодов и можно опрашивать порты как 6х12 так и 12х6.
    оно так и делается в журнальном ПЗУ. и за счет использования фичи 8255 с обнулением портов при настройке на запись - можно получить гораздо более быстрый опрос клавы без перебора отдельных битов.

    Зверинецъ

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

  5. #64

    Регистрация
    01.12.2020
    Адрес
    п. Заволжский
    Сообщений
    33
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Решается кардинально только диодами на каждой клавише.
    Есть ещё "треугольная" разводка, но там клавиш вдвое меньше.

  6. #65
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    только большого смысла в этом нет - тот самый "квадрат" разрулить не поможет.
    И в Спектруме это никого не тревожит?

  7. #66

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Главное, чтобы диоды были на порту, что настраивается на выход.
    Что это даст?

    Внутри матрицы клавиатуры создаётся цепь! И её никакими внешними обвесами и тем более программными средствами невозможно прервать или отследить. Можно вмешаться только внутрь матрицы. Во всяком случае здравый смысл именно об этого говорит.

    Ещё раз привожу схему замыкания:



    Однако ж и на Специалисте, и на Спектруме с такой проблемой я не сталкивался. И тест Рюмика каким-то чудом всё отслеживает.

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    за счет использования фичи 8255 с обнулением портов при настройке на запись - можно получить гораздо более быстрый опрос клавы без перебора отдельных битов.
    А можно "на пальцах" объяснить в чём суть этого быстрого метода?
    С уважением, Станислав.

  8. #67
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    А можно "на пальцах" объяснить в чём суть этого быстрого метода?
    У МХ детект нажатия идет через 6х12 (2 чтения на все 72 кнопки), а скан обычный 12х6 по таблице.

  9. #68

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    И в Спектруме это никого не тревожит?
    там линии клавы висят прямо на ША проца, так что диоды необходимы. но "квадрат" на Спектруме точно так же не разруливается.


    Цитата Сообщение от CityAceE Посмотреть сообщение
    Однако ж и на Специалисте, и на Спектруме с такой проблемой я не сталкивался. И тест Рюмика каким-то чудом всё отслеживает.
    сомнительно как-то. вечером на реале посмотрю.

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

    Цитата Сообщение от CityAceE Посмотреть сообщение

    А можно "на пальцах" объяснить в чём суть этого быстрого метода?
    очень просто
    - ряды на ввод, колонки на вывод (и в 0) - читаем ряды - если все 1 - ничего не нажато, иначе запоминаем где 0
    - колонки на ввод, ряды на вывод (и в 0) - читаем колонки - если все 1 - ничего не нажато, иначе запоминаем где 0
    по пересечению позиции 0 в двух случаях - определяем нажатые кнопки. т.о. если нажаты кнопки без конфликтующих комбинаций - они определяются за 5 обращений к ВВ55, включая настройку РУС (на Специалисте). если есть конфликтующие комбинации- тут сложнее.
    Последний раз редактировалось Serg6845; 11.10.2023 в 09:57.

    Зверинецъ

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

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

    CityAceE(11.10.2023)

  10. #69

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

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    сомнительно как-то. вечером на реале посмотрю.
    Проверил! Вот, что значит тестировать всё под эмулятором, пусть даже и очень хорошим, и ждать того же результата от реального компьютера.
    Ну, конечно же, на реале тест Рюмика с одновременным нажатием нескольких клавиш ведёт себя совсем не так, как под Emu80! Две клавиши по горизонтали он вообще никак не детектит - показывает только одну, ту что левее. По вертикали да, показывает комбинации. Зато под Emu80 тест показывает чёткий "квадрат"

    Но нет худа без добра! В результате изучения данной проблемы я сделал дизассемблер теста Рюмика и скомпилировал его в RKS для загрузки с магнитофона на реал. Из теста я удалил всё, кроме самого теста клавиатуры - можно тестировать в том числе клавиши 1, 2 и 3, которые в оригинале включают другие тесты.

    P.S. Уж извините, но дизассемблер в мнемониках Z80.
    Вложения Вложения
    С уважением, Станислав.

    Эти 2 пользователя(ей) поблагодарили CityAceE за это полезное сообщение:

    Oleg N. Cher(11.10.2023), parallelno(11.10.2023)

  11. #70

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

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Две клавиши по горизонтали он вообще никак не детектит - показывает только одну, ту что левее.
    Вернее не совсем так. Одну клавишу, которая левее, он действительно показывает, но только если левая клавиша - это порт С, а правая была в порту А. Если же нажать две клавиши на одном порту, то он вообще ни одной нажатой нажатой клавиши не покажет.

Страница 7 из 11 ПерваяПервая ... 34567891011 ПоследняяПоследняя

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

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

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

Похожие темы

  1. RK-КНГМД для "Специалиста"
    от zx_ в разделе Специалист
    Ответов: 136
    Последнее: 14.09.2025, 07:03
  2. Плёночная клавиатура Специалиста "Экспресс"
    от HardWareMan в разделе Специалист
    Ответов: 1
    Последнее: 06.02.2023, 22:59
  3. Симуляция "ЛИКа" (модификации Специалиста)
    от apofig в разделе Специалист
    Ответов: 27
    Последнее: 06.06.2022, 20:31
  4. Ответов: 5
    Последнее: 03.07.2015, 00:22
  5. Продам плату ПК "УЦА" (клон "Специалиста")
    от riogen в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 25.01.2011, 11:02

Ваши права

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