Академия гитарной электроники: Цифровой Процессор Эффектов На Базе Al3201 - Академия гитарной электроники

Перейти к содержимому

  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Цифровой Процессор Эффектов На Базе Al3201

#31 Пользователь офлайн   rasel 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 13 ноября 2011 - 10:11

как по мне недостаток что нет индикации.
0

#32 Пользователь офлайн   y_moroz 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 26 ноября 2011 - 15:14

Нахожусь на стадии проектирования управления комплектом. Хочется сделать универсальное устройство. С прошитыми эфектами все ясно, но как лучше организовать сохранение своих програм. Брать однокристалку с большой памятью програм, или попроще и подцепить eeprom?
0

#33 Гость_steve_*

  • Группа: Гости

Отправлено 13 декабря 2011 - 05:57

Сегодня получил набор из AL3101 и 4-х комплектов AL1201, AL1101 от pcm63.com. Есть желание создать восьмиканальный процессор эффектов для своей домашней студии.
Примеров на сайте Вэйфронта очень мало :( может у кого есть наработки в этой области? Интересуют в основном хорошие алгоритмы хорусов и дилеев.

Просмотр сообщенияy_moroz (11 октября 2011 - 10:51) писал:

Офтоп
pcm63.com - кидалово. Есть тема на Вегалабе

Про кидалово писали перекупщики его же деталей :) К тому же в каждом ответе настойчивая просьба оставлять мнения о сервисе на diy сайтах, это для рекламы "кидалова", чтоли :) ?
0

#34 Пользователь офлайн   KMG 

  • completely insane
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 03 октября 2012 - 18:32

Цитата

Примеров на сайте Вэйфронта очень мало :( может у кого есть наработки в этой области? Интересуют в основном хорошие алгоритмы хорусов и дилеев.

Хакнул беринджеровский пульт XENYX1202FX, слил все 100 пресетов.
Прикрепленный файл  xenyx1202fx.zip (275,8К)
Количество загрузок:946

PS в пульте стоит ATMEGA8 и V1000 (аналог AL3201), все пресеты загружаются из меги.

PPS Была ошибочка в дизассемблере, zip перезагружен.

Сообщение отредактировал KMG: 20 октября 2012 - 15:57

Изображение
3

#35 Пользователь офлайн   y_moroz 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 04 октября 2012 - 09:05

KMG, Вот подарок так подарок. Спасибо большое!

Если беще обьяснили что с ним делать, былобы вобще шикарно.
А по делу, лежит у меня (пока неспаяная) Ваша плата. К ней я планировал управление на Меге32 с дисплейчиком, было бы хорошо, если б Вы написали, как организовать заливку этих пресетов програмно. Хотя-бы в двух словах.
0

#36 Пользователь офлайн   KMG 

  • completely insane
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 22 октября 2012 - 19:35

В проекте же есть С-шный пример загрузчика совместимый с DRE Development System.
Объектник это просто текстовый вариант бинарника, каждая строчка одна команда - 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) для увеличения крутизны среза фильтра
Изображение
Изображение
0

#37 Пользователь офлайн   Данила-мастер 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 27 июня 2013 - 19:52

Просмотр сообщенияKMG сказал:

Хакнул беринджеровский пульт

А скажие и в магазине можно так-же стенку приподнять ? (с) Жорж Милославский

Было-б здорово хакнуть Line 6 POD )))
Сорри за Оффтоп,но интересно, там решает только программная часть? Или-же ЦАП/АЦП и какие - то другие моменты, например тяжелый алгоритм и мощный процессор?
0

#38 Пользователь офлайн   pasha 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 12 ноября 2013 - 11:13

Просмотр сообщенияy_moroz (04 октября 2012 - 09:05) писал:

Если беще обьяснили что с ним делать, былобы вобще шикарно.
А по делу, лежит у меня (пока неспаяная) Ваша плата. К ней я планировал управление на Меге32 с дисплейчиком, было бы хорошо, если б Вы написали, как организовать заливку этих пресетов програмно. Хотя-бы в двух словах.

Здравствуйте, коллеги! Уважаемые KMG и y_moroz, у вас получилось что-то с загрузкой программ в AL3201? Дело в том, что в даташите на AL3201 ничего не сказано про временные характеристики последовательного интерфейса, картинка есть, но непонятно с тактовой частотой и длительностью управляющих режимом запись-чтение сигналов. Имеет ли смысл заниматься самоcтоятельной разработкой или проще применить какое-то готовое решение, например подобного типа?

Прикрепленные изображения

  • Прикрепленное изображение: altmustech_fx_l202.jpg

Сообщение отредактировал pasha: 12 ноября 2013 - 11:16

0

#39 Пользователь офлайн   qwer009 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 12 ноября 2013 - 11:44

Есть время :) . Запись 30nc чтение 60nc - такт( эт минимум больше можно ) . При записи прочтет состояние не позже 20н. При чтении установит ответ не пожже 60н.

Ваще шикарная тема, все не соберусь расписарить все задумки по ней :)

Сообщение отредактировал qwer009: 12 ноября 2013 - 11:53

Так було добре там і колись. Там, де без поту і там де без сліз.
Тільки не було в тому мети – Я так не можу, а як зможеш ти?
0

#40 Пользователь офлайн   pasha 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 12 ноября 2013 - 11:59

Просмотр сообщенияqwer009 (12 ноября 2013 - 11:44) писал:

Есть время :) . Запись 30nc чтение 60nc - такт( эт минимум больше можно ) . При записи прочтет состояние не позже 20н. При чтении установит ответ не пожже 60н.

Я имел ввиду именно сигнал Attn и его длительность.

Прикрепленные изображения

  • Прикрепленное изображение: annt.jpg

Сообщение отредактировал Nazarett: 16 августа 2016 - 14:46

0

#41 Пользователь офлайн   qwer009 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 12 ноября 2013 - 15:10

Я так понимаю. Мастером бросаеш шину в z (вход без подтяг резистора ), он подымает в 1 , мастер сбрасывает в 0 , сделать ет над в течении текеущего такта ( если не сбросим этот значит мы не хотим говорить )

Сообщение отредактировал qwer009: 12 ноября 2013 - 15:18

Так було добре там і колись. Там, де без поту і там де без сліз.
Тільки не було в тому мети – Я так не можу, а як зможеш ти?
0

#42 Пользователь офлайн   y_moroz 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 12 ноября 2013 - 21:01

Все прекрасно работает. Смотрите пример у KMG.
Вот мой:
http://guitar-gear.r...post__p__102985
0

#43 Пользователь офлайн   qwer009 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 29 ноября 2013 - 21:10

Может есть у кого печатки в формате доступном для изменений?
Так було добре там і колись. Там, де без поту і там де без сліз.
Тільки не було в тому мети – Я так не можу, а як зможеш ти?
0

#44 Пользователь офлайн   NewLinegroup 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 30 января 2015 - 15:18

Просмотр сообщенияy_moroz (26 ноября 2011 - 15:14) писал:

Нахожусь на стадии проектирования управления комплектом. Хочется сделать универсальное устройство. С прошитыми эфектами все ясно, но как лучше организовать сохранение своих програм. Брать однокристалку с большой памятью програм, или попроще и подцепить eeprom?

Собрал программатор, отдал на тестдрайв знакомым. Если он окажется пригоден то буду пробовать использовать указаные ЦАП и АЦП для того чтобы с ними подружить какую либо мегу. в принципе я не вижу проблемы вообще какой либо оборотистый камень использовать вместо AL серии. Учитывая что в ней даже своих конвертеров нету. ТО ЕСТЬ ПО СУТИ МОЖНО БЕЗ Al!! ! Если даже на ардуине у людей вав - плееры работают то можно вместо еепрома подключить флешку с набором команд и в готовом виде я может когда то получу совмещенные с TC G# Engl E 530 с работой пульта ДУ вместо футсвитча.
Так что советую посмотреть в сторону Атмег с критерием выбора по частотам работы которые они могут максимально растопить в своем каменном сердце. Учитывая что в проекте автора уже указаны чипы ЦАП АЦП.... зачем сам процессор нам? он на вход оцифровку получает - биты информации.... с ними любой мк работать сможет.
и даже аналоговые входы у них есть. Думаю купить крутую мегу учитывая доступность выйдет не дороже чем чиповку из исходника..... Поправьте меня если не прав. Амбиции все таки играют и хочется победить проблему удобства\качества
0

#45 Пользователь офлайн   qwer009 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 03 февраля 2015 - 17:57

NewLinegroup, Использовать АЦП Атмег не самая удачная мысль.
1. АЦП у них обычно 10-12 бит, скажем прямо не очень много и очень медленное.
2. Оперативки на борту ( для хранения информации о сигнале ) тоже очень мало.

Да и собрать АЦП/ЦАП на рассыпухе дело не сложное.
На много сложней придумать как полученной информацией распорядиться, если банально задержать на время и выдать, то для этого вполне хватит и ПТ.
В АЛ3201 заложенны некоторые функции для обработки сигнала и память на борту в этом ее и +.
Так було добре там і колись. Там, де без поту і там де без сліз.
Тільки не було в тому мети – Я так не можу, а як зможеш ти?
0

#46 Пользователь офлайн   Sergie 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 21 марта 2016 - 20:00

Отличная тема
Модифицирую педаль Беринжера FX100
Внутри стоит Atmega8 для чтения потенциометров и загрузки в ДСП
Можно ли подробнее о переходнике для ком порта?

наткнулся в сети на:

Изображение

Изображение

Изображение

Изображение

Сообщение отредактировал Sergie: 21 марта 2016 - 20:04

0

#47 Пользователь офлайн   Torbjorn 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 21 марта 2016 - 21:29

Sergie, отображается только первая картинка с педалькой.
0

#48 Пользователь офлайн   y_moroz 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 24 июля 2016 - 14:47

Если кому надо, лейка Прикрепленный файл  DSP.lay6 (180,83К)
Количество загрузок:592 перерисованая с ПДФ.
4

#49 Пользователь офлайн   Sergie 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 13 августа 2016 - 18:50

Просмотр сообщенияKMG (03 октября 2012 - 18:32) писал:

Хакнул беринджеровский пульт XENYX1202FX, слил все 100 пресетов.
Прикрепленный файл 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

Написал вот такой код, но поке не работает. Только чистый не обработаный сигнал появился на выходе (при непрошитой атмеге его не было)
Спойлер

0

#50 Пользователь офлайн   Данила-мастер 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 13 августа 2016 - 20:32

Просмотр сообщенияSergie (13 августа 2016 - 18:50) писал:

Написал вот такой код, но поке не работает. Только чистый не обработаный сигнал появился на выходе (при непрошитой атмеге его не было)

Ну можешь попробовать повесить леды на порты и затормзить программу чтобы убедиться что идет то что нужно на нужные ноги.
Может вопрос скорости передачи данных. Сталкивался с подобным при работе с внешней памятью.
То Pull Up резистор великоват был, то пауза между битами слишком короткая.
0

#51 Пользователь офлайн   y_moroz 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 16 августа 2016 - 16:22

Sergie, Сбрось исходник, и скажи в каким компилятором пользуешся. Ну и схему подключения.
0

#52 Пользователь офлайн   Sergie 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 17 августа 2016 - 16:20

Строгое предупреждение Строгое предупреждение

не растягивайте сообщения на весь екран ненужными пробелами и переносами, для выкладки кода используйте тег code. Последнее устное предупреждение
Прикрепленное изображение: 1439156631_1586547350_DR600_sch.PNG - это схема с которой работаю

Прикрепленный файл  main copy.c.zip (2,18К)
Количество загрузок:472
пользуюсь avr-gcc i Avrdude для Mac OS i Linux

Просмотр сообщенияДанила-мастер (13 августа 2016 - 20:32) писал:

Ну можешь попробовать повесить леды на порты и затормзить программу чтобы убедиться что идет то что нужно на нужные ноги.
Может вопрос скорости передачи данных. Сталкивался с подобным при работе с внешней памятью.
То Pull Up резистор великоват был, то пауза между битами слишком короткая.

проверил, мигает данные идут
ура заработало!!! спасибо огромное!!!
помог совет от Михаила:

Здравствуй Сергей.
Не забыл важную часть в начале main()?
Спойлер

С уважением, Михаил.
0

#53 Пользователь офлайн   Sergie 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 28 января 2017 - 20:35

А как можно очистить память буфера, где автоматом записывается 32676 сэмплов, не перегружая программу процессора?

НАпример, когда фидбэк дилэя на максимуме К=127 , то идет повторение почти бесконечное, Хочется при нажатии кнопки его остановить,

Пробовал через посыл статус байта( Control / Status Word 0) с установленным битом из даташита, не получается.

В даташите написано:

Bit 6 -- Z: SRAM zero. Initiates zeroing cycles until de-asserted. Resets to 0.

Сбрасываю этот бит №6 в ноль, отсылаю, эффект как был в зацикливании дилэя, так и остается
0

#54 Пользователь офлайн   y_moroz 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 01 февраля 2017 - 01:03

Просмотр сообщенияSergie (28 января 2017 - 20:35) писал:

А как можно очистить память буфера, где автоматом записывается 32676 сэмплов, не перегружая программу процессора?

НАпример, когда фидбэк дилэя на максимуме К=127 , то идет повторение почти бесконечное, Хочется при нажатии кнопки его остановить,

Пробовал через посыл статус байта( Control / Status Word 0) с установленным битом из даташита, не получается.

В даташите написано:

Bit 6 -- Z: SRAM zero. Initiates zeroing cycles until de-asserted. Resets to 0.

Сбрасываю этот бит №6 в ноль, отсылаю, эффект как был в зацикливании дилэя, так и остается


А если заслать "1"?
0

#55 Пользователь офлайн   Sergie 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 05 февраля 2017 - 14:33

Неа, и "1" тоже не работает. Не обнуляется память. Если сбрасывать через "Reset" самого DSP, то программу приходиться сбрасывать и аудио щелчок громкий в динамики
0

#56 Пользователь офлайн   Torbjorn 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 29 июня 2021 - 21:46

Глядите, какой кит увидел на али. Точно такой же модуль стоял в моём беринжеровском микшере. Всё та же V1000 (AL3201), кодек от Cirrus Logic, Atmega8, энкодер и двойной 7-сегментник. Даже набор пресетов такой же. И всего $15.66 :)
Прикрепленное изображение: 220352588-1563430897.jpgПрикрепленное изображение: IMG_20210629_214554.jpg
2

#57 Пользователь офлайн   KEL 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 30 июня 2021 - 07:32

Просмотр сообщенияTorbjorn (29 июня 2021 - 21:46) писал:

Глядите, какой кит увидел на али...

Что за эффект "chrome"?
SCHECTER BLACKJACK C7 - JFET5150 - "голова" на ГУ17
0

#58 Пользователь офлайн   Torbjorn 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 30 июня 2021 - 15:18

KEL, то китайса очепятался. Там тоже delay + chorus. Только в банках 92~93 разная задержка дилея, а в 94~95 - разная частота lfo хоруса.

...
Блин, а ещё каких-то 10 лет назад на базе этого DSP простой смертный мог себе позволить разве что за $100 примитивный Alesis Picoverb, с 16-тью эффектами.
1

#59 Пользователь офлайн   sporow 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 16 августа 2021 - 11:49

Пришла плата из Китая, ДСП рабочий, на плате один вход, два выхода. Надо к ней делать довесок, чтоб ее подмешивать к основному сигналу. Есть у кого наработки??
0

#60 Пользователь офлайн   vinogad 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 августа 2021 - 15:15

Просмотр сообщенияsporow (16 августа 2021 - 11:49) писал:

Пришла плата из Китая, ДСП рабочий, на плате один вход, два выхода. Надо к ней делать довесок, чтоб ее подмешивать к основному сигналу. Есть у кого наработки??

"Довесок" базируется на схеме Femto-Verb, собран, опробован, есть LAY(микросхема и часть конденсаторов DIP, остальное SMD). К основной плате крепится каплей клея и проводами. Пробовал включать без "довеска" (по типу дилея mr.river)-не зазвучало.

Прикрепленные изображения

  • Прикрепленное изображение: IMG_20210819_145515.jpg
  • Прикрепленное изображение: IMG_20210819_145539.jpg

Прикрепленные файлы


2

Поделиться темой:


  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей

Спасибо админам и создателям форума, которые развивали ресурс вплоть до мая 2022 года: Kanistra, Nazarett, Satriani, Плохиш, Тяп !