ДЕЛЬТА-СИГМА
|
|
Jinx | Дата: Суббота, 08.02.2014, 22:10 | Сообщение # 51 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Часами я назваю то, что в мануале называется "clock"
Т.е. тинька 45 и 85 умеют тактоваться крсталлом, а 12 - только по специальной ноге синхроимпульсами.
Т.к. у меня нет 13, я пока сделаю на 85 макет и послушаем.
|
|
| |
Jinx | Дата: Воскресенье, 09.02.2014, 01:30 | Сообщение # 52 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Залил проект на АБ. В симуляторе работает на треть медленнее, чем собранный ГЦЦ, но весит на 16 байт меньше. Видимо, моё кунг-фу недостаточно для написания даже такого алгоритма
Итак, приступаю к макетированию.
|
|
| |
peratron | Дата: Воскресенье, 09.02.2014, 03:05 | Сообщение # 53 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Цитата Jinx ( ) Залил проект на АБ Эээ... Куда залил?
Цитата Jinx ( ) В симуляторе работает на треть медленнее, чем собранный ГЦЦ, но весит на 16 байт меньше. Вообще не понял... Что с чем сравнивается?!
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Воскресенье, 09.02.2014, 03:11 | Сообщение # 54 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Залил туда же на бокс, папка DSD1 AB. Сравнивал две прошивки с аналогичным алгоритмом - одна сгенерированная АБ, другая - скомпилированная GCC.
|
|
| |
peratron | Дата: Воскресенье, 09.02.2014, 03:28 | Сообщение # 55 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Что с чем - понял. А что быстрей - нет. И что больше...
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Воскресенье, 09.02.2014, 03:32 | Сообщение # 56 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
|
Сишный больше, он же и быстрее.
Между делом прошил на макетке тиньку85 - думаю завтра уже буду записи делать
Сообщение отредактировал Jinx - Воскресенье, 09.02.2014, 03:42 |
|
| |
peratron | Дата: Воскресенье, 09.02.2014, 04:05 | Сообщение # 57 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Цитата Jinx ( ) Сишный больше, он же и быстрее. Ну, ты и молодец - думаешь, в АБ чем меньше строк, тем меньше код? Это ж всё ж макро-ассемблер. Твоя замечательно коротенькая строка в цикле выполняется за 5 тактов,,,
ХИНТ: наведи курсор на строку текста в АБ - в выпавшем окошке реальный список ассемблерных команд...
PERATRONIKA - персональная звукотехника
|
|
| |
peratron | Дата: Воскресенье, 09.02.2014, 04:10 | Сообщение # 58 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Цитата Jinx ( ) Между делом прошил на макетке тиньку85 А ты что, отдельно шьёшь кристалл? Вообще то я сразу размещаю в изделии интерфейс для программирования прямо в собранной плате (мисо-моси). На макетке - то же самое.
Надо только резюками развязывать линии программирования, задействованные в схеме...
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Воскресенье, 09.02.2014, 04:12 | Сообщение # 59 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Ничего подобного не думал - просто не стал теоретизировать.
Чисто умозрительно, сишный код и правда делает 1 замер за 4 такта. Интересно, какую лишнюю команду выполняет АБшный код... Надо ставить дизассемблер.
А больше файл прошивки оказался, видимо, из-за чего-то, что ещё в библиотеке avr/io импортировалось.
А у меня чего-то не выпадает никакого окошка. Я только когда SETTER-ы редактирую, вижу что они делают там.
Сообщение отредактировал Jinx - Воскресенье, 09.02.2014, 04:13 |
|
| |
peratron | Дата: Воскресенье, 09.02.2014, 04:15 | Сообщение # 60 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Цитата Jinx ( ) А у меня чего-то не выпадает никакого окошка. Сорри, не дописал: в режиме отладчика... или после компилляции...
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Воскресенье, 09.02.2014, 05:30 | Сообщение # 61 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Ага, теперь нашел.
Переделал, не работает Загрузил по старому адресу. Сначала вроде пытается интегратором "догнать" уровень входного сигнала, потом догоняет, оказывается выше его, переключает выходную ножку в 0 и успокаивается навечно. Почему не сравнивает дальше неясно.
|
|
| |
Jinx | Дата: Понедельник, 10.02.2014, 02:09 | Сообщение # 62 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| В общем, шайтан-машина определённо работает, и судя по тому, что я слышал, работает неплохо. Но я как-то опять гениально всё так собрал, что сигнал просто утоплен в 100ГЦ фоне, не зависящем от уровня сигнала на входе. Питаю от БП - попробую ещё от батареек на днях запитать - думаю в питании дело.
Нашёл подлеца - не работал выходной буфер.
Сделал звук
Слушать там же в боксе - папка Sounds На выходе применен софтварный ФНЧ второго порядка с частотой среза 5кГц.
Сообщение отредактировал Jinx - Понедельник, 10.02.2014, 03:41 |
|
| |
peratron | Дата: Понедельник, 10.02.2014, 03:01 | Сообщение # 63 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Цитата Jinx ( ) Но я как-то опять гениально всё так собрал, что сигнал просту утоплен в 100ГЦ фоне, не зависящем от уровня сигнала на входе Ну, тут уж я вне игры...
Цитата Jinx ( ) Питаю от БП - попробую ещё от батареек на днях запитать - думаю в питании дело. При наличии довольно продвинутого лабораторного источника, для питания хлеборезки я его редко использую, а в основном использую адаптеры-"капельки" для антенных усилителей - они идеально подходят для примочек и мелкотравчатых макетов. Есть вариант адаптера с регулировкой.
Но правильней всего собрать на куске текстолита стабилизатор на +5 и на +9 Вольт на 7805L/7809L - или с подстроечничком под винт - и привернуть этот балкончик намертво к хлеборезке сбоку (что б не занимало дырок лишних). И там же гнездо - потому цепляй любой адаптер - а напруги на макет имей свои, без соплей и глюков...
PERATRONIKA - персональная звукотехника
|
|
| |
peratron | Дата: Понедельник, 10.02.2014, 03:03 | Сообщение # 64 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Цитата Jinx ( ) В общем, шайтан-машина определённо работает Ты мне тут сигналы не путай! Шайтан-машина - это та хрень, что ручки крутит...
ПАТАМУШТО МАШЫНА...
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Понедельник, 10.02.2014, 03:05 | Сообщение # 65 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Да, прошу прощения за название. Поправил пост - слушай звуки
Про стаб полностью согласен. Пока использу. регулируемый БП на вилке - он там тоже стабилизированный.
Сообщение отредактировал Jinx - Понедельник, 10.02.2014, 03:07 |
|
| |
peratron | Дата: Понедельник, 10.02.2014, 03:11 | Сообщение # 66 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Было б на чём слушать то... У меня с этим нынче полный и абсолютный швах
Базовый пристольный комп сдох - живу на ноуте, а у него звука даже на кино не хватает... Для развлекухи прицепил прикольный голубой зубик - но именно, что прикольный: кино слышно, а всё остальное - ........
Так, что в оценке качества полагаюсь на тебя - сам могу только грубо что-либо оценивать...
PERATRONIKA - персональная звукотехника
|
|
| |
peratron | Дата: Понедельник, 10.02.2014, 03:20 | Сообщение # 67 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Цитата Jinx ( ) Сделал звук cool Слушать там же в боксе - файл Clean_1.wav А в ответ - тишина. Он вчера не вернулся из боя? (с)...
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Понедельник, 10.02.2014, 03:37 | Сообщение # 68 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Ага - как-то не задалась закачка. Попробуй - поместил звуки в папочку Sounds. Туда заодно пару тестовых файлов для спектроанализатора положил.
Из субъективного: - ФНЧ надо поднимать до уровня -3дБ на 10кГц - В целом звучит отлично - для первого-то раза. - наличиствует соловей (точнее жук) - пока подозреваю, что из-за выходного буфера - на свежую голову переделаю и сравню.
|
|
| |
Jinx | Дата: Понедельник, 10.02.2014, 03:56 | Сообщение # 69 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Что я понял из картинок:
- Собственный шум выглядит так, будто просит дитера. - Искажения есть, слабо зависят от уровня сигнала, но их спектр весьма приятен на вид - После некоей частоты 10,5кГц начинается интересное - резко возрастают шумы и появляется алиасинг. Я так подозреваю, что начиная с этой частоты, интегратор перестаёт успевать за сигналом.
|
|
| |
peratron | Дата: Понедельник, 10.02.2014, 15:59 | Сообщение # 70 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Цитата Jinx ( ) - ФНЧ надо поднимать до уровня -3дБ на 10кГц Для клина?
По поводу клина есть мысля: при наличии шума - образать его посильней (2...3 кГц), а глухоту устранить при помощи эксайтера.
Цитата Jinx ( ) В целом звучит отлично - для первого-то раза. Мне пока ещё так не кажется - не уверен в правильном выборе РЦ. Сколько, к слову имеет сейчас срез цепь ОС?
Цитата Jinx ( ) наличиствует соловей (точнее жук) - пока подозреваю, что из-за выходного буфера Физику не обманешь - соловьи неизбежны в цепях первого порядка.
PERATRONIKA - персональная звукотехника
|
|
| |
peratron | Дата: Понедельник, 10.02.2014, 16:29 | Сообщение # 71 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Цитата Jinx ( ) - Собственный шум выглядит так, будто просит дитера. Просит? - получит...
Цитата Jinx ( ) Искажения есть, слабо зависят от уровня сигнала, но их спектр весьма приятен на вид Помимо искажений звук грязнит модуляционный шум - надо сделать проверочку.
Проверка на модуляционный шум делается подачей на полный размах снуса ИНЧ (1...10 Гц). Или пилы с большим периодом (10 сек). В первом случай модуляционный шум слушается ушами, во втором - удобно глядеть спектроанализатором.
В данном случае помимо основного шума дельта-кодирования может возникать дополнительный шум, пропорциональный сдвигу от центральной линии, вызванный перекосом заряда ёмкости (перекосом наклонов треугольника). В этом состоит недостаток простой РЦ-цепи против активного интегратора на ОУ.
Цитата Jinx ( ) После некоей частоты 10,5кГц начинается интересное - резко возрастают шумы и появляется алиасинг. Тут про алиасинг речи быть не может - вследствие очень высокой частоты найквиста. Алиасинг - это заворот спектра в рабочую область при превышении частоты найквиста. Это характерно для ИКМ с невысокой частотой найквиста - найквист равен 22 кГц, а входные частоты плохо отфильтрованы и залезают выше. Вот и получается: 24 кГц превращаются в 20 кГц.
ХИНТ: алиасинг - это то же самое, что гетеродин в радиосвязи.
То, что имеется в ДМ - это просто реакция ОС на разную крутизну входного сигнала (первую производную).
Цитата Jinx ( ) Я так подозреваю, что начиная с этой частоты, интегратор перестаёт успевать за сигналом. А вот это надо чётко смотреть по функции дискретной ОС. И строго на живом сигнале с его реальным распределением спектральных мощностей - синус тут в тесте не показателен, поскольку важна первая производная...
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Понедельник, 10.02.2014, 16:36 | Сообщение # 72 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Цитата peratron ( ) Для клина?
По поводу клина есть мысля: при наличии шума - образать его посильней (2...3 кГц), а глухоту устранить при помощи эксайтера. Не имеет значения - гитарный сигнал должен быть передан на выход как можно прозрачнее. Формировать прегейновую АЧХ в гитаре (помимо эмуляции магнитного съёма) - дурной тон. Нужно нормальная полоса до 10-12кГц.
В ОС сейчас RC цепь 10кОм/6.8нФ.
|
|
| |
Jinx | Дата: Понедельник, 10.02.2014, 16:44 | Сообщение # 73 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Цитата Jinx ( ) Проверка на модуляционный шум делается подачей на полный размах снуса ИНЧ (1...10 Гц). Или пилы с большим периодом (10 сек). В первом случай модуляционный шум слушается ушами, во втором - удобно глядеть спектроанализатором.
Понял - сделаю оба.
Цитата peratron ( ) В этом состоит недостаток простой РЦ-цепи против активного интегратора на ОУ.
Может тогда и сделать интегратор на ОУ?
|
|
| |
peratron | Дата: Понедельник, 10.02.2014, 16:54 | Сообщение # 74 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Цитата Jinx ( ) Может тогда и сделать интегратор на ОУ? Тогда готовый ДМ проще влепить...
ХИНТ: я не обещал, что мы будем делать простейший вариант
К слову - я ни разу не лазил в ассортимент готовых ДМ, а там может быть кое-что интересное... Хотя, может и не быть...
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Понедельник, 10.02.2014, 17:32 | Сообщение # 75 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Я думаю, что если добавить дитер и разогнать чип на максимум, можно получить удобоваримый одноканальный АЦП и с RC цепочкой в качестве интегратора. Другое дело - найти этоиу применение (глянь в соседнюю тему)
|
|
| |
peratron | Дата: Понедельник, 10.02.2014, 22:45 | Сообщение # 76 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Jinx, выложил в Базовом разделе полезный ролик от Андрея Субботина.
Продублировал на ГТЛабе - там ещё важный мой комментарий про ширину полосы. Очень важно, что б ты эти фишки осознал поглубже. Это очень важно для этой темы...
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Вторник, 11.02.2014, 01:15 | Сообщение # 77 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Так, предлагаю перейти к дитеру - как это сделать в рамках темы?
|
|
| |
peratron | Дата: Вторник, 11.02.2014, 08:54 | Сообщение # 78 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Так и переходи. Начинай обсуждение вариантов. Направлений, к слову, несколько - и нойсшейпинг, то есть формирование АЧХ ОС, и алгоритмы управления динамикой (размером кванта). Во второй теме - поиск эффективных способов модуляции.
Для начала - возьми схемку дьдькиВишни. Обсудим её...
К теме модуляции: в атмелах есть ШИМ в качестве выходного ЦАП...
PERATRONIKA - персональная звукотехника
|
|
| |
peratron | Дата: Вторник, 11.02.2014, 09:02 | Сообщение # 79 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Отдельная струя в обсуждении: ШИМ - модуляция.
Атмеловский ШИМ интересен в качестве средства управления величиной кванта в цепи ДОС (дискретной ОС) прежде всего тем, что поддерживается аппаратно и уменьшает нагрузку на проц, а во внешней обвязке не требуется вообще ничего дополнительного.
Нужно только решить проблему синхронизации аппаратной и программной частей. У меня тут пока понимания нет, но есть ощущение, что можно накопать эффективные решения. Причём, крайне эффективные...
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Вторник, 11.02.2014, 11:31 | Сообщение # 80 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Ок, откопаю дядину схему и покурю.
А как с помощью ШИМ управлять квантом интегратора?
|
|
| |
peratron | Дата: Вторник, 11.02.2014, 15:40 | Сообщение # 81 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Ну, представь, что один такт синхронизации ДМ регулируется по скважности. Тогда импульс интегратора определяется скважностью - при меандре он вообще нулевой, а при скважности единичной соответствует обычной работе ДМ.
ХИНТ: у МК выходы могут переводиться в третье состояние - для РЦ-цепи это тоже способ управления (в высокоимпедансном состоянии тока нет и РЦ-цепь не формирует пилу.).
То есть, можно менять скважность между 1 и 0, а можно между ВКЛ и ВЫКЛ.
Правда, для включения/выключения выхода требуется много времени - потому метод вряд ли практичен. Но держать в уме имеет смысл.
ХИНТ: ШИМ в атмелах спроектирован, как штатный ЦАП - там даже аппаратная коррекция фазы предусмотрена. Потому используя компаратор, ШИМ и фильтр, можно построить многоразрядный следящий АЦП - физическая схема при этом точно такая же, с точностью до выводов и номиналов.
Алгоритм в целом такой же, как в бит-стриме - только за компаратором ходит управляющий регистр ШИМ, а не единственный разряд бит-стрима.
Для нас такая реализация очень интересна - но надо разобраться с ШИМом.
В принципе, можно уйти на невысокие частоты квантайза - в пределе, до предела найквиста. Но на низких частотах вылезет алиасинг, компенсация которого потребует серьёзного входного фильтра и УВХ. Потому чрезвычайно желательно поднять рабочую частоту следящего_ШИМ_АЦП хотя б до пары сотен кГц - в этом случае можно получить при минимальной обвязке очень приличный звуковой АЦП с бонусом в виде простого алгоритма перекодирования внутренних данных в стандартный ИКМ-формат.
Таким образом, это ещё один альтернативный путь развития.
В приличных МК - выше меги16 - имеющих аппаратный умножитель, можно реализовать гитарный ДСП с запасом вычислительной мощности для практически ценных, а не игрушечных цифровых ФХ (цифровых эффектов).
PERATRONIKA - персональная звукотехника
|
|
| |
peratron | Дата: Вторник, 11.02.2014, 16:06 | Сообщение # 82 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| ХИНТ: покури режимы ШИМ (с выводом в НИРовский отчёт) - то есть, посмотри, какое максимальное быстродействие достижимо. Причём, раздельно для 8-битного ШИМ и для 16-битного.
Другая формулировка задания: получить наиболее быстрый ЦАП для 8 и для 16 бит.
Прикидка алгоритма - с пояснениями к требуемым операциям.
Я не против параллельной проработки в ГСС и АБ - нам нужны объективные сравнения...
ХИНТ: в перспективе к этому сравнению добавить АРМ.
PERATRONIKA - персональная звукотехника
|
|
| |
Jinx | Дата: Вторник, 11.02.2014, 16:18 | Сообщение # 83 |
Полковник
Группа: Друзья
Сообщений: 213
Статус: Offline
| Ок понял - я так и предполагал, но меня смутили воспоминания о том, что несущие частоты у тех шимов весьма низкие. Будем ковырять.
|
|
| |
peratron | Дата: Вторник, 11.02.2014, 16:26 | Сообщение # 84 |
Генерал-полковник
Группа: Администраторы
Сообщений: 1102
Статус: Offline
| Частоты там определяются пред-делителем...
У меня была правильная книжка - где все данные под рукой в одной кучке. Но куда то она заховалась - потому придётся это ковырять по новой.
Попробуй нагуглить что-то типа "микроконтроллеры атмел типа тини и мега" - это та самая книжка...
У меня про "классик" осталось - но классик ныне совсем без интереса.
PERATRONIKA - персональная звукотехника
|
|
| |