После пары музыкальных фейерверков, которые пришлось стрелять с обычных ручных пультов, окончательно убедился в том, что всё это фигня и что нужно делать нормальный компьютерный пульт.
Несколько раз приходилось работать с такими пультами. Система там примерно следующая: от USB ноута идёт провод в первую главную "коробочку". На той коробочке пара светодиодов (питание и прозвонка), тумблер и ключ, без поворота которого "боевой режим" не включится. Далее от этого блочка идёт кабель сигнальный (витая пара, стандартный, как в сетках компьютерных). Приходит на одну из коробочек. В этих коробочках уже непосредственно панель с клемами или косы, внутри аккум. То есть, на ЭВ ток идёт от аккумулятора, который внутри коробочки, т.е. падения на длине кабеля нет, как в ручных прямых пультах. От этой центральной коробочки идут кабели на другие. Всего вроде бы их было 5 - 6 шт. (5 коробочек на мой взгляд удобно, т.к. 2 можно разнести на боковые фланги, 2 в центр, особенно когда мортир много, а 1 вынести вперёд для фонтанов, колёс и т.д.) То есть, программка посылает сигнал, тот приходит на коробочку и подаёт ток на нужный канал.
Итак, теперь непосредственно по самой системе... Есть 2 варианта: либо счётная логика, либо микроконтроллеры. На логике должно быть просто и надёжно, но возниают сложности с прозвонкой, а имеено передать обратно на компьютер сигнал. Сам принцип в обоих случаях один: в коробочке будет находиться транзисторная матрица, которая будет управляться либо контроллером, либо логикой. Матрица такого плана:
http://alexval2007.ucoz.ru/_fr/0/5282199.gif
По поводу прозвонки. Это является обязательным атрибутом данного пульта. Саму цепь прозвонки в коробочке сделать не проблема. Релюха подключает последовательно дололнительную цепь с резистором, подобранным таким образом, чтобы на запал шёл очень маленький ток, при котором запал гарантированно не сработает. Затем измеряется падение на этом резисторе. Другой вопрос, как передать это падение обратно на компьютер, при том, что его ещё нужно преобразвать из аналогоовго в цифровой. Можно, конечно, передавать не падение, а лишь информацию о состоянии (есть цепь или нет). В случае с контроллером это наверное не проблема. Но всё же желательно передавать именно падение (а программка потом посчтитает и выведет сопротивление), потому как если на один канал подключень несколько изделий (например, несколько римок или салюток), то непонятно будет, есть цепь на всех запалах или нет.
Итак, теперь хочу обратиться к тем, кто имел опыт работы с микроконтроллерами и сможет помочь написать программку, которая будет управлять микроконтроллерами, потому как сам я электронщик только начинающий и никогда с этим не сталкивался.
Также прошу писать сюда какие-то идеи и предложения, если таковые имеются.
Как говорится, общими усилиями может и получится что-то толковое склепать. А если поглядеть цены, на эти пульты, так желание сделать его самому только прибавляется)
Сообщение отредактировал ProDim: 18 May 2014 - 00:30