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

User Tag List

Показано с 1 по 7 из 7

Тема: OpenVegaPlus - ещё один эмулятор на ESP32 с клавой и ili9341.

  1. #1
    Member
    Регистрация
    27.04.2010
    Адрес
    Воронеж
    Сообщений
    104
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию OpenVegaPlus - ещё один эмулятор на ESP32 с клавой и ili9341.

    Здравствуйте. Опять я с эмуляторами...

    На этот раз на есп32 с клавой, звуком, менюшками удобными.. Выглядит неплохо.
    Сразу: https://github.com/alvaroalea/OpenVegaPlus

    Собрал, легко компилируется. Теперь дело в клавиатуре.

    Вот вся инфомация что понял пока:
    PCF8575 - i2c port expander, через него клава работает. Два порта по 8 IO пинов (16 всего).

    Из 16-ти два последних (с краю) становятся поочерёдно логическим 0 для "сканирования всей клавы"
    Вот так это выглядит: (hardware.ino в конце)
    pf575_write(0xFFFE); - ставим 16 портов как 1111111, 11111110
    Сканируем состояние всех 16-ти портов в две переменные (2 по байту)
    pf575_write(0xFFFD); - ставим 16 портов как 1111111, 11111101
    Снова сканируем, в ещё пару переменных.
    (И тут обработка чтоб кнопку получить...)

    Соответственно 14 из 16 портов никогда не бывают в 0 сами по себе, только через кнопки и диоды.
    Ещё я знаю что надо использовать "Some diodes and pushbuttons for inputs".

    Догадки:
    Возможно эти два последних вывода как-то используются для каждой из сторон матрицы клавиатуры
    (которые 5 х 8 на 40 кнопок (+ одна строчка для меню и кемпстона?)).

    Недостаточно положить в 0 любую одну из пяти строк и одновременно в 0 любой из восьми столбцов,
    чтоб по их пересечению получилось нажатие. Возможно надо инвертировать. Рандомальные прикосновения
    к 14-ти ногам резистором на землю дают максимум открытие меню и, вроде, пашет часть ответственная
    за кемпстон. т.е. Всё транслируется в контроллер правильно, но надо понять что подавать на ввод для
    клавы.

    У меня есть обычная клава 5х8 и, строчка "Some diodes", очевидно намекает, что надо использовать 5 или
    8 или 5+8 диодов на каждую сторону, а не на каждой из 40-ка кнопок.

    Ничего не сказано про резисторы. Значит без подтягиваний к питаниям. Только диоды.

    Похоже, надо сделать такую матрицу, чтобы при заданных параметрах, в моменты записи этих нулей на пинах 15 и 16
    опускались в нули соответствующие края (5 или 8) НО НЕ пересечение нажатой кнопки. вот.
    Типа при нажатии какой-то кнопки на портах будет так: 00001000 и 01000000 например. Вот эти все нули
    должны получиться за счёт линий 15 и 16 с "хитро расположенными диодами".

    Вообщем я чувствую, что решение должно быть где-то близко.

    Попробуйте, кому интересно. Возможно именно с этим я, в конце концов, сделаю супер маленький
    спектрум-ноутбучек

    Спасибо за терпение) Мне как-то особенно сложно описать проблему доходчиво ибо сам не до конца понимаю ((

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

  3. #2
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,233
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Скарт Посмотреть сообщение
    с клавой, звуком, менюшками
    На слух, как "с блекджетом и шл... куртизанками" ;-)))
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

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

    Скарт (21.08.2020)

  5. #3
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А где схема то? Я должен обладать пространственным воображением, чтобы соединить один пин с другим? Хотя бы отобразили монтажную схему.

  6. #4
    Master
    Регистрация
    14.01.2018
    Адрес
    г. Киев, Украина
    Сообщений
    606
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    101 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    не, без картинок скучно
    MISTer
    SidewinderFPGA
    ZXUNO, ZXDOS
    Поиск-1 512к

  7. #5
    Member
    Регистрация
    11.08.2020
    Адрес
    г. Одинцово
    Сообщений
    95
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Скарт Посмотреть сообщение
    Сканируем состояние всех 16-ти портов в две переменные (2 по байту)
    ничего не понимаю. Вы запрограммировали все ноги экспандера на вход? Зачем анализировать 16 портов? Вам всего 5 надо анализировать. Посмотрите схему спектрумовской клавиатуры. У вас 8 ног экспандера должны работать на выход (изображая A8-A15), через диоды они подключаются к клавиатуре. Пять линий с клавиатуры подать на 5 ног экспандера, которые запрограммировать на вход. Их хорошо бы подтянуть к питанию резисторами.
    Это по подключению... Но что делает ваш эмулятор, мы вообще без понятия. Как правильно подключите - проверьте осциллом - гоняет ли он нули по адресн. выходам.

  8. #6
    Member
    Регистрация
    27.04.2010
    Адрес
    Воронеж
    Сообщений
    104
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всем: были бы схемы я бы не спрашивал
    Всё что есть - это ссылка на гитхаб наверху, остальное мои догадки.
    Вот и пытаюсь понять как автор это замутил чтоб повторить.
    Это не моё и программа не моя.
    Я бы сделал как coffee написал. Но автор как-то сделал по другому и не отвечает

  9. #7
    Member
    Регистрация
    11.08.2020
    Адрес
    г. Одинцово
    Сообщений
    95
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Скарт Посмотреть сообщение
    Это не моё и программа не моя.
    "Моторолер не мой!!! Я просто разместил ОБЪЯВУ!" (С)
    Тогда увы, или ждите подсказок от автора или разбирайтесь сами в его исходниках.
    Но по-другому клаву спектрума подключить нельзя (практически): 8 линий на выход, 5 на вход.

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

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

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

Похожие темы

  1. CHIP-OTTO еще один chip8 эмулятор
    от NEO SPECTRUMAN в разделе Софт
    Ответов: 1
    Последнее: 04.11.2020, 02:36
  2. M.CU.M.E эмулятор разных машин. С клавой. esp32 или teensy.
    от Скарт в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 3
    Последнее: 13.07.2020, 19:39
  3. Ответов: 1
    Последнее: 04.06.2011, 19:49
  4. Еще один эмулятор спекки на сайте
    от gRAVER_ZX в разделе Игры
    Ответов: 3
    Последнее: 02.05.2008, 17:16
  5. Ещё один Д.Р.
    от GNTB в разделе Поздравления
    Ответов: 4
    Последнее: 19.07.2006, 01:52

Ваши права

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