| |
| Shiru Otaku |
|
Doomed
Joined: 16 Mar 2002 Posts: 490
|
Posted: 25 Oct 2006 09:45 Post subject: И снова о цифровом звуке (GS и т.п.) |
| |
Немного размышлений на тему устройств воспроизведения цифрового звука на ZX. Компиляция различных обсуждений с разными людьми, и возникших в этом процессе идей.
На текущий момент единственным более-менее стандартным и, так сказать, массово внедрённым устройством воспроизведения оцифровок до сих пор остаётся Covox (правда, вешающийся на разных клонах на разные порты), и, в какой-то мере, Sound Drive. Понятно, что этот агрегат никого не устраивает, т.к. почти не позволяет во время воспроизведения оцифровки делать что-либо ещё. Поэтому народ желает нечто, что может дать такие возможности. Возможности эти обеспечивает два устройства - GS и DMA USC. Так как это достаточно сложные конструкции, на самостоятельную сборку решаются немногие, и народ желает иметь возможность готовое устройство.
Важный момент: народ не желает платить много. Поэтому все варианты решения проблемы должны иметь минимальную цену, т.е. упрощение схемы, уменьшение кол-ва элементов (не только для снижения цены, но и для упрощения сборки - думается, кое-кому паять вручную по 200 микросхем давно надоело;).
DMA USC я не считаю перспективной темой, т.к. его подключение требует конкретного перепахивания компьютера, поэтому говорить о нём я не буду. Да и софта под него толком нет.
GS легко подключается, и имеет софтовую поддержку. Однако, народ (суммируя мнения оного) не очень-то желает получить современный его вариант, т.е. функциональный аналог на каком-либо МК (без возможности выполнения загружаемого кода). Таким образом, единственное направление развития GS - повторение оригинальной конструкции с изменениями в элементной базе. но всё с тем-же Z80 на борту (или придётся делать ещё более сложное устройство, которое сможет эмулировать Z80, а это уже слишком, имхо). Т.к. я фиговый электронщик (а тут ещё и схема в текстовом виде, фиг поймёшь, что там нарисовано), особых идей у меня нет - заменить Z80 в DIP40 на более современное исполнение; поставить одну SRAM 512K вместо четырёх 62256; переделать аналоговую часть. Ещё мне сильно не нравится наличие аж 8 штук ПА1 (ЦАП'ы каналов - выход+громкость, причём недешёвые), однако заменить их особо нечем. В идеале, конечно, засунуть всю логику в ПЛИС (впрочем, проблему ЦАП'ов это только усложняет), но я так смотрю, что на этот подвиг никто не решится.
Ещё есть две идеи, которые имеют один существенный недостаток: полное отсутствие софта под них.
Первая: добавление в схему компьютера возможности выбора частоты прерываний (с флажком в каком-либо порту - кадровое или нет). Это может пригодиться для разных вещей, в том числе и для цифрового звука. Проблему это полностью не решает, т.к. всё равно всё упрётся в процессор, однако совмещать цифровой звук (через Covox/SD; а можно и просто цифровые ударники в AY-музыке) и параллельно выполняющуюся программу будет проще. Как я понимаю, такую возможность достаточно легко добавить в уже существующем ATM2, в этом направлении стоит подумать. Дополнительный недостаток - зависимость этого дополнения от модели клона, и опять требуется ковырять его схему.
Вторая: по отдельности высказывалась AlCo, lvd, и мной; была реализована в Sprinter'е. Простая схема на МК с небольшим ОЗУ. Вешается на какой-либо порт, или (вроде lvd так предлагал) на порт AY-ка. Т.е. во втором случае даже не требуется ковырять схему компьютера. МК читает записываемые в порт данные, буферизирует их в ОЗУ (буфер нужен примерно на 1/10 секунды), и проигрывает с заданной (или фиксированной) скоростью через ЦАП. Опять-же основная нагрузка идёт на процессор, но появляется возможность пихать данные с максимальной скоростью на обычных прерываниях. При наличии у компьютера турбо-режима вполне реально играть цифровую музыку параллельно с не шибко навороченной игрушкой (для 22khz нужно каждое прерывание готовить и засылать ~500 байт, ~10k тактов на прерывание при тупом проигрывании звука из памяти).
Ну а тему MP3, которую мы так любим обсуждать, я поднимать и не собирался:) |
|
| Back to top |
|
| jtn |
|
Novelist

Joined: 16 Dec 2004 Posts: 25 Location: Perm/Russia
|
Posted: 25 Oct 2006 15:15 Post subject: |
| |
верной дорогой идёте товарищ  _________________ designed by Bill Gilbert |
|
| Back to top |
|
| Shiru Otaku |
|
Doomed
Joined: 16 Mar 2002 Posts: 490
|
Posted: 25 Oct 2006 15:18 Post subject: |
| |
| jtn wrote: | | верной дорогой идёте товарищ :) |
Да, под напором общественного мнения я остыл к идее NedoGS, так как народ хочет нечто близкое к оригиналу. Кстати, вроде ты занимался переработкой схемы, были результаты? |
|
| Back to top |
|
| lvd |
|
Maniac
Joined: 02 Mar 2005 Posts: 230
|
Posted: 25 Oct 2006 16:01 Post subject: |
| |
| Shiru Otaku wrote: | | jtn wrote: | верной дорогой идёте товарищ  |
Да, под напором общественного мнения я остыл к идее NedoGS, так как народ хочет нечто близкое к оригиналу. Кстати, вроде ты занимался переработкой схемы, были результаты? |
Текущие идеи такие - z80 в плцц на 20мгц (с возможностью 12 - для совместимости), мег памяти на 512 кбайт срамах, флешка, епм3256, I2S цап, пара буферов на шину спектрума.
В епме в том числе умножитель последовательный с выдачей на I2S. |
|
| Back to top |
|
| jtn |
|
Novelist

Joined: 16 Dec 2004 Posts: 25 Location: Perm/Russia
|
Posted: 25 Oct 2006 16:56 Post subject: |
| |
| Shiru Otaku wrote: | | jtn wrote: | верной дорогой идёте товарищ  |
Да, под напором общественного мнения я остыл к идее NedoGS, так как народ хочет нечто близкое к оригиналу. Кстати, вроде ты занимался переработкой схемы, были результаты? | за 1,5 года перебрали кучу вариантов, пока что остановились на том, что написал LVD. но опять таки мне не очень нравится. хочется хотя бы 6 (8 ) каналов. epm256 в tqfp144 - это жуткая вещь (запаять конечно можно), в которой всего лишь будет умножалка громкости да диспетчер портов и памяти. _________________ designed by Bill Gilbert |
|
| Back to top |
|
| HardWareMan |
|
Banned

Joined: 20 Mar 2005 Posts: 2343 Location: От туда
|
Posted: 25 Oct 2006 23:36 Post subject: |
| |
Народ, вам хечется сделать нормальный толковый (в идеале 8ми голосый) аппаратный стерео сэмплер? Тогда я с вами. По схемным решениям я бы очень помог. Немного был опыт с такими девайсами и в свое время прикупил почти мешок ПА1ых (примерно штук так 100+)  |
|
| Back to top |
|
| lvd |
|
Maniac
Joined: 02 Mar 2005 Posts: 230
|
Posted: 26 Oct 2006 01:47 Post subject: |
| |
| jtn wrote: | | за 1,5 года перебрали кучу вариантов, пока что остановились на том, что написал LVD. но опять таки мне не очень нравится. хочется хотя бы 6 (8 ) каналов. epm256 в tqfp144 - это жуткая вещь (запаять конечно можно), в которой всего лишь будет умножалка громкости да диспетчер портов и памяти. |
Ну да, зато именно в таком корпусе если чо (если чудо =) можно поменять на 3128. А 3256 в плцц не бывает
Насчёт 'всего-то' - ну нету других плмок, которые 5в толерант и 3.3в выход. При этом именно epm обладает фишкой, что ячеек относительно мало, зато в каждую можно кучу вводов сделать, от которых она сделает хитрую логическую функцию. В то время как всякие fpga - наоборот, ячейки тысячами и десятками тысяч, а входов в каждую 4-5 штук всего. |
|
| Back to top |
|
| lvd |
|
Maniac
Joined: 02 Mar 2005 Posts: 230
|
Posted: 26 Oct 2006 01:50 Post subject: |
| |
| HardWareMan wrote: | Народ, вам хечется сделать нормальный толковый (в идеале 8ми голосый) аппаратный стерео сэмплер?
|
Не, нам хочется нормальный ГС сделать - не на рассыпухе, с мегом памяти, на убыстренном процессоре и с 8 каналами.
| Quote: |
По схемным решениям я бы очень помог.
|
Ну пока можешь помочь с I2S цапом - надо найти доставаемый/недефицитный в единичных экземплярах/недорогой в РФии, желательно с LSB first вводом.
| Quote: |
Немного был опыт с такими девайсами и в свое время прикупил почти мешок ПА1ых (примерно штук так 100+)  |
Вот ПА1 как раз фтопку - один мелкий I2S цап вместо их всех. |
|
| Back to top |
|
| lvd |
|
Maniac
Joined: 02 Mar 2005 Posts: 230
|
Posted: 26 Oct 2006 01:51 Post subject: 2CHRV |
| |
| Рома, ты, если чо, поможешь запаять tqfp144? =)) |
|
| Back to top |
|
| CHRV |
|
God

Joined: 29 Dec 2003 Posts: 1120 Location: Москва
|
Posted: 26 Oct 2006 02:16 Post subject: Re: 2CHRV |
| |
| lvd wrote: | | Рома, ты, если чо, поможешь запаять tqfp144? =)) |
Я все могу и ЦАПы я вам давал.. |
|
| Back to top |
|
| jdigreze |
|
Devil
Joined: 02 Jan 2006 Posts: 743 Location: Abakan
|
Posted: 26 Oct 2006 03:33 Post subject: |
| |
| lvd wrote: |
Ну пока можешь помочь с I2S цапом - надо найти доставаемый/недефицитный в единичных экземплярах/недорогой в РФии, желательно с LSB first вводом.
|
Я наверно вандал, но если не ошибаюсь, то в cd приводах стоят восьминожки i2c: стерео, 16бит, 44кГц. И, есть у меня подозрение, что они все между собой совместимы... |
|
| Back to top |
|
| lvd |
|
Maniac
Joined: 02 Mar 2005 Posts: 230
|
Posted: 26 Oct 2006 05:51 Post subject: Re: 2CHRV |
| |
| CHRV wrote: | | lvd wrote: | | Рома, ты, если чо, поможешь запаять tqfp144? =)) |
Я все могу и ЦАПы я вам давал.. |
Ога! Токо я до сих пор не пойму одной вещи про tda1543.
Вот у других цапов в даташитах ясно сказано - базовая частота должна быть *256 от частоты семплов, и от фронта частоты семплов начинается ввод семпла (каждый бит вводится по фронту базовой частоты). Это например у cs4340, WM8725 и тд, а как у ТДА этой - не понятно! В даташите ни слова. Потому пока я лично тда не рассматриваю, доколе мне не ясен алгоритм ввода в неё данных. |
|
| Back to top |
|
| lvd |
|
Maniac
Joined: 02 Mar 2005 Posts: 230
|
Posted: 26 Oct 2006 05:52 Post subject: |
| |
| jdigreze wrote: | | lvd wrote: |
Ну пока можешь помочь с I2S цапом - надо найти доставаемый/недефицитный в единичных экземплярах/недорогой в РФии, желательно с LSB first вводом.
|
Я наверно вандал, но если не ошибаюсь, то в cd приводах стоят восьминожки i2c: стерео, 16бит, 44кГц. И, есть у меня подозрение, что они все между собой совместимы... |
Не путай i2c и i2s! |
|
| Back to top |
|
| lvd |
|
Maniac
Joined: 02 Mar 2005 Posts: 230
|
Posted: 26 Oct 2006 05:55 Post subject: |
| |
| jdigreze wrote: | | lvd wrote: |
Ну пока можешь помочь с I2S цапом - надо найти доставаемый/недефицитный в единичных экземплярах/недорогой в РФии, желательно с LSB first вводом.
|
Я наверно вандал, но если не ошибаюсь, то в cd приводах стоят восьминожки i2c: стерео, 16бит, 44кГц. И, есть у меня подозрение, что они все между собой совместимы... |
Ну да, вроде того! Но не выдирать же их для 'серийного' девайса из цдромов... =) |
|
| Back to top |
|
| CHRV |
|
God

Joined: 29 Dec 2003 Posts: 1120 Location: Москва
|
Posted: 26 Oct 2006 08:37 Post subject: Re: 2CHRV |
| |
| lvd wrote: | Ога! Токо я до сих пор не пойму одной вещи про tda1543.
Вот у других цапов в даташитах ясно сказано - базовая частота должна быть *256 от частоты семплов, и от фронта частоты семплов начинается ввод семпла (каждый бит вводится по фронту базовой частоты). Это например у cs4340, WM8725 и тд, а как у ТДА этой - не понятно! В даташите ни слова. Потому пока я лично тда не рассматриваю, доколе мне не ясен алгоритм ввода в неё данных. |
Ну и зря, она в Спринтере стоит, приходишь ко мне, врубаешь осцилограф и вуаля. |
|
| Back to top |
|
| Choose Display Order |
|
| User Permissions |
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Skin Created by Sigma12 and modified by Shaos Powered by phpBB © 2001-2005 phpBB Group
|
 |