
DIYFACTORY.RU |
ФОРУМ |
УЧАСТНИКИ |
ПОМОЩЬ |
КАЛЕНДАРЬ |
ПОИСК |
ГАЛЕРЕЯ |
ФАЙЛЫ |
ПРАВИЛА |
РЕПУТАЦИЯ
|
Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Страницы: (18) « Первая ... 9 10 [11] 12 13 ... Последняя » ( Перейти к первому непрочитанному сообщению ) | ![]() ![]() ![]() |
EternalEngine |
Дата 31.05.2009 - 15:48
|
||
Unregistered ќткуда: ![]() |
Интересно, вечером посмотрю) |
||
|
EternalEngine |
Дата 1.06.2009 - 23:33
|
Unregistered ќткуда: ![]() |
посмотрел AD5204. Там управление 11бит. Если я на неё буду пакеты по 16бит с 5 нулями в старших разрядах отправлять, она их будет понимать?
кстати я вот думаю может делей на PT2399 на выход прицепить? |
|
Diz |
Дата 1.06.2009 - 23:41
|
Unregistered ќткуда: ![]() |
В 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 |
Дата 2.06.2009 - 00:34
|
Unregistered ќткуда: ![]() |
AVR такой режим передачи не поддерживает... конечно можно завести SCK на внешнее прерывание, но это придётся за одну передачу по 5 раз входить и выходить из прерывания.... а с армами в униварситете не научили работать(((
А делей так просто прикинул - хочу повторить встшку Moog modular V) |
|
EternalEngine |
Дата 2.06.2009 - 00:47
|
Unregistered ќткуда: ![]() |
впринципе в теории почти всё готово (нехватает
1. термостабильного +-15В, +-10mВ погрешность БП. 2. потянет ли мега такие расчёты? 3. надо найти свободное время и поехать на митино. на практике медленнее, ибо как стало модно сейчас говорить - кризис ![]() |
|
Diz |
Дата 2.06.2009 - 09:44
|
Unregistered ќткуда: ![]() |
16-битный режим AD5204 проверю сегодня, самому стало интересно.
Зачем такой злой БП ? Я пробовал на меге. 8МГц системный клок, работало 3 LFO и 3 ADSR с табличным воспроизведением (DDS). Фазовые аккумуляторы 16 битные, обсчет новых значений каждую 1ms. Плюс прием миди, глайд, управление внешними осцилляторами по i2c. Скорости хватило бы еще на пяток LFO и ADSR точно :-) А вот расчет матрицы модуляции с кучей 24-битных умножений/сложений изрядно тормозил процесс на 8-битнике. Если у тебя варианты коммутации модуляции фиксированные,то мега однозначно потянет. |
|
EternalEngine |
Дата 2.06.2009 - 17:45
|
Unregistered ќткуда: ![]() |
Блок питания для осцилляторов, там родной муговский на 10mV стоит. Не подскажешь ещё где можно нарыть транс на 2*(27-24В) и 12-9В? было бы супер чтоб в виде врешнего адаптера (типа как на термен воксах муговских).
У меня пока в наличии есть мега162 т.к. (644P на заказ только достать можно), разогнанная до 24 MHz. будет считаться 1 LFO, 2 ADSR, Glide, приём и обработка миди, 16 CV. модуляция будет только по лфо. Я вот думаю, выйдет ли всё это в 162 затолкать, или всётаки нужно заказывать 644Р? Да, вот ещё интересно, ячейки хранения CV не успеют за 1mc сильно расстроиться? |
|
Diz |
Дата 2.06.2009 - 20:27
|
Unregistered ќткуда: ![]() |
С трансом не подскажу. Можно набрать из нескольких типа ТПК,
можно намотать на заказ. Я бы вообще импульсники поставил :-) А куда такие огромные напряжения ? Не хватит просто двух шин +15/-15 ? Разгонять - имхо партизанство. Лучше уж взять проц помощнее или несколько процов. Одного LFO не мало будет ? Сразу захочется и вибрато на осциллятор, и плавный PWM, и чуть двигать частоту фильтра ... да еще и с разными формами волны. Проц возьми с запасом - все таки не серийное изделие, к чему лишние трудности ? Про ячейки CV смотри утечки в даташите на конденсатор, ключи, операционник (input bias current). PS Проверил - AD5204 отлично работает с 16-битными командами, игнорит старшие биты. |
|
EternalEngine |
Дата 2.06.2009 - 20:33
|
Unregistered ќткуда: ![]() |
отлично, спасибо. Можно взять арм, но мне тогда ещё втыкать придётся как он работает) ни разу с ними дела не имел... А на счёт вибратто и пвм и т.д. есть три аналоговых осциллятора, которые могут работать ка лфо.) А софтверный лфо для синхронизации с миди клок по большому счёту)
На счёт бп - я имел в виду переменку. Если есть схемка хорошего импульсника - я был бы очень признателет) Это сообщение отредактировал EternalEngine - 2.06.2009 - 20:37 |
|
Diz |
Дата 2.06.2009 - 21:47
|
Unregistered ќткуда: ![]() |
Впрочем, софтовых LFO сможешь добавить потом сколько угодно - железо не изменится. И софтовые LFO ничуть не хуже - в том же Prophet 5 LFO и ADSR были софтовые.
С питанием все равно не понял. Какие нужны конечные питания в схеме ? +15/-15/+5(+3.3) ? Это сообщение отредактировал Diz - 2.06.2009 - 21:48 |
|
EternalEngine |
Дата 2.06.2009 - 21:56
|
Unregistered ќткуда: ![]() |
я не спорю что они хуже, просто хочу делать перекрёстную модуляцию осцилляторов, поэтому всёравно придётся делать коммутацию с выхода на входы)
+-15, +5, +10 Я там в теме фильтр переделал - можешь глянуть плз? Это сообщение отредактировал EternalEngine - 2.06.2009 - 21:59 |
|
Diz |
Дата 2.06.2009 - 22:26
|
Unregistered ќткуда: ![]() |
Если токи небольшие, можешь вот так сделать, как на аттаче.
На вход переменка, >= 15В, +10В стабилизатором из +15, +5В стабилизатором из +10В. Схему посмотрю позже. Это сообщение отредактировал Diz - 3.06.2009 - 03:26 Присоединённый файл ( Кол-во скачиваний: 18 ) ![]() |
|
EternalEngine |
Дата 2.06.2009 - 22:51
|
Unregistered ќткуда: ![]() |
Впринципе, если ёмкости большие воткнуть, то может и прокатит)
|
|
EternalEngine |
Дата 3.06.2009 - 03:18
|
Unregistered ќткуда: ![]() |
Кстати интересно, а делал ли кто-нибудь FM синтезатор на меге?
|
|
Diz |
Дата 3.06.2009 - 03:25
|
Unregistered ќткуда: ![]() |
Только учти ток через большие емкости - он будет немаленький,
при этом нормальные стабилизаторы хорошо давят 50/100Гц пульсации. Такое питание встречал, например, в рековых железках от Alesis. Причем с неслабым потребление по цифровым 5В - до 300 мА (включая подсветку LCD). |
|
EternalEngine |
Дата 4.06.2009 - 18:41
|
Unregistered ќткуда: ![]() |
Diz, сподвиг ты меня на освоение армов на свою голову)))) теперь у меня к тебе ряд вопросов...
Какие принципиальные в программировании армов в отличае от авров (пишу на С)? Какой компилятор лучше использовать, желательно с шаблонами (типа Codevision)? Чем AT91SAM7 отличается от LPC? Как писать юсб дрова под арм? З.Ы. Можешь посоветовать какую нибудь простейшую схемку с армом, чтоб с ним поиграться, попрограммить, воткуть как он вобще работает. |
|
Diz |
Дата 4.06.2009 - 19:10
|
Unregistered ќткуда: ![]() |
Хехе, процесс изучения армов может затянуться и отложить сборку синта
на неопределенный срок :-) Принципиальных отличий нет, и то и это микроконтроллеры. А в частностях - сколько угодно. Придется пару страниц написать и на ассемблере (стартап). И забыть и 8-битных привычках - вроде повсеместного использования unsigned char. Компилятор - любой доступный. Я пользую GCC по разным причинам (в том числе и религиозным :-), шаблоны для настройки периферии и генерации стартапа можешь поискать в uVision от Keil. Sam7 от Lpc отличается почти всем, то-есть периферией и контроллером прерываний :-) Lpc пошустрее за счет хорошего memory accelerator модуля. USB-стек стоит взять готовый и заточить под свою задачу. Я использую основательно перепаханный lpcusb. Для освоения самый простой вариант это купить стартер на www.starterkit.ru и накопать книжку "Микроконтроллеры ARM7. Семейство LPC2000 компании Philips Вводный курс" Тревора Мартина. |
|
EternalEngine |
Дата 4.06.2009 - 19:22
|
Unregistered ќткуда: ![]() |
Синтезаторостроение пока встало в связи с нехваткой финансов(. Вот думал пока притарить какой-нибудь простенький контроллер, развести SMD-DIP переходник с кварцем и буфферами 5V на борту, и поковырять его пока время немного есть...
|
|
EternalEngine |
Дата 4.06.2009 - 20:13
|
Unregistered ќткуда: ![]() |
Посмотрел платки. Может для линукса сразу взять))))))
|
|
EternalEngine |
Дата 8.06.2009 - 05:21
|
Unregistered ќткуда: ![]() |
Diz, можешь подсказать как реализовать ф-цию синхронизации программного LFO по миди клок, не используя деления (только сдвиги)?
![]() Параметры просчитываются каждую миллисекунду (по прерыванию счётчика), амплитуда выражается числом от 0 до 65535. ...Разумеется на С для меги. Это сообщение отредактировал EternalEngine - 8.06.2009 - 05:26 |
|
![]() |
![]() ![]() ![]() |