Uzix | микроблог

Релиз MIST.1010 rev C1

Публикую новую ревизию C1 платы проекта MIST.1010.

Основные изменения относительно ревизии A2:

  • Добавлены MIDI вход и выход
  • Добавлена возможность использования WiFi-модуля ESP-12E/F вместо ESP-01
  • Добавлен внутренний 2.54мм хедер с 2xUSB
  • Подтюнены длины сигнальных дорожек SDRAM для максимального соответствия плате MIST 1.3, что позволило повысить максимальную рабочую частоту в тестах памяти
  • Убран PAL-кодер на микросхеме AD724 - т.к во многие ядра выдавали картинку, которую этот кодер не может переварить. Вместо PAL-кодера добавлен простейший ЦАП на резисторах, который может выдавать Ч/Б картинку (нужно включить YPbPr режим), а так же потенциально может выдать цветную картинку при соответствующей доработке ядер
  • USB type C вместо micro USB для питания
  • Светодиоды 5мм вместо 3мм на лицевой панели
  • Множество различных мелких улучшений и доработок

Полный список изменений, все исходные и прочие файлы, как обычно, выложил на github: https://github.com/UzixLS/mist1010-board

Раздумываю над следующей ревизией Харона 386...

Раздумываю над следующей ревизией Харона 386. Предварительно хочу добавить на борт 8 Мб ОЗУ, видео на Сirrus Logic вместо Trident, PicoGUS (вместе с текущим звуком от ESS), выход MIDI, питание от USB Type C и SD-карту вместо Compact Flash.

К последнему больше всего вопросов - опенсорсных переходников IDE/SD мне найти не удалось, а микросхем, которые применяются на широко доступных китайских конвертерах, в открытой продаже нет. Придётся изобретать свой софт и железо для такого переходника, а т.к. экспериментировать на плате Харона - дорогое удовольствие - то нарисовал отдельную плату под это дело, на базе микроконтроллера RP2350. Если всё получится, встрою её на будущий Харон.

Релиз ZXEVO.1010 rev.A1

Публикую новый проект ZXEVO.1010 rev.A1 - клон ZX Evolution на двух двухслойных платах 10x10см.

Основные характеристики:

  • Полная совместимость по прошивкам/конфигурациям/софту с ZX Evolution revC
  • Слот карт памяти SD или microSD
  • PS/2 порты клавиатуры и мыши
  • VGA выход видео
  • VDAC2
  • TSFM (моно выход) на двух чипах YMF288
  • NeoGS
  • SounDrive
  • Встроенный MIDI синтезатор + выход для подключения внешнего синтезатора
  • WiFi (ZiFi)
  • RTC
  • Магнитофонный вход 3.5мм
  • 1xDB9 разъём для сега-джойстиков
  • Питание через USB Type C
  • Корпус G738 или G706

Ссылка на исходные файлы, прошивки и файлы для производства: https://github.com/UzixLS/zxevo1010-board

Релиз ZX UNO 1010 rev D1

Публикую новую ревизию D1 платы проекта ZX UNO 1010.

Основные изменения относительно ревизии A1:

  • Добавлены часы
  • Улучшен выход звука - уменьшен шум, добавлен операционный усилитель
  • Второй джойстик теперь подключен по схеме сплиттера - аналогично как в оригинальной UNO. Ранее был подключен по схеме UNO VGA2M, которая хуже поддерживается со стороны ядер.
  • Джойстики теперь запитаны от +5В вместо +3.3В
  • USB type C вместо micro USB для питания
  • Светодиоды 5мм вместо 3мм на лицевой панели
  • Множество различных мелких улучшений и доработок

Полный список изменений, все исходные и прочие файлы, как обычно, выложил на github: https://github.com/UzixLS/zxuno1010-board

Небольшая демонстрация истории борьбы...

Небольшая демонстрация истории борьбы с шумами в звуке на ZX Uno 1010 Запись выполнил через линейный вход звуковой карты с выкрученной на максимум громкостью (к слову, при нормальной громкости самый сильный шум - на ревизии А - едва слышим)

Основные источники шума:

  • 50 Гц шум от видео сигнала
  • Щелчки ~10 раз в секунду от WiFi - только когда модуль не инициализирован
  • ВЧ писк от БП - зависит от потребления, специальных мер борьбы с ним не предпринималось

Основные изменения от ревизии к ревизии:

  • A: начало
  • B: добавил отдельный LDO для питания WiFi; добавил ОУ c питанием от входных 5В через индуктивность. Запись сделана с конденсатором на виртуальной земле ОУ 10мкФ. Изначально стоял 100нФ, с ним шум был, без преувеличения, оглушительный
  • C: добавил LDO для питания ОУ, конденсатор виртуальной земли 100нФ
  • D: заменил LDO ОУ на 1117, MIDI чип перекинул на питание от этого LDO (ранее питался от LDO ПЛИС) и подвинул подальше от WiFi-модуля
  • D1: заменил 100нФ конденсатор на виртуальной земле ОУ на 1мкФ

...а вот Ева удивила...

…а вот Ева удивила… Удивила тем, что практически никаких критичных ошибок не обнаружилось, и плата прошилась и запустилась с первой подачи питания! Но без проблем всё равно не обошлось - нужно добавить последовательно резистор 47Ω в клок ЦАПа NeoGS (на фото выше он) - иначе на ЦАПе появляются по(ту)сторонние звуки. Так же посадочное место для ACEX на нижней плате оказалось маловато, из-за чего запаять его сложнее - а чтобы увеличить его надо даже не знаю что сделать т.к. дорожки там набиты от края до края… Ну и нужно сбалансировать громкости разных источников в микшере и сделать всякое прочее по мелочи.

На этом проекте я поэкспериментировал с посадочным местом Z80 - сделал его универсальным для PLCC и QFP корпусов. QFP, как оказалось, из-за укороченных площадок встаёт прямо впритык - но запаять можно, да и не особо сложно на самом деле. С PLCC же вообще никаких проблем.

Но главное - весь функционал работает - NeoGS, MP3, MIDI, VDAC2 (и да, он и вправду умеет играть avi файлы!), WiFi - я доволен :)

Все в сборе...

Все в сборе! И все запущены!

Уна на 100% готова, осталось только оформить релиз - написать список изменений, отретушировать фотографии, сгенерировать pdf и герберы, ну и сделать всякие прочие скучные вещи :)

Мист включил пока только пару раз - на первый взляд работает, но нужно ещё уделить N часов ему чтобы всё проверить. Ну и ещё со старой ревизии остался нерешённый вопрос по композитному видео: в ядре PCXT, в теории, на новой ревизии платы должен выводиться нативный CGA композит (т.е. именно в таком виде, в каком он генерировался на оригинальных картах - с помощью артефактных цветов). Но пока цветной картинки у меня добиться не получилось - то ли в плате нужно что-то поправить, то ли в ядре что-то не так (я не до конца уверен что этот функционал вообще проверялся кем-либо на мисте :) )

ZX-MultiSound rev.A2

Небольшое обновление ZX-MultiSound rev.A2.

Список изменений:

  • Исправлено тактирование GS Z80 - добавлен буфер на тактовый сигнал. В старой ревизии из-за этого могли не работать некоторые Z80;
  • Исправлена распиновка разъёма 3.5мм - поменяны местами правый-левый каналы;
  • Исправлено расположение R20 и R34 на шелкографии;
  • 74LVC1G125DB заменён на 74AHCT1G125DB;
  • C3,C5,C17,C18 немного сдвинуты влево чтобы не мешать установке YM2203;
  • Добавлен дополнительный ключ на краевой разъём;
  • Доработано посадочное место SAM2695 для удобства ручной пайки.

Эту ревизию пока никто не заказывал и не проверял.

https://github.com/UzixLS/zx-multisound

*Немного* попаял...

Немного попаял. Больше всего опасений в новых ревизиях вызывал разъём USB Type C - ранее я его не применял т.к. он больше чем MicroUSB и толком не влезает на плату. Но по итогу всё встало просто идеально: без корпуса разъём частично свисает с платы, но в корпусе он встаёт заподлицо с заглушкой.