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

User Tag List

Страница 1 из 8 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 73

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

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

    По умолчанию USB-клавиатура для ZX Spectrum

    Всем привет!
    Разрабатываю устройство для подключения usb клавиатуры к Спектрумам.
    Устройство построено на контроллере stm32 и EPM7064. MCU отвечает за взаимодействие с usb устройствами, в CPLD реализована матрица эмулирующая кнопки.
    Подключается параллельно стандартной клавиатуре (5х8). Также можно подключить порт kempston.
    По идее должно заработать на всех клонах. Проверял пока только на желтом Скорпионе.
    Написал более менее работающий код. Получилось вполне играбельно.
    Пока нет поддержки usb gamepad, это в планах.
    Есть управление сбросом (ctrl+alt+del) и кнопкой MAGIC/NMI (кнопка F12).
    Сейчас буду проектировать под это дело печатную плату.

    Видео: https://www.youtube.com/watch?v=3Gmdgl6gfi4

    Посоветуйте что то на замену музейной EPM7064 и софт который нестандартно работает с клавиатурой спека, для тестирования.

    Конструктивная критика приветствуется.

    update 15.04.2021:
    ссылка на репозитарий с проектом:
    https://bitbucket.org/MikhaelK/usb2spectrum/src/master/

    update 08.07.2021:
    Добавил немного пдф в репозитарий, бинарники прошивки.
    Собрано и вот уже 3 месяца успешно работают 4 экземпляра устройства.
    Последний раз редактировалось Михаил Каа; 08.07.2021 в 18:45. Причина: update 08.07.2021

  2. Эти 9 пользователя(ей) поблагодарили Михаил Каа за это полезное сообщение:

    backa (10.10.2021), crackintosh (13.03.2021), Eltaron (13.03.2021), IgorR76 (15.03.2021), Sergey (26.09.2021), SoftLight (15.04.2021), Uzix (13.03.2021), valerium (13.03.2021), Гаррий (13.03.2021)

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

  4. #2
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    524
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    102 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Михаил Каа Посмотреть сообщение
    Посоветуйте что то на замену музейной EPM7064
    EPM3064?
    Всё остальное потребует преобразователи уровней.

  5. #3
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    760
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    225
    Спасибо Благодарностей получено 
    257
    Поблагодарили
    136 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Михаил Каа Посмотреть сообщение

    Посоветуйте что то на замену музейной EPM7064 и софт который нестандартно работает с клавиатурой спека, для тестирования.

    .
    Если хочется именно мелкую cpld, то как уже было сказано - именно epm3064 или 3128. Но если 3032 или 3064 в plcc64 обычно удается разблокировать через ОЕ1 при "jtag disabled", то вот с 3128 у меня такой трюк не проходил.
    Вообще есть чудесные замены 1:1 от атмела - atf1504, 1508, но только по цене они не рядом.
    А если не лень заморочиться с преобразованием уровней ттл5-3,3, то однозначно epm240, и дешево, и возможностей с запасом, и пины jtag у нее навсегда выделены для своей функции (т.е она не будет заблокированной даже из китайского девайса неизвестного происхождения). Правда корпус только tqfp.

  6. #4
    Veteran
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,007
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    77 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А одного stm32 недостаточно, без cpld никак? Если бы даже блюпил..

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

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    А если не лень заморочиться с преобразованием уровней ттл5-3,3, то однозначно epm240, и дешево, и возможностей с запасом, и пины jtag у нее навсегда выделены для своей функции (т.е она не будет заблокированной даже из китайского девайса неизвестного происхождения). Правда корпус только tqfp.
    Тоже думаю о 240. На ней наверное и остановлюсь. Необходимость преобразователя уровня огорчает, но не пугает

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

    Цитата Сообщение от Dexus Посмотреть сообщение
    А одного stm32 недостаточно, без cpld никак? Если бы даже блюпил..
    Я пробовал, не хватает. Вроде на форуме есть тема с обсуждением подробностей почему.

  8. #6
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    524
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    102 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Михаил Каа Посмотреть сообщение
    Тоже думаю о 240. На ней наверное и остановлюсь.
    Чем она лучше Max3000 для Вашего применения?

    Цитата Сообщение от Dexus Посмотреть сообщение
    А одного stm32 недостаточно, без cpld никак?
    Не сбивайте ТС с правильного пути. Без cpld это будет один большой костыль, который с трудом можно заставить работать, и который будет стабильно глючить при изменении условий работы.

  9. #7
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    760
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    225
    Спасибо Благодарностей получено 
    257
    Поблагодарили
    136 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rio444 Посмотреть сообщение
    Чем она лучше Max3000 для Вашего применения?
    если покупать все новое, то epm240 не лучше, а хуже (требует согласования уровней и не все решается резисторами).
    но найти max3000 за адекватные деньги и новый невозможно, а из китая демонтаж заблокированный приходит в половине случаев.
    max II этим не грешит, у них jtag-пины не могут быть переназначены на i/o и вся б/у-шка обычно нормально шьется.

  10. #8
    Veteran
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,007
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    77 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  11. #9
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    524
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    102 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    но найти max3000 за адекватные деньги и новый невозможно, а из китая демонтаж заблокированный приходит в половине случаев.
    Это проблема именно EPM3128?
    Китайских EPM3064 и EPM3032 через меня прошло уже почти две сотни. В том числе с явными следами использования.
    Нерабочих было штук пять.
    И то, грешу на статику. После того как перестал брать в руки, только ESD пинцетом, ни одного нерабочего чипа не попалось. Это последние штук 50.

    Цитата Сообщение от Dexus Посмотреть сообщение
    Просто для меня лично вариант с обычным блюпилом - осиливаемый. А паять микросхемы и платки - это вообще не мое (и думаю много еще кто из-за этого пройдет мимо).
    К сожалению, только так. Только cpld. Если без, то безо всяких гарантий работоспособности и безглючности, и вероятнее всего только 3,5МГц. При этом потребует много усилий, чтобы работало хотя бы на этих 3,5МГц.
    С cpld решается просто и без ограничений по частотам.
    Последний раз редактировалось Rio444; 13.03.2021 в 21:59.

  12. #10
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    760
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    225
    Спасибо Благодарностей получено 
    257
    Поблагодарили
    136 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rio444 Посмотреть сообщение
    Это проблема именно EPM3128?
    Китайских EPM3064 и EPM3032 через меня прошло уже почти две сотни. В том числе с явными следами использования.
    Нерабочих было штук пять.
    Откуда дровишки ? )
    Поделитесь ссылкой, где их такие продают.

    У меня нет столь обширной статистики по max3000, но из полутора десятков большая часть была залочена - заказы с али были в большей части неудачные (и да, для 3032 и 64 в plcc в основном удавалось выполнить "jtag disable override" подачей "high voltage" на OE1).
    По epm240 статистика напротив, исключительно положительная.

    Впрочем, это все мелочи - каждый желающий сможет перекроить проект под свою любимую cpld )

    Михаил Каа, а это проект открытый ? схемы и код где-то опубликованы ?
    Последний раз редактировалось valerium; 13.03.2021 в 22:20.

Страница 1 из 8 12345 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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