Цифровой Процессор Эффектов На Базе Al3201
#32
Отправлено 26 ноября 2011 - 15:14
#33 Гость_steve_*
Отправлено 13 декабря 2011 - 05:57
Примеров на сайте Вэйфронта очень мало :( может у кого есть наработки в этой области? Интересуют в основном хорошие алгоритмы хорусов и дилеев.
y_moroz (11 октября 2011 - 10:51) писал:
pcm63.com - кидалово. Есть тема на Вегалабе
Про кидалово писали перекупщики его же деталей К тому же в каждом ответе настойчивая просьба оставлять мнения о сервисе на diy сайтах, это для рекламы "кидалова", чтоли ?
#34
Отправлено 03 октября 2012 - 18:32
Цитата
Хакнул беринджеровский пульт XENYX1202FX, слил все 100 пресетов.
xenyx1202fx.zip (275,8К)
Количество загрузок:946
PS в пульте стоит ATMEGA8 и V1000 (аналог AL3201), все пресеты загружаются из меги.
PPS Была ошибочка в дизассемблере, zip перезагружен.
Сообщение отредактировал KMG: 20 октября 2012 - 15:57
#35
Отправлено 04 октября 2012 - 09:05
Если беще обьяснили что с ним делать, былобы вобще шикарно.
А по делу, лежит у меня (пока неспаяная) Ваша плата. К ней я планировал управление на Меге32 с дисплейчиком, было бы хорошо, если б Вы написали, как организовать заливку этих пресетов програмно. Хотя-бы в двух словах.
#36
Отправлено 22 октября 2012 - 19:35
Объектник это просто текстовый вариант бинарника, каждая строчка одна команда - 8 символов HEX представление 32-битного числа.
Программа простейшей имитации "аналогового" дилея.
Аналоговость заключается в регулировке задержки и фидбэка потами в реалтайме.
Для трушности нужно конечно фильтрацию задержанного по ачх добавить, но пока не разобрался с реализацией цифровых фильтров на задержках.
RZP 32767 K=64 ; чтение выхода ЛЗ RAP INL K=64 ; Суммирование со входным сигналом WZP 2 K=127 ; запись в начало ЛЗ WZP OUTL K=127 ; Запись в цап левого канала WZP OUTR K=127 ; Запись в цап правого канала ;Add a bunch of reads for refresh RZP 0x00 K=0 RZP 0x40 K=0 RZP 0x80 K=0 RZP 0xc0 K=0 RZP 0x100 K=0 RZP 0x140 K=0 RZP 0x180 K=0 RZP 0x1c0 K=0 RZP 0x200 K=0 RZP 0x240 K=0 RZP 0x280 K=0 RZP 0x2c0 K=0 RZP 0x300 K=0 RZP 0x340 K=0 RZP 0x380 K=0 RZP 0x3c0 K=0
МК измеряет положение потов (с помощью вcтроенного ацп) и модифицирует первую команду
"RZP 32767 K=64"
Адрес (величина задержки) от 2 до 32767 и коэффициент суммирования фидбэка от 0 до 127.
Так как 3201 позволяет модификацию одной команды, то нет необходимости каждый раз перезагружать всю программу.
Сэмпл - максимальная задержка, фидбэк 89%.
Без регулировки "на лету", просто чтобы показать качество затухания повторов.
http://milas.spb.ru/...s/delay_max.wav
Эксперимент с фильтрацией (1-го порядка) на AL3201.
Формула:
y(n) = y(n-1) * (1 - k) + x(n) * k;
y - выход, x - вход, (n) - текущее значение, (n-1) - предыдущий отсчет, К - коэффициент 0..1, определяющий частоту среза. Fсреза = Fдискр * k.
1 фильтр - 2 команды AL3201.
Разная частота среза
Разное количество фильтров (последовательно от 1 до 4) для увеличения крутизны среза фильтра
#37
Отправлено 27 июня 2013 - 19:52
А скажие и в магазине можно так-же стенку приподнять ? (с) Жорж Милославский
Было-б здорово хакнуть Line 6 POD )))
Сорри за Оффтоп,но интересно, там решает только программная часть? Или-же ЦАП/АЦП и какие - то другие моменты, например тяжелый алгоритм и мощный процессор?
#38
Отправлено 12 ноября 2013 - 11:13
y_moroz (04 октября 2012 - 09:05) писал:
А по делу, лежит у меня (пока неспаяная) Ваша плата. К ней я планировал управление на Меге32 с дисплейчиком, было бы хорошо, если б Вы написали, как организовать заливку этих пресетов програмно. Хотя-бы в двух словах.
Здравствуйте, коллеги! Уважаемые KMG и y_moroz, у вас получилось что-то с загрузкой программ в AL3201? Дело в том, что в даташите на AL3201 ничего не сказано про временные характеристики последовательного интерфейса, картинка есть, но непонятно с тактовой частотой и длительностью управляющих режимом запись-чтение сигналов. Имеет ли смысл заниматься самоcтоятельной разработкой или проще применить какое-то готовое решение, например подобного типа?
Сообщение отредактировал pasha: 12 ноября 2013 - 11:16
#39
Отправлено 12 ноября 2013 - 11:44
Ваще шикарная тема, все не соберусь расписарить все задумки по ней
Сообщение отредактировал qwer009: 12 ноября 2013 - 11:53
Тільки не було в тому мети – Я так не можу, а як зможеш ти?
#40
Отправлено 12 ноября 2013 - 11:59
qwer009 (12 ноября 2013 - 11:44) писал:
Я имел ввиду именно сигнал Attn и его длительность.
Сообщение отредактировал Nazarett: 16 августа 2016 - 14:46
#41
Отправлено 12 ноября 2013 - 15:10
Сообщение отредактировал qwer009: 12 ноября 2013 - 15:18
Тільки не було в тому мети – Я так не можу, а як зможеш ти?
#43
Отправлено 29 ноября 2013 - 21:10
Тільки не було в тому мети – Я так не можу, а як зможеш ти?
#44
Отправлено 30 января 2015 - 15:18
y_moroz (26 ноября 2011 - 15:14) писал:
Собрал программатор, отдал на тестдрайв знакомым. Если он окажется пригоден то буду пробовать использовать указаные ЦАП и АЦП для того чтобы с ними подружить какую либо мегу. в принципе я не вижу проблемы вообще какой либо оборотистый камень использовать вместо AL серии. Учитывая что в ней даже своих конвертеров нету. ТО ЕСТЬ ПО СУТИ МОЖНО БЕЗ Al!! ! Если даже на ардуине у людей вав - плееры работают то можно вместо еепрома подключить флешку с набором команд и в готовом виде я может когда то получу совмещенные с TC G# Engl E 530 с работой пульта ДУ вместо футсвитча.
Так что советую посмотреть в сторону Атмег с критерием выбора по частотам работы которые они могут максимально растопить в своем каменном сердце. Учитывая что в проекте автора уже указаны чипы ЦАП АЦП.... зачем сам процессор нам? он на вход оцифровку получает - биты информации.... с ними любой мк работать сможет.
и даже аналоговые входы у них есть. Думаю купить крутую мегу учитывая доступность выйдет не дороже чем чиповку из исходника..... Поправьте меня если не прав. Амбиции все таки играют и хочется победить проблему удобства\качества
#45
Отправлено 03 февраля 2015 - 17:57
1. АЦП у них обычно 10-12 бит, скажем прямо не очень много и очень медленное.
2. Оперативки на борту ( для хранения информации о сигнале ) тоже очень мало.
Да и собрать АЦП/ЦАП на рассыпухе дело не сложное.
На много сложней придумать как полученной информацией распорядиться, если банально задержать на время и выдать, то для этого вполне хватит и ПТ.
В АЛ3201 заложенны некоторые функции для обработки сигнала и память на борту в этом ее и +.
Тільки не було в тому мети – Я так не можу, а як зможеш ти?
#46
Отправлено 21 марта 2016 - 20:00
Модифицирую педаль Беринжера FX100
Внутри стоит Atmega8 для чтения потенциометров и загрузки в ДСП
Можно ли подробнее о переходнике для ком порта?
наткнулся в сети на:
Сообщение отредактировал Sergie: 21 марта 2016 - 20:04
#49
Отправлено 13 августа 2016 - 18:50
KMG (03 октября 2012 - 18:32) писал:
xenyx1202fx.zip
PS в пульте стоит ATMEGA8 и V1000 (аналог AL3201), все пресеты загружаются из меги.
PPS Была ошибочка в дизассемблере, zip перезагружен.
сори за ламерский вопрос: в этом архиве .asm и .obj, правильно ли я понимаю, что последний это откомпилированый бинарный массив для загрузки прямо в Ал3201?
Ребята, тут есть програмка для Atmega, которая берет с компа по ком-порту откомпилированные для Ал3201 инструкции и посылает прямо в проц.
http://milas.spb.ru/...re/avr/Loader.c
У меня атмега поключена прямо к программатору, нет возможности использовать rs232 com-port на данный момент. Плиз, мог бы кто подсказать как модифицировать код на СИ по такому алгоритму: Взять массив инструкций для Ал3201 и загрузить в DSP
Опыт с микроконтролерами неделя )) Понял что без помощи придется точно пару месяцев самому разбираться
В общем, хотелось бы реализовать на моей атмеге8 тоже самое что и в беринджеровский пульт XENYX1202FX
Написал вот такой код, но поке не работает. Только чистый не обработаный сигнал появился на выходе (при непрошитой атмеге его не было)
#50
Отправлено 13 августа 2016 - 20:32
Sergie (13 августа 2016 - 18:50) писал:
Ну можешь попробовать повесить леды на порты и затормзить программу чтобы убедиться что идет то что нужно на нужные ноги.
Может вопрос скорости передачи данных. Сталкивался с подобным при работе с внешней памятью.
То Pull Up резистор великоват был, то пауза между битами слишком короткая.
#52
Отправлено 17 августа 2016 - 16:20
Строгое предупреждение
main copy.c.zip (2,18К)
Количество загрузок:472
пользуюсь avr-gcc i Avrdude для Mac OS i Linux
Данила-мастер (13 августа 2016 - 20:32) писал:
Может вопрос скорости передачи данных. Сталкивался с подобным при работе с внешней памятью.
То Pull Up резистор великоват был, то пауза между битами слишком короткая.
проверил, мигает данные идут
ура заработало!!! спасибо огромное!!!
помог совет от Михаила:
Здравствуй Сергей.
Не забыл важную часть в начале main()?
С уважением, Михаил.
#53
Отправлено 28 января 2017 - 20:35
НАпример, когда фидбэк дилэя на максимуме К=127 , то идет повторение почти бесконечное, Хочется при нажатии кнопки его остановить,
Пробовал через посыл статус байта( Control / Status Word 0) с установленным битом из даташита, не получается.
В даташите написано:
Bit 6 -- Z: SRAM zero. Initiates zeroing cycles until de-asserted. Resets to 0.
Сбрасываю этот бит №6 в ноль, отсылаю, эффект как был в зацикливании дилэя, так и остается
#54
Отправлено 01 февраля 2017 - 01:03
Sergie (28 января 2017 - 20:35) писал:
НАпример, когда фидбэк дилэя на максимуме К=127 , то идет повторение почти бесконечное, Хочется при нажатии кнопки его остановить,
Пробовал через посыл статус байта( Control / Status Word 0) с установленным битом из даташита, не получается.
В даташите написано:
Bit 6 -- Z: SRAM zero. Initiates zeroing cycles until de-asserted. Resets to 0.
Сбрасываю этот бит №6 в ноль, отсылаю, эффект как был в зацикливании дилэя, так и остается
А если заслать "1"?
#55
Отправлено 05 февраля 2017 - 14:33
#56
Отправлено 29 июня 2021 - 21:46
#58
Отправлено 30 июня 2021 - 15:18
...
Блин, а ещё каких-то 10 лет назад на базе этого DSP простой смертный мог себе позволить разве что за $100 примитивный Alesis Picoverb, с 16-тью эффектами.
#59
Отправлено 16 августа 2021 - 11:49
#60
Отправлено 19 августа 2021 - 15:15
sporow (16 августа 2021 - 11:49) писал:
"Довесок" базируется на схеме Femto-Verb, собран, опробован, есть LAY(микросхема и часть конденсаторов DIP, остальное SMD). К основной плате крепится каплей клея и проводами. Пробовал включать без "довеска" (по типу дилея mr.river)-не зазвучало.
Прикрепленные файлы
-
FX modul shematic.pdf (147,45К)
Количество загрузок:160