Gtlab Forum
Тематический => Негитарная электроника => Тема начата: YAV^ от Июля 28, 2009, 09:00:09 pm
-
Доброго времени суток всем.
Возникла необходимость в коммутаторе на три канала. Фактически 3 реле надо бы переключать обычными кнопками на переключение SPDT. При нажатии на любую из них должен был включиться соответствующий канал (реле с ключом на бп). Здесь когда-то пролетала схемка, ей и воспользовался. Собрал макет. Схему прилагаю. Вместо реле временно пхнул светодиоды, ну и выпрямитель нехитренький туда же прилепил ибо в наличии только переменка была на 13-14В.
Не работает. Загорается первый фонарь, после при переключении кнопки - второй. После зависает. При гашении и повторной подаче напряжения загорается только первый фанарь, при дальнейшем переключении кнопок ничего не происходит....
Сначала поставил 2xСD4013BCN. Думал статикой убитые, зашел сегодня в др магазин взял MC14013BCP. Результат такой же.
Ключи на бп вроде работают.
Вопрос - где я ошибся и что не учел?
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fkeep4u.ru%2Fimgs%2Fb%2F2009%2F07%2F29%2F40%2F40e8ca744875c12cc45ed124d167b26e.jpg&hash=a3785263667225467e6eafa95e55508374532b06)
Заранее спасибо.
-
Найди на "схематик хейвен" "солдано сло100", в ПДФ-е есть то, что тебе нужно.
-
На схематик хевен солданы вообще не нашел.... ткни мордой.... да и насколько мне известно в СЛО100 одна кнопка и никакой логики....
решение от Солдано х88 тоже не подходит... там кнопки замыкаються кратковременно.... у меня обычные на переключение...
?
-
Пардон, я спутал - да, в х88. Ну да, там кнопки без фиксации... А ты хочешь на кнопках с фиксацией сделать режим "или"? Ну не знаю...
-
Первый вопрос: на кой хрен совать туда триггеры, если кнопки с фиксацией? :-?
Второй вопрос: объясните мне, пожалуйста, почему часть входов S и R нормально заземлены, а часть по-шамански через 68к, да еще и кондер с питания туда присобачен?
Для использования синхронной установки данных (используем входы D и C) входы S и R должны быть заземлены.
Далее, там все 3 канала взаимосвязаны. Смотри: если все как нарисовано, то на всех D установлена "1". Теперь нажимаем первую кнопку (считаю сверху вниз). И подаем "1" на все С. По фронту происходит: первый канал загорается (на его D был "0" при приходе на С фронта, значит на инверсном выходе появится "1"), второй и третий гаснут или остаются погашенными.
Далее, нажимаем в этом положении вторую кнопку. И опа-на, как говорит мой сосед, приехали! На С уже сидит "1" и всем С пофигу что ты там щелкаешь, пока ты не переведешь кнопку первого канала в положение, как на рисунке. И так со всеми каналами.
Это я еще не учитывал кривое подключение S и R :o (может там вся не доступная мне инженерная мысль спрятана??)
Причем, схема и с кнопками без фиксации работать не будет адекватно.
-
Автор схемы - я. Оригинал:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fdenn.ru%2Fslo-recto%2F4-way_sw.jpg&hash=c299fbac284e8f6dcfd3152147454cfe0bf2615f)
Схема правильная, хоть и перерисована "вверх ногами". По описанию проблемы очень похоже на неправильную сборку, рекомендую проверить распиновку (на схеме не указана) - http://www.rlocman.ru/comp/koz/cd/cdh69.htm
П.С. Собирал эту схему бесчисленное кол-во раз, всегда всё работало сразу и без проблем.
-
Второй вопрос: объясните мне, пожалуйста, почему часть входов S и R нормально заземлены, а часть по-шамански через 68к, да еще и кондер с питания туда присобачен?
Для того чтобы привести схему в определенное состояние по включению питания, то есть чтобы "включенным" оказался только один триггер.
-
...объясните мне, пожалуйста, почему часть входов S и R нормально заземлены, а часть по-шамански через 68к, да еще и кондер с питания туда присобачен?
Для использования синхронной установки данных (используем входы D и C) входы S и R должны быть заземлены.
Далее, там все 3 канала взаимосвязаны. Смотри: если все как нарисовано, то на всех D установлена "1". Теперь нажимаем первую кнопку (считаю сверху вниз). И подаем "1" на все С. По фронту происходит: первый канал загорается (на его D был "0" при приходе на С фронта, значит на инверсном выходе появится "1"), второй и третий гаснут или остаются погашенными.
Далее, нажимаем в этом положении вторую кнопку. И опа-на, как говорит мой сосед, приехали! На С уже сидит "1" и всем С пофигу что ты там щелкаешь, пока ты не переведешь кнопку первого канала в положение, как на рисунке. И так со всеми каналами.
Это я еще не учитывал кривое подключение S и R :o (может там вся не доступная мне инженерная мысль спрятана??)
Причем, схема и с кнопками без фиксации работать не будет адекватно.
ИМХО, схему придумал слепо-глухо-немой механик-моторист дальнего плавания северного флота от нечего делать и отсутствия мозга!
Антон, выдыхай :) Если не разбираешься в простой логике, то не стоит это демонстрировать другим.
Вкратце схема работает так. При подаче питания происходит предустановка: сброс первого триггера в "0" и установка остальных в "1", т.о. активизируется первый канал (активный в нашем случае "0", т.к. используем инверсные выходы). Далее конденсатор 100нф заряжается через резистор 100к до напряжения питания и входы R и S всех триггеров оказываются заблокированы.
Кнопки у нас без фиксации - это важно! Переключение работает просто: при нажатии на кнопку соответствующего канала происходит предустановка "0" на информационном входе "D" соответствующего триггера с последующей подачей импульса перезаписи на вход управления "С". На информационные входы остальных триггеров подана "1", т.о. на их инверсных выходах перезапишется выключенное состояние каналов.
-
Антон, выдыхай :) Если не разбираешься в простой логике, то не стоит это демонстрировать другим.
Вкратце схема работает так. При подаче питания происходит предустановка: сброс первого триггера в "0" и установка остальных в "1", т.о. активизируется первый канал (активный в нашем случае "0", т.к. используем инверсные выходы). Далее конденсатор 100нф заряжается через резистор 100к до напряжения питания и входы R и S всех триггеров оказываются заблокированы.
Кнопки у нас без фиксации - это важно! Переключение работает просто: при нажатии на кнопку соответствующего канала происходит предустановка "0" на информационном входе "D" соответствующего триггера с последующей подачей импульса перезаписи на вход управления "С". На информационные входы остальных триггеров подана "1", т.о. на их инверсных выходах перезапишется выключенное состояние каналов.
Да я-то давно выдохнул.
В чем я был не прав в своем описании???
Ты тупо повторил начало моего описания (мое даже подробнее :) ), а дальше? А дальше она работает только с кнопками без фиксации и в режиме "ИЛИ". Описание я делал для кнопок с фиксацией так как вопрос был поставлен именно так. Под неадекватностью имел в виду то, как выключить включеный канал? А только топтать другие кнопки. Хотя для выбора одного из каналов - это логично :) . Т.е. если автору это надо, то пожалуйста.
-
В чем я был не прав в своем описании???
Предлагаю догадаться самому.
-
В чем я был не прав в своем описании???
Предлагаю догадаться самому.
Технических ошибок не вижу. Остальное подправил :)
Да, с предустановкой неверно схему прочел (в линиях запутался), на удивление рукописный вариант удобоваримее.
-
Кнопки у нас без фиксации - это важно!
Не понял все же... кнопки какие именно? как без фиксации?
Я как понял схема твоя рассчитана на обычные переключающиеся кнопки, т.е. нажал один раз - контакт перекинулся в одно положение, нажал в следующий раз - контакт перекинулся в другое, фактически половинка совкового п2к. Так? Или я в этом ошибся?
Монтаж проверял в первую очередь... нигде аномалий нет... распиновка тоже правильная...
Denn, а диод с выхода неQ на вход полевика - это защита полевика дискретного или того который на выходе тригера стоит? Гложат смутные сомнения....
-
Кнопки у нас без фиксации - это важно!
Не понял все же... кнопки какие именно? как без фиксации?
Я как понял схема твоя рассчитана на обычные переключающиеся кнопки, т.е. нажал один раз - контакт перекинулся в одно положение, нажал в следующий раз - контакт перекинулся в другое
Никак нет! То, что ты расписал - это "с фиксацией", а нужны "без фиксации": нажали - контакты перекинулись, отпустили - контакты вернулись в исходное положение.
Диоды там для мгновенного выключения реле канала, т.к. на включение стоит небольшая задержка (RC-цепь) для устранения помех по питанию.
-
А еще диоды параллельно релюшкам поставить надо (в схеме указано, но не совсем понятно) :)
-
Ден, спасибо.
Теперь понятно все и как она работает на логическом уровне, когда макет делал полной ясности не было.... сейчас проверил с кнопками без фиксации - работает почти как часы.... только через несколько секунд после переключения фанарь включившийся гаснет и не включается пока другую кнопку не нажмешь.... но это не важно сейчас.... после с этим буду разбираться.... а пока...
Никто не может подсказать как воплотить переключатель на кнопках С фиксацией?
есть какие-нибудь идеи? мысли в голове... наброски?....
-
Никто не может подсказать как воплотить переключатель на кнопках С фиксацией?
есть какие-нибудь идеи? мысли в голове... наброски?....
ИМХО, проще всего на микроконтроллере
-
Никто не может подсказать как воплотить переключатель на кнопках С фиксацией?
есть какие-нибудь идеи? мысли в голове... наброски?....
Можно. Во время перелёта перекидки между контактами мы имеем импульс, которым можно менять состояние JK-триггера. Только нужно будет много диодов и придётся поднапрячь мозг. Задача малополезная, поэтому мне думать над боевой реализацией лениво. Но сделать точно можно.
-
Может тебе пойдет известный вариант с двумя кнопками а-ля Clean/Drive и Сrunch/Lead ? Его гораздо проще реализовать на кнопках с фиксацией, чем трехкнопочный вариант
-
Никаких диодов не надо. Фронт мы имеем. Логическими элементами пропускать прямой или инвертированный фронт в зависимости от состояния триггера. Да, схема зависимая, но рабочая. Можно и просто логикой инвертировать фронт и перепускать на вход схемы.
-
Никаких диодов не надо. Фронт мы имеем. Логическими элементами пропускать прямой или инвертированный фронт в зависимости от состояния триггера. Да, схема зависимая, но рабочая. Можно и просто логикой инвертировать фронт и перепускать на вход схемы.
Диоды нужны для сбрасывания каналов, отличных от выбираемого. Нам же нужна зависимая фиксация. Если же требуется независимая фиксация, то у нас это уже реализовано самими кнопками, никакой доп. логики не нужно :)
-
Диоды нужны для сбрасывания каналов, отличных от выбираемого. Нам же нужна зависимая фиксация. Если же требуется независимая фиксация, то у нас это уже реализовано самими кнопками, никакой доп. логики не нужно :)
Денис, все просто - не налдо плясать от кнопок. Берем любую схему без фиксации и на фикс кнопках эмулируем кнопки без фиксы. Это намного проще и меньше рассыпухи. Всего-то инвертировать фронт при втором переключении. D-триггер работает именно по фронту.
-
Выделение любого фронта делается на исключающем или:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg18.imageshack.us%2Fimg18%2F825%2F86288332.th.jpg&hash=5c7cd736054c3176b6ad81de16940fea9523a38a) (http://img18.imageshack.us/img18/825/86288332.jpg)
-
Диоды нужны для сбрасывания каналов, отличных от выбираемого. Нам же нужна зависимая фиксация. Если же требуется независимая фиксация, то у нас это уже реализовано самими кнопками, никакой доп. логики не нужно :)
Денис, все просто - не налдо плясать от кнопок. Берем любую схему без фиксации и на фикс кнопках эмулируем кнопки без фиксы. Это намного проще и меньше рассыпухи. Всего-то инвертировать фронт при втором переключении. D-триггер работает именно по фронту.
Азнаур, нарисуй свой вариант для моей схемы. Мне даже интересно, как ты обойдёшься без диодов (причём я вовсе не исключаю, что это возможно).
-
Выделение любого фронта делается на исключающем или:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg18.imageshack.us%2Fimg18%2F825%2F86288332.th.jpg&hash=5c7cd736054c3176b6ad81de16940fea9523a38a) (http://img18.imageshack.us/img18/825/86288332.jpg)
Пояснения нужны.... кнопка какая? с фиксацией? что при замыкании/размыкании происходит на выходе? кратковременные импульсы, фактически нужные нам фронты?
-
Выделение любого фронта делается на исключающем или:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg18.imageshack.us%2Fimg18%2F825%2F86288332.th.jpg&hash=5c7cd736054c3176b6ad81de16940fea9523a38a) (http://img18.imageshack.us/img18/825/86288332.jpg)
Пояснения нужны.... кнопка какая? с фиксацией? что при замыкании/размыкании происходит на выходе? кратковременные импульсы, фактически нужные нам фронты?
Для кнопки с фиксацией получается так:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fwww.ascn.spb.ru%2Fdenn%2Fdiy%2Ffs_pulse.jpg&hash=2414d4b5843ca7d14098f988c3c0ab6d6a04c297)
-
Выделение любого фронта делается на исключающем или:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg18.imageshack.us%2Fimg18%2F825%2F86288332.th.jpg&hash=5c7cd736054c3176b6ad81de16940fea9523a38a) (http://img18.imageshack.us/img18/825/86288332.jpg)
Пояснения нужны.... кнопка какая? с фиксацией? что при замыкании/размыкании происходит на выходе? кратковременные импульсы, фактически нужные нам фронты?
Для кнопки с фиксацией получается так:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fwww.ascn.spb.ru%2Fdenn%2Fdiy%2Ffs_pulse.jpg&hash=2414d4b5843ca7d14098f988c3c0ab6d6a04c297)
понятно... а точно времени при таком решении "в лоб" будет достаточно для формирования нормального импульса с достаточным фронтом? перелет контактов не сильно кратковременный?
а это всеж на что рассчитано
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg18.imageshack.us%2Fimg18%2F825%2F86288332.jpg&hash=61d4c253fb9e07f15bd5e8d385f8f31ec84b5ebb)
?
-
Этой схеме абсолютно все равно какие кнопки - с фиксацией или без.
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg20.imageshack.us%2Fimg20%2F5337%2F96897260.th.jpg&hash=1b7b59fb55343c43fcbaec3c34990bddb54f190b) (http://img20.imageshack.us/img20/5337/96897260.jpg)
-
Азнаур, я тебе как раз вот про эти диоды говорил:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg515.imageshack.us%2Fimg515%2F4193%2F53839621.th.jpg&hash=1cb4fe34a20e420551595de7c64804131de56e3a) (http://img515.imageshack.us/img515/4193/53839621.jpg)
-
Азнаур, я тебе как раз вот про эти диоды говорил:
Денис, ты писал, что надо ДОБАВЛЯТЬ диоды для реализации хитроумных переключений. Миша тебе показал, что кол-во диодов остается по старому. Вот и все! Никаких проблем в этом не вижу.
Слава богу, с цифрой получил единственный автомат по одной теме в своем институте. ту задачку даже препод не мог до конца решить :)
-
Азнаур, я тебе как раз вот про эти диоды говорил:
Денис, ты писал, что надо ДОБАВЛЯТЬ диоды для реализации хитроумных переключений.
Относительно моей схемы без диодов. Изначально она была именно в таком варианте как нарисовал Миша (только без логических элементов, снижающих требование к конструкции кнопок), но вот кол-во диодов стремительно возрастающее с увеличением числа каналов мне показалось неизящным решением, поэтому был придуман вариант с инверной логикой (использование инв. выходов триггеров) без диодов.
-
А если все таки не лень изучить приграммирование, то 1шт AtTiny и больше никагого обвеса (для кнопок используются подтяжки портов, вместо кварца внутренний калиброванный RC генератор) + любой алгоритм переключения без изменения схемы и программирование прямо в плате.
-
Всем спасибо, попробую обдумать и отмакетить последнюю схему...
-
Последняя схема собрана на макете и опробована. Работает без нареканий, стабильно.
Поставил R1R2R3=68К, С1С2С3=22n, все 100к заменил на 68К. U1=HCF4070BE, U2U3=MC14013BCP.
При подаче питания только устанавливается активным какой-то из каналов произвольно.... Позднее поиграюсь с номиналами RC цепочек....
Срабатывает на любое изменение состояния кнопок, кнопки любые.
KMG, спасибо. И всем кто принимал участие тоже.