Собсно, опубликовал для личного пользования старый и уже замерзший проект аналогового дилея с тапом на BBD.
http://www.youtube.com/watch?v=UGs1MQ3TpWU - демо двухлетней давности.
Если кратко, то я мутил года 4 назад хорус, чтобы все параметры VCO и LFO были гибкими, и при этом влезть в гаинту 0124. Задачу решал в лоб - LFO+VCO на МК attiny13 (другого просто у меня небыло, да и посчитал, что 8 ног - вполне хватит), аудио тракт - нарезан с популярных хорусов и дилеев.
Хорус ожил, но с шумом беда была, да и время поджимало, я внезапно обзавелся семьей и начались заморочки бытового плана. Но, учитывая, что AVR месяц как в глаза увидел, был успех.
Дилей было сделать проще, просто отпилил LFO часть из исходника, запилил опрос кнопки (дребезг обработан хреново, пользуйте тактовые кнопки с низким дребезгом, либо шунтируйте кнопку 100 нанами) и запилил моргающий в такт светодиод (для него отдельный счетчик).
Т.к. у МК порт всего один, то пришлось похимичить с "цифровым синтезом", ушло 2 таблицы по 256 байт, одна на зажженый, вторая на погашенный светодиод.
Ноги МК все ушли, за пределы гаинты 0124 вылазить не хотелось, по этому пришлось химичить с интерфейсом. К слову, управление было как на обычном аналоговом - 3 ручки + кнопка тап добавилась.
Поступил по простому:
2 или более раз клацают кнопку, включается тап, мигает светодиод в такт.
Крутят ручку дилея, тап режим выключается, лампочка гаснет, работает ручная настройка темпа.
И очень нужно было вкрячить переключение доли, чтобы восьмая с точкой была. Т.е. задать темп дилею на четверть быстрее, чем отбито тапом.
Решил несколько изящно: нажали кнопку, крутят пот - меняется режим, а не темп. Отпустили кнопку.
Поддержаны 4я, 8 с точкой, 8 и 16я. На триоли памяти не хватило. Ну невзуб ногой я тогда был, что есть тини25/45/85.
Из плюшек еще подгод темпа под режим.
Дилей вроде до 0.84секунды (тактовая BBDшек 5200Гц, измерял). Если кто пробьет медленнее 0.84, то темп делится пополам, таким образом в долю попадет. Т.е. человек отбивает 1 секунду, а она за пределами работы чипов, тогда секунда делится пополам и с задержкой 0.5 сек работает дилей.
Вот драйвер. Кирпич я назвал CS-101. Есть еще 103 и 105
На счет включения 4049 я не уверен, может стоило в 2 каскада, но 2 дилея работают, не считая макетов.
схема:
http://www.shift-line.com/research/MemoryChains/sch2.25.GIFтам ничего особенного, по сути Boss DM-2 переделанный под MN3205. Пришлось штудировать даташиты.
Архив проекта:
http://www.shift-line.com/research/MemoryChains/memory_chains.zipПечатки под SMD резюки и кондеры питашки, в одном или 2х местах - смд танталл. Так, что классикам придется разводить по новой. МОжно гнезда убрать с печатки и места хватит с лихвой.
Можно мутить модуляцию программно, т.е. типа скорость ленты менять. Можно менять регистры калибровки МК (в теории), можно менять аппаратно - играть с напряжением питания МК. Будет плавать тактовая, и как следствие - строй.
фоточки:
Спасибо Shift'у за запчасти к печатке, советы, тесты.
Спасибо Bosss'у за демку в частности.
Да, можно было может и лучше, но главное, что хрень работает. Можно брать CS-101 и ставить в mxr carbon copy, думаю, будет профит.
(с) 2010 Shift Line