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

Опубликовано в рубрике "Высоковольтное", 02.10.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 написал(а) 3rd Март, 2010 в 13:54

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

  2. BSVi написал(а) 3rd Март, 2010 в 14:02

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

  3. Qic написал(а) 3rd Март, 2010 в 14:33

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

  4. Roman написал(а) 7th Сентябрь, 2012 в 18:42

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

  5. qic написал(а) 21st Март, 2010 в 22:32

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

  6. BSVi написал(а) 21st Март, 2010 в 22:34

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

  7. qic написал(а) 21st Март, 2010 в 22:56

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

  8. BSVi написал(а) 21st Март, 2010 в 23:05

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

  9. qic написал(а) 2nd Апрель, 2010 в 23:47

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

  10. BSVi написал(а) 2nd Апрель, 2010 в 23:50

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

  11. qic написал(а) 2nd Апрель, 2010 в 23:56

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

  12. BSVi написал(а) 2nd Апрель, 2010 в 23:59

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

  13. qic написал(а) 3rd Апрель, 2010 в 0:02

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

  14. qic написал(а) 3rd Апрель, 2010 в 15:40

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

  15. qic написал(а) 4th Апрель, 2010 в 23:24

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

  16. BSVi написал(а) 4th Апрель, 2010 в 23:33

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

  17. qic написал(а) 4th Апрель, 2010 в 23:37

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

  18. BSVi написал(а) 4th Апрель, 2010 в 23:44

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

  19. qic написал(а) 4th Апрель, 2010 в 23:45

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

  20. BSVi написал(а) 5th Апрель, 2010 в 0:00

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

  21. TheRealMaN_ написал(а) 20th Март, 2012 в 3:09

    Хочу поделиться опытом создания 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

  22. qic написал(а) 6th Апрель, 2010 в 17:02

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

  23. BSVi написал(а) 6th Апрель, 2010 в 17:21

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

  24. Roman написал(а) 11th Ноябрь, 2012 в 11:50

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

  25. Intra написал(а) 18th Май, 2010 в 22:12

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

  26. BSVi написал(а) 18th Май, 2010 в 22:27

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

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

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

  27. Intra написал(а) 18th Май, 2010 в 23:02

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

  28. BSVi написал(а) 18th Май, 2010 в 23:14

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

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

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

  29. Intra написал(а) 19th Май, 2010 в 0:08

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

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

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

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

  30. Intra написал(а) 19th Май, 2010 в 3:39

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

  31. BSVi написал(а) 19th Май, 2010 в 9:37

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

  32. Kenny написал(а) 4th Октябрь, 2010 в 1:57

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

  33. BSVi написал(а) 4th Октябрь, 2010 в 10:05

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

  34. Intra написал(а) 21st Май, 2010 в 0:00

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

  35. BSVi написал(а) 21st Май, 2010 в 7:29

    поздравляю!

  36. Roman написал(а) 9th Сентябрь, 2012 в 17:01

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

  37. doger83 написал(а) 12th Июль, 2010 в 21:11

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

  38. BSVi написал(а) 12th Июль, 2010 в 21:20

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

  39. doger83 написал(а) 12th Июль, 2010 в 21:35

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

  40. BSVi написал(а) 12th Июль, 2010 в 21:37

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

  41. doger83 написал(а) 12th Июль, 2010 в 21:54

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

  42. doger83 написал(а) 13th Июль, 2010 в 20:14

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

  43. BSVi написал(а) 13th Июль, 2010 в 20:28

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

    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=

  44. doger83 написал(а) 14th Июль, 2010 в 20:26

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

  45. Intra написал(а) 18th Октябрь, 2010 в 15:40

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

  46. BSVi написал(а) 19th Октябрь, 2010 в 12:45

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

  47. DiVersant написал(а) 29th Июнь, 2011 в 11:02

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

  48. BSVi написал(а) 29th Июнь, 2011 в 11:16

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

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

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

  50. BSVi написал(а) 9th Август, 2011 в 22:35

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

  51. Aleph написал(а) 29th Октябрь, 2011 в 23:27

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

  52. BSVi написал(а) 29th Октябрь, 2011 в 23:33

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

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

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

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

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

  55. BSVi написал(а) 16th Сентябрь, 2012 в 9:30

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

  56. BIAs написал(а) 16th Сентябрь, 2012 в 9:37

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

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

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

  58. SPARTAN написал(а) 23rd Февраль, 2014 в 2:50

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

  59. vyacheslav написал(а) 3rd Июнь, 2014 в 0:07

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

  60. Vikmen написал(а) 22nd Декабрь, 2015 в 8:40

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.