Very Hot Topic (More than 50 Replies) Линия задержки на МК (Прочитано 864 раз)
BSVi
Младший паяльщик
**
Вне Форума



Сообщений: 320
Местоположение: Киев
Зарегистрирован: 08.07.2005
Re: Линия задержки на МК
Ответ #20 - 30.03.2009 :: 19:22:23
Post Tools
А еще круче - сделать полноценный сверточный фильтр. Ктонить в состоянии посчитать, сколько для нужно умножений для 1сек? (ну тоесть учитывая цепочку FFT->IR->IFFT)
  

(Вложенный файл удалён)
Наверх
WWWICQ  
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Линия задержки на МК
Ответ #21 - 30.03.2009 :: 19:28:22
Post Tools
Только боюсь, что более или менее серьезный алгоритм на АВРе не удастся реализовать.
На каждый отвод (отражение) нужно будет масштабирование, а это умножение.
Посчитай сколько у тебя уложится команд при частоте сэмплирования 44 кГц.
Думаю лучше посмотреть в сторону мелких АРМов, по стоимости не намного дороже, да и подключение кодеков без проблем.
  

(Вложенный файл удалён)
Наверх
IP записан
 
OlegFX
Гуру
*****
Вне Форума



Сообщений: 5097
Местоположение: Киев
Зарегистрирован: 12.08.2008
Re: Линия задержки на МК
Ответ #22 - 30.03.2009 :: 19:55:07
Post Tools
BSVi, KMG, я же не понимаю ничего в свертках и умножениях. Вы мне скажите просто, возможно ли реализовать алгоритм дельтамодулятора (как в статье), только с такими тактовыми частотами, как я написал. Хорошо, пусть будет 2МГц. Отводов не надо. Ревера - тем более. Просто дилей на МК с внешней памятью.
Говоря другими словами, на рассыпухе я это делал "на раз". И не подымал бы этот вопрос, если бы не топикстартер. Я просто знаю, что это будет за звук с такими f_такт, как в статье, поэтому и написал, что необходимо для качественного звука.

Вопрос №2. Адаптивный д.модулятор. f_такт=100-500кГц. Возможно?
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Ал-ндр
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 3160
Зарегистрирован: 25.05.2008
Re: Линия задержки на МК
Ответ #23 - 30.03.2009 :: 19:57:53
Post Tools
А если вернуться к цифровым реверам, кто нибудь реализовывал в них такой эффект как "реверс", т. е. задержанный сигнал "задом- наперед". Сам пробовал заменить счетчики 561ИЕ10 на реверсивные 561ИЕ11 - ничего не получилось.
  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
dimab
Гуру
*****
Вне Форума



Сообщений: 1565
Местоположение: UA Donetsk
Зарегистрирован: 15.05.2005
Re: Линия задержки на МК
Ответ #24 - 30.03.2009 :: 20:00:38
Post Tools
простой дилей АВР успеет, флэнжер/хорус - туда же

450 тактов авр успеет за одну выборку АЦП на 44100, это если не разгонять Улыбка
за это время можно и простой ревер посчитать.


арм конечно хорошо... были б широко доступны нормальные - проблемы не было б.
А еще лучше - АВР32. Улыбка
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
BSVi
Младший паяльщик
**
Вне Форума



Сообщений: 320
Местоположение: Киев
Зарегистрирован: 08.07.2005
Re: Линия задержки на МК
Ответ #25 - 30.03.2009 :: 20:33:04
Post Tools
арм конечно хорошо... были б широко доступны нормальные - проблемы не было б.

да пожалуйса - at91sam7, lpc2xxx - широкодоступные, нормальные. арм сейчас - самый настоящий ширпотреб.
  

(Вложенный файл удалён)
Наверх
WWWICQ  
IP записан
 
dimab
Гуру
*****
Вне Форума



Сообщений: 1565
Местоположение: UA Donetsk
Зарегистрирован: 15.05.2005
Re: Линия задержки на МК
Ответ #26 - 30.03.2009 :: 20:40:04
Post Tools
в киеве - конечно доступные Улыбка
мне заказывать лениво, в симметроне только sam7s64, а у него помоему даже интерфейса для внешней памяти нет... нафиг он такой нужен

если б были легко доступны ацп/цапы и процессоры нормальные - уже давно б дилей/ревер написал Улыбка
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Линия задержки на МК
Ответ #27 - 30.03.2009 :: 20:41:01
Post Tools
Навскидку
AT91SAM7SE 32/256/512 флэша, внешняя шина для мозгов (озу), I2S для кодека.
  

(Вложенный файл удалён)
Наверх
IP записан
 
OlegFX
Гуру
*****
Вне Форума



Сообщений: 5097
Местоположение: Киев
Зарегистрирован: 12.08.2008
Re: Линия задержки на МК
Ответ #28 - 30.03.2009 :: 22:41:08
Post Tools
2 Ал-ндр:
==А если вернуться к цифровым реверам, кто нибудь реализовывал в них такой эффект как "реверс", т. е. задержанный сигнал "задом- наперед".==

Дальше бумаги дело не пошло. Только не ревер, а дилей рисовал. Идея была такая. Две линии задержки с реверсивными счетчиками. Пока одна пишет звук, другая задом наперед проигрывает предыдущую выборку, во втором цикле меняются местами - и так постоянно. Потом у меня появился процессор, где такая фича была (Reverse Delay, вроде называлось, или Reverse Sampler) и мой проект умер.
Еще была идея, чтобы не ставить реверсивные счетчики, менять адресацию "туда-сюда". Там это получалось, вроде, легко. 561КТ3 должны были коммутировать адресные входы так: А0: А0 или A7; A1: A1 или A6, ну, и так далее. 4 корпуса КТ3 + стандартная схема на ИЕ10 заменяли рев. счетчики, с которыми было что-то "не так", не помню, что именно. Вместо КТ3 можно было применить другую логику, это не принципиально. Просто, КТ3 было валом.
Успехов!
« Последняя редакция: 31.03.2009 :: 10:13:41 от OlegFX »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Ereoz
Участник


Re: Линия задержки на МК
Ответ #29 - 31.03.2009 :: 05:38:28
Post Tools
olegfx, да, буду благодарен за ссылки на адаптивную дельта-модуляцию. Хотя уже и сам поискал и почитал кое-что, но инфа лишней не будет.
По существу, заинтересовал AT91SAM7S256. Можно ли из него (только его средствами, без дополнительной памяти и отдельных ацп,цап) выжать нормальный звук? И какую задержку можно при этом получить. Его частота 55МГц, ОЗУ 64К, есть четыре канала ШИМ, 3 таймера (на сколько я понял таймеры 16-ти битные). Есть также встроенные 10-ти битные АЦП, для звука этого скорее всего будет мало, а вот приспособить их под управление прям как раз.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Ал-ндр
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 3160
Зарегистрирован: 25.05.2008
Re: Линия задержки на МК
Ответ #30 - 31.03.2009 :: 05:52:23
Post Tools
2 olegfx:
Первая идея понятна. Где-то в таком направлении и я мыслил. Второй способ интересен с точки зрения оригинальности. Жаль, что все так не просто получается, эффект интересно с гитарой звучит.
  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
Ал-ндр
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 3160
Зарегистрирован: 25.05.2008
Re: Линия задержки на МК
Ответ #31 - 31.03.2009 :: 06:00:19
Post Tools
О методах кодирования, в том числе и о адаптивной дельта-модуляции в доступной форме изложено в книге Дж. Кейтер "Компьютеры - синтезаторы речи"
  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
BSVi
Младший паяльщик
**
Вне Форума



Сообщений: 320
Местоположение: Киев
Зарегистрирован: 08.07.2005
Re: Линия задержки на МК
Ответ #32 - 31.03.2009 :: 11:03:55
Post Tools
есть контроллеры - aduc70xx с цап/ацп 12битными, в данном слцучае более чем достаточно.
  

(Вложенный файл удалён)
Наверх
WWWICQ  
IP записан
 
GLEB Custom
Участник


Re: Линия задержки на МК
Ответ #33 - 31.03.2009 :: 17:32:45
Post Tools
Как далеки, однако, эти прекрасные мечты от приведённой автором схемы Круглые глаза
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
dimab
Гуру
*****
Вне Форума



Сообщений: 1565
Местоположение: UA Donetsk
Зарегистрирован: 15.05.2005
Re: Линия задержки на МК
Ответ #34 - 31.03.2009 :: 20:48:20
Post Tools
а давайте форумом соберемся, и сделаем народный проц? Улыбка реверы/флэнжеры/дилеи/хорусы - чтоб без перегруза Улыбка
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Ал-ндр
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 3160
Зарегистрирован: 25.05.2008
Re: Линия задержки на МК
Ответ #35 - 31.03.2009 :: 21:27:42
Post Tools
Цитата:
а давайте форумом соберемся, и сделаем народный проц?  реверы/флэнжеры/дилеи/хорусы - чтоб без перегруза 

Идея поддерживается, главное определиться с элементной базой...

Насчет перегруза - не понял, проц - отдельно, перегруз отдельным устройством(кто хочет Улыбка). А вообще ессть такой проект в "Проект Окно в Европу": искажалка с дилэем(последняя страница)

  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Линия задержки на МК
Ответ #36 - 31.03.2009 :: 21:38:35
Post Tools
Ал-ндр писал(а) 31.03.2009 :: 21:27:42:
Цитата:
а давайте форумом соберемся, и сделаем народный проц?  реверы/флэнжеры/дилеи/хорусы - чтоб без перегруза  

Идея поддерживается, главное определиться с элементной базой...


Во всяком случае для макета предлагаю AT91SAM7SE256/512, чтобы не иметь ограничений при разработке.
Дальше, при необходимости, можно будет перенести на любой, по минимальным требованиям.
  

(Вложенный файл удалён)
Наверх
IP записан
 
dimab
Гуру
*****
Вне Форума



Сообщений: 1565
Местоположение: UA Donetsk
Зарегистрирован: 15.05.2005
Re: Линия задержки на МК
Ответ #37 - 31.03.2009 :: 21:46:05
Post Tools
se256 - поддерживаю Улыбка

правда I2S я там не нашел, к SPI ацп будет плохо у арма подключаться

"без перегруза" - это я имел ввиду что перегруз будет плохо получаться, и его ессно лучше отдать отдельному устройству, а в это впихнуть только то, что сможет звучать нормально.

честно скажу, с армами еще дело не имел, но если ктото поможет с приобретением ацп/цап/контроллера - буду непосредственно учавствовать. Т.к. всеравно до лета планировал сделать подобное на атмеге, - чтоб человекочасы не терять лучше сразу нормальное делать. Улыбка

ну, начинаем?  Очень довольный
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Антон09
Участник


Re: Линия задержки на МК
Ответ #38 - 31.03.2009 :: 22:10:57
Post Tools
у него SSC есть, а внем и I2S, на сколько я помню.
Начинаем, начинаем
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Линия задержки на МК
Ответ #39 - 31.03.2009 :: 22:18:31
Post Tools
Страничка по 256-му, там есть документ по подключению I2S
http://www.atmel.com/dyn/products/product_card.asp?part_id=4007
Страничка по киту, там есть мануал со схемой и какие то исходники.
Даже есть оркадовский файл.
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4009

PS Если писать на С, то кроме стартапного кода глубоко пофиг какой проц.
Разве что SFRы 32 битные.
  

(Вложенный файл удалён)
Наверх
IP записан
 
 
  « Главная ‹ Раздел Наверх этой страницы