Uzix | микроблог

#Zx-Uno

Релиз 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мкФ

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

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

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

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

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

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

Приехали платы от PCBWave...

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

Пока что работа съедает всё...

Пока что работа съедает всё время, и писать сюда нечего, поэтому заполню образовавшуюся пустоту красивыми фотографиями промежуточных ревизий MIST, UNO и OtterlyMIDI. Эти ревизии я решил не выпускать, но фото успел подготовить.

Пришла очередная посылка с платами...

Пришла очередная посылка с платами: пикогусь, комбосаунд и новые заглушки в корпус для миста и уны. Заказывал в NextPCB - т.к. у них более-менее адекватная цена на четырёхслойные платы, чего не скажешь про PCBWave. Качество нормальное, есть косяки с шелкографией на заглушках (видно на фото), не смертельно.

Запаял новую уну...

Запаял новую уну. Запустилась с полпинка, на первый взгляд даже без косяков. Плоские светодиоды 5мм смотрятся просто отлично. Ну и с подачи товарища по хобби на все провода надел термоусадку - и это дало сразу +100 к премиальности 😁 Погоняю ещё, и если всё ок - скоро опубликую на гитхабе.

Пришли платы jlc...

Пришли платы, “всего” 2 месяца с момента заказа на jlc. Новая ревизия миста, уны, миниатюрный PAL-кодер, новая ревизия заглушек для OtterlyMIDI и будущий флеш-картридж для денди, на котором потренируюсь в пайке BGA. Ну и бонусом одновременно пришла плата денди с авито - чтобы сравнить её в работе с моей.

Я уже успел отвыкнуть от jlc и их отсебятины , которую они пишут на шёлке (если не доплачиваешь чтобы они её не писали). И, разумеется, эту свою отсебятину они разместили на лицевой панели миста 🤦Pcbwave себе такого не позволяют… Интересно, возможно ли чем-нибудь удалить эту надпись?

Сегодня снова день Уны...

Сегодня снова день Уны, но на этот раз моей 1010. Её я спаял ещё в прошлом году и столкнулся с жутким, перекрывающим звук шумом из аудиовыхода, и это при том, что в этой ревизии я как раз принял несколько мер по “вылизыванию” звука. Тогда я смотрел питания, резал дорожки, поднимал ноги, но так и не нашёл причину. Так плата и валялась на полке, пока на днях я её не достал, и практически сходу локализовал главную проблему - она оказалась не в аналоговой и звуковой части, где я её искал, а в магнитофонном входе, который выдавал на ПЛИС промежуточное (но стабильное) напряжение 0.8В, а ПЛИС подмешивала в звук то 0, то 1 (гистерезис, ты где?). Что по итогу: звук чистый, громкий, ни один посторонний шорох в захват не проскакивает. Теперь все фиксы нужно вносить в CAD, проверять (?) и релизить.