Прерыватель для DRSSTC

Опубликовано в рубрике "Высоковольтное", 2 октября, 2009.
Тэги: , , , , , автор:

Прерыватель нужен для успешного функционирования DRSSTC, это знает каждый школьник дошкольного возраста :) Что требуется от прерывателя? Во-первых, это большая надежность выдержки "времени работы" (время, когда тесла набирает энергию) — если это время случайно превысит допустимое, либо сработает активный ограничитель тока, либо силовые транзисторы сгорят в ацком пламени. Во-вторых, это возможность получать разнообразные эффекты покруче чтобы на зависть всем буржуям. Вот все эти невероятные 2 пункта и были моей целью. Итак – начнем-с.

image

В данном устройстве используется Mega-распространенный ATMega8 какие там буквы и цифры дальше- нас мало волнует. В контроллер при желании можно втулить все, что угодно. А угодно мне было поиграть на тесле с MIDI-клавиатуры, которая внезапно оказалась под руками.

17

Но ведь не всегда же играть на клавиатуре — часто хочется просто полюбоваться красивыми и разными стримерами. Для этого сделаны еще два режима — непрерывного стримера и прерывистого. Сложно не заметить на фото 3 регулятора которые собственно ими и управляют.

  18

Что касается надежности, то тут контроллерам доверять нельзя. Они имеют свойство зависать, перегружаться и творить множество других чудес. Для обеспечения надежности как у T-90, выходной сигнал формирует ждущий мультивибратор на 555 таймере. Даже если контроллер повиснет и установит на выходе "1", таймер выдаст импульс фиксированной длинны и остановится.

Это что касалось теории. А теперь перейдем к практике. Схема:

sch

Надеюсь, вам ничего не понятно :) Все очень просто. Есть контроллер к которому прицеплены — 3 крутилки, которые оцифровываются встроенными в котроллер АЦП, 4 светодиода, которые показывают режим, кнопка переключения режимов, опторазвязка для MIDI и ждущий мультивибратор.

Детали совершенно не критичны. кроме кварца — обязательно 8МГц. Крутилки R16 и R17 желательно логарифмические, с ними регулировка ровнее.

 

 

pcb

 

Но если честно, то я бы переделал плату обращая больше внимания на электромагнитную совместимость :) При больших мощностях процессор иногда перегружается. Хорошо, что перегружается он в режим "стоп".

Процесс настройки особо ничем не выделяется. Заправляем контроллер прошивкой, ставим биты так, чтобы он работал от внешнего кварца, проверяем что все до 555микросхемы работает. И подстроечником R1 выставляем нужную длительность работы (у меня это 120мкС).

 


 

Я старался откомментарить их как можно более подробно, так-что неясных мест, думаю, не возникнет. Компилируются они пакетиком gcc-avr или WinAVR. Исходники под лицензией BEER-WARE, если вам понравилось и мы встретимся, вы покупаете мне бутылочку пива :)

Биты конфигурации должны быть такими

bits

 

ДОБАВКА:
Я придумал очень простой метод подключить интерраптер к компьютеру и пускать МИДИ. Делается это ОЧЕНЬ просто. Сначала собираем переходник COM->MIDI по такой схеме

midi_com

Супрессор нужен чтобы не поджарить комп вслучае чего. С супрессором на 600Вт это я перестарался малехо, но мой комп и его порт нормально заряжает этот супрессор (3нФ емкость). Он должен быть двунаправленный, резистор нужен чтобы не нагрузить порт еще больше. При такой распайке кабеля схема работает очень стабильно даже на больших мощностях (да, кстате — если вы сожжете комп или еще что, я не виноват!)

Теперь о прошивке. Дело в том, что COM порт не может работать с частотой характерной для MIDI, поэтому нужно взять новую прошивку

Загрузить ее в контроллер, и выкачать драйвер (WIN2000, XP)

После установки появится новый MIDI — порт. Запускаем любую вашу любиму программу, играющую MIDI в порт (у меня — Nuendo). Нажимаем играть и наслаждаемся ))




Комментарии
  1. Qic написал(а) 3 марта, 2010 в 13:54

    Привет! Классный и простой интер!
    Я правильно понял — включаем режим непрерывный — частотой регулируем собственно частоту — а работой регулируем что? — ширину положительных импульсов?
    А в прерывистом ручка -пауза — регулирует паузу между пачками.(тут понятно)

    BSVi Reply:

    Работа регулирует длинну пачки. Ширина импульса фиксированна подстроечником внутри интера.

    Qic Reply:

    Аа — сообразил.

    Roman Reply:

    1) Под пачкой понимается несколько прямоугольников?
    2) Значит в этом интере ширина импульса не зависит от сигнала по входу MIDI? Меняется лишь частота следования (то есть пауза)?

  2. qic написал(а) 21 марта, 2010 в 22:32

    Привет!
    Я всётаки решил сделать.
    Вместо лампочек добавлю экран (это я осилю).
    Скажи — а сложно будет заменить потенциометры на энкодеры?

    BSVi Reply:

    А почему ты именно этот собираешься делать, а не i2? Этот интер давно уже устарел! Заменить на энкодеры, по идее, не сложно. Но, все-таки, рекомендую осилить i2.

    qic Reply:

    Меня не привлекает И2 абсолютно ввижу отсутствия крутилок…
    Хоть он весьма и весьма хорош — но большинство его функцианала мне не нужно.
    Требуется — крутилки, моргалки, нажималки и вертелки(миди приветствуется). И всего ;)

    BSVi Reply:

    Ну, тогда вперед и с песней ))

  3. qic написал(а) 2 апреля, 2010 в 23:47

    Ну чтож.
    Вобщем посидел я денек и развел под него плату под свои нужды. Решил отталкиваться от твоей версии посему железо с заделом на будущее. (добавлены коннекторы, зарезервированы для ЖКИ и энкодеров, полная опторазвязка о УСАРТу для связи с пк, кварц на 12МГц(пока тактируюсь от RC на 8МГц)и не понятно с какой целью установлен трансивер для оптокабеля =D(хотя понятно)).
    http://s54.radikal.ru/i146/1004/b7/a2e39141a88d.jpg Вот фото если интересно.
    Занятно трещит, то что и хотел. Пока проверить неначем.

    BSVi Reply:

    Фото немного не четкое, а так — молодец )) Когда сделаешь — жду статью от тебя ))

    qic Reply:

    Завтра возьму с собой в универ) Попрошу одногрупника отснять почетче.
    В этом «проэкте» все теже задачи, что я планировал на своей макетке. В результате все будет сделано с нуля. (однако сча очень неплохо иметь хоть какойто интер(темболее такой хороший).
    Со статьей ченибудь придумаем =D
    Спасибо за прошивку и схему!

    BSVi Reply:

    Да незачто особо. Кстате, что за оптоприемник будешь юзать?

    qic Reply:

    Еще не знаю, может вообще какой банальный фототранзистор. Тутже даже нескольких кГц нет. (а может и куплю стандартный приемник, нефиг зренью страдать)

  4. qic написал(а) 3 апреля, 2010 в 15:40

    Вот фотографии почетче на сколько возможно.
    Светодиоды и кнопку накинул пока проводами мне так удобнее вышло.
    Антидребезговая цепочка на кнопке режима крайне необходима(навесим)(а нет ввиду того что нога МК будет другим занята позднее)
    http://s59.radikal.ru/i166/1004/be/326e06600c90.jpg
    http://s51.radikal.ru/i134/1004/4a/98f8a02b50a8.jpg

  5. qic написал(а) 4 апреля, 2010 в 23:24

    BSVi — я тут сидел думал…
    Что на вход миди идет — тупо меандр- мелодия?
    Ну не об этом. Ком порта у меня нет. Зато есть PL2303 — конвертер USB- UART (впринципе это в RS232 но это не 232 нихрена =) от шнурка от рубы) Воспользоваться этой МС для общения с твоим интером…
    Собственно вопрос — у меня программатор на мега8 (910) на 12МГц — для работы с ЮСБ — а коли тут будет не ЮСБ а USART то какбэ пофиг на скорость. Собственно должно же работать?(по идее)
    ЗЫ Попробую завтра — после завтра)

    BSVi Reply:

    >Собственно должно же работать?
    Ты ссори, из того, что ты написал я мало что понял. Что именно должно работать?

    qic Reply:

    Хех. Вобщем схема такая.
    Берем USB порт, втыкаем туда конвертер USBtoRS232 (UART) от него в прерыватель. В ПК получаем виртуальный COM порт. Какойва вероятность что это заработает?
    ЗЫ Кстати базовая прошивка умеет миди крутить или нет?

    BSVi Reply:

    Я тестировал такой режим, правда с FT232, все работает! Только нужно будет поставить в настройках ft’шки ком порт до четвертого. Умеллт ли PL2303 так настраиваться — не знаю.

    qic Reply:

    Понял;)
    А прошивка? Нужно прошить для комп порта версию ?

    BSVi Reply:

    Угу, версия с бодрэйтом 38400

    TheRealMaN_ Reply:

    Хочу поделиться опытом создания MIDI USB кабеля на PL-2303.

    Эта микросхема была в старом кабеле от телефона Samsung X100. Я долго пытался переключить PL 2303 на скорость 31250 для работы с MIDI, уже было хотел все бросить, упорно не работала на такой скорости, но потом мне удалось рассчитать и подобрать делитель по статье http://rs53.rapidshare.com/files/9202264/PL2303_extBaudrate.rtf.zip. В итоге, все заработало как надо)) и до сих пор работает стабильно без тормозов и косяков.

    Чтобы все работало, необходимо поставить драйвер, http://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 http://cjcity.ru/soft/100-8.html (Windows 7 x32), LoopBe1 http://nerds.de/en/loopbe1.html (Windows 8 x64)), который, как обычный, можно открывать в музыкальных программах. Я использовал драйвер Roland Serial MIDI driver http://www.roland.com/support/article/?q=downloads&p=SC-8820&id=1812543 (работает на Windows 7 x32, для ОС Windows 8 x64 использовал прогу автора темы на форуме http://www.kharkovforum.com/showthread.php?s=eaa7cbbbf06b0d1d0f26a1047dca7250&t=732063).

    Схема моего преобразователя MIDI в UART для кабеля MIDI USB на PL-2303

    http://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.

    http://radikal.ru/F/s017.radikal.ru/i444/1203/67/6dbcc7907a0d.jpg.html

  6. qic написал(а) 6 апреля, 2010 в 17:02

    Сделал шнурок, проверил, установил драйвера, если со стороны МК замкнуть вход и выход — возвращает посылаемое с терминала.
    Чем можно играть в порт кроме Nuendo?

    BSVi Reply:

    Любой прогой, которая поддерживает выход на миди порт.

    Roman Reply:

    Как в Nuendo поставить вывод звука на MIDI и в колонки одновременно?

  7. Intra написал(а) 18 мая, 2010 в 22:12

    Привет. подскажи пожалуйста в чём может быть неполадка. я собрал твой прерыватель http://bsvi.ru/preryvatel-dlya-drsstc/
    прошил микроконтроллер прошивкой для ком порта.
    запустил, потыкал кнопочку, микроконтроллер отозвался, в осциллографе увидел непрерывную и прерывистую волну. не работает MIDI.
    вопрос первый. реагирует ли прошивка для комп порта на обычный сигнал с MIDI Out синтезатора или только от компорта будет работать? распайка соответственно четвёртый и пятый выход с синтезатора к четвёртому и пятому входу прерывателя и дальше к оптрону. я подключал синтезатор к осциллу и он уменя дёргался когда я жал по клавишам. как я понял — сигнал с синтезатора идёт и он передаёт миди команды.
    дальше я подключал к компу. спаял переходник по твоей схеме, но вместо P6KE15AC подключил два C15PH с соединённым катодом. как вариант может не работать и по этому. поставил драйвер для ком порта. скачал Нуенду, открыл в ней настройки порта, включил порт, настроил, всё. нуенда у меня играет в Roland Serial MIDI driver. но. там их два. Out A и Out B. я поставил в Out A. выход после микроконтроллера не реагирует. сигнала нет. вопрос второй. как правильно настроить MIDI посыл в Нуендо на ком порт, вдруг я что упустил и плохо ли то, что я поменял супрессор в переходнике?

    BSVi Reply:

    >реагирует ли прошивка для комп порта на обычный сигнал с MIDI Out синтезатора
    Нет, только от ком-порта.

    >плохо ли то, что я поменял супрессор в переходнике?
    Должно быть пофиг — скорости маленькие

    >вдруг я что упустил?
    Посмотри осцилом — дергается ли ком-порт при запуски трека. Так-же, попробуй завести выход нуэндо на какой-нибуть синтезатор и послушай — есть ли звук. Может быть, у тебя просто битый миди файл.

    Intra Reply:

    Смотрел осцилом. осцил видит комп. даёт однообразный сигнал. включал миди файл в миди порт — тот же сигнал. что может быть? осцил просто так видит комп и может даже не видит сигнал который на ком порт приходит, либо у меня на ком порт не приходит сигнал, а осцил видит несущую волну компа, но форма волны непонятная, мб даже просто помехи. мб просто взять переходник USB-MIDI, перепрошить контроллер первой прошивкой, которая не для ком порта и подключить Комп-USB-MIDI-Прерыватель?

    BSVi Reply:

    >несущую волну компа
    О_о

    >подключить Комп-USB-MIDI-Прерыватель?
    Не получится. Там используется инверсия ком порта, ди и драйвер не умеет MIDI
    скорость ставить. Только 38400

    Похоже, ты не првильно настроил драйвер или нуэндо. Капайся в настроках (в часности, проверь — на тот ли ком порт настроен драйвер)

    Intra Reply:

    Хм.. как же интересно не получится? у тебя та прошивка, которая позволяет работать НЕ через ком порт, а просто через миди даст возможность подключить MIDI Out синтезатора? если да, то почему я не смогу воспользоваться переходником USB-MIDI? внутри у него свой МК который берёт сигнал с синтезатора и отправляет на виртуальный миди порт, т.е. не на Roland Serial MIDI. а на тот, который относится к МК этого переходника. юзать через ком порт MIDI это же не аксиома. ;-)

    По части настройки драйвера я не разобрался где именно производится настройка. при установке Roland Serial MIDI driver вылезло окно настроек где был выбор ком порта. по умолчанию первый. аппаратно он у меня единственный. ещё один добавочный на материнской плате наверное, но логично, что тот, который имеет RS232 разъём и выходит к планке с остальными разъёмами будет первым, а тот, который внутри системника на материнской плате — вторым. поэтому я не стал ничего менять и нажал ок. в нуендо нужно добавлять General MIDI Device и подчинять ему порт или достаточно активировать порт и пускать напрямую сигнал с дорожки?

    там где используется инверсия ком порта — это ты говоришь про прошивку для ком порта или про ту, которая не для ком порта?

    Где мне найти настройки, где я смогу проверить или указать — 38400 бод там или другая какая то частота?

    Intra Reply:

    Всё. нашёл проблему. в настройках драйвера надо было снять галочку Use multiple ports. осциллом потыкал — натыкал сигнал до оптопары. после сигнал опять пропал. спустя пару минут понял, что ещё и оптопару не ту впаял :-D 6N136 вместо 6N137.

    BSVi Reply:

    В догонку
    http://www.themex.ru/i/colleague/programmer.jpg

    Kenny Reply:

    А насколько сложно переделать прошивку (что-б ещё в мегу8 залезла) под обычний MIDI, а то дома синтезатор есть. Или есть у кого нибудь готовая?

    BSVi Reply:

    Ее не нужно переделывать. В файле «inter.hex – готовая прошивка» какраз для работы с обычнм MIDI.

  8. Intra написал(а) 21 мая, 2010 в 0:00

    Доделал прерыватель. ^_^ сегодня подключали к DRSSTC X-Ray.
    вот. http://vkontakte.ru/video10481227_144165776

    BSVi Reply:

    поздравляю!

    Roman Reply:

    Объясни каким образом в этом прерывателе режим переключается, а как осуществляется пуск? Я имею ввиду какие кнопки жать…

  9. doger83 написал(а) 12 июля, 2010 в 21:11

    Да я новерное ошибся , в этой статье есть прошивка для прирывателя она влезет в Atmega 8-8

    BSVi Reply:

    Да, влезет. Правда придется слегка поправить и перекомпилировать — в 88 меге регистры немного не так расположены, как в 8. У меня сейчас winavr не стоит, поэтому я делать этого не буду.

    doger83 Reply:

    да нет ты не понял Atmega8L -8pi

    BSVi Reply:

    Да, с этой мегой будет все прекрасно. Небольшое пожелание — научись ОТВЕЧАТЬ в теме, а не создавать новую.

    doger83 Reply:

    СПОСИБО извини пожалуйсто есле на портачил стемой!

  10. doger83 написал(а) 13 июля, 2010 в 20:14

    Извини я не супер прогер, я никак непойму как залить твою прошивку потому что она в текстовом доке и куда её надо залить в флеш или в епром??

    BSVi Reply:

    Заливать во флэш. Как программить контроллеры на просторах интерната обьяснялось уже миллион раз

    http://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=

    doger83 Reply:

    ОГРОМНОЕ СПАСИБО усё змондыбало я зделал копию твоево прирывателя,
    фотки будут пзже исче раз ОГРОМНОЕ СПАСИБО!!

  11. Intra написал(а) 18 октября, 2010 в 15:40

    привет. помоги плз. можешь в этой прошивке http://bsvi.ru/uploads/DRSSTC_14779/inter.hex поднять порог крайней ноты с си первой октавы до до четвёртой октавы??

    BSVi Reply:

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

  12. DiVersant написал(а) 29 июня, 2011 в 11:02

    Глупый вопрос: нужно ли городить весь этот огород с COM-портом, если в компе есть Game-port ?

    BSVi Reply:

    Нет, не нужно. Но в современных компах нет game-порта

  13. trecords написал(а) 9 августа, 2011 в 22:15

    Добрый день!
    Хочу попросить у вас исходники драйвера виртуального midi порта. Нужно управлять устройством по midi через lpt порт. Сам я начинающий программист, с такими штуками никогда не сталкивался. Искал в сети хоть какую-то информацию по этой теме, нашел ваш сайт. Хотелось поковырять ваш исходник.
    Заранее спасибо.

    BSVi Reply:

    А у меня нет исходников, я юзал чей-то готовый.

  14. Aleph написал(а) 29 октября, 2011 в 23:27

    А есть ли возможность увеличить кол-во проигрываемых в midi-режиме октав, и/или повысить частоту прерываний до 500 Гц (в идеале до 1 кГц) или целиком раскладку 88-инотной цифровой клавиатуры? Если это сложно реализовать программно или просто некогда, намекни что и где почитать по этой теме.

    BSVi Reply:

    Возможность есть, но я этим заниматься не буду. Читать ничего кроме кода не нужно. Нужно дописать таблицу частот нот и посмотреть к каким последстивя это приведет (может, к примеру, не хватить сетки таймера). Стоит учитывать, что прерыватель я писал когда только начинал программировать, а поэтому там все предельно криво написано.

  15. Roman написал(а) 7 сентября, 2012 в 18:45

    Как осуществляется пуск? Где кнопка пуска? Или просто тумблер в положение «1» переключаем?

  16. BIAs написал(а) 16 сентября, 2012 в 8:40

    Добрый день, я хотел бы поинтересоваться по поводу переходника COM->MIDI, цоколевка на MIDI не такая как на изображении, ну и собственно вопрос, к каким разьемам у MIDI подпаивать?
    PS на изображении: 5-4-3-2-1 (слева направо), а в реалии: 3-5-2-4-1 (слева направо)

    BSVi Reply:

    Паять нужно как нарисовано. (5 и 4 контакты «в реалии»)

    BIAs Reply:

    Спасибо, за оперативный ответ

  17. BIAs написал(а) 30 сентября, 2012 в 13:49

    Еще раз добрый день. В видео вы запустили музыку в Nuendo, а в дальнейшем запустили параллельно на колонках. Данный вопрос не касается электронники а скорее программы, как можно паралельно в данной программе пустить звук на MIDI порт и на колонки, а то у меня вывод звука идет только на MIDI. Спасибо.

  18. SPARTAN написал(а) 23 февраля, 2014 в 2:50

    Добрый день, я заранее извиняюсь за мой бедный способности на этом языке, я хотел бы просить одолжение, если кто может помочь мне с MIDI выходом этого переключателя, остальные работают нормально, но при размещении режим MIDI и подключить его к компьютеру для прослушивания некоторые мелодия не включить 555, используется для программирования. шестигранник страницы и предохранители, как указано признателен, если кто-то может сказать мне, что я делаю неправильно, или если я как-то примирить потенциометров или других частей спасибо.

  19. vyacheslav написал(а) 3 июня, 2014 в 0:07

    Привет, можно ли использовать твой прерыватель для sstc, если 15 вывод микросхемы подключить к enable выводам драйвера?

  20. Vikmen написал(а) 22 декабря, 2015 в 8:40

    Добрый день. Я собрал ваш I1 всё работает отлично но у меня вопрос может быть вам он покажется глупым но как правильно включить его в питающую часть теслы если вам не сложно объясните пожалуйста. Если вас не затруднит показать схемотично. Зарание спасибо.

  21. i_slayer написал(а) 4 сентября, 2016 в 21:44

    Добрый день. Начинаю собирать І1 но у меня вопрос правильно ли разведен конденсатор С15 на печатной плате (он не совпадает с принципиальной схемой)?.

Создать новую ветку комментариев


Вы должны войти или зарегистрироваться чтобы оставить комментарий.