Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 2«12
Форум » ТЕХОТДЕЛ » DIY_STUDIO » ДЕЛЬТА-СИГМА (Обсуждение дельта-сигма модуляторов.)
ДЕЛЬТА-СИГМА
JinxДата: Суббота, 08.02.2014, 22:10 | Сообщение # 51
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Часами я назваю то, что в мануале называется "clock" wink

Т.е. тинька 45 и 85 умеют тактоваться крсталлом, а 12 - только по специальной ноге синхроимпульсами.

Т.к. у меня нет 13, я пока сделаю на 85 макет и послушаем.
 
JinxДата: Воскресенье, 09.02.2014, 01:30 | Сообщение # 52
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Залил проект на АБ. В симуляторе работает на треть медленнее, чем собранный ГЦЦ, но весит на 16 байт меньше. Видимо, моё кунг-фу недостаточно для написания даже такого алгоритма tongue

Итак, приступаю к макетированию.
 
peratronДата: Воскресенье, 09.02.2014, 03:05 | Сообщение # 53
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Цитата Jinx ()
Залил проект на АБ
Эээ...
Куда залил?

Цитата Jinx ()
В симуляторе работает на треть медленнее, чем собранный ГЦЦ, но весит на 16 байт меньше.

Вообще не понял...
Что с чем сравнивается?!


PERATRONIKA - персональная звукотехника
 
JinxДата: Воскресенье, 09.02.2014, 03:11 | Сообщение # 54
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Залил туда же на бокс, папка DSD1 AB. Сравнивал две прошивки с аналогичным алгоритмом - одна сгенерированная АБ, другая - скомпилированная GCC.
 
peratronДата: Воскресенье, 09.02.2014, 03:28 | Сообщение # 55
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Что с чем - понял.
А что быстрей - нет.
И что больше...


PERATRONIKA - персональная звукотехника
 
JinxДата: Воскресенье, 09.02.2014, 03:32 | Сообщение # 56
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
smile

Сишный больше, он же и быстрее.

Между делом прошил на макетке тиньку85 - думаю завтра уже буду записи делать cool


Сообщение отредактировал Jinx - Воскресенье, 09.02.2014, 03:42
 
peratronДата: Воскресенье, 09.02.2014, 04:05 | Сообщение # 57
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Цитата Jinx ()
Сишный больше, он же и быстрее.

Ну, ты и молодец - думаешь, в АБ чем меньше строк, тем меньше код?
Это ж всё ж макро-ассемблер.
Твоя замечательно коротенькая строка в цикле выполняется за 5 тактов,,,

ХИНТ: наведи курсор на строку текста в АБ - в выпавшем окошке реальный список ассемблерных команд...


PERATRONIKA - персональная звукотехника
 
peratronДата: Воскресенье, 09.02.2014, 04:10 | Сообщение # 58
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Цитата Jinx ()
Между делом прошил на макетке тиньку85
А ты что, отдельно шьёшь кристалл?
Вообще то я сразу размещаю в изделии интерфейс для программирования прямо в собранной плате (мисо-моси).
На макетке - то же самое.

Надо только резюками развязывать линии программирования, задействованные в схеме...


PERATRONIKA - персональная звукотехника
 
JinxДата: Воскресенье, 09.02.2014, 04:12 | Сообщение # 59
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Ничего подобного не думал - просто не стал теоретизировать.

Чисто умозрительно, сишный код и правда делает 1 замер за 4 такта.
Интересно, какую лишнюю команду выполняет АБшный код... Надо ставить дизассемблер.

А больше файл прошивки оказался, видимо, из-за чего-то, что ещё в библиотеке avr/io импортировалось.

А у меня чего-то не выпадает никакого окошка. Я только когда SETTER-ы редактирую, вижу что они делают там.


Сообщение отредактировал Jinx - Воскресенье, 09.02.2014, 04:13
 
peratronДата: Воскресенье, 09.02.2014, 04:15 | Сообщение # 60
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Цитата Jinx ()
А у меня чего-то не выпадает никакого окошка.

Сорри, не дописал: в режиме отладчика... или после компилляции...


PERATRONIKA - персональная звукотехника
 
JinxДата: Воскресенье, 09.02.2014, 05:30 | Сообщение # 61
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Ага, теперь нашел.

Переделал, не работает tongue Загрузил по старому адресу.
Сначала вроде пытается интегратором "догнать" уровень входного сигнала, потом догоняет, оказывается выше его, переключает выходную ножку в 0 и успокаивается навечно. Почему не сравнивает дальше неясно. sad
 
JinxДата: Понедельник, 10.02.2014, 02:09 | Сообщение # 62
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
В общем, шайтан-машина определённо работает, и судя по тому, что я слышал, работает неплохо. biggrin
Но я как-то опять гениально всё так собрал, что сигнал просто утоплен в 100ГЦ фоне, не зависящем от уровня сигнала на входе. tongue
Питаю от БП - попробую ещё от батареек на днях запитать - думаю в питании дело.

Нашёл подлеца - не работал выходной буфер.

Сделал звук cool

Слушать там же в боксе - папка Sounds
На выходе применен софтварный ФНЧ второго порядка с частотой среза 5кГц.


Сообщение отредактировал Jinx - Понедельник, 10.02.2014, 03:41
 
peratronДата: Понедельник, 10.02.2014, 03:01 | Сообщение # 63
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Цитата Jinx ()
Но я как-то опять гениально всё так собрал, что сигнал просту утоплен в 100ГЦ фоне, не зависящем от уровня сигнала на входе
Ну, тут уж я вне игры...
batman

Цитата Jinx ()
Питаю от БП - попробую ещё от батареек на днях запитать - думаю в питании дело.

При наличии довольно продвинутого лабораторного источника, для питания хлеборезки я его редко использую, а в основном использую адаптеры-"капельки" для антенных усилителей - они идеально подходят для примочек и мелкотравчатых макетов.
Есть вариант адаптера с регулировкой.

Но правильней всего собрать на куске текстолита стабилизатор на +5 и на +9 Вольт на 7805L/7809L - или с подстроечничком под винт - и привернуть этот балкончик намертво к хлеборезке сбоку (что б не занимало дырок лишних).
И там же гнездо - потому цепляй любой адаптер - а напруги на макет имей свои, без соплей и глюков...


PERATRONIKA - персональная звукотехника
 
peratronДата: Понедельник, 10.02.2014, 03:03 | Сообщение # 64
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Цитата Jinx ()
В общем, шайтан-машина определённо работает
Ты мне тут сигналы не путай!
Шайтан-машина - это та хрень, что ручки крутит...

ПАТАМУШТО МАШЫНА...


PERATRONIKA - персональная звукотехника
 
JinxДата: Понедельник, 10.02.2014, 03:05 | Сообщение # 65
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Да, прошу прощения за название. Поправил пост - слушай звуки smile

Про стаб полностью согласен. Пока использу. регулируемый БП на вилке - он там тоже стабилизированный.


Сообщение отредактировал Jinx - Понедельник, 10.02.2014, 03:07
 
peratronДата: Понедельник, 10.02.2014, 03:11 | Сообщение # 66
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Было б на чём слушать то...
У меня с этим нынче полный и абсолютный швах killed

Базовый пристольный комп сдох - живу на ноуте, а у него звука даже на кино не хватает...
Для развлекухи прицепил прикольный голубой зубик - но именно, что прикольный: кино слышно, а всё остальное - ........

Так, что в оценке качества полагаюсь на тебя - сам могу только грубо что-либо оценивать...


PERATRONIKA - персональная звукотехника
 
peratronДата: Понедельник, 10.02.2014, 03:20 | Сообщение # 67
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Цитата Jinx ()
Сделал звук cool
Слушать там же в боксе - файл Clean_1.wav
А в ответ - тишина. Он вчера не вернулся из боя? (с)...


PERATRONIKA - персональная звукотехника
 
JinxДата: Понедельник, 10.02.2014, 03:37 | Сообщение # 68
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Ага - как-то не задалась закачка. Попробуй - поместил звуки в папочку Sounds. Туда заодно пару тестовых файлов для спектроанализатора положил.

Из субъективного:
- ФНЧ надо поднимать до уровня -3дБ на 10кГц
- В целом звучит отлично - для первого-то раза.
- наличиствует соловей (точнее жук) - пока подозреваю, что из-за выходного буфера - на свежую голову переделаю и сравню.
 
JinxДата: Понедельник, 10.02.2014, 03:56 | Сообщение # 69
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Что я понял из картинок:

- Собственный шум выглядит так, будто просит дитера.
- Искажения есть, слабо зависят от уровня сигнала, но их спектр весьма приятен на вид smile
- После некоей частоты 10,5кГц начинается интересное - резко возрастают шумы и появляется алиасинг. Я так подозреваю, что начиная с этой частоты, интегратор перестаёт успевать за сигналом.
 
peratronДата: Понедельник, 10.02.2014, 15:59 | Сообщение # 70
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Цитата Jinx ()
- ФНЧ надо поднимать до уровня -3дБ на 10кГц
Для клина?

По поводу клина есть мысля: при наличии шума - образать его посильней (2...3 кГц), а глухоту устранить при помощи эксайтера.

Цитата Jinx ()
В целом звучит отлично - для первого-то раза.
Мне пока ещё так не кажется - не уверен в правильном выборе РЦ.
Сколько, к слову имеет сейчас срез цепь ОС?

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


PERATRONIKA - персональная звукотехника
 
peratronДата: Понедельник, 10.02.2014, 16:29 | Сообщение # 71
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Цитата Jinx ()
- Собственный шум выглядит так, будто просит дитера.
Просит? - получит...

Цитата Jinx ()
Искажения есть, слабо зависят от уровня сигнала, но их спектр весьма приятен на вид
Помимо искажений звук грязнит модуляционный шум - надо сделать проверочку.

Проверка на модуляционный шум делается подачей на полный размах снуса ИНЧ (1...10 Гц). Или пилы с большим периодом (10 сек).
В первом случай модуляционный шум слушается ушами, во втором - удобно глядеть спектроанализатором.

В данном случае помимо основного шума дельта-кодирования может возникать дополнительный шум, пропорциональный сдвигу от центральной линии, вызванный перекосом заряда ёмкости (перекосом наклонов треугольника).
В этом состоит недостаток простой РЦ-цепи против активного интегратора на ОУ.

Цитата Jinx ()
После некоей частоты 10,5кГц начинается интересное - резко возрастают шумы и появляется алиасинг.
Тут про алиасинг речи быть не может - вследствие очень высокой частоты найквиста.
Алиасинг - это заворот спектра в рабочую область при превышении частоты найквиста.
Это характерно для ИКМ с невысокой частотой найквиста - найквист равен 22 кГц, а входные частоты плохо отфильтрованы и залезают выше.
Вот и получается: 24 кГц превращаются в 20 кГц.

ХИНТ: алиасинг - это то же самое, что гетеродин в радиосвязи.

То, что имеется в ДМ - это просто реакция ОС на разную крутизну входного сигнала (первую производную).

Цитата Jinx ()
Я так подозреваю, что начиная с этой частоты, интегратор перестаёт успевать за сигналом.
А вот это надо чётко смотреть по функции дискретной ОС. И строго на живом сигнале с его реальным распределением спектральных мощностей - синус тут в тесте не показателен, поскольку важна первая производная...


PERATRONIKA - персональная звукотехника
 
JinxДата: Понедельник, 10.02.2014, 16:36 | Сообщение # 72
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Цитата peratron ()
Для клина?

По поводу клина есть мысля: при наличии шума - образать его посильней (2...3 кГц), а глухоту устранить при помощи эксайтера.

Не имеет значения - гитарный сигнал должен быть передан на выход как можно прозрачнее. Формировать прегейновую АЧХ в гитаре (помимо эмуляции магнитного съёма) - дурной тон. Нужно нормальная полоса до 10-12кГц.

В ОС сейчас RC цепь 10кОм/6.8нФ.
 
JinxДата: Понедельник, 10.02.2014, 16:44 | Сообщение # 73
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Цитата Jinx ()
Проверка на модуляционный шум делается подачей на полный размах снуса ИНЧ (1...10 Гц). Или пилы с большим периодом (10 сек).
В первом случай модуляционный шум слушается ушами, во втором - удобно глядеть спектроанализатором.


Понял - сделаю оба.

Цитата peratron ()
В этом состоит недостаток простой РЦ-цепи против активного интегратора на ОУ.


Может тогда и сделать интегратор на ОУ?
 
peratronДата: Понедельник, 10.02.2014, 16:54 | Сообщение # 74
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Цитата Jinx ()
Может тогда и сделать интегратор на ОУ?
Тогда готовый ДМ проще влепить...

ХИНТ: я не обещал, что мы будем делать простейший вариант prof

К слову - я ни разу не лазил в ассортимент готовых ДМ, а там может быть кое-что интересное...
Хотя, может и не быть...


PERATRONIKA - персональная звукотехника
 
JinxДата: Понедельник, 10.02.2014, 17:32 | Сообщение # 75
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Я думаю, что если добавить дитер и разогнать чип на максимум, можно получить удобоваримый одноканальный АЦП и с RC цепочкой в качестве интегратора. Другое дело - найти этоиу применение (глянь в соседнюю тему) tongue
 
peratronДата: Понедельник, 10.02.2014, 22:45 | Сообщение # 76
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Jinx, выложил в Базовом разделе полезный ролик от Андрея Субботина.

Продублировал на ГТЛабе - там ещё важный мой комментарий про ширину полосы.
Очень важно, что б ты эти фишки осознал поглубже.
Это очень важно для этой темы...


PERATRONIKA - персональная звукотехника
 
JinxДата: Вторник, 11.02.2014, 01:15 | Сообщение # 77
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Так, предлагаю перейти к дитеру - как это сделать в рамках темы?
 
peratronДата: Вторник, 11.02.2014, 08:54 | Сообщение # 78
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Так и переходи.
Начинай обсуждение вариантов.
Направлений, к слову, несколько - и нойсшейпинг, то есть формирование АЧХ ОС, и алгоритмы управления динамикой (размером кванта).
Во второй теме - поиск эффективных способов модуляции.

Для начала - возьми схемку дьдькиВишни. Обсудим её...

К теме модуляции: в атмелах есть ШИМ в качестве выходного ЦАП...


PERATRONIKA - персональная звукотехника
 
peratronДата: Вторник, 11.02.2014, 09:02 | Сообщение # 79
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Отдельная струя в обсуждении: ШИМ - модуляция.

Атмеловский ШИМ интересен в качестве средства управления величиной кванта в цепи ДОС (дискретной ОС) прежде всего тем, что поддерживается аппаратно и уменьшает нагрузку на проц, а во внешней обвязке не требуется вообще ничего дополнительного.

Нужно только решить проблему синхронизации аппаратной и программной частей.
У меня тут пока понимания нет, но есть ощущение, что можно накопать эффективные решения. Причём, крайне эффективные...


PERATRONIKA - персональная звукотехника
 
JinxДата: Вторник, 11.02.2014, 11:31 | Сообщение # 80
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Ок, откопаю дядину схему и покурю.

А как с помощью ШИМ управлять квантом интегратора?
 
peratronДата: Вторник, 11.02.2014, 15:40 | Сообщение # 81
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Ну, представь, что один такт синхронизации ДМ регулируется по скважности.
Тогда импульс интегратора определяется скважностью - при меандре он вообще нулевой, а при скважности единичной соответствует обычной работе ДМ.

ХИНТ: у МК выходы могут переводиться в третье состояние - для РЦ-цепи это тоже способ управления (в высокоимпедансном состоянии тока нет и РЦ-цепь не формирует пилу.).

То есть, можно менять скважность между 1 и 0, а можно между ВКЛ и ВЫКЛ.

Правда, для включения/выключения выхода требуется много времени - потому метод вряд ли практичен. Но держать в уме имеет смысл.

ХИНТ: ШИМ в атмелах спроектирован, как штатный ЦАП - там даже аппаратная коррекция фазы предусмотрена.
Потому используя компаратор, ШИМ и фильтр, можно построить многоразрядный следящий АЦП - физическая схема при этом точно такая же, с точностью до выводов и номиналов.

Алгоритм в целом такой же, как в бит-стриме - только за компаратором ходит управляющий регистр ШИМ, а не единственный разряд бит-стрима.

Для нас такая реализация очень интересна - но надо разобраться с ШИМом.

В принципе, можно уйти на невысокие частоты квантайза - в пределе, до предела найквиста. Но на низких частотах вылезет алиасинг, компенсация которого потребует серьёзного входного фильтра и УВХ.
Потому чрезвычайно желательно поднять рабочую частоту следящего_ШИМ_АЦП хотя б до пары сотен кГц - в этом случае можно получить при минимальной обвязке очень приличный звуковой АЦП с бонусом в виде простого алгоритма перекодирования внутренних данных в стандартный ИКМ-формат.

Таким образом, это ещё один альтернативный путь развития.

В приличных МК - выше меги16 - имеющих аппаратный умножитель, можно реализовать гитарный ДСП с запасом вычислительной мощности для практически ценных, а не игрушечных цифровых ФХ (цифровых эффектов).


PERATRONIKA - персональная звукотехника
 
peratronДата: Вторник, 11.02.2014, 16:06 | Сообщение # 82
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
ХИНТ: покури режимы ШИМ (с выводом в НИРовский отчёт) - то есть, посмотри, какое максимальное быстродействие достижимо. Причём, раздельно для 8-битного ШИМ и для 16-битного.

Другая формулировка задания: получить наиболее быстрый ЦАП для 8 и для 16 бит.

Прикидка алгоритма - с пояснениями к требуемым операциям.

Я не против параллельной проработки в ГСС и АБ - нам нужны объективные сравнения...

ХИНТ: в перспективе к этому сравнению добавить АРМ.


PERATRONIKA - персональная звукотехника
 
JinxДата: Вторник, 11.02.2014, 16:18 | Сообщение # 83
Полковник
Группа: Друзья
Сообщений: 213
Репутация: 1
Замечания: 0%
Статус: Offline
Ок понял - я так и предполагал, но меня смутили воспоминания о том, что несущие частоты у тех шимов весьма низкие. Будем ковырять.
 
peratronДата: Вторник, 11.02.2014, 16:26 | Сообщение # 84
Генерал-полковник
Группа: Администраторы
Сообщений: 1021
Репутация: 4
Статус: Offline
Частоты там определяются пред-делителем...

У меня была правильная книжка - где все данные под рукой в одной кучке. Но куда то она заховалась - потому придётся это ковырять по новой.

Попробуй нагуглить что-то типа "микроконтроллеры атмел типа тини и мега" - это та самая книжка...

У меня про "классик" осталось - но классик ныне совсем без интереса.


PERATRONIKA - персональная звукотехника
 
Форум » ТЕХОТДЕЛ » DIY_STUDIO » ДЕЛЬТА-СИГМА (Обсуждение дельта-сигма модуляторов.)
Страница 2 из 2«12
Поиск: