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 feature | DivTIESUS может загружать образы 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. |
|---|
| 2 | WS-TATU-TH 431256058726 | NMI, RESET | 710-431256058726 |
| 1 | SDCARD SLOT | SDCARD | 523-GMC020080HR |
| 2 | 1 кОм | R1, R5 | 603-RC0603FR-131KL |
| 5 | 10 кОм | R2, R4, R6, R7, R8 | 603-RC0603FR-1310KL |
| 3 | 10 мкФ | C1, C2, C13 | 581-0805YC106KAT2A |
| 1 | 22 кОм | R3 | 603-RC0603FR-1322KL |
| 1 | 25 МГц, 3225 | Q1 | 520-3225Q-33-240-BST |
| 1 | 28C64ASO | IC2 | 556-AT28C64B15SU |
| 10 | 100 нФ | C3–C12 | 581-0603YC104J4T4A |
| 1 | CONECTOR_BUS_TRASERO | U$1 | 571-5530843-6 |
| 1 | EPM240T100C4 | IC3 | 989-EPM240T100C4 |
| 1 | IS65C1024ALSO32 | IC4 | 727-CY62128ELL45SXIT |
| 1 | JTAG | JTAG | 517-N2510-6002RB |
| 1 | LED0805-BLUE | SD ACTIVITY | 710-150080BS75000 |
| 1 | LED0805-RED | FIRMWARE UPDATE ENABLED | 710-150080RS75000 |
| 1 | LM1117-3.3 | IC1 | 579-TC1264-3.3VDB |
| 1 | SWITCH_SMD_6PIN | JUMPER_E | 4000030382277 (Aliexpress) |
Примечание: Тактовый генератор не обязан быть 25 МГц; подойдёт любое значение от 14 до 30 МГц (возможно, работает и за пределами).
Рекомендации по пайке
- Желательно использовать трафарет и паяльную пасту (можно паять горячим воздухом)
- Начинайте с пассивных компонентов (резисторы, конденсаторы) справа налево. SRAM, EEPROM, SD-слот и CPLD оставьте на конец
- Переверните плату и припаяйте два светодиода (соблюдайте полярность; не перегревайте)
- После пайки проверьте отсутствие коротких замыканий по шинам 5V и 3.3V, а также между соседними контактами CPLD (используйте увеличительное стекло)
Подготовка разъёма шины ZX Spectrum
- Возьмите 2×28 контактный краевой разъём и обрежьте около 1–2 мм с каждой стороны, чтобы открыть концы
- Извлеките два металлических контакта на 5-м месте (там, где будет индексный выступ)
- Изготовьте небольшой выступ из куска PCB (1.5 мм толщиной, 7 мм высотой), поместите его в индексное отверстие (при необходимости зафиксируйте клеем)
FAQ (в процессе)
| Вопрос | Ответ |
|---|
| Это та же версия, что уже продаётся? | Почти! Это базовая версия (самая дешёвая), но с множеством функций, отсутствующих в других DivMMC-подобных интерфейсах |
| Могу ли я собрать (или заказать сборку) и продавать устройства? | Да, автор не против. Просьбы: не удалять уведомление об авторских правах с шелкографии и документов, а если вы вносите изменения/улучшения — сделайте их публичными |
| Могу ли я адаптировать Verilog-код для Xilinx (например, XC95144XL)? | Да, но учтите, что у XC95 CPLD нет программируемых подтяжек, поэтому вам может потребоваться добавить резисторы 10 кОм на плату |
| Могу ли я использовать микросхемы SRAM на 512 КБ вместо 128 КБ? | Да, плата распознает и использует их в полном объёме |
Что за файл divmmc_mcleod_nom1.v? | Это экспериментальный модуль DivMMC, НЕ ТРЕБУЮЩИЙ СИГНАЛА M1 ОТ Z80. Использует сигнал RFSH вместо M1. Работает большую часть времени, но иногда — нет |
Файлы для загрузки
Полезные ссылки проекта:
-
divtiesus_front.jpg
33.2 КБ
· Просмотры: 70