С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Бесполезно, наводка случается внутри ВВ55-ой. Пробовал брать питание прямо с ноги этой ВВ55 и через разделительную ёмкость подавать в звуковой тракт - нету этих помех. Внутри ВВхи есть какая-то грязная шина, с которой берутся лог. "1" на выходы. Ведь выхлоп у неё не 5в, а всего 3,7в... Поэтому и думал, что КМОП версия могла бы решить проблему, т.к. там лог."1" - это тупо коммутация на питание.
Аналоговую часть по питанию разделил как мог (одна LC и для RC цепочки). Вообще говоря, такого плана разработки тянут на полноценную звуковую карту, в данном случае собиралась конструкция для проверки идеи. Для О-128 идея малоперпективна, увы.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Есть конечно ньюансы (мне из далека не всё видно).
Но я говорил об "чистом" отдельном питании самой 55. это несложно провернуть - один порез и вставить качественный фильтр.
не факт что "подавал на усилитель" это адекватная проверка.
С другой стороны можно впаять кмоп инверторы между 55 и цап.
Можно по пробывать поставить фильтры на цифровые выходы 55
пс я даже не удивлюсь если на выходах 55 уровень лог 1 будет разный...
Последний раз редактировалось AlexG; 14.08.2016 в 17:43.
Факт. Если проверка на чистоту питания на вводе в ВВ55-ю подтверждает, что оно чистое, то доп. фильтрация не требуется. Помехи насасываются на внутренней шине питания чипа, относительно которой работают ключи коммутации ШУ и ШД. Нужна буферизация сигналов выходных линий порта.
Повторюсь, сабж изготавливался исключительно для проверки идеи, а не для практического использования. В "боевом" варианте предполагалось использование специально выделенного порта ВВ55 (в пр-ве портов расширения F7xx) и использование интегральных м/сх 12-битных ЦАП, с использованием правильной схемотехники и топологии.
Пока что идея показала себя сомнительной, т.к. городить навороченную звуковуху (за много денег) ради 0,5 секунд звука как-то очень странно, имхо.
***
Вчера удалось сваять программу плеера - http://denn.ru/orion/128/software/waveplayer.rar
(для Орион-128, ЦПУ i8080 clk=2.5 МГц, ОС DSDOS)
Он поддерживает 12 форматов стандартных *.WAV файлов:
- 8 бит, 8 кГц, моно;
- 8 бит, 8 кГц, стерео;
- 8 бит, 11.025 кГц, моно;
- 8 бит, 11.025 кГц, стерео;
- 8 бит, 22.050 кГц, моно;
- 8 бит, 22.050 кГц, стерео;
- 8 бит, 32.000 кГц, моно;
- 8 бит, 32.000 кГц, стерео;
- 8 бит, 44.100 кГц, моно;
- 8 бит, 44.100 кГц, стерео;
- 8 бит, 48.000 кГц, моно;
- 8 бит, 48.000 кГц, стерео;
Последние два практической ценности не представляют, т.к. длительность звучания ограничена 0,2 секундами (размер файла ограничен 49152 байтами, выше уже идёт экранная область ПРК), а вот побороться за возможность исполнения кода на ЦПУ 2,5 МГц пришлось
Схема ЦАП аналогичная этой:
У меня используются две таких схемы, каждая на свою линию порта #F600 (линия А - левый канал, В - правый).
При воспроизведении монофонических файлов, информация дублируется в оба порта. Монофоническая реализация ковокса также будет прекрасно работать.
Последний раз редактировалось Denn; 15.08.2016 в 13:44.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
При попытке играть "всякие файлы из интернетов" обнаружилась бага в узле разбора протокола WAVE-контейнера, в результате некорректно вычислялась длина воспроизводимого фрагмента. Fixed.
Добавил Fade-In/Fade-Out до и после воспроизведения файла, соответственно, чтобы не было щелчков при обнулении порта ковокса (факин' ВВ55-я). Дело в том, что настройка порта обнуляет его выходы, а ноль в 8-битном квантовании соответствует максимальному значению амплитуды отрицательной полуволны (нулевое значение амплитуды это 80h). Т.о. при воспроизведении всегда получался скачёк 00h -> 80h -> 00h, что давало громкий щелчёк в динамиках.
Обновил архив.
Также добавил кучку переведённых в формат *.ORI звуковых файлов (звуки выстрелов и всякие звуки из писишных игр), плюс bat-файлы "плэй-листов".
Ссылка для закачки прежняя.
PS в планах написание GUI'шной версии плеера, с поиском "своих" файлов на дисках, паузой/перемоткой, составлением плэй-листов и т.п..
Последний раз редактировалось Denn; 24.08.2016 в 13:12.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)