Автор Тема: Diy синтезаторы  (Прочитано 54566 раз)

0 Пользователей и 1 Гость просматривают эту тему.

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #200 : Мая 31, 2009, 04:48:17 pm »
Цитировать
Понятно, с nord modular знаком.

Себе в синт поставил четырехканальные AD5204, 130р. в терре - 32р. за канал, имхо нормально. Они 8-битные, рулятся по SPI. Чтобы получить логарифмическую характеристику, повесил нагрузочный резистор от движка
на землю. В таком варианте 8 бит хватает с головой.
Интересно, вечером посмотрю)

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #201 : Июня 02, 2009, 12:33:40 am »
посмотрел AD5204. Там управление 11бит. Если я на неё буду пакеты по 16бит с 5 нулями в старших разрядах отправлять, она их будет понимать?

кстати я вот думаю может делей на PT2399 на выход прицепить?

Diz

  • Гость
Diy синтезаторы
« Ответ #202 : Июня 02, 2009, 12:41:56 am »
В faq-е AD есть такой вопрос про 12-битные.

For a digital potentiometer that requires 12-bit word length, how can I control with only 8-bit word length from my micro?
You need to issue a 2 byte word. The first 4 MSB in the first byte are ignored.

Думаю, с 11-битными все так же - данные защелкиваются по фронту CS.
У меня в lpc SPI можно настроить в 11-битный режим, так что вопрос не возникал. Если надо, могу проверить 16-битный режим.

Делей - нафих, и без делея хватит работы :-)

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #203 : Июня 02, 2009, 01:34:08 am »
AVR такой режим передачи не поддерживает... конечно можно завести SCK на внешнее прерывание, но это придётся за одну передачу по 5 раз входить и выходить из прерывания.... а с армами в униварситете не научили работать(((

А делей так просто прикинул - хочу повторить встшку Moog modular V)

 

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #204 : Июня 02, 2009, 01:47:27 am »
впринципе в теории почти всё готово (нехватает
1. термостабильного +-15В, +-10mВ погрешность БП.
2. потянет ли мега такие расчёты?
3. надо найти свободное время и поехать на митино.
на практике медленнее, ибо как стало модно сейчас говорить - кризис :angry:.  

Diz

  • Гость
Diy синтезаторы
« Ответ #205 : Июня 02, 2009, 10:44:46 am »
16-битный режим AD5204 проверю сегодня, самому стало интересно.

Зачем такой злой БП ?

Я пробовал на меге. 8МГц системный клок, работало 3 LFO и 3 ADSR с табличным воспроизведением (DDS). Фазовые аккумуляторы 16 битные,
обсчет новых значений каждую 1ms. Плюс прием миди, глайд,
управление внешними осцилляторами по i2c. Скорости хватило бы еще на пяток LFO и ADSR точно :-) А вот расчет матрицы модуляции с кучей 24-битных
умножений/сложений изрядно тормозил процесс на 8-битнике. Если у тебя
варианты коммутации модуляции фиксированные,то мега однозначно потянет.
 

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #206 : Июня 02, 2009, 06:45:17 pm »
Блок питания для осцилляторов, там родной муговский на 10mV стоит. Не подскажешь ещё где можно нарыть транс на 2*(27-24В) и 12-9В? было бы супер чтоб в виде врешнего адаптера (типа как на термен воксах муговских).

У меня пока в наличии есть мега162 т.к. (644P на заказ только достать можно), разогнанная до 24 MHz. будет считаться 1 LFO, 2 ADSR, Glide, приём и обработка миди, 16 CV. модуляция будет только по лфо. Я вот думаю, выйдет ли всё это в 162 затолкать, или всётаки нужно заказывать 644Р?

Да, вот ещё интересно, ячейки хранения CV не успеют за 1mc сильно расстроиться?

Diz

  • Гость
Diy синтезаторы
« Ответ #207 : Июня 02, 2009, 09:27:12 pm »
С трансом не подскажу. Можно набрать из нескольких типа ТПК,
можно намотать на заказ. Я бы вообще импульсники поставил :-)

А куда такие огромные напряжения ? Не хватит просто двух шин +15/-15 ?

Разгонять - имхо партизанство. Лучше уж взять проц помощнее
или несколько процов.

Одного LFO не мало будет ? Сразу захочется и вибрато на осциллятор,
и плавный PWM, и чуть двигать частоту фильтра ... да еще и с разными формами волны.

Проц возьми с запасом - все таки не серийное изделие, к чему лишние трудности ?

Про ячейки CV смотри утечки в даташите на конденсатор, ключи, операционник (input bias current).

PS Проверил - AD5204 отлично работает с 16-битными командами, игнорит старшие биты.

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #208 : Июня 02, 2009, 09:33:08 pm »
отлично, спасибо. Можно взять арм, но мне тогда ещё втыкать придётся как он работает) ни разу с ними дела не имел... А на счёт вибратто и пвм и т.д. есть три аналоговых осциллятора, которые могут работать ка лфо.) А софтверный лфо для синхронизации с миди клок по большому счёту)

На счёт бп - я имел в виду переменку. Если есть схемка хорошего импульсника - я был бы очень признателет)
« Последнее редактирование: Июня 02, 2009, 09:37:56 pm от EternalEngine »

Diz

  • Гость
Diy синтезаторы
« Ответ #209 : Июня 02, 2009, 10:47:17 pm »
Впрочем, софтовых LFO сможешь добавить потом сколько угодно - железо не изменится. И софтовые LFO ничуть не хуже - в том же Prophet 5 LFO и ADSR были софтовые.

С питанием все равно не понял. Какие нужны конечные питания в схеме ?
+15/-15/+5(+3.3) ?
« Последнее редактирование: Июня 02, 2009, 10:48:40 pm от Diz »

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #210 : Июня 02, 2009, 10:56:15 pm »
я не спорю что они хуже, просто хочу делать перекрёстную модуляцию осцилляторов, поэтому всёравно придётся делать коммутацию с выхода на входы)

+-15, +5, +10

Я там в теме фильтр переделал - можешь глянуть плз?
« Последнее редактирование: Июня 02, 2009, 10:59:27 pm от EternalEngine »

Diz

  • Гость
Diy синтезаторы
« Ответ #211 : Июня 02, 2009, 11:26:50 pm »
Если токи небольшие, можешь вот так сделать, как на аттаче.

На вход переменка, >= 15В, +10В стабилизатором из +15, +5В стабилизатором из +10В.

Схему посмотрю позже.
« Последнее редактирование: Июня 03, 2009, 04:26:00 am от Diz »

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #212 : Июня 02, 2009, 11:51:29 pm »
Впринципе, если ёмкости большие воткнуть, то может и прокатит)

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #213 : Июня 03, 2009, 04:18:11 am »
Кстати интересно, а делал ли кто-нибудь FM синтезатор на меге?

Diz

  • Гость
Diy синтезаторы
« Ответ #214 : Июня 03, 2009, 04:25:06 am »
Только учти ток через большие емкости - он будет немаленький,
при этом нормальные стабилизаторы хорошо давят 50/100Гц пульсации.
Такое питание встречал, например, в рековых железках от Alesis.
Причем с неслабым потребление по цифровым 5В - до 300 мА (включая подсветку LCD).

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #215 : Июня 04, 2009, 07:41:40 pm »
Diz, сподвиг ты меня на освоение армов на свою голову)))) теперь у меня к тебе ряд вопросов...

Какие принципиальные в программировании армов в отличае от авров (пишу на С)?

Какой компилятор лучше использовать, желательно с шаблонами (типа Codevision)?

Чем AT91SAM7 отличается от LPC?

Как писать юсб дрова под арм?

З.Ы.
Можешь посоветовать какую нибудь простейшую схемку с армом, чтоб с ним поиграться, попрограммить, воткуть как он вобще работает.

Diz

  • Гость
Diy синтезаторы
« Ответ #216 : Июня 04, 2009, 08:10:06 pm »
Хехе, процесс изучения армов может затянуться и отложить сборку синта
на неопределенный срок :-)

Принципиальных отличий нет, и то и это микроконтроллеры. А в частностях - сколько угодно. Придется пару страниц написать и на ассемблере (стартап).
И забыть и 8-битных привычках - вроде повсеместного использования unsigned char.

Компилятор - любой доступный. Я пользую GCC по разным причинам
(в том числе и религиозным :-), шаблоны для настройки периферии
и генерации стартапа можешь поискать в uVision от Keil.

Sam7 от Lpc отличается почти всем, то-есть периферией и контроллером прерываний :-) Lpc пошустрее за счет хорошего memory accelerator модуля.

USB-стек стоит взять готовый и заточить под свою задачу. Я использую
основательно перепаханный lpcusb.

Для освоения самый простой вариант это купить стартер на www.starterkit.ru
и накопать книжку "Микроконтроллеры ARM7. Семейство LPC2000 компании Philips Вводный курс" Тревора Мартина.
 

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #217 : Июня 04, 2009, 08:22:11 pm »
Синтезаторостроение пока встало в связи с нехваткой финансов(. Вот думал пока притарить какой-нибудь простенький контроллер, развести SMD-DIP переходник с кварцем и буфферами 5V на борту, и поковырять его пока время немного есть...

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #218 : Июня 04, 2009, 09:13:04 pm »
Посмотрел платки. Может для линукса сразу взять))))))

EternalEngine

  • Гость
Diy синтезаторы
« Ответ #219 : Июня 08, 2009, 06:21:39 am »
Diz, можешь подсказать как реализовать ф-цию синхронизации программного LFO по миди клок, не используя деления (только сдвиги)?  :unsure:

Параметры просчитываются каждую миллисекунду (по прерыванию счётчика), амплитуда выражается числом от 0 до 65535.

 ...Разумеется на С для меги.
« Последнее редактирование: Июня 08, 2009, 06:26:20 am от EternalEngine »