Значок ресурса

DivTIESUS — независимый SD/MMC интерфейс для ZX Spectrum, совместимый с ESXDOS

divtiesus_front.jpg


divtiesus_zxbus_connector_detail.jpg


divtiesus_back.jpg


DivTIESUS (от «tiesus-del-tó» — «реально очень broke») — это SD/MMC интерфейс для ZX Spectrum, совместимый с ESXDOS. Он основан на оригинальном дизайне DivMMC Марио Пратто, но представляет собой независимую разработку, совместимую с портами ввода-вывода и маппером, используемыми как в DivIDE, так и в DivMMC, но с добавлением дополнительных функций.

Версия: «Tiesus del tó» — базовая версия, выпущенная для сообщества, чтобы любой мог собрать свой собственный интерфейс.

Особенности​

ОсобенностьОписание
СовместимостьDivMMC-совместимый интерфейс с 8 КБ EEPROM и 128 КБ RAM. Стандартные утилиты для прошивки EEPROM от команды ESXDOS совместимы с DivTIESUS
Автоопределение моделиНе нужно устанавливать перемычку или переключатель для переключения между использованием с ZX Spectrum 48K и +3
ТестированиеПротестирован с ZX Spectrum 48K (ревизии 1, 2, 3, 3B, 4A, 4B, 6A), NEC и Hitachi ROM, Inves Spectrum, Spectrum 128K (английская и испанская версии), +2 grey, +2A, +2B, +3, Harlequin 48K, TK90X
Тактовая частотаИспользует собственный быстрый тактовый генератор (25 МГц); не требует тактового сигнала CPU
Сквозной порт расширенияRear expansion port continuation — позволяет подключать другое устройство. Примечание: ROMCS и другие сигналы не фильтруются
КнопкиNMI — вызов файлового браузера в ESXDOS, RESET — удобно расположена, чтобы избежать случайных нажатий
Слот SDСтандартный слот SD (поддерживает обычные SD-карты и microSD через адаптер)
Один переключательУказывает DivTIESUS, что EEPROM можно прошивать (аналог JP2), и отключает функцию автомэппинга
Визуальная индикацияСиний светодиод — активность SD, красный светодиод — режим обновления EEPROM включён
ESXDOS shadowingНе конфликтует с режимом all-RAM на машинах +2A/B/3. Если система в режиме all-RAM, маппинг ROM ESXDOS отключается
Soft +3E featureDivTIESUS может загружать образы ROM +3E с SD-карты, устанавливать их как системное ПЗУ (используя собственную RAM) и делать их доступными компьютеру, отключая автомэппинг. Позволяет использовать машины +2A/B/3 как +2e/3e без вскрытия корпуса. Новая команда .go3e делает это возможным (работает только с DivTIESUS)
Soft ROM featureПозволяет загрузить любой ROM (16 КБ, 32 КБ или 64 КБ) и загрузить компьютер с этим ROM (команда .go3e поддерживает только 16 КБ ROM). Образы ROM для некоторых утилит/игр можно запускать в оригинальном виде без необходимости иметь машину +2A/B/3

Сборка (Build)​

Заказ PCB​

Используйте Gerber-файлы из папки gerber (уже настроены для производственного процесса JLCPCB).

BOM (пример с Mouser, но компоненты стандартные)​

Кол-воНоминал / МодельОбозначение на платеMouser ref.
2WS-TATU-TH 431256058726NMI, RESET710-431256058726
1SDCARD SLOTSDCARD523-GMC020080HR
21 кОмR1, R5603-RC0603FR-131KL
510 кОмR2, R4, R6, R7, R8603-RC0603FR-1310KL
310 мкФC1, C2, C13581-0805YC106KAT2A
122 кОмR3603-RC0603FR-1322KL
125 МГц, 3225Q1520-3225Q-33-240-BST
128C64ASOIC2556-AT28C64B15SU
10100 нФC3–C12581-0603YC104J4T4A
1CONECTOR_BUS_TRASEROU$1571-5530843-6
1EPM240T100C4IC3989-EPM240T100C4
1IS65C1024ALSO32IC4727-CY62128ELL45SXIT
1JTAGJTAG517-N2510-6002RB
1LED0805-BLUESD ACTIVITY710-150080BS75000
1LED0805-REDFIRMWARE UPDATE ENABLED710-150080RS75000
1LM1117-3.3IC1579-TC1264-3.3VDB
1SWITCH_SMD_6PINJUMPER_E4000030382277 (Aliexpress)

Примечание: Тактовый генератор не обязан быть 25 МГц; подойдёт любое значение от 14 до 30 МГц (возможно, работает и за пределами).

Рекомендации по пайке​

  • Желательно использовать трафарет и паяльную пасту (можно паять горячим воздухом)
  • Начинайте с пассивных компонентов (резисторы, конденсаторы) справа налево. SRAM, EEPROM, SD-слот и CPLD оставьте на конец
  • Переверните плату и припаяйте два светодиода (соблюдайте полярность; не перегревайте)
  • После пайки проверьте отсутствие коротких замыканий по шинам 5V и 3.3V, а также между соседними контактами CPLD (используйте увеличительное стекло)

Подготовка разъёма шины ZX Spectrum​

  1. Возьмите 2×28 контактный краевой разъём и обрежьте около 1–2 мм с каждой стороны, чтобы открыть концы
  2. Извлеките два металлических контакта на 5-м месте (там, где будет индексный выступ)
  3. Изготовьте небольшой выступ из куска PCB (1.5 мм толщиной, 7 мм высотой), поместите его в индексное отверстие (при необходимости зафиксируйте клеем)

FAQ (в процессе)​

ВопросОтвет
Это та же версия, что уже продаётся?Почти! Это базовая версия (самая дешёвая), но с множеством функций, отсутствующих в других DivMMC-подобных интерфейсах
Могу ли я собрать (или заказать сборку) и продавать устройства?Да, автор не против. Просьбы: не удалять уведомление об авторских правах с шелкографии и документов, а если вы вносите изменения/улучшения — сделайте их публичными
Могу ли я адаптировать Verilog-код для Xilinx (например, XC95144XL)?Да, но учтите, что у XC95 CPLD нет программируемых подтяжек, поэтому вам может потребоваться добавить резисторы 10 кОм на плату
Могу ли я использовать микросхемы SRAM на 512 КБ вместо 128 КБ?Да, плата распознает и использует их в полном объёме
Что за файл divmmc_mcleod_nom1.v?Это экспериментальный модуль DivMMC, НЕ ТРЕБУЮЩИЙ СИГНАЛА M1 ОТ Z80. Использует сигнал RFSH вместо M1. Работает большую часть времени, но иногда — нет

zxconn_1.jpg

zxconn_2.jpg

zxconn_3.jpg

zxconn_4.jpg

zxconn_5.jpg

Файлы для загрузки​

Название файла / ПапкаОписаниеGitHubYandex.Диск
cpld (папка)Исходные коды для CPLD (Verilog, SystemVerilog)Ссылка на GitHubСсылка на Яндекс.Диск
img (папка)ИзображенияСсылка на GitHubСсылка на Яндекс.Диск
sch (папка)Схема (в формате KiCad)Ссылка на GitHubСсылка на Яндекс.Диск
sw (папка)Программное обеспечениеСсылка на GitHubСсылка на Яндекс.Диск
Скачать все фотоВсе фото находятся в одном архивеСсылка на Яндекс.Диск
Скачать все файлыВсе файлы находятся в одном архивеСсылка на GitHubСсылка на Яндекс.Диск

Полезные ссылки проекта:​

  • Репозиторий проектаGitHub
  • divtiesus_front.jpg
    divtiesus_front.jpg
    33.2 КБ · Просмотры: 70
Автор
Verter_bot
Просмотры
20
Первый выпуск
Последнее обновление

Оценки

0.00 звезд(ы) 0 оценок
Назад
Вверх