Прерыватель для DRSSTC
Прерыватель нужен для успешного функционирования DRSSTC, это знает каждый школьник дошкольного возраста 🙂 Что требуется от прерывателя? Во-первых, это большая надежность выдержки "времени работы" (время, когда тесла набирает энергию) — если это время случайно превысит допустимое, либо сработает активный ограничитель тока, либо силовые транзисторы сгорят в ацком пламени. Во-вторых, это возможность получать разнообразные эффекты покруче чтобы на зависть всем буржуям. Вот все эти невероятные 2 пункта и были моей целью. Итак – начнем-с.
В данном устройстве используется Mega-распространенный ATMega8 какие там буквы и цифры дальше- нас мало волнует. В контроллер при желании можно втулить все, что угодно. А угодно мне было поиграть на тесле с MIDI-клавиатуры, которая внезапно оказалась под руками.
Но ведь не всегда же играть на клавиатуре — часто хочется просто полюбоваться красивыми и разными стримерами. Для этого сделаны еще два режима — непрерывного стримера и прерывистого. Сложно не заметить на фото 3 регулятора которые собственно ими и управляют.
Что касается надежности, то тут контроллерам доверять нельзя. Они имеют свойство зависать, перегружаться и творить множество других чудес. Для обеспечения надежности как у T-90, выходной сигнал формирует ждущий мультивибратор на 555 таймере. Даже если контроллер повиснет и установит на выходе "1", таймер выдаст импульс фиксированной длинны и остановится.
Это что касалось теории. А теперь перейдем к практике. Схема:
Надеюсь, вам ничего не понятно 🙂 Все очень просто. Есть контроллер к которому прицеплены — 3 крутилки, которые оцифровываются встроенными в котроллер АЦП, 4 светодиода, которые показывают режим, кнопка переключения режимов, опторазвязка для MIDI и ждущий мультивибратор.
Детали совершенно не критичны. кроме кварца — обязательно 8МГц. Крутилки R16 и R17 желательно логарифмические, с ними регулировка ровнее.
Но если честно, то я бы переделал плату обращая больше внимания на электромагнитную совместимость 🙂 При больших мощностях процессор иногда перегружается. Хорошо, что перегружается он в режим "стоп".
Процесс настройки особо ничем не выделяется. Заправляем контроллер прошивкой, ставим биты так, чтобы он работал от внешнего кварца, проверяем что все до 555микросхемы работает. И подстроечником R1 выставляем нужную длительность работы (у меня это 120мкС).
Я старался откомментарить их как можно более подробно, так-что неясных мест, думаю, не возникнет. Компилируются они пакетиком gcc-avr или WinAVR. Исходники под лицензией BEER-WARE, если вам понравилось и мы встретимся, вы покупаете мне бутылочку пива 🙂
Биты конфигурации должны быть такими
ДОБАВКА:
Я придумал очень простой метод подключить интерраптер к компьютеру и пускать МИДИ. Делается это ОЧЕНЬ просто. Сначала собираем переходник COM->MIDI по такой схеме
Супрессор нужен чтобы не поджарить комп вслучае чего. С супрессором на 600Вт это я перестарался малехо, но мой комп и его порт нормально заряжает этот супрессор (3нФ емкость). Он должен быть двунаправленный, резистор нужен чтобы не нагрузить порт еще больше. При такой распайке кабеля схема работает очень стабильно даже на больших мощностях (да, кстате — если вы сожжете комп или еще что, я не виноват!)
Теперь о прошивке. Дело в том, что COM порт не может работать с частотой характерной для MIDI, поэтому нужно взять новую прошивку
Загрузить ее в контроллер, и выкачать драйвер (WIN2000, XP)
После установки появится новый MIDI — порт. Запускаем любую вашу любиму программу, играющую MIDI в порт (у меня — Nuendo). Нажимаем играть и наслаждаемся ))
Привет! Классный и простой интер!
Я правильно понял — включаем режим непрерывный — частотой регулируем собственно частоту — а работой регулируем что? — ширину положительных импульсов?
А в прерывистом ручка -пауза — регулирует паузу между пачками.(тут понятно)
Работа регулирует длинну пачки. Ширина импульса фиксированна подстроечником внутри интера.
Аа — сообразил.
1) Под пачкой понимается несколько прямоугольников?
2) Значит в этом интере ширина импульса не зависит от сигнала по входу MIDI? Меняется лишь частота следования (то есть пауза)?
Привет!
Я всётаки решил сделать.
Вместо лампочек добавлю экран (это я осилю).
Скажи — а сложно будет заменить потенциометры на энкодеры?
А почему ты именно этот собираешься делать, а не i2? Этот интер давно уже устарел! Заменить на энкодеры, по идее, не сложно. Но, все-таки, рекомендую осилить i2.
Меня не привлекает И2 абсолютно ввижу отсутствия крутилок…
Хоть он весьма и весьма хорош — но большинство его функцианала мне не нужно.
Требуется — крутилки, моргалки, нажималки и вертелки(миди приветствуется). И всего 😉
Ну, тогда вперед и с песней ))
Ну чтож.
Вобщем посидел я денек и развел под него плату под свои нужды. Решил отталкиваться от твоей версии посему железо с заделом на будущее. (добавлены коннекторы, зарезервированы для ЖКИ и энкодеров, полная опторазвязка о УСАРТу для связи с пк, кварц на 12МГц(пока тактируюсь от RC на 8МГц)и не понятно с какой целью установлен трансивер для оптокабеля =D(хотя понятно)).
https://s54.radikal.ru/i146/1004/b7/a2e39141a88d.jpg Вот фото если интересно.
Занятно трещит, то что и хотел. Пока проверить неначем.
Фото немного не четкое, а так — молодец )) Когда сделаешь — жду статью от тебя ))
Завтра возьму с собой в универ) Попрошу одногрупника отснять почетче.
В этом «проэкте» все теже задачи, что я планировал на своей макетке. В результате все будет сделано с нуля. (однако сча очень неплохо иметь хоть какойто интер(темболее такой хороший).
Со статьей ченибудь придумаем =D
Спасибо за прошивку и схему!
Да незачто особо. Кстате, что за оптоприемник будешь юзать?
Еще не знаю, может вообще какой банальный фототранзистор. Тутже даже нескольких кГц нет. (а может и куплю стандартный приемник, нефиг зренью страдать)
Вот фотографии почетче на сколько возможно.
Светодиоды и кнопку накинул пока проводами мне так удобнее вышло.
Антидребезговая цепочка на кнопке режима крайне необходима(навесим)(а нет ввиду того что нога МК будет другим занята позднее)
https://s59.radikal.ru/i166/1004/be/326e06600c90.jpg
https://s51.radikal.ru/i134/1004/4a/98f8a02b50a8.jpg
BSVi — я тут сидел думал…
Что на вход миди идет — тупо меандр- мелодия?
Ну не об этом. Ком порта у меня нет. Зато есть PL2303 — конвертер USB- UART (впринципе это в RS232 но это не 232 нихрена =) от шнурка от рубы) Воспользоваться этой МС для общения с твоим интером…
Собственно вопрос — у меня программатор на мега8 (910) на 12МГц — для работы с ЮСБ — а коли тут будет не ЮСБ а USART то какбэ пофиг на скорость. Собственно должно же работать?(по идее)
ЗЫ Попробую завтра — после завтра)
>Собственно должно же работать?
Ты ссори, из того, что ты написал я мало что понял. Что именно должно работать?
Хех. Вобщем схема такая.
Берем USB порт, втыкаем туда конвертер USBtoRS232 (UART) от него в прерыватель. В ПК получаем виртуальный COM порт. Какойва вероятность что это заработает?
ЗЫ Кстати базовая прошивка умеет миди крутить или нет?
Я тестировал такой режим, правда с FT232, все работает! Только нужно будет поставить в настройках ft’шки ком порт до четвертого. Умеллт ли PL2303 так настраиваться — не знаю.
Понял;)
А прошивка? Нужно прошить для комп порта версию ?
Угу, версия с бодрэйтом 38400
Хочу поделиться опытом создания MIDI USB кабеля на PL-2303.
Эта микросхема была в старом кабеле от телефона Samsung X100. Я долго пытался переключить PL 2303 на скорость 31250 для работы с MIDI, уже было хотел все бросить, упорно не работала на такой скорости, но потом мне удалось рассчитать и подобрать делитель по статье https://rs53.rapidshare.com/files/9202264/PL2303_extBaudrate.rtf.zip. В итоге, все заработало как надо)) и до сих пор работает стабильно без тормозов и косяков.
Чтобы все работало, необходимо поставить драйвер, https://www.prolific.com.tw/eng/downloads.asp?ID=31. После установки, в реестре нужно сделать запись в ветке:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ser2pl]
Запись:
«ExtBaudrate»=»31250,2147485376 38400,2147485376»
Теперь в программах, при выборе скорости порта 31250 или 38400, микросхема PL 2303 будет работать как надо для MIDI, на 31250.
Для передачи MIDI данных с виртуального COM порта в виртуальный MIDI порт (я использовал MIDIYoke https://cjcity.ru/soft/100-8.html (Windows 7 x32), LoopBe1 https://nerds.de/en/loopbe1.html (Windows 8 x64)), который, как обычный, можно открывать в музыкальных программах. Я использовал драйвер Roland Serial MIDI driver https://www.roland.com/support/article/?q=downloads&p=SC-8820&id=1812543 (работает на Windows 7 x32, для ОС Windows 8 x64 использовал прогу автора темы на форуме https://www.kharkovforum.com/showthread.php?s=eaa7cbbbf06b0d1d0f26a1047dca7250&t=732063).
Схема моего преобразователя MIDI в UART для кабеля MIDI USB на PL-2303
https://radikal.ru/F/i054.radikal.ru/1203/91/5014315d0857.jpg.html
Использовал оптрон 6N137, быстрый с низким током, как раз для MIDI, сделал 3 порта MIDI IN, MIDI OUT, MIDI THRU и два светодиода для индикации. Собрал в корпусе из под видеокассеты VHS, туда вошла и плата от кабеля PL-2303 и плата преобразователя MIDI UART.
https://radikal.ru/F/s017.radikal.ru/i444/1203/67/6dbcc7907a0d.jpg.html
Сделал шнурок, проверил, установил драйвера, если со стороны МК замкнуть вход и выход — возвращает посылаемое с терминала.
Чем можно играть в порт кроме Nuendo?
Любой прогой, которая поддерживает выход на миди порт.
Как в Nuendo поставить вывод звука на MIDI и в колонки одновременно?
Привет. подскажи пожалуйста в чём может быть неполадка. я собрал твой прерыватель https://bsvi.me/preryvatel-dlya-drsstc/
прошил микроконтроллер прошивкой для ком порта.
запустил, потыкал кнопочку, микроконтроллер отозвался, в осциллографе увидел непрерывную и прерывистую волну. не работает MIDI.
вопрос первый. реагирует ли прошивка для комп порта на обычный сигнал с MIDI Out синтезатора или только от компорта будет работать? распайка соответственно четвёртый и пятый выход с синтезатора к четвёртому и пятому входу прерывателя и дальше к оптрону. я подключал синтезатор к осциллу и он уменя дёргался когда я жал по клавишам. как я понял — сигнал с синтезатора идёт и он передаёт миди команды.
дальше я подключал к компу. спаял переходник по твоей схеме, но вместо P6KE15AC подключил два C15PH с соединённым катодом. как вариант может не работать и по этому. поставил драйвер для ком порта. скачал Нуенду, открыл в ней настройки порта, включил порт, настроил, всё. нуенда у меня играет в Roland Serial MIDI driver. но. там их два. Out A и Out B. я поставил в Out A. выход после микроконтроллера не реагирует. сигнала нет. вопрос второй. как правильно настроить MIDI посыл в Нуендо на ком порт, вдруг я что упустил и плохо ли то, что я поменял супрессор в переходнике?
>реагирует ли прошивка для комп порта на обычный сигнал с MIDI Out синтезатора
Нет, только от ком-порта.
>плохо ли то, что я поменял супрессор в переходнике?
Должно быть пофиг — скорости маленькие
>вдруг я что упустил?
Посмотри осцилом — дергается ли ком-порт при запуски трека. Так-же, попробуй завести выход нуэндо на какой-нибуть синтезатор и послушай — есть ли звук. Может быть, у тебя просто битый миди файл.
Смотрел осцилом. осцил видит комп. даёт однообразный сигнал. включал миди файл в миди порт — тот же сигнал. что может быть? осцил просто так видит комп и может даже не видит сигнал который на ком порт приходит, либо у меня на ком порт не приходит сигнал, а осцил видит несущую волну компа, но форма волны непонятная, мб даже просто помехи. мб просто взять переходник USB-MIDI, перепрошить контроллер первой прошивкой, которая не для ком порта и подключить Комп-USB-MIDI-Прерыватель?
>несущую волну компа
О_о
>подключить Комп-USB-MIDI-Прерыватель?
Не получится. Там используется инверсия ком порта, ди и драйвер не умеет MIDI
скорость ставить. Только 38400
Похоже, ты не првильно настроил драйвер или нуэндо. Капайся в настроках (в часности, проверь — на тот ли ком порт настроен драйвер)
Хм.. как же интересно не получится? у тебя та прошивка, которая позволяет работать НЕ через ком порт, а просто через миди даст возможность подключить MIDI Out синтезатора? если да, то почему я не смогу воспользоваться переходником USB-MIDI? внутри у него свой МК который берёт сигнал с синтезатора и отправляет на виртуальный миди порт, т.е. не на Roland Serial MIDI. а на тот, который относится к МК этого переходника. юзать через ком порт MIDI это же не аксиома. 😉
По части настройки драйвера я не разобрался где именно производится настройка. при установке Roland Serial MIDI driver вылезло окно настроек где был выбор ком порта. по умолчанию первый. аппаратно он у меня единственный. ещё один добавочный на материнской плате наверное, но логично, что тот, который имеет RS232 разъём и выходит к планке с остальными разъёмами будет первым, а тот, который внутри системника на материнской плате — вторым. поэтому я не стал ничего менять и нажал ок. в нуендо нужно добавлять General MIDI Device и подчинять ему порт или достаточно активировать порт и пускать напрямую сигнал с дорожки?
там где используется инверсия ком порта — это ты говоришь про прошивку для ком порта или про ту, которая не для ком порта?
Где мне найти настройки, где я смогу проверить или указать — 38400 бод там или другая какая то частота?
Всё. нашёл проблему. в настройках драйвера надо было снять галочку Use multiple ports. осциллом потыкал — натыкал сигнал до оптопары. после сигнал опять пропал. спустя пару минут понял, что ещё и оптопару не ту впаял 😀 6N136 вместо 6N137.
В догонку
https://www.themex.ru/i/colleague/programmer.jpg
А насколько сложно переделать прошивку (что-б ещё в мегу8 залезла) под обычний MIDI, а то дома синтезатор есть. Или есть у кого нибудь готовая?
Ее не нужно переделывать. В файле «inter.hex – готовая прошивка» какраз для работы с обычнм MIDI.
Доделал прерыватель. ^_^ сегодня подключали к DRSSTC X-Ray.
вот. https://vkontakte.ru/video10481227_144165776
поздравляю!
Объясни каким образом в этом прерывателе режим переключается, а как осуществляется пуск? Я имею ввиду какие кнопки жать…
Да я новерное ошибся , в этой статье есть прошивка для прирывателя она влезет в Atmega 8-8
Да, влезет. Правда придется слегка поправить и перекомпилировать — в 88 меге регистры немного не так расположены, как в 8. У меня сейчас winavr не стоит, поэтому я делать этого не буду.
да нет ты не понял Atmega8L -8pi
Да, с этой мегой будет все прекрасно. Небольшое пожелание — научись ОТВЕЧАТЬ в теме, а не создавать новую.
СПОСИБО извини пожалуйсто есле на портачил стемой!
Извини я не супер прогер, я никак непойму как залить твою прошивку потому что она в текстовом доке и куда её надо залить в флеш или в епром??
Заливать во флэш. Как программить контроллеры на просторах интерната обьяснялось уже миллион раз
https://www.google.com.ua/search?hl=ru&client=opera&hs=wvj&rls=ru&q=%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0+avr&aq=f&aqi=g10&aql=&oq=&gs_rfai=
ОГРОМНОЕ СПАСИБО усё змондыбало я зделал копию твоево прирывателя,
фотки будут пзже исче раз ОГРОМНОЕ СПАСИБО!!
привет. помоги плз. можешь в этой прошивке https://bsvi.me/uploads/DRSSTC_14779/inter.hex поднять порог крайней ноты с си первой октавы до до четвёртой октавы??
Ссори, для этого нужно поставить весь тулчейн, который я блдьше не использую (WinAvr). Мне очень лень этим заниматься.
Глупый вопрос: нужно ли городить весь этот огород с COM-портом, если в компе есть Game-port ?
Нет, не нужно. Но в современных компах нет game-порта
Добрый день!
Хочу попросить у вас исходники драйвера виртуального midi порта. Нужно управлять устройством по midi через lpt порт. Сам я начинающий программист, с такими штуками никогда не сталкивался. Искал в сети хоть какую-то информацию по этой теме, нашел ваш сайт. Хотелось поковырять ваш исходник.
Заранее спасибо.
А у меня нет исходников, я юзал чей-то готовый.
А есть ли возможность увеличить кол-во проигрываемых в midi-режиме октав, и/или повысить частоту прерываний до 500 Гц (в идеале до 1 кГц) или целиком раскладку 88-инотной цифровой клавиатуры? Если это сложно реализовать программно или просто некогда, намекни что и где почитать по этой теме.
Возможность есть, но я этим заниматься не буду. Читать ничего кроме кода не нужно. Нужно дописать таблицу частот нот и посмотреть к каким последстивя это приведет (может, к примеру, не хватить сетки таймера). Стоит учитывать, что прерыватель я писал когда только начинал программировать, а поэтому там все предельно криво написано.
Как осуществляется пуск? Где кнопка пуска? Или просто тумблер в положение «1» переключаем?
Добрый день, я хотел бы поинтересоваться по поводу переходника COM->MIDI, цоколевка на MIDI не такая как на изображении, ну и собственно вопрос, к каким разьемам у MIDI подпаивать?
PS на изображении: 5-4-3-2-1 (слева направо), а в реалии: 3-5-2-4-1 (слева направо)
Паять нужно как нарисовано. (5 и 4 контакты «в реалии»)
Спасибо, за оперативный ответ
Еще раз добрый день. В видео вы запустили музыку в Nuendo, а в дальнейшем запустили параллельно на колонках. Данный вопрос не касается электронники а скорее программы, как можно паралельно в данной программе пустить звук на MIDI порт и на колонки, а то у меня вывод звука идет только на MIDI. Спасибо.
Добрый день, я заранее извиняюсь за мой бедный способности на этом языке, я хотел бы просить одолжение, если кто может помочь мне с MIDI выходом этого переключателя, остальные работают нормально, но при размещении режим MIDI и подключить его к компьютеру для прослушивания некоторые мелодия не включить 555, используется для программирования. шестигранник страницы и предохранители, как указано признателен, если кто-то может сказать мне, что я делаю неправильно, или если я как-то примирить потенциометров или других частей спасибо.
Привет, можно ли использовать твой прерыватель для sstc, если 15 вывод микросхемы подключить к enable выводам драйвера?
Добрый день. Я собрал ваш I1 всё работает отлично но у меня вопрос может быть вам он покажется глупым но как правильно включить его в питающую часть теслы если вам не сложно объясните пожалуйста. Если вас не затруднит показать схемотично. Зарание спасибо.
Добрый день. Начинаю собирать І1 но у меня вопрос правильно ли разведен конденсатор С15 на печатной плате (он не совпадает с принципиальной схемой)?.