Вход

Просмотр полной версии : Звук,цифира и теория.



Totem
12.11.2014, 23:51
Всем Бобра!
Господа, внимание! -лирика,вводная и вопросы.
Лирика.
Имеем несколько штук
НD64180z = z80180, утопию построить "монстро спектрум" и "прочих CP/M" совместимых оставим.
Реалии таковы,
http://zx-pk.ru/showthread.php?p=752531#post752531
надеюсь запустить и послушать "осоцилом", как б :v2_dizzy_heart: ьется M1 180 ого, на следующей неделе.
Единственное применение 180 вижу в "поиграться" со звуком.
Сразу скажу,что те,кто расстроился, что у него нет 180, зря
есть корка его ММU.
http://opencores.org/project,mmu180

Вводная

"Даташит" нам утверждает
DMA может в полной мере использовать весь мегабайт, блоками до 64к.
на 6 MГц, "даташит" утверждает маximum rate 1.0 megabytes/second
Каждые 6 тактов передается 1 байт
в доках на z80180 этого нет.

http://s017.radikal.ru/i429/1411/b7/918717a159d7.jpg


Имеем железе.

CPU 180( 8 МГц)
MMU до 1 Mб
DMA 2 канала
CPLD FPGA
RAM 512x8
256x16
---20 ns
DAC-не имеем , но 1% резюки присутствуют. :)

Вопросы.
Кто даст краткий ликбез по теме циф. звука?
Что почитать на эту тему?
Сколько каналов , теоретически, (8 бит) можно получить исходя из озвученных "цифирей"?

За дельную помощь, Дед Мороз, на подарки не поскупится, "посонывтеме" знают. :v2_dizzy_christmas:

Eagle
13.11.2014, 00:55
DAC-не имеем , но 1% резюки присутствуют.
А дельта-сигма не реализуема сим монстром?

Totem
13.11.2014, 01:39
А дельта-сигма не реализуема сим монстром? Я полный профан в звуке, хочу 2-4 канала (больше если можно) 8 бит семплов, по типу GS и COVOX, 180-это z80 c "яйцами". Это не его задача :)
это не datasheet чипа, что реально есть у меня, для теста.

CPU 180( 8 МГц)
MMU до 1 Mб
DMA 2 канала

CPLD FPGA
RAM 512x8
256x16
---20 ns
DAC-не имеем , но 1% резюки присутствуют.

Mick
13.11.2014, 11:59
Тут надо учитывать то что, через DMA ты только гоняешь данные из памяти в ЦАП, а обработку звука ты делаешь процессором.
Тоесть ты процессорм подготавиваешь выходной буфе, а DMA выводишь в ЦАП.
Итого получается что, допустим ты хочешь написать проигрыватель 4 канальных модов. У тебя 4 ЦАПа, вот и считай что у тебя всего будет 4 обращения DMA, т.е. это совсем мизер.
Другой вопрос на 8МГц какую ты частоту дискретизации сможешь обеспечить при выводе звука, т.е. как быстро сможешь обрабатывать звук, чтобы он вспроизводился ровно, без тормозов.
На Sam Coupe при его 6МГц как то воспроизводили моды через SAA1099 или плату ЦАПов, конечно без DMA. Но понятное дело там частота дискретизации была низкой.
Вон у GS частота проца 12МГц и то некоторые мелодии он тянет. Хотя обеспечивае вполне неплохие 37,5КГц дискретизации.
Так что делай выводы сам. :)

Totem
13.11.2014, 12:38
Тут надо учитывать то что, через DMA ты только гоняешь данные из памяти в ЦАП, а обработку звука ты делаешь процессором.
Тоесть ты процессорм подготавиваешь выходной буфе, а DMA выводишь в ЦАП.
Итого получается что, допустим ты хочешь написать проигрыватель 4 канальных модов. У тебя 4 ЦАПа, вот и считай что у тебя всего будет 4 обращения DMA, т.е. это совсем мизер.
Другой вопрос на 8МГц какую ты частоту дискретизации сможешь обеспечить при выводе звука, т.е. как быстро сможешь обрабатывать звук, чтобы он вспроизводился ровно, без тормозов.
На Sam Coupe при его 6МГц как то воспроизводили моды через SAA1099 или плату ЦАПов, конечно без DMA. Но понятное дело там частота дискретизации была низкой.
Вон у GS частота проца 12МГц и то некоторые мелодии он тянет. Хотя обеспечивае вполне неплохие 37,5КГц дискретизации.
Так что делай выводы сам. :)
Хорошо, запущу посмотрю на сколько, его можно разогнать.
В закромах у Деда Мороза по бумагам есть z8s180 33 Mгц :)
Пока задача разобраться с самим камнем сотворить,что нибудь минимально полезное. Пока просто с ЦАПами.
Спасибо, будем думать.

Mick
13.11.2014, 13:14
Пока задача разобраться с самим камнем сотворить,что нибудь минимально полезное.

Для справки, такие микроконтроллеры ставили лет десять назад в идентификаторы ладони HandKey II. А ты говоришь, что нибудь полезное :)

Totem
14.11.2014, 12:34
Для справки, такие микроконтроллеры ставили лет десять назад в идентификаторы ладони HandKey II. А ты говоришь, что нибудь полезное :)
Ключевое слово "минимальное", :) многоканальный covox как на атари.
DMA есть, основной "поцессор" жрать не будет. 2-4 канала, вполне потянет.

Пускай GS играет музло, а он эффекты. 2 порта управления и статуса каналов.
Массовость в народ обеспечить можно, сам 180 стоит 230-250 р.

Есть еще на нем пара таймеров, но 1 из них юзает А18, считаем 1 есть.
есть еще какие идеи? по применению?

буду благодарен, если кто подскажет, где по вменяемой цене можно взять DAC 572па1 или аналоги.


Ну еще на заметку, 180 в plcc корпусе, сейчас посмотрел, стоимость s180 33 Мгц приблизительно 300р, заменить просто.
при большом желании, 6-8 канальный "newGS", это так. мечты. :v2_dizzy_tired2:

Вообщем теоретически - это soundrive, "вид сбоку".

ram_scan
18.11.2014, 16:45
DAC-не имеем , но 1% резюки присутствуют. :)


Дак 572ПА2 же есть в природе чуть ни на каждом углу. В розницу чота у меня в деревне рублей по 70 за корпус (если не в золоте/керамике брать). Вполне приличный DAC и по скорости и по точности (не сбрехать бы матрица 0.1% там), 12 бит ширины имхо более чем. Есть опасность что для повторяющих он даже дешевле 1% резюков обойдется (и они сильно не в каждом магазине еще лежат). А один процент на R2R оно конечно получится тоже сьедобно, но даже на таких резюках петь будет заметно на слух по разному.

На 10 бит 572ПА1 есть, тот вообще копеешный.

Опять же можно развести "шампунь и бальзам ополаскиватель в одном флаконе". Места под DIP40 для R2R матрицы более чем.

Eagle
18.11.2014, 16:56
Вообщем теоретически - это soundrive, "вид сбоку".
А не тоже самое выйдет? NeoGS ещё не освоено на 8 каналов.

Totem
18.11.2014, 21:31
Дак 572ПА2 же есть в природе чуть ни на каждом углу. В розницу чота у меня в деревне рублей по 70 за корпус (если не в золоте/керамике брать). Вполне приличный DAC и по скорости и по точности (не сбрехать бы матрица 0.1% там), 12 бит ширины имхо более чем. Есть опасность что для повторяющих он даже дешевле 1% резюков обойдется (и они сильно не в каждом магазине еще лежат). А один процент на R2R оно конечно получится тоже сьедобно, но даже на таких резюках петь будет заметно на слух по разному.

На 10 бит 572ПА1 есть, тот вообще копеешный.

Опять же можно развести "шампунь и бальзам ополаскиватель в одном флаконе". Места под DIP40 для R2R матрицы более чем.
"твой деревня больше мой деревня в 3 раз!"
да нашлись 572па1 пара штук и резюки есть 1%.

---------- Post added at 21:31 ---------- Previous post was at 21:08 ----------


А не тоже самое выйдет? NeoGS ещё не освоено на 8 каналов.
такой задачи не ставится, пока задача запуститься, поковырять UART,MMU,DMA, посмотреть как гонятся и гонятся ли вообще hd64180 и z8s180 33 MГц, (нашелся кстати), ну и найти какое либо мало мальское применение, пока это звук. больше ничего придумать не могу, в них есть еще "командо" MLT 17 тактов.

Eagle
18.11.2014, 21:52
у и найти какое либо мало мальское применение, пока это звук. больше ничего придумать не могу
Математический сопроцессор сделать, например. Ну и под zxbus оформить.

Totem
18.11.2014, 22:31
Математический сопроцессор сделать, например. Ну и под zxbus оформить.

сомнительноe "счастие":)

Eagle
18.11.2014, 22:33
сомнительноe "счастие"
Со звуком ещё сомнительнее, ибо полно его всякого и под него полторы программы, а вот мат.спроцессора не встречал. :)

Totem
18.11.2014, 22:53
Со звуком ещё сомнительнее, ибо полно его всякого и под него полторы программы, а вот мат.спроцессора не встречал. :)

и будет под него 0.5 программ хаха

inozemcew
09.12.2014, 14:10
"Даташит" нам утверждает
DMA может в полной мере использовать весь мегабайт, блоками до 64к.
на 6 MГц, "даташит" утверждает маximum rate 1.0 megabytes/second
Каждые 6 тактов передается 1 байт


Самый важный момент не освещен - может ли контроллер ДМА делать передачу по запросу? Если он просто вываливает 6 мБ/с - толку с этого около 0.

Ну и два канала ДМА при 6 мГц процессоре - это скорее ниочем. Можно программно смикшировать 4 звуковых канала на ~28-30 кГц. Но качество всеравно будет не фонтан.