User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 20 из 73

Тема: USB-клавиатура для ZX Spectrum

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

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

    Регистрация
    15.01.2021
    Адрес
    г. Москва
    Сообщений
    164
    Спасибо Благодарностей отдано 
    102
    Спасибо Благодарностей получено 
    60
    Поблагодарили
    31 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    В любом случае, Михаил уже заказал плату и там уже точно не PLCC.
    Кстати, а на чем для платы выбор остановился, на 3064, судя по эскизу ?
    Выбор остановился на EPM7064 в корпусе PLCC44.
    Немного проясню ситуацию. Заказанные платы это макет для разных экспериментов с связкой STM32+CPLD. Сделанный на скорую руку и без основательной проработки.
    По результатам экспериментов будет разработано устройство реализующее мои хотелки, результатами поделюсь с общественностью, возможно кому то пригодится.

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

    Цитата Сообщение от IgorR76 Посмотреть сообщение
    Кому как везет. Мы с ТС только позавчера разлочивали 7064 с соседнего рынка. Успешно, кстати.
    И разлоченый чип исправно функционирует в макете#0 (тот, который гора проводов).

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

  3. #2

    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,093
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    152
    Поблагодарили
    100 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rio444 Посмотреть сообщение
    Не сбивайте ТС с правильного пути. Без cpld это будет один большой костыль, который с трудом можно заставить работать, и который будет стабильно глючить при изменении условий работы.
    Я никого никуда не сбиваю. Просто задал вопрос. Просто для меня лично вариант с обычным блюпилом - осиливаемый. А паять микросхемы и платки - это вообще не мое (и думаю много еще кто из-за этого пройдет мимо).

  4. #3

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rio444 Посмотреть сообщение
    Не сбивайте ТС с правильного пути. Без cpld это будет один большой костыль, который с трудом можно заставить работать, и который будет стабильно глючить при изменении условий работы.
    На Raspberry Pi Pico должно быть нормально и без CPLD. Но тут, конечно, главное отличие в том, что вариант тредстартера уже работает, а пико этот ещё никто в глаза не видел толком.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  5. #4

    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,093
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    152
    Поблагодарили
    100 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    На Raspberry Pi Pico должно быть нормально и без CPLD. Но тут, конечно, главное отличие в том, что вариант тредстартера уже работает, а пико этот ещё никто в глаза не видел толком.
    Pi Pico еще и вообще не 5v-tolerant, опять же без нахлабучивания конвертеров никак... Т.е. да, с текущими предложениями не получится сделать "просто".

  6. #5

    Регистрация
    20.12.2006
    Адрес
    Minsk
    Сообщений
    383
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    29
    Поблагодарили
    23 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    а пико этот ещё никто в глаза не видел толком
    ну зачем же так) прям и никто))) сразу
    Лежит на полке десяток - закупленный по "правильной" цене (2$). На этой неделе , наконец, смог запустить примеры из SDK в режиме отладки в VS Code....
    До PIO руки еще пока не дошли но должны.... Ради бешенной скорострельности PIO и покупал сие поделие

  7. #6

    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    163 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rio444 Посмотреть сообщение
    Без cpld это будет один большой костыль, который с трудом можно заставить работать, и который будет стабильно глючить при изменении условий работы.
    1. По моим исследованиям для стабильной работы достаточно, чтобы при 20-мегагерцовом процессоре ответ на прерывание приходил за 6 тактов, это для 3,5-мегагерцового режима. Для 7-8-мегагерцового режима вероятно целесообразно включать wait. Так что по-моему результат больше зависит от кривости рук схемотехников и программистов, а как раз cpld и есть костыль для исправления дефекта мозгов...
    2. Вместо cpld можно использовать микросхему памяти...
    Последний раз редактировалось krotan; 14.03.2021 в 10:30.

  8. #7

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

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    1. По моим исследованиям для стабильной работы достаточно, чтобы при 20-мегагерцовом процессоре
    20-мегагерцовые процессоры сильно разные бывают.
    В AVR команды выполняются строго последовательно за 1 или 2 такта. У Cortex STM32 - несколько конвейеров по 3-8 стадий, несколько команд выполняются одновременно. При прерывании все эти конвейеры естественно сбрасываются.
    Появляются дополнительные такты, чтобы заполнить конвейеры новыми данными.
    В этом смысле Pi Pico выглядит интереснее. Процессор во-первых двухядерный. Одно ядро на обработку USB, второе на обработку запросов от спектрума.
    Во-вторых конвейеры в архитектуре Cortex M0+ всего их двух стадий. При сбросе получаются незначительные потери тактов.

  9. #8

    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    163 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rio444 Посмотреть сообщение
    20-мегагерцовые процессоры сильно разные бывают.
    В AVR команды выполняются строго последовательно за 1 или 2 такта...
    Поэтому и написал задержку конкретно в тактах, а не в попугаях... А в команды процессора уже программист пересчитывает, а не я...
    Кстати, насчёт Скорпиона, там 6-ю тактами не обойтись. У него на запрос клавиатуры в схеме большая задержка сделана. Вариантов решения несколько:
    - заменить D32 К555ЛИ1 на более быструю серию, например КР1531ЛИ1 (самое простое решение)
    - брать сигнал запроса клавиатуры до D32, а не после (ещё более простое решение)
    - писать обработчик прерывания мк в 4-5 тактов, это возможно при соответствующей схемотехнике (нужен схемотехник/программист с прямыми руками)
    - повышать частоту микропроцессора
    - использовать wait (так делали сами скорпионовцы в свойм контроллере клавиатуры и мыши)
    - изменить схему скорпиона для уменьшения времени запроса клавиатуры (самое правильное решение)

  10. #9

    Регистрация
    15.01.2021
    Адрес
    г. Москва
    Сообщений
    164
    Спасибо Благодарностей отдано 
    102
    Спасибо Благодарностей получено 
    60
    Поблагодарили
    31 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    1. По моим исследованиям для стабильной работы достаточно, чтобы при 20-мегагерцовом процессоре ответ на прерывание приходил за 6 тактов, это для 3,5-мегагерцового режима. Для 7-8-мегагерцового режима вероятно целесообразно включать wait. Так что по-моему результат больше зависит от кривости рук схемотехников и программистов, а как раз cpld и есть костыль для исправления дефекта мозгов...
    2. Вместо cpld можно использовать микросхему памяти...
    1. Чтобы подключить wait нужно вносить изменения в схему спека - мне не подходит. cpld не костыль, а вполне обоснованное решение.
    2. Можно конкретную марку\модель?

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

    Цитата Сообщение от breeze Посмотреть сообщение
    Есть два предложения, продублировать пины USB
    Уже есть в планах.

    Цитата Сообщение от breeze Посмотреть сообщение
    Второе предложение расположить пины клавиатуры, совместимыми с ZX Evolutuion, что бы можно было напрямую посадить плату на штырьки:
    Там нет питания и NMI, все равно придется тянуть проводок. Идея сделать совместимым хорошая.

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Клавиатура для ZX-spectrum.
    от Viktor2312 в разделе Устройства ввода
    Ответов: 8
    Последнее: 24.11.2011, 19:53
  2. Клавиатура: переделать с USB на PS/2
    от phant0m в разделе Устройства ввода
    Ответов: 27
    Последнее: 09.06.2011, 17:02
  3. Клавиатура ZX Spectrum
    от Toxic в разделе Программирование
    Ответов: 5
    Последнее: 22.01.2008, 14:45
  4. Host USB 1.1 для ZX Spectrum?
    от dhau в разделе Несортированное железо
    Ответов: 1
    Последнее: 17.08.2005, 16:57

Ваши права

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