|
|
|
47669 81 0 0 |
|
Опции темы | Поиск в этой теме |
20.10.2010, 18:26 | 41 |
Увлеченный
|
схема от брига заработала...транзистор VT1 нерабочий попался...зря не прозвонил перед пайкой.
|
20.10.2010, 21:55 | 42 |
Завсегдатай Фонарёвки
|
|
23.01.2011, 20:02 | 43 | |
Увлеченный
Регистрация: 21.06.2010 Последняя активность: 01.08.2015 23:26
Сообщений: 180
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Цитата:
Вообще мощные схемы такого рода работают не так хорошо, как должны были бы. У мощных деталей очень большая "шумовая" составляющая, которая гасится в обычных схемах за счет глубокой общей обратной связи (маломощная деталь следит за мощной), а в мощном ЦАП такую ОС заводить будет некуда. Вероятно, на местной ООС могут работать только лампы, у которых собственное петлевое усиление очень велико, за счет чего маленького сопротивления в цепи катода достаточно для получения нужной глубины обратной связи. (Аудиофилы, не очень разбирающиеся в физике, думают, что в этой схеме нету ОС совсем). Что касается усилителей класса D как таковых, то недостаток большинства схем - это то, что у них два уровня на выходе. "Тишина" передается 50%-м заполнением. Это плохо тем, что при этом качается энергия в дроссель выходного фильтра и обратно из дросселя в питание, то есть выходной дроссель работает фактически в режиме buck-boost-конвертера, и предел мощности усилителя определяется ферритом этого дросселя! Гораздо лучше использовать ТРЕХуровневый сигнал, когда при "тишине" выход находится в третьем состоянии. Во многих случаях при этом не нужен и дроссель. Самый простой способ получить такой сигнал - с помощью двух компараторов сравнить входное напряжение (прямое и прецизионно инвертированное) с пилой, а результат сравнения подать на полевики. Перед драйверами полевиков желательно поставить логику защиты от сквозного тока. Полевики должны быть одинаковыми и управляться по возможности одинаковыми драйверами, это позволит свести к минимуму искажения от ненулевого заряда затвора. Можно использовать мостовую схему. Во избежание "раздемпфирования" динамика лучше использовать управление им по току, а не по напряжению. Поскольку АЧХ динамика по току имеет горб на резонансе, его придется исправить простым активным фильтром, настроенным под данный динамик. |
|
19.02.2011, 02:43 | 44 |
Новичок
Регистрация: 01.12.2010 Последняя активность: 30.06.2013 00:20
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
похвастаюсь своим усилком (правда не моим, батяня конструировал)
стерео, 4 лампы 6П3С (для дома посчитали, что пары ламп на выход хватит, если что без проблем можно добавить еще 4 лампы) ламповые индикаторы уровня сигнала, силовык и понижающие трансформаторы сняты с заводского лампового усилителя (не понравился транзисторный предварительный). впечатлений от него много: фона практически нету, хорошо слышны средние частоты, большая выходная мощность. |
27.03.2011, 22:06 | 45 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1342
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Подумал и решил собрать усилитель всё таки на полностью цифровом ШИМ. Элементная база, с некоторыми ухищрениями, позволяет получить даже больше 16-ти бит в звуковом диапазоне. При этом частоту ШИМ можно задать любой удобной (я выбрал 192кГц). Но для реализации данной затеи мне понадобится ПЛИС, на котором можно построить ШИМ с тактовой 393,216МГц и более. Существуют ПЛИС с очень быстрым последовательным интерфейсом передачи данных (более 840Мбит), которые можно использовать для ускорения ШИМ. Алгоритмы довольно хитрые, логики понадобится не мало. Но к сожалению я плохо разбираюсь в ПЛИС и прошу помощи. Остановился я на FPGA, т.к. меня не устраивает "гибкость" и "долговечность" CPLD. Посоветуйте чип . Количество выводов и цена как можно меньше, лишь бы тянуло 6 ШИМ с минимально допустимой частотой, параллельно фильтруя три полосы БИХ фильтрами Бесселя 4-го порядка, корректируя фазу линиями задержки, принимая звуковой поток с SPDIF, декодируя и ресемплируя его в 192кГц (тактовая самого усилителя)...
|
27.03.2011, 22:43 | 46 |
Увлеченный
Регистрация: 03.05.2010 Последняя активность: 10.09.2011 23:10
Сообщений: 354
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
FPGA Cyclone
http://www.altera.ru/cgi-bi... |
27.03.2011, 23:03 | 47 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1342
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Да, на циклоны посматривал. Особенно на третьи. Но е мое там столько всяких таймингов в даташите, что я просто не могу вкурить на что они способны...
Объясню подробнее свою идею реализации усилителя этого класса без аналогового тракта. Допустим у нас есть два 12-ти битных таймера, работающих на частоте 786,432МГц. К ним пристыкованы компараторы, в которые записывается длительность импульса. Такой ШИМ будет работать с частотой 192кГц, но его разрядности явно маловато для звука. Зато ключам комфортно и с фильтром проблем нет. Но благодаря запасу по частоте мы можем расширить разрядность дополнительной модуляцией основного ШИМ, прыгая между его соседними ступеньками. Например добавив 6 бит мы получим 15 бит на частотах до 12кГц, 16 на 6кГц, 17 на 3кГц и 18 на 1,5кГц. Так можно и 24 бита получить. В общем субъективно шуметь такой ШИМ будет даже меньше 16-ти битного ЦАП с фиксированной разрядностью... Но и это ещё не всё. Проще и удобнее строить выходной каскад по мостовой схеме. Гораздо меньше проблем с согласованием лог. уровней драйверов полевиков и ШИМ, нет проблем с рекуперацией энергии с выхода обратно в источник питания, из-за чего его будет перекашивать (если не принять спец. мер), да и сам БП проще. Всего один стабилизатор и питание однополярное. Но самое интересное - выигрыш ещё одного бита. Поэтому я и сказал в самом начале, что ШИМ у нас два на канал. По одному на полумост. Они могут быть 15-ти битными и с них в сумме можно получить полноценные 16 бит на ВЧ, с той же самой тактовой частотой. Со снижением частоты разрядность по-прежнему растёт. Источник сигнала изначально имеет более низкую разрядность, да, но это всё фильтруется фильтрами, так что... http://ru.farnell.com/alter... - приостановился на этом чипе |
28.03.2011, 11:53 | 48 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 05.09.2022 18:18
Сообщений: 1034
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Цитата:
С ПЛИС у меня опыт общения был давно и коротким, но лучше забудь про изучение даташита, лучше начни с САПР, он тебе все времянки схемы покажет. И готовься к изучению нового языка программирования Синтаксис в принципе похож на помесь Си с Паскалем, за исключением одного фактора, от которого башню сносит напроч - все строки, операторы, функции и т.д. программы работают одновременно. |
28.03.2011, 14:59 | 49 |
Ветеран Фонарёвки
Регистрация: 14.02.2010 Последняя активность: 18.11.2015 19:18
Сообщений: 7928
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
|
28.03.2011, 15:08 | 50 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 05.09.2022 18:18
Сообщений: 1034
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
|
28.03.2011, 16:56 | 51 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1342
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Цитата:
Есть исходный WAV файл, стерео 16 бит 192 килосемпла. И параллельная линия на 12 бит, работающая на частоте семплирования этого файла. Задача - пропустить через неё файл с минимальными искажениями в звуковом диапазоне. Линия слишком узкая чтоб пропустить файл в том виде, в каком он есть... Там надо хитро накапливать ошибку, чтоб расширение разрядности корректно успевало отработать свои биты. Биений быть не должно, просто уровень шума будет ступенчато уменьшатся со снижением частоты в звуковом диапазоне. Но производительности хватит чтоб получить все 16 бит уже на 24000Гц, так что хуже быть не должно... Вариант 8х8 интересный, но питание сложнее и с пампинг эффектом проблемы. Аппаратного огорода намного больше будет, а ещё надо следить за тем чтоб усиление второго полумоста было ровно в 256 раз ниже за усиление первого, иначе получим неприятные искажения. А добиться этого довольно трудно, т.к. нет ОС и линейность схемы не настолько крутая. Зато требования к ШИМ смешные, можно даже на МК реализовать... Ещё была идея с заюзыванием фазовращателя в тактовом генераторе (и такой имеется). Можно например двигать тактовый сигнал 12-ти битного ШИМ в пределах одного такта, с дискретностью в полторы сотни пикосекунд. Но я незнаю как сильно шумит встроенный в ПЛИС PLL... |
28.03.2011, 22:55 | 52 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 05.09.2022 18:18
Сообщений: 1034
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Вроде в сигме-дельта "прыганья" расчитаны так, чтоб они в звуковой диапазон не попадали.
И кстати, ты на слух 16 и 12бит звук не отличишь. Тем более многие WAV записаны не на максимальную громкость, старшие биты там не используются. Лучше тогда 16 через 7..8 бит прогонять... |
28.03.2011, 23:14 | 53 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1342
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
На громких моментах не отличу, но на тихих шум хорошо заметен. Прогонять я буду не только звуковые дорожки, но и спец сигналы (синус, меандр с плавающими частотами, шум и т.п.). И вообще WAV файлы все создаются в редакторе, а затем там же анализируются. И довольно часто сигнал упирается в самый верх, особенно в музыкальных дорожках... К тому же даже если старшие биты задействованы не будут - они не повлияют на расширение разрядности, т.к. туда попадают именно младшие биты...
Попробовал просимулировать своим алгоритмом. Шум ненамного ниже, но оказывается у исходного сигнала специфические искажения из-за резких ступенек, которые моё псевдошумовое расширение устранило. Вот файл с результатом: Вложение 4183 В нём синус 20Гц, с амплитудой в 4%, пропущеный через ШИМ на 12бит, и затем увеличен до 100% вместе с шумом. В правом канале исходный сигнал, в левом "зашумлен" усреднением. Чтоб результат приблизить к тому что будет слышно с усилителя - я уменьшил частоту семплирования, сгладив ВЧ. Затем чтоб выделить сами искажения - вырезал фильтром НЧ и поднял то что осталось до максимума. Мой KMP сильно искажает почему-то, так что слушать лучше в редакторе, каждый канал отдельно... Простое округление результата не даёт, забивать всё что ниже LSB обычным шумом ещё не пробовал, не знаю как это правильно сделать. Результат конечно есть, но не фонтан. Шумит довольно хорошо, гораздо сильнее чем на 16-ти битах. Даже на НЧ, меня это не устраивает. В общем буду смотреть как умные люди подобные проблемы решают... Вообще стоит сравнить в максимально похожих на реальные условиях. Там всё таки ШИМ 13бит, и расширение всего 3 бита, и частота по-выше, и масштабы совсем не те. Тут я намеренно выделил шум, может в реальном сигнале разница и вовсе незаметна будет... |
31.03.2011, 02:09 | 54 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1342
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
В общем послушал я 13х3-ти битный ШИМ (13 бит 192кГц, с расширением на 3 бита) на реальном звуковом сигнале... Лично мои уши разницы не слышат. Искажения напоминают обычный шум (если их выделить и сильно усилить), который гораздо менее неприятный за искажения из-за последней ступеньки. Так что сильно мешать он не будет. Думаю шум всё равно меньше чем у огорода с ЦАП, компаратором и генератором треугольника. И проще намного, за гибкость вообще молчу...
Осталось теперь освоить FPGA и подучить теорию DSP (антиалиасинг, ресемплинг, фазолинейные БИХ фильтры и т.п.)... Следующие вопросы касаются уже программной части. Необходимо полученные семплы ресемплировать в 192кГц, затем резать на полосы БИХ фильтрами Бесселя 4-го порядка, корректировать фазу фазовращателями, у которых ГВЗ аналогичная фильтрам, и наконец выводить в хитрый ШИМ (с ним я без проблем разберусь). 1. Насколько сильно шумит PLL ПЛИС в звуковом диапазоне? 2. Где можно посмотреть хорошие готовые реализации БИХ фильтров, основанные на симуляции реальных аналоговых фильтров на ОУ (их механизм ресурсы не ест и мне понятен)? 3. Как грамотно ресемплить в более высокие частоты дискретизации (хоть антиалиасинг ненужен)? Думал через фильтр просто прогонять, но сдаётся мне можно делать и аккуратнее... Жаль Gall куда-то вечно пропадает. Что-то эта тема уже мало кого интересует ... |
31.03.2011, 12:00 | 55 |
Ветеран Фонарёвки
Регистрация: 14.02.2010 Последняя активность: 18.11.2015 19:18
Сообщений: 7928
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
|
31.03.2011, 13:00 | 56 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 05.09.2022 18:18
Сообщений: 1034
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
|
31.03.2011, 18:37 | 57 | ||
Увлеченный
Регистрация: 21.06.2010 Последняя активность: 01.08.2015 23:26
Сообщений: 180
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Общий шум всех подобных вещей всегда примерно одинаков, и весь вопрос именно в том, сколько попадет в звуковой диапазон. Сам по себе шум битового дрожания целиком лежит вне звукового диапазона, НО он может интерферировать с гармониками сигнала и/или частоты дискретизации, и разностные частоты этой интерференции могут даже намного превышать полезный сигнал. Как оно будет - зависит от конкретной реализации математики. Ключевые слова для поиска - "теорема Котельникова". Шум либо выгоняют за пределы диапазона, либо, пользуясь его предсказуемостью, используют для формирования части полезного сигнала и повышения эффективного разрешения ЦАПа (сигма-дельта-преобразование, или noise shaping). Возможностью обратить вред на пользу пренебрегать не надо - даже если не делать полностью сигма-дельта-систему, парочку лишних битов сверх разрядности за счет этого получить можно.
Цитата:
Цитата:
|
||
31.03.2011, 21:20 | 58 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1342
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Разве разложение сигнала на спектр преобразованием Фурье абсолютно точное? Ведь там дискретность явно выражена, шагает через определённое количество герц. Что будет с сигналом, если в нём 795Гц, а мы намеряли амплитуды на 800Гц и 790Гц, шагая через каждые 10Гц?.. Вот sinc и т.п. уже выглядит правдоподобно. По-идее зная три точки - можно построить правильную кривую...
Если с преобразованием временных координат в спектр всё в порядке (MP3 и JPG же как-то работает?), то почему нет нормальных алгоритмов поднятия частоты, как при перемотке, с сохранением длительности звукового элемента? Все подобные механизмы ужасно портят звук, он идёт как бы рывками. А ведь казалось бы - разложил на спектр, сдвинул его и преобразовал обратно во временные координаты. Так ведь можно мешать гармоники в чистом виде, любые и в любых количествах... У меня даже лобовая реализация фильтра работает не совсем так, как надо. Ошибка то не копится, но параметры не соответствуют реальным фильтрам. Подозреваю что недостаточно просто считать всё дискретно. Мол если разница между семплом и зарядом конденсатора в 0,1V, то и через резистор в RC цепочке шел ток в среднем соответствующий 0,1V/R (ну или хотя бы 0,05V/R). Ведь между семплами сигнал может меняться (и меняется) нелинейно, и так просто вычислить дельту заряда на конденсаторе уже не получается ... Толстенные учебники я врятли осилю... Говорят КИХ фильтры сильно портят картину уже в воздухе, когда динамики из-за рассогласования (а полного согласования добиться и невозможно) проявляют неестественную передаточную характеристику этих фильтров которая нарушает причинно-следственную связь (отклик появляется раньше самого ипмульса). Что по этому поводу вам известно?.. |
01.04.2011, 13:45 | 59 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 05.09.2022 18:18
Сообщений: 1034
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Тут уже не ПЛИС, а DSP процессором попахивает
|
02.04.2011, 04:11 | 60 |
Увлеченный
Регистрация: 03.05.2010 Последняя активность: 10.09.2011 23:10
Сообщений: 354
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Им там уже давно не попахивает, а просто уже мастхев
|