User Tag List

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

Тема: Контроллер для подключения PS/2 клавиатуры

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

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

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Плюс это всё общается с СТМкой
    Так ты хочешь делать комбинированную схему, stm32+max3000, то есть использовать CPLD просто в качестве эмулятора двухпортовой памяти? Ну тогда конечно...
    Но так неинтересно. Я хочу в FPGA запихать все - и матрицу, и PS/2 контроллер, и таблицу перекодировки кнопок. А на это 256 ячеек явно маловато.

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

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

  3. #2

    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Так ты хочешь делать комбинированную схему, stm32+max3000, то есть использовать CPLD просто в качестве эмулятора двухпортовой памяти? Ну тогда конечно...
    Но так неинтересно. Я хочу в FPGA запихать все - и матрицу, и PS/2 контроллер, и таблицу перекодировки кнопок. А на это 256 ячеек явно маловато.

    На алиэкспрессе продаются недорогие готовые платки с EP4CE6, на которых уже есть и клок, и питание разведено, и конфиг-ром имеется. По сути, к ней ничего и не надо больше. Я вот на такой и буду делать.
    Ну, почти. Кроме буфера для клавиатуры CPLD в моей железке выполняет ещё преобразования векторов прерывания и полный арбитраж шины для прерываний, обрабатываемых мультикартой.

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

    Цитата Сообщение от svofski Посмотреть сообщение
    andreil, а какое должно быть время отклика? Я давным-давно делал на дубовом LPC1769 (120 MHz) эмулятор картриджа для Вектрекса (проц 6809 на 1.5 МГц). Там конечно все тормозное, но более-менее одного порядка величины. Вот мой код рабства шины:

    https://github.com/svofski/cartuchni.../src/vectrex.S

    К сожалению я ничего не замерял, оно просто работало, я даже в ОЗУ его не засовывал. Так что не могу привести никаких цифр. Но вдруг хоть чем-то пригодится. Все-таки питать стм32 сильно проще, чем Циклон. Еще и загрузчик.
    По времени отклика не скажу, но для ВМ80 обращение к портам занимает 3 цикла (если без ожидания).
    По таймингам для 6809 вижу, что это занимает 695-330нс ("Usable Access Tirne"). Если это оно, тогда без CPLD никак...
    А по поводу картриджа - там же не за 1 цикл было дело, как понимаю. А если растянуто на пару-тройку циклов (запись частей адреса и только потом чтение), то вполне можно успеть заранее подготовить данные.

    То есть - если чтение клавиатуры выполняется одной командой (как в ZX'е), тогда только CPLD (в случае без введения ожиданий и прочего).
    Последний раз редактировалось andreil; 22.06.2018 в 23:27.
    "Байт-48"

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

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

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

Похожие темы

  1. Ответов: 34
    Последнее: 24.11.2022, 16:05
  2. Ответов: 146
    Последнее: 31.05.2020, 19:00
  3. Ответов: 28
    Последнее: 06.06.2018, 15:28
  4. Контроллер клавиатуры для Скорпиона
    от Nikolaj Amosov (500:812/02.26) в разделе Scorpion
    Ответов: 1
    Последнее: 15.11.2005, 23:05

Ваши права

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