Uzix | микроблог

#Электроника

OtterlyMIDI поёт...

OtterlyMIDI поёт! Реализовал всё что задумывал - миди-поток берётся со входов DIN-5/RS232/USB, идёт в малинку с mt32-pi, звук с малинки смешивается со звуком с линейного входа и выдаётся на джек 3.5 и на USB. Да, Оттерли при подключении к ПК по USB распознаётся как миди-девайс (можно слать на неё данные из плееров/досбокса или получать данные с DIN/RS232) и как звуковая карта - чтобы захватывать звук сразу в цифровом виде.

Наладка USB заняла какое-то совсем неприличное количество времени. Мало того, что китайский аналог STM32 от GD оказался не полностью совместим - пришлось править библиотеку tinyusb под него - так ещё и много времени ушло на возню с USB Audio Class - ранее я с ним не работал, а штука не самая простая и прямая (как и весь USB в общем-то :) ).

По ходу разработки появилось ещё пару идей для новой ревизии платы — заменить микроконтроллер на чуть более доступный, добавить ОУ на линейный выход, а так же добавить SPDIF/TOSLINK - очень уж хочется поработать с каким-нибудь оптическим протоколом :)

Проапгрейдил свой "игрушечный" DSLogic...

Проапгрейдил свой “игрушечный” логический анализатор DSLogic до более крутой и дорогой версии с бОльшим размером буфера и частотой аж до 400МГц. Всего то надо было заменить микросхему памяти и один байт в EEPROM. Спасибо автору статьи на хабре: https://habr.com/ru/articles/718212/

Возник нюанс с EEPROM: в статье 0E2A3100 заменяется на 0E2A3000 (это vid и pid, по которым определяется вариант устройства), на моей же ревизии устройства исходно была другая последовательность - 0E2A3500. По исходнику https://github.com/DreamSourceLab/DSView/blob/master/libsigrok4DSL/hardware/DSL/dsl.h нашёл наиболее близкий к моему вариант - 0E2A3400, который успешно и заработал.

Откопал в запасах одноплатный компьютер...

Откопал в запасах одноплатный компьютер. Это практически полноценная 386 машина с шиной PC/104, памятью. накопителем и видео на борту, только звука не хватает. Звук под PC/104 в продаже найти практически невозможно, а открытых проектов, которые можно было бы воспроизвести, кот наплакал. Поэтому переразвёл под эту шину карту PicoGUS.

PicoGUS (https://github.com/polpo/picogus) - открытый проект звуковой карты за авторством Ian Scott под шину ISA на базе микроконтроллера RP2040. Эта карта реализует GUS (Gravis Ultrasound), Sound Blaster 2.0, AdLib (OPL2), CMS/Game Blaster, звук Tandy, MPU-401 (ака MIDI выход), а так же позволяет подключать USB-джойстик. На оригинальной плате ещё предусмотрен разъём для дочерних плат MIDI, но в своём варианте я вместо него сразу на борту разместил синтезатор SAM2695.

Одна беда у этой карты - плата на 4 слоя, а в PCBWave за всё что больше 2 слоёв хотят каких-то неразумных денег.

Миди на мисте запел...

Миди на мисте запел. В качестве синтезатора пока выступает комп с USB-MIDI интерфейсом и запущенным Midi Player от Zoltán Bacskó (https://falcosoft.hu/softwares.html). Он умеет принимать и в реальном времени проигрывать миди-поток, так же он имеет поддержку SF2-банков. В будущем доделаю OtterlyMIDI - оно в таком же корпусе как мист1010 и можно будет сделать микростойку :)

Миди разъём на мисте - обычный 3.5 джек, это вполне общепринятый стандарт, и в интернет-магазинах полно переходников на привычный DIN-5.

Говорит и показывает MIST...

Говорит и показывает MIST

Боялся что ужарю циклон при пересадке со старой платы - он ведь ещё и с термопадом - но всё снялось/село гладко.

Как обычно - всплыл ряд мелких косяков, а значит нужно делать исправленную ревизию. Самый досадный косяк - буфер с собственным (чистым) питанием, который я добавил на выходе однобитного ЦАПа, вместо уменьшения шумов порядочно так их увеличил 😞

Выровнял дороги к SDRAM чтобы их длины соответствовали таковым на оригинальной MIST v1.3 - и теперь тест памяти на частоте 126 МГц идёт без ошибок (на ревизии А максимум был 108) - это соответствует результатам оригинального миста. Корок с такой частотой в природе не замечено, но всё равно приятно.

Ну и самое главное - MIDI - ещё предстоит проверить. Если с выходом всё просто, то как, где и чем задействовать вход пока решительно непонятно. Наверное, надо разбираться с Atari ST - именно там вся эта мидишная жизнь кипит.

За окном снегопад...

За окном снегопад, а внутри уют и тепло паяльника :3 И будущий мист 😊

Не представляю как раньше жил без микроскопа, практически вслепую паял мелконогие микросхемы. Именно в момент запайки он не особо нужен - микроволна и флюс отлично справляются со своим делом. А вот ровно выставить микросхему перед пайкой, выровнять ноги и проконтролировать результат пайки - без микроскопа это прямо на порядок тяжелее.

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

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