User Tag List

Страница 20 из 26 ПерваяПервая ... 161718192021222324 ... ПоследняяПоследняя
Показано с 191 по 200 из 282

Тема: Универсальный контроллер PS/2 клавиатуры для компьютеров с матричными клавиатурами.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А теперь вопрос: что сложного в том, чтобы сразу указать эти значение в первом посте с прошивками?
    Вместо этого предлагается смотреть 10 минут видео, в котором воды больше чем смысла...
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

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

  3. #2

    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    707
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    215
    Поблагодарили
    152 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    А теперь вопрос: что сложного в том, чтобы сразу указать эти значение в первом посте с прошивками?
    Автор же написал, что делал в ардуине, поэтому не вдавался в такие нюансы. Ему и без этого надо спасибо сказать за столь удачную конструкцию.

    И важный момент. На схеме в первом сообщении указан чип Atmega168. Для него я и давал фьюзы. Но автор уточняет:
    Цитата Сообщение от Xrust Посмотреть сообщение
    позволяет работать с Атмега8, 48, 168, 328 без кварца
    При смене чипа надо обязательно проверять фьюзы. Для Atmega8 они 100% будут другими. Иначе можно получить кирпич.

    P.S. Не смотрел прошивку. Неужели она не влезет в Atmega88 или даже Atmega48?
    Эти чипы побюджетнее Atmega168.

  4. #3

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так автору спасибо без вопросов. НО предлагать смотреть видео вместо текстового описания какие параметры выставить (раз уже нет конкретных значений фьюзов)... Завтра ютуб заблочат или ютуб видео заблочит и что делать?
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  5. #4

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    скажите, а реально сделать вывод 2 клавиш, потом через паузу ещё двух? Для спектрума это переход в режим ExtMode, потом нажатие кнопки вместе с SymShift.
    У меня получилось перейти в режим ExtMode, но потом срабатывает только кнопка, SymShift не учитывается.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  6. #5

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Gutten, да можно все что угодно сделать. Матрица может любое количество ключей произвольно замыкать. Нужно только дать ей команды. ExtMode в прошивке уже реализован, символы ".,:; тоже реализованы.

  7. #6

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Эо я понимаю, по отдельности я и ExtMode делаю, и Y+SymShift.
    Вопрос как это последовательно сделать? У меня вот пока не получилось. Не срабатывает второй SymShift.

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

    Последовательность нажатий "Caps, Sym, пауза, Sym, Y" не отрабатывает второй Sym. Получается "Caps, Sym, Y"
    Или же надо "нажать Caps+Sym, потом Caps отпустить, и нажать Y"? Как сделать отпускание одной клавиши внутри case?
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  8. #7

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Gutten, А на реале эта последовательность правильно работает? Требуется отжимать Sym?
    Чтобы "нажать клавишу" нужно записать значение HIGH, чтобы затем отпустить, надо записать значение LOW.
    Чтобы разобраться что там у вас происходит, покажите ваш скетч.

  9. #8

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отдельно на кнопках эта последовательность сработает, а кодом - нет. что не так? Печатается [y, должно [

    Код:
          case 0x54:               //если считался код 0x54 [[]
            SetAddr(table[0x14]);
            SetKey(d);             //нажали SymShift
            SetAddr(table[0x12]);
            SetKey(d);             //нажали CapsShift
            delay (100);   
     
            d = LOW;
            SetAddr(table[0x12]);
            SetKey(d);             //отжали CapsShift
            delay (100);
            d = HIGH;       
            SetAddr(table[0x35]);  
            SetKey(d);             //нажали Y
            delay (100);         
            d = LOW;
            SetAddr(table[0x35]);
            SetKey(d);             //отжали Y
            SetAddr(table[0x14]);
            SetKey(d);             //отжали SymShift
            d = HIGH;              
            break;
    Последний раз редактировалось Gutten; 26.11.2022 в 01:07.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  10. #9

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Gutten, возможно между //отжали Y и //отжали SymShift нужно вставить задержку.

  11. #10

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    Gutten, возможно между //отжали Y и //отжали SymShift нужно вставить задержку.
    Код:
         case 0x54:               //если считался код 0x54 [[]
            SetAddr(table[0x12]);
            SetKey(d);             //нажали SymShift
            SetAddr(table[0x14]);
            SetKey(d);             //нажали CapsShift
            delay (50);   
     
            d = LOW;
            SetAddr(table[0x12]);
            SetKey(d);             //отжали CapsShift
            delay (50);
            d = HIGH;       
            SetAddr(table[0x35]);  
            SetKey(d);             //нажали Y
            delay (50);
            d = LOW;
            SetAddr(table[0x35]);
            SetKey(d);             //отжали Y
            delay (50);
            SetAddr(table[0x14]);
            SetKey(d);             //отжали SymShift
            d = HIGH;              
            break;
    Добавил. Не помогло. Проблема в том, что Y печатается дважды: в составе [, потом сама.

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


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

    Цитата Сообщение от Dexus Посмотреть сообщение
    Возможно с таймингами не так. delay(100) это по 1/10 секунды. Возможно не в каждом месте этой паузы достаточно (а где-то - с избытком). Предположительно, с зажатой "y" нужно меньше задержку делать, и шифт отпускать после. Типа вот так:
    Код:
            SetAddr(table[0x35]);  
            SetKey(d);             //нажали Y
            delay (50);         
            d = LOW;
            SetAddr(table[0x35]);
            SetKey(d);             //отжали Y
            delay (50);         
            SetAddr(table[0x14]);
            SetKey(d);             //отжали SymShift
            d = HIGH;
    В любом случае, это не даст возможность вводить [ с автоповтором (если не отпускать клавишу), это больше для одиночного. Для автоповтора нужно еще помудрить.
    не помогло. Хотя автоповтор как раз работает и работает правильно: пока держишь, печатается [, в конце [y. А вот если один раз нажать, то печатается [y. Ну и савтоповтором проблема: уже давно не держишь, а он выводит несколько символов.
    Последний раз редактировалось Gutten; 26.11.2022 в 15:54.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

Страница 20 из 26 ПерваяПервая ... 161718192021222324 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 34
    Последнее: 24.11.2022, 16:05
  2. Ответов: 40
    Последнее: 27.06.2021, 15:41
  3. Ответов: 146
    Последнее: 31.05.2020, 19:00
  4. Ответов: 29
    Последнее: 24.03.2019, 18:11

Ваши права

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