Diyfactory Forum

Основные форумы => Музыкальное оборудование => Тема начата: BSVi от Октября 09, 2007, 05:24:36 pm

Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 09, 2007, 05:24:36 pm
C midi/CV конввертером разобрались? Если нет, то могу помочь - имею богатый опыт в контроллерах.

Дыг я правильно понимаю, что он - монофонический?
Название: Проект MiniMoog. Часть 3
Отправлено: Jansen от Октября 09, 2007, 06:12:14 pm
Цитировать
C midi/CV конввертером разобрались? Если нет, то могу помочь - имею богатый опыт в контроллерах.

Дыг я правильно понимаю, что он - монофонический?
Именно это и надо, начиная эту тему имелось ввиду, что контроллером будет заниматься отдельный человек, или группа, а вы, насколько я  помню хорошо разбираетесь в контроллерах и их программировании.  Монофонический - это имеется ввиду управляется одним напряжением? Он  одноголосый, это точно, но  думаю, что конвертор лучше делать типовой (надо просто посмотреть характеристики какого нибудь серийного устройства) - это будет не намного дороже, но контроллер сможет существовать, как отдельное устройство, тем более, кто знает, что мы захотим сделать впоследствии.
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 09, 2007, 07:23:51 pm
Ок. Давайте тех. задание.

Как я понимаю - вольт на октаву. Сколько октав? Зависимость между нотами линейная или логарифмическая? Какая разрядность ЦАП?
Допустимые нестабильности, максимальная скорость срабатывания, количество каналов (можно сделать 1 ацп и несколько схем выборки-хранения) Энергопотребление, бюджет. Может еще что-нибуть...

>Он одноголосый, это точно
Обидно :(
Название: Проект MiniMoog. Часть 3
Отправлено: Jansen от Октября 09, 2007, 07:54:23 pm
Цитировать
Ок. Давайте тех. задание.
Мы уже какой то выбрали, там есть даже схема, остановка только за программированием контроллера. У тебя, я думаю с  этим проблем не бутед, поищи по топикам, на этом форуме.
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Октября 09, 2007, 08:14:09 pm
BSVi
Серёг в самом первом посте в этой теме есть ссылки на готовые проекты. Посмотри. По возможности прокомметнируй. И давайте тогда ещё одну тему про этот модуль заведём...
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 09, 2007, 08:58:11 pm
Дыг по ссылке
http://m.bareille.free.fr/mcv628/mcv628.html (http://m.bareille.free.fr/mcv628/mcv628.html)
уже все есть :) Бери и повторяй...

Все остальное - помоему ненужные понты. Особенно aftertouch... Помоему этого на 100% хватает.

Есть исходник на асме, хоть и для ненависных мне пиков, но исходник настолько простой, что дитя трех месячное разберется :)
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Октября 09, 2007, 09:03:49 pm
BSVi
Дело то в том что никто из нас никогда с этим дела не имел. Школа для ламакофф нужна :) В виде алгоритма просто - "берём травим паяем, покупаем это прошиваем этим". Иначе придётся читать больше и времени удёт больше. Я понимаю что нет простых путей но на то человеку и дана возможность обмениваться информацией...  :unsure:  
Название: Проект MiniMoog. Часть 3
Отправлено: ilya от Октября 09, 2007, 09:31:33 pm
По тех. части ситуация следующая. 1 вольт на октаву, зависимость, по-моему, линейная. Нужны еще Pitch bend в пределах квинты (вверх и вниз), тоже 1 в/окт. Нужно также глайд реализовать. И еще модуляция, правда тут с диапазоном напряжений не особо мне понятно.
Лично я буду ждать киты от oakleysound. Пусть они выйдут только в следующем году. Все равно проект к этому времени перейдет в лучшем случае в стадию физической реализации.
Если кто-нибудь сможет посмотреть схему и разобраться с модуляцией - буду весьма признателен.
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Октября 09, 2007, 10:27:18 pm
Ждать - не наш метод. :) А тем более год.
По крайней мере набить руку можно и на доступных простых проектах. И использовать их потом в любых синтезаторах. Благо проекты есть.  B)  
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 09, 2007, 11:40:24 pm
Ок, мини-школа для ламакоффф:

1) Читаем
http://www.krs.poltava.ua/page_develop/UT2...al/programm.htm (http://www.krs.poltava.ua/page_develop/UT2HI/manual/programm.htm)

Покупаем PIC16F628 в дип корпусе обязательно, чтобы в названии после тире была цифра 20, цифра 04 - не айс.

Собираем на макетке, или разводим плату.

Качаем прогу.

В проге устанавливаем порт на который подключен программатор,
в выпадающем списке выбираем контроллер - PIC16F628, Oscillator ставим в положение HS, снимаем галочку WDT, File->Open->Имя прошивки, Жмем кнопку Programm All, потом Verify all. Если усе окей, то высовываем контроллер и радуемся жизни.

2) Делаем с помошью ЛУТ
http://m.bareille.free.fr/mcv628/MC628P.gif (http://m.bareille.free.fr/mcv628/MC628P.gif)
Копаемся в даташитах и магазинах и пытаемся найти ЦАПы, сразу могу сказыть, что то, что в схеме найти будет сложно, зато проще будет найти DAC0832 и DAC0830 оба 100% совместимы с оригинальным (кстате, есть даже совковый такой-же ЦАП, только нужно узнать как называется).  Остальное найти - не проблема. REF01 можно заменить на что-нибуть подешевле. Все, собираем, радуемся жизни :)
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Октября 10, 2007, 11:19:13 am
То есть я так понял программматор можно собрать самому (не покупать), купить PIC прошить и все дела? :)
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Октября 10, 2007, 12:13:29 pm
По поводу PIC - вот такой? В dip18?
http://www.terraelectronica.ru/catalog_ite...=769&CODE=24809 (http://www.terraelectronica.ru/catalog_item.php?ID=769&CODE=24809)
Чем можно заменить REF01?
Реф01 этот такой?
http://www.terraelectronica.ru/catalog.php...arked=1&Page=-1 (http://www.terraelectronica.ru/catalog.php?ID=257&Marked=1&Page=-1)
В дип8?
Возможны варианты замены ЦАП кроме DAC0830 и DAC0832?
Последний вроде и встречается чаще, и дешевле, но тоже не везде есть http://efind.ru/icsearch/?search=DAC0832 (http://efind.ru/icsearch/?search=DAC0832)
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 10, 2007, 02:32:05 pm
>То есть я так понял программматор можно собрать самому (не покупать), >купить PIC прошить и все дела?

Угу

>По поводу PIC - вот такой? В dip18?,
ага - он самый. Обязательно проверь при
покупке, чтобы была цифра 20 в названии.

>Реф01 этот такой?
ага

>В дип8?
в кдип8, не суть

>Чем можно заменить REF01?
Можно заменить подстраеваемым стабилитроном (TL431) правда, чтобы его настроить точно - нужен хороший мультиметр :) как у меня :)))

REF-это очень точный стабилизатор для АЦП, от него будет зависить точность и дрейф выходного сигнала, но думаю, точности TL431 вполне хватит для такого применения.. Хотя, чем черт не шутит. REF - штука дорогая.

>Возможны варианты замены ЦАП кроме DAC0830 и DAC0832?

Похожих цапов - просто миллион. Есть даже советские.
В любом поисковике - "8 битный ЦАП с параллельной шиной" и проверяем найденные микросхемы на соответствие 8031 по даташиту. ТОлько вот не выпускаются они уже черти-сколько лет...

Сейчас все они с последовательной загрузкой.

В принципе и по большому счету - можно сделать просто цепочку R-2R, или вообще - ШИМ и не иметь свои мозги - я бы так и сделал, повторяемость 100%, температурная стабильность 100% :)

Но видать у аффтара было много ЦАПов :)

Вот, что предлагает моя любимая контора :)
http://www.analog.com/IST/SelectionTable/?...on_table_id=216 (http://www.analog.com/IST/SelectionTable/?selection_table_id=216)
Ничего из этого найти в Киеве не реально, а если реально, то по весьма "реальным" ценам.

в любом случае нужен будет редизигн...
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Октября 10, 2007, 02:40:48 pm
Так значит пока проблема только с DAC да и то проблема выбора. А если что-то народное посмотреть и что есть в продаже точно. Нет таких варантов?
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 10, 2007, 07:39:47 pm
Поискал я  - более народных нет :(

вот все достаточно "народные"
http://www.fulcrum.ru/Read/CDROMs/NS-2003....tm/nsc02656.htm (http://www.fulcrum.ru/Read/CDROMs/NS-2003.February/htm/nsc02656.htm)
Те, что более народные - не буфферизированные и не совпадают по выводам.

http://www.tevalo.com.ua/cgi-bin/index.cgi?ec=1a6b1c (http://www.tevalo.com.ua/cgi-bin/index.cgi?ec=1a6b1c)

Чувствую, прийдется свое ваять.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 10, 2007, 07:52:40 pm
Даже с ШИМ вполне нормально будет. 16-битный ШИМ, RC-фильтр,
затем активный фильтр второго порядка на дешевом операционнике
и усилитель для раскачки CV до 10 вольт.

В памяти контроллера таблица соответствия нота-CV для тонкой
подстройки под конкретный синт (грузить через sysex).

Дешево и сердито :-)
Название: Проект MiniMoog. Часть 3
Отправлено: ilya от Октября 10, 2007, 08:50:50 pm
Не забывайте про pitch bend и модуляцию.

P. S. Добро пожаловать на форум, Diz!
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 10, 2007, 09:06:22 pm
Спасибо !

На модуляцию отдельный такой же ШИМ-выход,
а pitch-bend добавляется к CV pitch-а
на программном уровне в контроллере.

Плюс, конечно, выход Gate.

Легато (Glide) можно реализовать в аналоге.
А можно и внутри контроллера -  тогда удастся задавать
линейный или  экспоненциальный закон изменения.

В чем я вижу главную проблему, так это в выборе миди-канала :-)
Джамперами неудобно, поворотный переключатель на 16 позиций
 дефицит.  
Название: Проект MiniMoog. Часть 3
Отправлено: Medved от Октября 10, 2007, 09:11:29 pm
Цитировать
Джамперами неудобно, поворотный переключатель на 16 позиций дефицит.
На материнках ставили такие переключатели синенькие вместо джамперов, их можно заюзать.
Название: Проект MiniMoog. Часть 3
Отправлено: ilya от Октября 10, 2007, 09:14:28 pm
Ну, можно сделать энкодер с цифровым табло. Не знаю, насколько это будет сложно.
С модуляцией надо понять диапазон напряжений. Если будет время и желание - загляни в схемку, может ты сможешь понять.
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 10, 2007, 10:15:29 pm
>На материнках ставили такие переключатели синенькие вместо джамперов, их >можно заюзать.
100% согласен. Более того, можно каналом рулить по  SysEx :) На любом инструменте нажимаем кнопку выбора каналов и ноту, соответствующую каналу. На всех midi клавах так и сделанно.

Из неприятных вещей - 16битные часики с аппаратным ШИМом в маленьких контроллерах встречаются только по одиночки. Программный же ШИМ - есть некий изврат, хотя... Если 8 бит хватит, то тогда вообще без проблем.

Кстате в АВРках даже 8битовыми таймерами можно делать шим с большой разрядностью - менять прескаллер, правда каждый раз нужно будет вываливаться в прерывание, но у нас система будет совсем не загруженна даже на младших АВРках, так что можно сделать и так.

Энкодер с цифровым табло - совсем не сложно, но ест много ножек контроллера, для 16 - это 9 ножек - один 8-сегментник и второй не показывает ничего или показывает еденицу.


Хотя, нет 16-битный таймер умеет сразу два ШИМа... Все проблемы решены :)
Единственная - скорость - успеет ли шим вместе со всеми фильтрами эдак за 10-20мС нарастить напряжение?
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Октября 10, 2007, 10:28:01 pm
Серёга не ругайся. :)
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 10, 2007, 10:51:38 pm
Да, похоже midi learn - это выход. Выбор канала по sysex - тоже хороший
вариант, первое, что пришло в голову. Только сложновато это для
оперативной перестройки.

Насчет 16-битного ШИМ-а все проще. Берем ту же avr, используем
два ШИМ-выхода одного 8-битного таймера. Одним выводим
старший байт, другим младший. Снаружи суммируем через
резисторы R и R/256 на одном операционнике.

Как раз укладываемся в счетверенный операционник - два
сумматора (с усилением до 10 В),  два активных фильтра,
два CV-канала :-)

Энкодер и индикатор несложно, но это излишне ИМХО.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 12, 2007, 02:28:01 am
Добавлю, что от 9 ножек контроллера можно драйвить до 8
таких индикаторов - http://pdfserv.maxim-ic.com/en/an/AN1880.pdf (http://pdfserv.maxim-ic.com/en/an/AN1880.pdf)
С динамической индикацией, само-собой.

Как вариант -  поставить один восьмисегментный индикатор (0 - F)
и кнопку, перебирающую каналы.
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 12, 2007, 12:33:12 pm
>Как вариант - поставить один восьмисегментный индикатор (0 - F)
>и кнопку, перебирающую каналы.

Классная идея! Только как B и D рисовать, чтобы они отличались от 8 и 0?
 
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 12, 2007, 12:40:29 pm
Народ, давайте тех. задание!

Зависимость напряжения от ноты точно линейная?
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 12, 2007, 12:52:32 pm
Хм. Хороший вопрос. Разве что точку ставить для цифр (или букв).
А насчет зависимости нота-CV предлагаю в любом случае делать через
табличку. Тогда можно рулить зависимостью как угодно под конкретный
прибор. Размер таблички всего 256 байт (для 128 нот).
Название: Проект MiniMoog. Часть 3
Отправлено: ilya от Октября 12, 2007, 04:49:43 pm
Буквы надо делать тогда с точками. А крутилку можно поменять на 2 кнопки (вверх-вниз) либо вообще одну кнопку поставить (с цикличным выбором от 1 до F).
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 12, 2007, 09:22:09 pm
Такс, давайте решатьццо. Предлагаю либо сдвоенный  индикатор, либо два одинарных. А индикация действительно нужна? Может просто запоминать?

Вот нарисовал заготовку под Atmega8, частота - 8Мгц
Компилить avr-gcc

Пока это только каркас, умеет принимать миди, сортировать их и вызывать функцию при принятии чего-либо. Компилится в 282байта. Осталось дописать ШИМ, переключатели-индикаторы, и чтение из таблицы.

Сегодня я устал, так что не факт, что допишу.

Кстате - midi у меня в компе нет чтобы загружать таблицы :( может сделать загрузку через COM или LPT порт? Или проектик сбацать MIDI-USB ^))
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 12, 2007, 11:04:13 pm
Дыксь. Организовал 16битную шим на два канала. А что собственно на них должно выводиться?

как я понимаю 1 канал - это нота по таблице + питчбенд?? (питчбенд - логарифм или линейный??)

2 канал - это сила нажатия?
Название: Проект MiniMoog. Часть 3
Отправлено: ilya от Октября 12, 2007, 11:10:14 pm
Не, надо Pitch Bend отдельно выводить. И модуляцию тоже отдельно. Еще сигнал Gate (типа, Note On).
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 12, 2007, 11:15:40 pm
Е-мае, так нужно 4 канала ?

Посмотрел доку на миди, все каналы можно смело делать 8 битными.

Без проблем организуются 3 канала, 4 уже будет геммор.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 13, 2007, 01:33:32 am
Несколько соображений:

1) Pitch 8-битным делать не стоит - слишком грубый шаг, невозможно
подстроить строй синтезатора и смысл в таблице пропадает.

2) В таблице можно задать и экспоненциальную
зависимость нота-CV, тогда аналоговый экспоненциальный
преобразователь в самом синте  можно спокойно убрать (а он традиционно нестабильный элемент - требует согласованные пары транзисторов, резистор с положительным ТК и т.д.). Если при этом выводить CV 8-битами, то экспонента
в начале диапазона будет сильно ступенчатой :-)

3) Если не ошибаюсь, то Pitch bend имеет 14-битное значение.

4) BSVi, бегло проглядел шаблон, немного критики (могу ошибаться):

 Нет обработки Note On с нулевой velocity - она должна
восприниматься как Note Off.  

 Сообщения группы realtime (>0xF7) могут приходить в любом месте
потока и ничего не должны портить - у тебя они будут портить обработку при совпадении младших четырех бит с номером канала.

 System reset (0xFF) обрабатывается после принятия байта данных, а должен
сразу при получении.

 Running status должен поддерживаться только для voice команд
(0x80 - 0xEF), у тебя он будет поддерживаться для всех
с четырьмя младшими битами = номеру канала.

5) Модуляцию можно сделать 8-битной, должно хватить.

6) В чем смысл отдельного канала Pitch bend ? :-)

PS USB-MIDI делал, на одном из ранних Cypress EZ-USB.
Не считая кривой обработки sysex (по вине винды), все работает.
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 13, 2007, 02:24:24 am
Diz
Я с миди до этого не работал... Так, почитал на gaw.ru описание протокола.
Поэтому много нубовских вопросоа и недоразумений.

1) Согласен, всеравно 16битные шими есть

2) Для нот - да, таблица рулез форева, а вот для питч бенда? Миди передает абсолютное значение? а как его интерпретировать в вольты?

3) P/b - Задает смещение высоты тона для всех нот в канале - как звучащих, так и последующих. Значение, образованное двумя 7-разрядными величинами, изменяется в диапазоне 0..16383; среднее значение - 8192 - принимается за относительный нуль, что дает условный диапазон изменения -8192..8191. Чувствительность Pitch Bend может изменяться при помощи RPN 0; по умолчанию принимается предельное смещение на два полутона в любую сторону.

4) Не знал, исправлюсь :)

5) Да,
Контроллер Modulation
Задает глубину частотной модуляции в канале. Управление абсолютное. Значение 0 отключает модуляцию, значение 127 устанавливает максимальную глубину. Стандартное значение - 0. Действует на последующие и уже звучащие ноты.

6) ХЗ :(
 
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 13, 2007, 02:37:13 am
В присоединенном файле обработка миди из одного старого проекта
(сейчас я бы написал как машину состояний :-)
Номер канала не отслеживается, было не нужно.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 13, 2007, 02:48:06 am
Для Pitch Bend, думаю, так: берем CV из таблицы для текущей ноты
и CV для ноты на тон выше (или ниже) и линейно интерполируем
между в зависимости от текущего Pitch bend.
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 13, 2007, 02:48:30 am
Почитал, в принципе тоже самое, только у меня значительно более заоптимизированно под gcc :)

Так что делать с pitchbend'ами?
Неужто аппаратный шим :)... Или так (что, конечно, изврат)

нота,  питчбенд - 16бит ШИМ
велосити - 8бит ШИМ
модуляция - матрица R-2R :)))
 
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 13, 2007, 02:52:12 am
> и линейно интерполируем
>между в зависимости от текущего Pitch bend
Я тож, так думаю, правда изменения не линейные всеравно будут, нужно узнать, что музыки наши скажут по этому поводу... Еще круче вариант - интерполяция полиномом :)) Коэфиценты считает компьютер и шьет в память вместе с кривой. Тода можно и к экспоненте подобраться, даже на 2-3порядке будет хорошо :)
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Октября 13, 2007, 11:34:23 am
Цитировать
Я с миди до этого не работал... Так, почитал на gaw.ru описание протокола.
Поводу MIDI - на молайне был большой цикл статей - немного может не то что нужно, но вдруг полезным сочтёте...
http://www.muzoborudovanie.ru/articles/midi/midi1.php (http://www.muzoborudovanie.ru/articles/midi/midi1.php)
Название: Проект MiniMoog. Часть 3
Отправлено: VARI-MU от Октября 13, 2007, 11:45:43 am
IMHO если реалмзовать то, что Вы обсуждаете,это будет не аналоговый синтезатор, тем более не MiniMoog. Без экспоненциального преобразователя
в VCO не обойтись, хоть это и есть самая сложная задача, можно лишиться многих незаменимых функций ( глиссандо-портаменто , модуляция от LFO и др.)
12 бит для управления VCO слишкм мало даже в диапазоне 4 октав.16 бит уже не дешево да и не просто. ...
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 13, 2007, 12:57:06 pm
>12 бит для управления VCO слишкм мало даже в диапазоне 4 октав.16 бит >уже не дешево да и не просто. ...

Почему? По миди предается то только 8бит на ноту да 14бит на питч-бенд. итого 15бит. у нас- 16, хоть и ШИМ.

Вот думаюд я - делать програмный ШИМ (частота его будет не больше 500кГц)
или еще как извращаться с теми тремя каналами, что есть?

Напомню, что на дешевеньком и распространеньеньком atmega8 2канала 16 бит и 1 - восемь.

>Без экспоненциального преобразователя
Дак почему-же? Никто не запрещает запрограмировать линейным изменением напряжения от ноты (скорее всего эта опция и будет в стандартной поставке :)) ), а если нужно - то зашить кривую какую-нибуть...
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 13, 2007, 05:17:23 pm
Таксь, написал программный ШИМ, несушая около 200кГц получилась при 8Мгц процессоре, Процессор можно взять на 16МГц и тогда несущая 400кГц получится.

Человек начинает ощущать 10мс зажержки,  тоесть 100Гц, в принципе должно хватить.

Исходник в аттаче - может скажете чего путного
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 13, 2007, 07:01:08 pm
VARI-MU:
 При CV 0-5В и 12 битах получаем ступеньку 1.2 мВ. Не хватает ?

BSVi: Возьмем Atmega48/88 - стоит меньше Mega8 и имеет четыре 8-bit ШИМ
и два 16-bit.
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 13, 2007, 07:38:12 pm
Diz
Оно, то - да, но я так понимаю, нам нужны три 16битных ШИМа

В лдюбом случае уже написал програмный ШИМ :)
Название: Проект MiniMoog. Часть 3
Отправлено: VARI-MU от Октября 14, 2007, 12:45:41 am
Цитировать
VARI-MU:
 При CV 0-5В и 12 битах получаем ступеньку 1.2 мВ. Не хватает?
 Практика показала, что не хватает.
 Считаем сверху вниз:
 5В - 2,5В        одна октава
 2.5В - 1.25В   вторая октава
 1.25 - 0.622   третья октава
 0.622 - 0.311 четвертая октава.
 Нижняя октава занимает диапазон 311 милливольт,
                    разделим   грубо  на    12  нот в октаве
                        получим примерно = 25 милливольт на на ноту
                                разделим   на  1.2  получим 5% частоты ноты
 На нижних нотах с учетом экспоненты дело еще хуже.
 Представьте ,что звучит нота ЛЯ = 220 Герц и ваш генератор с 5% ошибкой ,
 т.е. 220 разделить на 20 =   11 Герц.Представляете такой унисон  с биениями  в 11 Герц?    13 разрядов дадут 6.5 Герц ,
                    14 разрядов          3.5  Герц,
                    15 разрядов          1.7  Герц,
                    16 разрядов          0.85 Герц  , что уже вроде приемлемо.
                     Все  IMHO   :unsure:  
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 14, 2007, 01:44:56 am
>Считаем сверху вниз:
>5В - 2,5В одна октава
>2.5В - 1.25В вторая октава
>1.25 - 0.622 третья октава
>0.622 - 0.311 четвертая октава.

Дак ведь на октаву ведб вольт приходится, тоесть
одна октава - 10-9вольт, вторая 9-8, 7-6 итд... Это если логарифмический преобразователь не убирать, конечно...
Название: Проект MiniMoog. Часть 3
Отправлено: Medved от Октября 14, 2007, 02:23:17 am
Так сделайте логарифическую зависимость. Будет постоянная относительная погрешность. Упс, Сергей уже ответил)))
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 14, 2007, 03:38:30 am
Тут получается делема - во первых, логарифматор - пойди-ка, настрой-ка, а во вторых если делать полностью цифру, то пожно потерять некоторые "вкусности", если делать цифра+аналог - все хорошо, но например другой синт может не иметь логарифматора.

Что я предлагаю - я уже написал программный ШИМ. На скока-хочешь каналов, все 16-битные. В контроллере есть два встроенных 16-битных ШИМа, Что имеем.

Встроенные шимы могут работать с частотой несущей 244Гц, что для нас классно и вопросов нет. Програмный шим может дать несущую в 7Гц всего, что явно недостаточно для быстро-изменяющихся сигналов. (это все, если точность будет 16битная, если понизить до 10 бит, то програмная станет 100Гц, что хорошо)

Всего как я понял нужно 4 канала ЦАП -
1) Нота, грубое значение (но нужно 16бит для возможности реализации логарифма)

2) Питч бенд, точное значение, в протоколе дается 14битами, тоесть нужен такой-же ЦАП (14битный программный выдает 30Гц)

3) Велосити - в протоколе передается 7бит, 16 бит нужно для вывода по таблице

4) Модуляция - передается 7 бит, вот их наверняка линейно можно и выводить, без никакой таблицы.

Варианты решения -
1) Сделать смесь программной и аппаратной ШИМ. Аппаратная понадобится только одна,  тогда
Нота и Велосити - аппаратно 16бит,  Модуляция - аппаратно 8 бит, Питч Бенд - програмно, 16 бит (задержка 33мс)

2) Програмно считать сумму нота+модуляция, тогда все шимы аппаратные

3) Выбрать более дорогой и/или более сложно программируемы проц.

4) Взять два проца, да и сделать сеть :) -чиста пой подход агррр :)))

5) Прифигацить внешние АЦП (16бит ацп - удовольствие нехилое)

6) Поствить демультиплексоры и цепочки r-2r (точность такого метода неизвестна :( )

Вроде и все. Между прочим в той статье, что обсуждалась с Пиком, бло всего два ЦАП'а и оба восьмибитные.

Еще - про 16бит точности с односторонней платой пожете забыть. Минимум 2 слоя, по нормальному - 4.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 14, 2007, 05:51:35 am
BSVI, а чем не нравится подход с использованием двух 8-битных
ШИМ-выходов одного таймера и внешним суммированием (я писал выше) ? Получаем фактически два поддиапазона - грубый и хммм... нежный :-)

В той же mega48/88 можно будет сделать четыре 16-битных ШИМа:
два тормозных честно-аппаратных, и два вот таких быстрых и гибридных.

Питч бенд не особо критичен, на самом деле - у колеса питча
такая погрешность ... уууу. Если считать, что ход колеса 180 градусов,
то 14-битная точность составит 0.011 градуса - попробуй отлови :-)

И еще, давайте прикинем, фильтр какого порядка потребуется
для подавления остатков несущей ШИМа 244 Гц на 96 дБ (для
трубуемых честных 16 бит) :-) Частота среза, ну, скажем, 10 Гц :-)
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 14, 2007, 11:52:27 am
Diz
Во, тиы во всем прав!

Два 8 битных вывода - а попробуй-ка их так проссумировать - нехалява, однако... ООчень вероятно в точке соединения будет нелинейность.

В той же mega48/88...
Можно, ты пробовал соединять два шима?
Если да, то ноу проблемс....

>то 14-битная точность составит 0.011 градуса - попробуй отлови :-)
Тоже правильно. Но передается-то 14 битов, эффективных намерное первые 7-8 %)

>Частота среза, ну, скажем, 10 Гц :-)
И в этом ты прав... Фронт этого фильтра затянется е-мае, как...

Итого, форумчане!!! Выкладывайте реалистичные требования!

Кстате!! Есть еще широко-доступный ширпотребный TDA1543
можно на ней сделать 2канала, а два - на ШИМ. Можно поставить 2 таких и будет 4 канала. Но это ухе повышение цены (одна такая микруха стоит как 2 проца)

А с помошью ШИМ'а чесных 16бит не достичь при хорошей скорости, Diz прав.
Название: Проект MiniMoog. Часть 3
Отправлено: ilya от Октября 14, 2007, 02:52:39 pm
В Minimoog линейная зависимость. 1 вольт/окт.
Название: Проект MiniMoog. Часть 3
Отправлено: VARI-MU от Октября 15, 2007, 09:58:14 am
Цитировать
В Minimoog линейная зависимость. 1 вольт/окт.
  Ну вот , с этого все встает на свои места  :D
 Теперь и шести разрядов хватит с запасом
 Начинаем обсуждать прецизионный экспоненциальный преобразователь.  :)
 Я традиционно предлагаю ламповое решение: на лампе  ЭМ-11 - " Тетрод электрометрический для логарифмирования и усиления тока ,изменяющегося в широких пределах"  :D / . Кстати , в каком-то из ранних синтезаторов так и было сделано.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 16, 2007, 12:39:02 am
Соединять два ШИМа пробовал, но о точности ничего сказать не могу.
Использовал в речевом информаторе, там точность была не критична.

Аудио-ЦАП не вариант, они затачиваются под другое - точность хромает.

Что думаю: использовать один готовый хороший ЦАП, за ним мультиплексор
и сколько угодно каналов sample&hold (УВХ). Что-то вроде DAC7611,
это очень приятный 12-битный одноканальный ЦАП, интерфейс SPI,
встроенная опора, Vout = 0..4.095 В. Стоит порядка 150-180 р.

Возможно, что-то подобное 16-разрядное.


PS И на выходе экспоненциальный преобразователь на лампе :-)
И схему термокомпенсации на микроконтроллере - измеряем температуру
лампы и корректируем напряжение накала. По табличке. ШИМом :-)
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 16, 2007, 10:44:36 pm
Что-то вроде вот этого (см. небрежно-рукописный файл ниже):
 
Название: Проект MiniMoog. Часть 3
Отправлено: VARI-MU от Октября 17, 2007, 01:17:19 am
Цитировать
Что-то вроде вот этого (см. небрежно-рукописный файл ниже):
 Вроде все разумно . Можно принять за основу. IMHO.
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 17, 2007, 10:49:32 am
Да, все ничего так, тока АЦП дорогой. ,У нас стоит 500рур Решение помойму классное и логичное.

А dac6711 вообще в украину не возят - вот крупнейший поставщик
http://imrad.com.ua/search.shtml?qs=dac6711&query=any (http://imrad.com.ua/search.shtml?qs=dac6711&query=any)

Другое дело TDA1543 - доступен всем  :) Правда -70дБ шума+искажений (0.018%)

Какие еще ЦАП предложите?
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 17, 2007, 11:50:04 am
BSVi, я ошибся на бумажке - DAC7611, а не DAC6711. По твоей ссылке
он есть, стоит 48 грн. (сколько это в руб, интересно ?).
ЦАП реально хороший, пользовал.

DG408 очень неплохой и дешевый аналоговый мультиплексор.
По твоей ссылке он тоже есть, <10 грн.

Пара моментов по схеме: предполагается, что выходы обновляются
в цикле, с интервалом ~100 мкс (?). Тогда утечкой конденсаторов
можно пренебречь. Обновление вывода делается через промежуточный
выход, 'Dummy'. Переключились на него, загнали нужное значение
в ЦАП, подождали, переключились на нужный выход (напр. Velo).

Bend center - постоянно выводится среднее значение бенда, 2048 при
наших 12 битах. Тогда независимо от усиления ОУ после ЦАПа,
имеем биполярное значение бенда после диф. усилителя.

Glide - не знаю, можно сделать в аналоге, можно и в софте.

После ЦАПа нужен хороший операционник, способный работать  на
большую емкостную нагрузку. Есть кандидаты ?
 
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 17, 2007, 05:57:35 pm
48 грн - 250руб - дороговато.

Можно цап заменить на две штуки 561ИР2 = CD4015A с R-2R цепочками, хоть и позвпрошлый век, но микруши эти найдут даже в новобобруйске. Можно организовать цап на второй меге, мега стоит 8грн (цап- 48грн) и мега есть на каждом углу. Недостаток - нужно прогать два контроллера, что не очень то и большой недостаток. Хотя пожди. У меги8 21юзабельная для нас ножка (кварц нужен обязательно) 12 ножек на ЦАП, одна на миди (отправлять сообщения нам не нужно) осталось 8 ног. 4 низ них - на мультиплексор, 4 осталось на выбор канала/индикацию. Еще можно на меге16, ATmega8535, ATmega8515 все три стоят меньше 15грн и на них ножно сделать полную фцнкциональность девайса.


DG408 - угу, юзали, тока в данном применении можно и
176КТ1 = CD4016, 561КТ3 = CD4066A, 1561КТ3 = CD4066B все они достаточно хороши.

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

Вот например меги 48/88 у нас есть, но обе в TQFP32, в дипе нету. Тут половина народа запаять их не сможет, а остальные испугаются и просто не станут и пытаться...
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 17, 2007, 07:13:30 pm
300р. и больше за какую-нибудь лампу не жалко, а за хороший ЦАП жалко ?
:-)

Мое мнение - устройство единичное, плюс-минус десять баксов погоды не
сделают. Зато получаем гарантированные параметры и минимум геморроя.

R2R ЦАП потребует хороших точных резисторов.
Логические мультиплексоры - тоже не вижу смысла экономить 20 рублей.
Характеристики хуже, нужно преобразование логических уровней (еще один
чип), CD4051, CD4066 склонны к защелкиванию при подаче питания.

Повторяемость - если воспринимать как 'собрать из того, что можно купить
в любой лавке', то да, согласен. А если как 'повторяемость от изделия
к изделию', то совсем наоборот.

Насчет проца - можно любой ставить, не принципиально.
Лично для меня TQFP с большим шагом большой плюс :-)

Впрочем, если общественность хочет low-fi вариант, то можно подумать в
эту сторону.
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Октября 17, 2007, 08:01:08 pm
Лоуфай вариант поддерживаю, но также присоединяюсь что 250 руб за цап не жалко. Важнее действительно повторяемость в том смысле что человек без особых навыков (как то паяние смд и проч) смог сделать даже без понимания что он делает. То есть вытравил, запаял, прошил и готово.  :D  
Название: Проект MiniMoog. Часть 3
Отправлено: VARI-MU от Октября 17, 2007, 10:05:58 pm
572ПА1а -дешевле не бывает. :D  
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 17, 2007, 10:17:52 pm
Да без проблем 1% резюки пойдут, темболее можно поставить подстроечники и ими настроить R-2R. Цап этот найти может далеко не любой и не в каждой деревне согласен, в киеве и в москве найти практически все можно, а вот в провинции - возникают проблемы, но mega16 есть везде и аозят ее тоже без проблем, с резюками тоже проблем не предвидится.

В аттаче то, о чем я говорю. Такая штука будет повторяема.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 17, 2007, 10:27:04 pm
Ааа ! (Испугался).
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 17, 2007, 10:50:14 pm
Фсем бояццо!!! (по настоящему готовые сборки r-2r продают по 7рур)
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Октября 21, 2007, 11:27:08 pm
НАРРОД!!! Это вы так моей схемки испугались или midi2CV никому больше не нужен?

Хде комментарии и предложения?
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 21, 2007, 11:33:26 pm
Испугались :-)

А так - можно поискать контроллер с хорошим DAC на борту. В голову
приходит c8051f... от Silabs - хотя опять же, будет возражение насчет
доставабельности.
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Октября 21, 2007, 11:36:06 pm
Я не испугался посокльку в неведении нахожусь.  :D
По поводу доступности -поддерживаю полностью - решение должно быть по возможности простым и доступным (ну хотя бы чтобы комплектующие были доступны на территории постсоветсвеого пространства, без заказов в Фарнелле и т.п.)
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Октября 27, 2007, 07:49:18 pm
BSVi -  а что думаешь по поводу доступного 8-битного ЦАП ? Есть такой на примете ?

В миди передается 127 нот - 7 бит, итого имеем один доп. разрядик у
8-битного ЦАП. А если диапазон в 10 октав (127/12) не нужен и
хватит 5, то и еще один разряд в запас.
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Ноября 25, 2007, 06:34:26 pm
Незнаю как там у вас на данный момент складывается с конвертором..  затишье уже недели 3 если не больше  ;)
Возникла у меня идея по поводу известной схемки http://m.bareille.free.fr/mcv628/mcv628.html (http://m.bareille.free.fr/mcv628/mcv628.html)
Мне лично она очень нравится.... хотябы тем что  использует встроеный UART а не програмную эмуляцию миди интерфейса.. тоесть посути с аппаратным миди.. Одноко достать применённый цап DAC0830 почти нереально..  МОжно решить проблемму если вместо цапа поставить регистр типа 555ИР23 (или какой  лучше потходит) а на выходе можно прицепить либо сборку  r-2r либо 572ПА1а... как вам идейка?

Ещё можно адаптировать  прошивку под другой цап.. но ето покачто не для меня.. :P  
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Ноября 25, 2007, 06:45:34 pm
Почему нереально?
http://uk.farnell.com/jsp/Semiconductors/S...equestid=143711 (http://uk.farnell.com/jsp/Semiconductors/Signal+Conversion/NATIONAL+SEMICONDUCTOR/DAC0830LCN/NOPB/displayProduct.jsp?sku=1184949&_requestid=143711)
http://efind.ru/icsearch/?search=DAC0830 (http://efind.ru/icsearch/?search=DAC0830)
Найти вполне реально думаю, даже без учёта аналогов полных (скорее всего и они есть), в Киеве тоже должно быть что-то подходящее, на крайний случай Farnell (или другая подобная кантора) имеет представительство и на Украине.
PS: По поводу активности на форуме - не обращайте внимание - главное что тема существует, проект не простой - работа идёт скорее всего, потихоньку кто-то ещё подтянется может, примет эстафету. То что уже большая работа проделана - уже хорошо.  B)  
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Ноября 25, 2007, 07:10:42 pm
хех нашёл у нас.. кому интересно -
http://www.tevalo.com.ua/cgi-bin/index.cgi?artnr=73-067-31 (http://www.tevalo.com.ua/cgi-bin/index.cgi?artnr=73-067-31)
однако цена.... (примерно 13$).. мне кажется это много для этого чипа... хотя ладно пойдёт  ;) .. Во всяком случае я предложил LOW COST альтернативу...


ооо ещё вроде есть аналог от TI - TLC 7524.. стоит дешевле..
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Ноября 26, 2007, 01:10:17 am
8 бит шимом можно без проблем делать.
Но тут надор начал вылабываться - мол меньше  16бит - фигня и совсем не металл :)

А доступный 8битный (даже 10битный помойму- КР572ПА1А) выпускает завод интеграл что в брянске.

Время свободное у меня закончилось, так что активно заниматься этим сейчас не смогу.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Ноября 26, 2007, 08:40:32 am
Найти в нынешнее время микроконтроллер без аппаратного
UART - это еще постараться надо :-)

Вообщем, накидаю проектик на DAC7611+DG408+Atmega48, как и планировалось. Все вполне доставабельно, а смысла использовать
совок и раритеты (DAC0830) не вижу. Нужен будет доброволец,
который соберет плату и протестирует прошивку - сам я конвертер
собирать не буду, незачем пока.
 
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Ноября 27, 2007, 05:04:40 pm
Так... дайте подумать.. всё отлично достаётся...  мультиплексер.. интересно а насколько быстро он сможет переключатся, не критично ли это? почему не отдельные цапы (простите за ламерские вопросы  ;)  ) я думаю CV выходов не меньше 4х надо а то и 8  :D  
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Ноября 27, 2007, 10:49:08 pm
Хех, по скорости переключения запас на несколько порядков :-)

В любом случае каждый канал нужно обновлять не чаще 640 мкс
(время прихода двух байтов по MIDI). Для 8 каналов переключаемся
на следующий каждые 80 мкс. А время переключения такого
мультиплексора сотни наносекунд.

Отдельные ЦАПы - отличный вариант, но недешево. DAC7611 ~250р. за
штуку, 8 каналов - 2000р.  Если подобрать ЦАПы подешевле, то будет
иметь смысл.
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Ноября 28, 2007, 01:08:12 am
Мультиплексор даже лучше чем цапы. На каждый час нужны дополнительные ноги контроллера, цапы могут быть рассогласованны, в демультиплексоре (а не мультиплексоре, кстате) на пути сигнала стоит один полевик сопротивления которых очень неплохо согласются особенно на одном кристалле. Так что демультиплексор - мегарулез.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Ноября 28, 2007, 01:51:35 pm
О какой несогласованности ЦАП-ов идет речь ?

Ног надо немного - 2 ноги SPI + N штук Chip Select, где N-количество ЦАПов :-)
 
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Ноября 28, 2007, 05:09:52 pm
Несогласованность - банальная ошибка по напряжению между ЦАПами.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Ноября 28, 2007, 06:26:53 pm
К чему в этой задаче согласованность между каналами ?
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Ноября 28, 2007, 10:42:54 pm
Забей, неважно. Факт в том, что DAC+MUX дешевле и проще. Все :)
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Ноября 28, 2007, 11:56:48 pm
ну я готов собрать устройство... ток грамотно протестировать его не получится... в наличии только китайский тестер..  :(  судя по всему схемка будет простая.. Давайте нарисуем схему чтобы можно было платку сделать.. и дело осталось за прошивкой
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Ноября 29, 2007, 12:15:11 am
BSVi:
Ладно, забыли :-) На самом деле, тут и правда большое преимущество -
после ЦАП нужен всего один хороший операционник с одним подстроечным
резистором для раскачки CV от 4.095 до 10. А восемь подстроечников,
по каждому на канал - повеситься можно ! :-)
Название: Проект MiniMoog. Часть 3
Отправлено: tb303 от Февраля 01, 2008, 10:10:26 am
Добрый день!
Вопрос такой, кто-нибудь собрал midi 2 cv ?
Интересуют реально повторяемые проекты. Забугорные ресурсы выдел, комплекты для сборки не предоставляют, только печатные платы :(


Нужен конвертор, Kenton дороговат.

И еще такая идея. возможно глупая
Может реально часть логики перенести в комп? а изменять напряжение уже на выводном каком-то устройтве. Т.е. частично програмно реализовать преобразование midi 2 cv.
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Февраля 01, 2008, 11:59:03 am
2 TB303 можно. есть схемка цапа на принтерный порт и миди драйвер к нему. Но делать это не вижу целесоообраным. Я собрал конвертор MCV628 но вместо цапов применил сборку R2R и регистр. Все стабильно работает..  Эту модификацию стоит рассматривать как бюджетное и повторяемое решение. Если интересно выложу схемку.
Название: Проект MiniMoog. Часть 3
Отправлено: tb303 от Февраля 01, 2008, 12:56:55 pm
Если не затруднит.
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Февраля 01, 2008, 01:11:09 pm
Ок пожалста.. вот сорри за такую невнятную схемку.. это комбинация из разных источников  :P Будет чтото неясно спрашивай. Да.. на схеме изображён один "цап", второй соответственно дублируется и на него подаётся сигнал WR2.
Название: Проект MiniMoog. Часть 3
Отправлено: tb303 от Февраля 06, 2008, 10:25:28 am
А вообще реально DAC0831 достать?
Все есть для сборки оригинала MCV628 а вот DAC0831 не найти.
Какую использовать PIC16F628 или PIC16F628А?

Если собирать r2r mod:
1) прошивка остается таже что и у оригинала?
2) 74hc574 это и есть замена DAC0831? Т.e. их тоже нужно 2 шт?



 
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Февраля 06, 2008, 07:22:00 pm
1. Совершенно верно, прошивку ставишь оригинальную...
2. ТОже верно. 2 штуки.
3. Использовать PIC16F628А (работает на 20 MHZ)

Резисторы рекомендуется подобрать тестером  чтобы максимально одинаковые были. Покупай 1%е металлоплёночные.

Аналогично можно сделать и MCV867.. однако есть идейка адаптировать его под счетверённый МАХ505.. попросил у автора прошивку если не пришлёт то можно добавить небольшую логическую схемку выбора DAC.. всёhавно будет проще чем 4 отдельных цапа. да ещё и труднодоставаемых.
Название: Проект MiniMoog. Часть 3
Отправлено: tb303 от Февраля 06, 2008, 10:19:33 pm
"SN74HC574N" и "TL072CN PBF" подойдут? Неразбираюсь в маркировке этой :(


 
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Февраля 06, 2008, 10:28:25 pm
подойдут.. у меня правда TL072CP но думаю это одно и тоже. смотри только чтобы были в DIP корпусе.
Название: Проект MiniMoog. Часть 3
Отправлено: azot от Февраля 21, 2008, 03:14:57 pm
Цитировать
А вообще реально DAC0831 достать?
 
Тоже собираю mcv628. С 0831 сложно. Похоже они уже не производятся. Адекватная замена - 0832 (они по 6$). В Киеве их не было в наличии ни у одного поставщика электронных компонентов - пришлось заказывать. Вот, ждем-с, на днях должны приехать.
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Февраля 22, 2008, 03:18:21 am
примите приветствия от новичка.
прочитал. дауж...   разум победил эрудицию. Serge_D  -  чистая победа!  2:0 ! респект!
пс  используйте 572ПА1 - что за проблема? отличный цап.
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Февраля 22, 2008, 10:09:33 am
Ещё вариант замены DAC0831 (по цоколёвке не совместимы) AD7524 или MX7524.

Из советских есть "572ПА2Б RUS 12-разрядный ЦАП умножающий, Tуст=15 мкс, с функцией записи и хр анения цифровой информации" по описанию то что нужно...но де найти на него инфу..
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Февраля 22, 2008, 03:01:17 pm
ПА2 Рига выпускает. огромная микросхемища со сложным управлением, дорогущая и редкостная. имею парочку, но отказался. не помню чем, но чем-то крайне не понравилась. ПА1 юзаю без проблем, даже в 12-разрядном применении. 5 октав экспоненты даёт с точностью 0.5% внизу.
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Февраля 22, 2008, 07:27:35 pm
vilager а дай ка схему включения ПА1. если будет дешевле MX7524 то вариант отказаться от резисторов в LOW COST исполнении )).
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Февраля 22, 2008, 10:45:08 pm
так нету в файловом исполнении. из книги-справочника беру. а гуглу довериться? кстати, а для малоответственных CV и с резисторами вариант прокатит.  
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Февраля 23, 2008, 01:27:34 pm
в гугле ненаходит ничего такого.. отсканируй из книжки или сфоткай :)
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Февраля 23, 2008, 07:48:51 pm
вх. сигналы TTL уровня, опорное +/- VCC.
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Февраля 25, 2008, 12:26:58 am
аааа... хехе... поподробней можно для тех кто в танке )) Ну вот начнём с того какой опер? как правильно подключить в 8 битный режим?... Vref откуда берёшь (REF01?)? в выходных цепях никаких регилировок нет?  Я конечно гдето могу сам домыслить но не хочется наступать на возможные грабли..  и вообще себе я недоверяю :))
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Февраля 25, 2008, 01:07:40 am
танкистам: )
операционник. для CV2VCO - с малым смещением и малым дрейфом. короче прецизионный. я с успехом использую сов. 140УД17.  ну и у AD много имеется. для других малоответственных CV традиционно использую 2902, 2904. там тоже достаточно хорошие параметры. и цена.  прошу обратить внимание - резистор обратной связи находится внутри ЦАПа (выв. 16) - резистивная матрица термокомпенсирована.
8-бит.  не используются младшие разряды цапа: разр. 0 и 1 на землю.
опорное напряжение. традиционно использую термокомпенсированный стабилитрон Д818Е. можно и другие индексы, но этот самый стабильный. он 9 вольт. развязываем его операционником как повторитель.  
Название: Проект MiniMoog. Часть 3
Отправлено: azot от Марта 04, 2008, 12:34:48 pm
Где-то стянул этот проект midi2CV http://www.sendspace.com/file/4jn4pa (http://www.sendspace.com/file/4jn4pa), не могу вспомнить откуда. Никаких комментариев к схеме нет а для моего уровня пока сложновато. Может кому-нибудь пригодится.
Название: Проект MiniMoog. Часть 3
Отправлено: diyfactory от Марта 04, 2008, 12:40:52 pm
Приаттачил...
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Марта 04, 2008, 08:45:37 pm
конечно пригодится - как пример того, как НЕ стоит строить девайсы.
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Марта 06, 2008, 05:05:51 pm
2 diyfactory  чтото неоправдано сложно.. лучше уж от Ucapps конвертер собрать.
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Марта 19, 2008, 03:49:23 pm
По работе сейчас работаю с контроллерами msp430.

Довольно дешевенький MSP430F155 имеет на себе 2 12-битных ЦАПа и 10каналов ШИМ.

MSP430F4250 - один ЦАП

Все доступны в TQFP корпусах
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Марта 19, 2008, 08:35:12 pm
Не стоит, имхо. У них большие проблемы с доставаемостью в малых количествах.  Интересную периферию можно посмотреть у Silabs,
есть камешки с хорошими АЦП и ЦАП (не ШИМ) на борту. Если 51-е
не смущают Ж-)
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Марта 19, 2008, 09:29:33 pm
Да ну, что может быть доставаемие MSP? Разве что AVR )
Они же везде )

И корпуса TQFP, да и ЦАП там полноценный 12битный, а АЦП - 16битные(!!!)
И потребляет во сне 0.2мкА, в активе - 1мА, ну еще он 16битный с полностью ортогональной системой комманд - AVR нервно попыхивают свой "беломор"

А 51 - это писец к которому не хочется возвращаться ) Темболее после LPC и MSP )))

Оффтоп - у нас контора полностью покончила с продуктами атмела, они ненадежны как оказалось. Полностью перешли на NXP, TI и  Altera
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Марта 20, 2008, 12:06:07 am
AVR вообще в любом гастрономе можно достать :-)

MSP не вижу применения, кроме нанопотребляющих устройств.
По производительности их любой мелкий ARM сделает,
периферия у других товарищей и поитереснее бывает.

Может, сейчас у них и лучше с доставаемостью. Последний раз с
ними возился два года назад (а сейчас воюю с PIC24, хехе).

А чем Atmel ненадежен ? У нас в конторе их продукты (AVR, ARM7, AT45)
есть во многих очень крупносерийных девайсах. Работают не хуже других.

Ближе к теме - есть мысль использовать недорогие и шустрые аудиоЦАП
(с I2S интерфейсом). Раньше в дискуссии это уже предлагалось, а
теперь кажется совсем неплохим решением - цена позволит использовать
вплоть до отдельного ЦАПа на каждый выход.


 
Название: Проект MiniMoog. Часть 3
Отправлено: BSVi от Марта 20, 2008, 01:10:33 am
По производительности их любой мелкий ARM сделает

Сделает, но у дешевых армов которых я знаю нет ЦАПа.
АВР арм тоже уделает в пень )

Может у пика есть что-то доставабильное с ЦАПом?

Девайсины у меня работают рядом с мощнючими движками (10-200кВт), и атмел иногда выносит, тмс - держится,  атмел кроме того что перегрузается, он еще и "забывает" все - в памяти рандом, тмп и лпц  все помнят, то-же касается и памяти от атмела. Когда ЛЭП размыкают - и тмс перегружается. Раньше городили магнитные экраны, чтобы атмел жил, а тмс и без низ - вполне.

Ближе к теме - есть мысль использовать недорогие и шустрые аудиоЦАП

Ну это я давно предлагал... Просто тмс привлекает 1 корпусом, часовым кристаллом. Кто там еще из простых и дешевых ЦАП имеет на борту?
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Марта 20, 2008, 02:03:51 am
да пусть ЦАПы внешние будут, не забывайте - всё делается для народа, значит  надо чтобы всё было доставабильным. хотя, конечно, согласен - в одном корпусе было бы лучше.
Название: Проект MiniMoog. Часть 3
Отправлено: Ojd от Июня 24, 2008, 10:26:48 am
http://www.ucapps.de/ (http://www.ucapps.de/) MIDIBOX-CV. как мне кажется очень простой проект. Можно ли такой встроить в аналоговый прибор (без LCD)?
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Июня 25, 2008, 10:13:03 pm
Имхо можно.. почти все приборы ны укапс фунциклируют и без LCD. всё настраивается в прошивке.
Название: Проект MiniMoog. Часть 3
Отправлено: vraptor от Января 18, 2009, 09:48:49 pm
Проект загнулся? Хотел спросить, почему нельзя преобразовывать миди в сигнал на компе и подавать напряжение на осциллятор прямо со звуковухи?
Название: Проект MiniMoog. Часть 3
Отправлено: Thorn от Января 18, 2009, 09:52:55 pm
Проект досвольно сложен, благодаря нашим активистам проделана довольно большая работа, думаю найдутся те кто доведет до конца. Так что всё  в порядке.
По поводу миди и компа - так midi to cv для этого и нужен чтобы можно было рулить по миди с компа к примеру или любого секвенсора.  
Название: Проект MiniMoog. Часть 3
Отправлено: vraptor от Января 18, 2009, 10:06:13 pm
Thorn
а зачем тогда паять и программировать микроконтроллеры с такими замутами? Можно просто набросать простенький ВСТи.
Название: Проект MiniMoog. Часть 3
Отправлено: Ojd от Февраля 13, 2009, 10:38:36 am
Я не знаю как знающие люди, но меня эта находка шокировала до глубины души.
Как такое вобще возможно? Конвертер MIDI-CV на ОУ и микросхемах серии CD!
http://musicfromouterspace.com/analogsynth/midi2cv.htm (http://musicfromouterspace.com/analogsynth/midi2cv.htm)

Короче говоря самый простой конвертер из существующих.
 
Название: Проект MiniMoog. Часть 3
Отправлено: KMG от Февраля 13, 2009, 01:00:52 pm
Ну и на фига столько наворотов? Оптрон + микроконтроллер (даже кварца не нужно, вполне хватает точности встроенного RC). На выход или PWM через фильтр, или цап. И все! Программа на С от силы 100 строчек. Причем можно реализовать несколько каналов.
 
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Февраля 14, 2009, 01:20:18 am
не, ну кварц нужен однозначно. проверено.  а так согласен - перебор. схемотехника уровня 80-х.
Название: Проект MiniMoog. Часть 3
Отправлено: Diz от Марта 04, 2009, 09:11:05 pm
Мдя. Жестокая схема.
Название: Проект MiniMoog. Часть 3
Отправлено: AcetonKZ от Марта 05, 2009, 09:04:40 am
Цитировать
хоть и для ненависных мне пиков
Почему ненавистны пики? Я с ними даже очень дружу, и диплом на нем делал, на 84!  
Название: Проект MiniMoog. Часть 3
Отправлено: KMG от Марта 05, 2009, 11:33:21 am
Прсто у AVR-ов при той же цене и таком же наборе периферии более вменяемая архитектура и система команд.
Название: Проект MiniMoog. Часть 3
Отправлено: azot от Марта 26, 2009, 12:19:19 pm
А кому не в лом адаптировать midi2CV Papareil S.L. под более доступные ЦАПы?
Название: Проект MiniMoog. Часть 3
Отправлено: AceessTI от Марта 26, 2009, 12:28:42 pm
Цитировать
А кому не в лом адаптировать midi2CV Papareil S.L. под более доступные ЦАПы?
уже...под 572па1а....полет нормальный
через HC574....
Название: Проект MiniMoog. Часть 3
Отправлено: azot от Марта 26, 2009, 01:01:12 pm
Переразводил или на проводочках?
Название: Проект MiniMoog. Часть 3
Отправлено: AceessTI от Марта 26, 2009, 04:13:35 pm
на проводочках ) нету времени разводить
Название: Проект MiniMoog. Часть 3
Отправлено: EternalEngine от Апреля 07, 2009, 01:57:31 am
есть разработка на 12 битных 572па2 до 16 каналов в диапазоне 0..10,48в. (питание +-12, +5в. пока не все команды прописаны, но впринципе работает. использую в построении своего синта.)
Название: Проект MiniMoog. Часть 3
Отправлено: AceessTI от Апреля 07, 2009, 02:00:05 pm
вакладывай посмотрим
Название: Проект MiniMoog. Часть 3
Отправлено: EternalEngine от Апреля 11, 2009, 06:43:38 pm
1) MIDI в TTL http://sakevich.narod.ru/midiklaw/adapter.htm (http://sakevich.narod.ru/midiklaw/adapter.htm)
можно сделать просто на оптроне, но эта имхо надёжнее.
Название: Проект MiniMoog. Часть 3
Отправлено: EternalEngine от Апреля 11, 2009, 07:00:39 pm
2) собственно сам контроллер с ЦАП.

В своём синте я использую первый порт (на нём висит USB<->UART на FT232RL)  для связи с компьютерной управляющей прогграммой.

Второй порт подключен к описанному в предидущем посте устройству.

Количество каналов CV не ограниченно (я использую 12).

( шина данных )
PORTA.0;
PORTA.1;
PORTA.2;
PORTA.3;
PORTA.4;
PORTA.5;
PORTA.6;
PORTA.7;
PORTС.0;
PORTС.1;
PORTС.2;
PORTС.3;

( шина адреса )

PORTС.4;
PORTС.5;
PORTС.6;
PORTС.7;

PORTЕ.0; - тактовый сигнал;

Опорное напряжение подаётся к выводам UREF 572па2;

Все цифровые входы ЦАПов подключены параллеьно к выходам регистров 555АП6; каждый выход 155ид3 подключён к входам С1, С2 572па2.

З.Ы.
Завершать пока нет времяни. Думаю доделаю в течении этого/следующего месяца. Я использую её в своём синте который смонтирован в рековом корпусе и управляется с компа, но при необходимости могу привинтить экранчик и контроллеры + возможность сохранения пресетов.
Название: Проект MiniMoog. Часть 3
Отправлено: EternalEngine от Апреля 11, 2009, 07:19:28 pm
http://www.muzoborudovanie.ru/articles/midi/midi2.php (http://www.muzoborudovanie.ru/articles/midi/midi2.php)
Подробное описание миди протокола.
Название: Проект MiniMoog. Часть 3
Отправлено: EternalEngine от Апреля 11, 2009, 07:22:04 pm
http://www.ruskeys.net/base/altair231.php (http://www.ruskeys.net/base/altair231.php)
к слову о замене деталей, если ещё нужно: вот этот вот советский синт по схематехнике (особенно осцилляторы 1 в 1) крайне мохож на минимуг д первых серий.
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Апреля 12, 2009, 02:35:15 am
может, проще было бы использовать единственный ЦАП и мультиплексировать ключами его выход на ячейки УВХ, тоесть каналы CV?
Название: Проект MiniMoog. Часть 3
Отправлено: EternalEngine от Апреля 13, 2009, 06:00:04 am
можно и так. есть предложения как это осуществить? хотя с другой стороны па2 стоит 80р. в ЧиД 150р.. При этом можно использовать довольно высокую частоту дискретизации при очкнь ровном сигнале (я использую 24КГц).
Название: Проект MiniMoog. Часть 3
Отправлено: KMG от Апреля 13, 2009, 11:53:49 am
Для восстановления сигнала используешь метод накопления фазы?
 
Название: Проект MiniMoog. Часть 3
Отправлено: EternalEngine от Апреля 13, 2009, 04:16:17 pm
когда использовал в качестве осциллятора, то да. могу исходники на осциллятор выкинуть (миди там ещё не до конца реализован - времяни нет). правда на верхних нотах сильно не строит, поэтому хочу собрать вот этот осциллятор http://diyfactory.ru/forum/index.php?showtopic=672 (http://diyfactory.ru/forum/index.php?showtopic=672).
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Апреля 14, 2009, 11:15:09 pm
сори, джентльмены, не догнал - речь о конверторе 2CV или о чем-то ещё?
Название: Проект MiniMoog. Часть 3
Отправлено: EternalEngine от Апреля 15, 2009, 12:25:51 am
в этой схеме я использовал 12 ЦАПов, 3 из них работали как осцилляторы, остальные как МИДИ-СВ и рулили микшером и фильтром. Можно вырезать из прошивки часть с осцилляторами, останется миди-св.

vilager, извини за ламерство, можешь привести пример как мультиплексировать цап. а то я специализируюсь в основном на цифровой технике, программ для пк, мк, итп.. и не имею большого опытас аналогом.
Название: Проект MiniMoog. Часть 3
Отправлено: AceessTI от Апреля 15, 2009, 08:18:36 am
4051+s&h
(https://forum.diyfactory.ru/proxy.php?request=http%3A%2F%2Fburnit.co.uk%2Fsdiy%2Fimages%2Ffatcontroller%2Fschematic_sandh_small.gif&hash=a46e0f63298a083d766f715f429c02308daf30af)

тыц (http://burnit.co.uk/sdiy/index.php?page=fatcontroller&subpage=schematic)
Название: Проект MiniMoog. Часть 3
Отправлено: EternalEngine от Апреля 15, 2009, 10:59:18 pm
Спасибо большое мужики, истину для меня открыли! Бум делать так!
З.Ы. А с какой частотой данная схема будет работать? или всё зависит от ОУ?
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Апреля 16, 2009, 12:05:44 am
дааа... могу представить плату с 12-ю ПА2 ))).  ну, допустим, CV для аналогового осциллятора требует высокой точности, без хорошего ЦАПа никак, но 7 разрядов за глаза. ну, питч требует 14, но и 12 может хватить. но точности он не требует, вполне можно R-2R соорудить, цап не нужен. а остальные CV вполне ШИМом можно сгенерить. таки уже 1 или 2 ЦАПа нужно всего. в программных осцилляторах применение высокоразрядных ЦАПов вобщем оправдано, но это тема для другого треда.
что касается частоты демультиплексирования. всё зависит от времени установления напряжения  ЦАП-ОУ-ячейка S&H. но и занижать частоту особо не надо - на переходных характеристиках CV появятся ступеньки. вобщем чем выше, тем лучше.
Название: Проект MiniMoog. Часть 3
Отправлено: EternalEngine от Апреля 17, 2009, 01:35:01 am
Я согласен, что это далеко не самый лучший вариант с т.з. схемотехники. Дело в том, что в своё время я решил подобную проблему данным способом за минимальное время с минимальными "мозговыми усилиями"  :D и финансовыми затратами, и предложил её как один из возможных вариантов.

Сегодня был на митинском рынке, взял 15 па2 за 300р!) - т.е. 20р за микруху. имхо это дёшиво и сердито в связи с тем, что:
1. на борту па2 есть встроенный ттл совместимый входной регистр
2. простота управления настройки отладки
3. широкий диапозон напряжений
4. относительно высокое быстродействие (на порядок больше чем требуется в данной задаче)
5. практически ровная хар-ка
6. шаг 0.025в при 10.24 опорном напряжении.
7. все преобразователи одного типа, как следствие взаимозаменяемы и управляются по одному алгоритму.
8. конечная цена конечного устройства не превышает 500р, а время сборки 2-3 часов.

З.Ы.
 Кстати, опять же имхо, не так уж много места они и занимают, т.к. кроме оу и фильтрующего кондёра другой обвязки они не требуют, хотя меня тоже ужасает корпус dip40 при реально заюзанных 23 ногах :huh: ).
Название: Проект MiniMoog. Часть 3
Отправлено: vilager от Апреля 18, 2009, 02:56:51 am
не, конечно, ктож спорит - если вариант устраивает, вопросов нет. даже ещё один балл в актив  - плата увешанная сороконожками смотрится очень солидно))
Название: Проект MiniMoog. Часть 3
Отправлено: KMG от Апреля 18, 2009, 04:02:45 am
А как насчет вот такого зверя (и им подобных) - 40 каналов в одном флаконе.
И корпус даже не BGA а просто LQFP.
http://www.analog.com/static/imported-file...eets/AD5381.pdf (http://www.analog.com/static/imported-files/data_sheets/AD5381.pdf)
Название: Проект MiniMoog. Часть 3
Отправлено: azot от Июня 30, 2009, 07:55:55 pm
Вот еще один вариант симпатичного lowcost мидиконвертора. http://acoupel.com/MIDI%20CV%20Gate/intro_...20cv%20gate.htm (http://acoupel.com/MIDI%20CV%20Gate/intro_midi%20cv%20gate.htm) Моно- и полифоническая версии. Однако, приемлимые по цене 12битные ЦАПы MCP4822 в Украине недоступны((( Подскажите что можно использовать взамен?  
Название: Проект MiniMoog. Часть 3
Отправлено: sea от Мая 16, 2010, 11:26:31 pm
Доделываю сейчас USB-MIDI-CV конвертер. На базе контроллера ATmega8 и библиотеки V-USB (http://www.obdev.at/products/vusb/index.html). Это значит, что устройство просто подсоединяется к USB. Драйверов никаких не требуется - включил и сразу работает ))) (в отличие от извращенных USB-RS232 проектов со специальными драйверами - переходниками).

В качестве основы использовал проект http://cryptomys.de/horo/V-USB-MIDI/index.html (http://cryptomys.de/horo/V-USB-MIDI/index.html) на базе вышеуказанной библиотеки. С той лишь разницей, что там используется только ввод, ну а тут пришлось почитать вражеский форум, чтобы сделать вывод.

Основная направленность, конечно, сделать несколько линий GATE (каждый от определенной ноты), чтобы управлять модулем аналоговых барабанов, но остаются еще свободными 3 ШИМа, поэтому попробую сделать хотябы один канал CV+GATE для управления VCO. Места в памяти еще много остается, может туда же и Volume(или velocity не помню) добавить.

USART пока используется для отладки, но можно его будет запустить под MIDI IN/OUT для управления синтезаторами (которых у меня нет, поэтому и проверить не на чем).


В общем, если кому-то интересно, то как будет готово - тут выложу.
Название: Проект MiniMoog. Часть 3
Отправлено: sea от Мая 26, 2010, 06:10:20 pm
А вот и первый эксперимент:

http://www.youtube.com/watch?v=bstvCQoSSks (http://www.youtube.com/watch?v=bstvCQoSSks)
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Июня 05, 2010, 03:15:17 am
А можно сделать 2 CV выхода или больше с помощью Sample and hold????
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Июня 05, 2010, 03:17:49 am
Кстати и УСБ-миди тоже интересно!! я собирал на FT232 переходник но это геморойно, и больше одного не подключишь..
Название: Проект MiniMoog. Часть 3
Отправлено: sea от Июня 07, 2010, 11:49:40 am
Цитировать
А можно сделать 2 CV выхода или больше с помощью Sample and hold????
2 CV можно. А что туда вывести? Два канала или что-то другое?

Еще обсуждение организовалось на радиокоте: тема на РадиоКоте (http://radiokot.ru/forum/viewtopic.php?f=24&t=13898&sid=443d5e9239cf7373b7300c6b25bad314)
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Июня 07, 2010, 03:37:27 pm
Velosity, питч, модуляция.. ещё несколько контроллеров... думаю штук 8мь.. будет самое оно..
Можно скажем потом упрявлять этим всем с помошью VST плагина.. больше контроллеров- больше интеграция с компом..
Название: Проект MiniMoog. Часть 3
Отправлено: sea от Июня 07, 2010, 07:58:19 pm
Понятно. Приделать можно, но пока не могу сказать когда.

Кстати, разобрались с дескриптором и теперь понятно как делать USB-MIDI устройства с несколькими кабелями. Пока остановились на двух. На практике это заключается в том, что такое MIDI устройство можно открыть двумя разными программами. А обычно если одна программа открывает, то вторая уже не может - устройство занято.
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Июня 07, 2010, 11:57:34 pm
Понятно.. это называется "мультиклиентный драйвер"

 
Название: Проект MiniMoog. Часть 3
Отправлено: Serge_D от Июня 08, 2010, 12:01:34 am
Вобщем ждём рабочий проэкт !))
Название: Проект MiniMoog. Часть 3
Отправлено: ultrashock от Июня 21, 2010, 12:36:45 pm
sea, очень интересный проект ты начал!
возможно, стоит тут выделить для него отдельный топ или попросить модеров перенесни в новую тему.
вобщем, для типичных домашних нужд будет впрниципе достаточно 1 питч КВ 1в\окт выхода, 1 ГЕЙТ выхода и, возможно, еще один СС посылать отдельным КВ - если ты видел то в проектах по типу 628 юсб-кв этот номер СС обычно назначен или на колесо модуляции или выбирается миди лерном.

если не сложно - было бы интересно ознакомиться с прошивкой, схемой. для барабанов там нужно поболее кол-во Гейт выходов, ну а тут для типичной аналоговой жужжалки этого было бы СВЕРХ достаточно.
насчет аналогичных открытых проектов (именно ЮСБ-ту-КВ, а не миди-кв) я могу выделить только Пеппер Миди (но и то, он сделан спецом для Гаккена и вольт\октав там вроде на 1, а подбирается опытным путем..), к тому же там нет ОУ на выходе, держит всего несколько октав и если не ошибаюсь, также нет ГЕЙТ выхода
http://web.me.com/kuwatay/morecat_lab./Pepper-midi-e.html (http://web.me.com/kuwatay/morecat_lab./Pepper-midi-e.html)
Название: Проект MiniMoog. Часть 3
Отправлено: sea от Июня 28, 2010, 10:40:06 am
Спасибо за отзыв! По поводу выделения в новую тему ничего сказать не могу, т.к. дальнейшего развития данного проекта пока не предполагаю. Потому, что свою задачу железка уже выполняет. Требовалось, чтобы было несколько GAIN'ов для управления несколькими генераторами электронных ударных инструментов. Все получилось. Дальше дорабатывать на данном микроконтоллере уже сложно. Количество каналов GATE еще можно увеличить, но все остальное увы. Да и тема называется правильно "... Midi to CV".
От выхода CV - наверное всетаки придется отказаться, ну или использовать в самых простых случаях. Дело в том, что там ШИМ 10 бит, то есть считает он от 0 до 1023. Значит частота ШИМ а получается 12000000 / 1024 = 11718.75 Гц. Тут еще надо применить ФНЧ, то есть получается килогерц 5. Для одного канала и не быстрой игры думаю будет достаточно. А вот мультиплексировать этот выход на несколько выходов - уже не хватит скорости. Так же нет уверенности в стабильности данного напряжения: микроконтроллер питается от USB через два диода. Ясно, что тут надо применять внешний ЦАП, который (хоть он микросхема, хоть резисторы) будет иметь много линий управления (если только он не serial).
В общем сейчас идут работы над совсем другим проектом, подробности которого раскрывать не могу, т.к. я в проекте не один.

Проект USB-MIDI-DRUM-CV можно считать почти готовым. Можно еще пару линий добавить и некоторые недочеты в программной части поправить.
Будут деньги - прикуплю мегу по-больше - там поглядим. Может тему и разовью еще. Результаты выложу в эту же тему.

Да. С pepper-midi знаком, но если на этот проект внимательно посмотреть, то назвать его USB-MIDI не совсем верно. Там USB-CDC. А на компьютере ставится MIDI-COM. Но проект интересен хотя бы своей первой версией. Там идет чистое MIDI через UART микроконтроллера и разбор этих команд.

По поводу схем. Схема получается такая (извиняйте, рисовал в экселе):
http://radiokot.ru/forum/download/file.php?id=35331 (http://radiokot.ru/forum/download/file.php?id=35331)

Выходы GATE вызде неинвертированные. Их хватало на управление генераторов, которые делал по схеме из журналов, которые выкладываю тут http://sites.google.com/site/analogsynthdi...z-zvuka-udarnyh (http://sites.google.com/site/analogsynthdiy/udarnye/sintez-zvuka-udarnyh)

Кстати схема R1C1R2VD1 является преобразователем сигнала GATE в сигнал TRIGGER.

Кто боится за нагрузочную способность линий, могут сделать эмиттерный повторитель по каждой линии.

А как тут файлы прикреплять?
Название: Проект MiniMoog. Часть 3
Отправлено: Thorn от Июня 28, 2010, 12:33:17 pm
Схему приаттачил.
Для файлов и картинок есть несколько фич - загрузка картинок. файлы, и просто аттач к посту - внизу где форма ответа - Загрузка файла.
Название: Проект MiniMoog. Часть 3
Отправлено: sea от Июня 28, 2010, 10:23:22 pm
Сделано на AVR Studio 4.
Прошивка есть в подпапке default
Название: Проект MiniMoog. Часть 3
Отправлено: General Dead от Августа 01, 2010, 11:49:00 am
Цитировать
Выходы GATE вызде неинвертированные. Их хватало на управление генераторов, которые делал по схеме из журналов, которые выкладываю тут http://sites.google.com/site/analogsynthdi...z-zvuka-udarnyh (http://sites.google.com/site/analogsynthdiy/udarnye/sintez-zvuka-udarnyh)
 
делай лучше генераторы из roland Tr808\909 звучат намного лучше, это классика электронной музыки.
Схемы и информация есть в сети.
 
Название: Проект MiniMoog. Часть 3
Отправлено: Ojd от Сентября 23, 2010, 01:46:33 pm
Я считаю что проблема MIDI-CV решена, причём очень элегантно.
http://www.expert-sleepers.co.uk/silentway.html (http://www.expert-sleepers.co.uk/silentway.html)
Вот на русском. Доходчиво и наглядно.
http://rpocc.livejournal.com/189156.html (http://rpocc.livejournal.com/189156.html)
Есть функция прослушивания входа и калибрации исходящего CV согласно кривой осц. - V/oct, Hz/oct, или что-то среднее. Похоже это самый прямой путь запускать DIY синтезаторы без PIC, ATmega, кодирования, прошивок, плагин вполне заводит вот этот осциллятор, что радует.
Название: Проект MiniMoog. Часть 3
Отправлено: sea от Октября 05, 2010, 11:59:15 am
Отличная новость!!!
Звуковая уже не впервые используется в таких нестандартных целях.
На видео используются большие богатые многоканальные звуковые платы, которые нисколько не дешевле железных конвертеров MIDI-CV. Зато никто нам не мешает купить несколько дешевых плат VIA 5.1 рублей за 300.
Название: Проект MiniMoog. Часть 3
Отправлено: Ojd от Октября 05, 2010, 06:54:29 pm
Цитировать
Зато никто нам не мешает купить несколько дешевых плат VIA 5.1 рублей за 300.
В этом вся суть. DC blocked от DC coupled отличаеться наличием (или отсуствием) кондера на землю :P Моя карта выдаёт 1,8В постоянки максимум. Думаю усилить в 5,5 раз (до 10 В). Приемлимо ли такое усиление для питча (правда у меня V/hz осцилляторы)? Какая при этом будет погрешность? В любом случае я уже проектирую систему взаимодействия лайва с Silent Way, делаю модули специально для этого сэтапа.
Название: Проект MiniMoog. Часть 3
Отправлено: sea от Октября 05, 2010, 11:00:38 pm
А что там с лицензиями?
Название: Проект MiniMoog. Часть 3
Отправлено: Ojd от Октября 06, 2010, 01:46:07 am
50$ цена лиц. копии. Можно юзать демку 30 мин. В сети есть народные версии.
Заводит вот ЭТОТ осциллятор
[img width=\\\'500\\\' src=\\\'http://electro-music.com/forum/phpbb-files/thumbs/t_sawvco_126.jpg[/img]
У меня он сделан чуть ли не навесным монтажём. И эти "сопли" выдавали у меня 1,5 октавы (C1 - G2).  
Название: Проект MiniMoog. Часть 3
Отправлено: sea от Октября 06, 2010, 09:00:56 am
На IC1a на плюсе 0V или CV?
Название: Проект MiniMoog. Часть 3
Отправлено: Ojd от Октября 06, 2010, 09:45:55 am
0V
вот в лучшем разрешении.
[img width=\\\'500\\\' src=\\\'http://electro-music.com/forum/phpbb-files/sawvco_126.jpg[/img]
Вот тема, где куча пригодных модулей (в т.ч. очень зачётные LFO, VCLFO)
http://electro-music.com/forum/viewtopic.php?t=34550 (http://electro-music.com/forum/viewtopic.php?t=34550)
Всё расчитано на нубов, собираеться на stripboard, макетке с горизонтальными контактами.
Название: Проект MiniMoog. Часть 3
Отправлено: sea от Октября 06, 2010, 10:07:51 pm
Благодарю