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

User Tag List

Страница 4 из 4 ПерваяПервая 1234
Показано с 31 по 40 из 40

Тема: ZX UniKeyboard или как подключить к Спеку клавиатуру произвольной конфигурации

  1. #31
    Member Аватар для nemo
    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    144
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    andykarpov,

    Не понял отправилось ли в личку. Продублирую здесь.
    Собрал конструкцию, использую в связке с https://zx-pk.ru/threads/33211-unive...viaturami.html. Все завелось хотя потребовалось DAT с CLK подтянуть резисторами 1К. Спектрум набор клавиш работает вроде нормально, да и дополнительные в основном вроде тоже, кроме стрелки вверх (UP). Реакция на ее нажатие - светодиод гаснет на время всего нажатия до отпускания (при нажатии других работающих кнопок например DOWN светодиод гаснет на короткое время). Также наглухо светодиод гаснет при нажатии контекст меню (находиться в той же колонке что и UP, работоспособность с zx пока не знаю) но END находящийся в той же колонке реагирует кратковременным погасанием светодиода (аналогично работающим, работоспособность с zx пока не знаю). К сожалению в C я не слишком силен. Смотрю kbd_event при сравнении с DOWN и UP ничего критичного не вижу вроде все так, а не работает. В чем может быть дело?
    P.S. Приемную часть проверял стандартной PS/2 клавой с не UP работает адекватно.
    Самосборная клава с резисторами 1К с PC работать не хочет, поэтому проверить работоспособнось на PC не могу.

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

  3. #32
    Member Аватар для nemo
    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    144
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Завелось. Дело оказалось в размерности матрицы указанной в config.h.

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

    andykarpov (15.12.2021)

  5. #33
    Junior Аватар для Owl
    Регистрация
    17.11.2019
    Адрес
    г. Москва
    Сообщений
    28
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здравствуйте.
    Тема старая, но всеже ..
    Нужна помощь. Хотел сделать маленькую PS/2 клаву.
    На основе платы от andykarpov на Atmega32.
    Основные пункты инструкции осилил
    (список кнопок и соответствие их нажатий), но на этапе
    окончательной сборки прошивки понял, что в этом не понимаю ничего.
    Помогите , люди добрые , собрать прошивку.
    Все положил в облако.

    https://disk.yandex.ru/d/RC7i6VtuCVOPpQ

  6. #34
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    789
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    242
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    144 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Owl Посмотреть сообщение
    На основе платы от andykarpov на Atmega32.
    Основные пункты инструкции осилил
    (список кнопок и соответствие их нажатий),
    На вид все правильно, но есть нюанс: именовать клавишу как "KEY_~" синтаксически недопустимо - это же отдается потом компилятору, а он такое не стерпит.
    Клавиша, где символ "тильда" имеет на себе еще символ "`", который кто-то именовал как ACCENT (ударение).
    В приложенной раскладке переименовал все описания этой клавиши в KEY_ACCENT.

    Помогите , люди добрые , собрать прошивку.
    Собрать нужно было тоже под atmega32 ? Если да, то вот hex:
    https://disk.yandex.ru/d/8akHku98Y2f1QA
    исправленная раскладка там же.

    Оговорюсь сразу - в коде не рассматривал обработчики клавиш, может они там и не все есть, просто закинул раскладку в исходники Андрея и компильнул. Если какие-то клавиши будут работать неправильно, надо будет их предметно смотреть/править.
    Последний раз редактировалось valerium; 18.01.2025 в 09:57.

  7. #35
    Junior Аватар для Owl
    Регистрация
    17.11.2019
    Адрес
    г. Москва
    Сообщений
    28
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    Если какие-то клавиши будут работать неправильно, надо будет их предметно смотреть/править.
    Ага. Спасибо.
    Попробую прошить. Отпишусь.

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

    Что-то не заработало ...
    Прошил с теми же фьюзами , что и тестовую прошивку. Правильно ?
    На нажатие любой кнопки только светодиод гаснет и снова загорается.

  8. #36
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    789
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    242
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    144 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Owl Посмотреть сообщение
    Что-то не заработало ...
    Прошил с теми же фьюзами , что и тестовую прошивку. Правильно ?
    На нажатие любой кнопки только светодиод гаснет и снова загорается.
    Фьюзы те же (LOW=0x04, HIGH=0xD7). Самое главное там - внутренний генератор в режиме 8Мгц, остальное не особо важно.
    Вообще с абстрактной "платой на атмега32" мы далеко не уедем. Надо рассматривать конкретную схему и соответствующий ей код.
    Мигание светодиода в исходниках на гите означает, что найдено изменение состояния матрицы и сформировано "событие" на шину ps/2 (data - PB6, clock - PB7). Они правильно подключены к ПК ? На этих линиях, кстати, должна быть подтяжка около 4,7к к +5в.

  9. #37
    Junior Аватар для Owl
    Регистрация
    17.11.2019
    Адрес
    г. Москва
    Сообщений
    28
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    Надо рассматривать конкретную схему и соответствующий ей код.
    Я брал всю инфорацию и документацию по сборке вот отсюда -
    https://github.com/andykarpov/zx-unikeyboard-ps2
    Линии клок и данные подключены правильно. Два раза проверил.
    Резисторы на подтяжку попробую ..

  10. #38
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    789
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    242
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    144 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Owl Посмотреть сообщение
    Линии клок и данные подключены правильно. Два раза проверил.
    Резисторы на подтяжку попробую ..
    Тут не упоминалось - а к чему эта клавиатура подключается-то ?

  11. #39
    Junior Аватар для Owl
    Регистрация
    17.11.2019
    Адрес
    г. Москва
    Сообщений
    28
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пробую подключиться к Sizif-512 / Sizif XXS.

  12. #40
    Veteran
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    1,013
    Спасибо Благодарностей отдано 
    354
    Спасибо Благодарностей получено 
    697
    Поблагодарили
    184 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Надо, наверное, отходить от принципа каждый раз пересобирать прошивку под конкретную матрицу в пользу динамической конфигурации где-нибудь в EEPROM атмеги.
    Так, чтоб прошивка была одна, менялась бы только таблица строк-столбцов и таблица соответствий матрицы PS/2 клавишам.
    Ну и прошивку конфигурации и опроса совместить с основной прошивкой, чтоб по какому-то джамперу втыкалась.

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

    А то в проекте уже 100500 разных веткок разной степени совершенства и несовместимости друг с другом

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

    Owl (20.01.2025)

Страница 4 из 4 ПерваяПервая 1234

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

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

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

Похожие темы

  1. Как подключить дискетник на 5.25 или 1.5 к Спектрум 48?
    от Вадим Димтревич в разделе Внешние накопители
    Ответов: 13
    Последнее: 15.04.2020, 13:12
  2. Ответов: 30
    Последнее: 07.04.2020, 15:49
  3. Как подключить к спеку два 5.25" флопа?
    от idc в разделе Внешние накопители
    Ответов: 6
    Последнее: 26.12.2009, 20:49
  4. Помогите подключить PS/2 клаву к Спеку...
    от Roger Wilco в разделе Устройства ввода
    Ответов: 9
    Последнее: 24.02.2008, 19:16
  5. Ландшафт произвольной формы (как в worms)
    от newart в разделе Программирование
    Ответов: 3
    Последнее: 17.04.2007, 14:24

Ваши права

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