| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Подключить дополнительные кнопки
15.06.2017, 15:47
|
|
|
Прохожий
Регистрация: 15.06.2017
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Подключить дополнительные кнопки
Добрый день !
Есть готовое устройство на АtTiny, которое управляет перемещением стержней (канал А).
Есть идея добавить еще управление заслонкой (канал Б)- благо автор конструкции оставил свободные порты (а также исходники и возможность перепрограммировать камень).
После подключения всей периферии остаются свободными 3 порта - на них надо повесить 2 пары концевых выключателей. Проблема в том, что одновременно могут быть замкнуты концевики обоих каналов (диодная развязка не работает).
Лепить дополнительную рассыпуху (например в виде регистров) очень не хочется.
Может сталкивался кто с такой задачей - подскажите решение.
|
|
|
|
15.06.2017, 16:08
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Подключить дополнительные кнопки
Сообщение от osa555
|
|
Есть идея
|
"Есть идея - есть Икея"  (слоган известной табуреточной фабрики).
Если на оставшихся портах есть вход АЦП, то сделайте по принципу резисторной клавиатуры:
Последний раз редактировалось NewWriter; 15.06.2017 в 16:12.
|
|
|
|
15.06.2017, 16:12
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Подключить дополнительные кнопки
Ну совсем без рассыпухи не получится, но регистры и протч не обязательно.
Рисовать лень, попробую на словах: два порта - входы, один - выход. К выходу подключен транзистор, инвертирующий выходной сигнал.
Как итог - если на выходе единица, за транзистором ноль, если на выходе ноль, за транзистором единица.
Теперь берем наши концевики, две пары, одну пару соединяем с одной стороны и подключаем соединенными выводами к сигналу с выхода контроллера, несоединенными - ко входам контроллера через диоды.
Вторую так же соединяем и подключаем соединенными выводами к проинвертированному сигналу, несоединенными - через диоды к проинвертированному выходному сигналу (с транзистора).
Входы подтягиваем резисторами к земле, чтоб не висели "в воздухе"
Логика работы такая - на выходе попеременно меняем ноль и единицу, запитывая либо одну, либо другую пару концевиков. на входах видим сигналы с той пары, что запитана в данный момент.
А если среди свободных выводов есть входы АЦП, то можно задействовать его, тогда делаем делитель из 5 резисторов, 4 из которых ("нижние") обязательно разного номинала, заводим на этот делитель напряжение питания, параллельно каждому из 4-х "нижних" резисторов цепляем концевик, по напряжению на "нижнем" конце "верхнего" резистора можем определить любую комбинацию замкнутых концевиков...
ЗЫ про АЦП апиридили
|
|
|
|
15.06.2017, 16:25
|
|
|
Прохожий
Регистрация: 15.06.2017
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Подключить дополнительные кнопки
NewWriter : про АЦП в курсе - оставил это как крайний случай
AR_Favorit: сейчас нарисую Ваш вариант - буду вникать...
|
|
|
|
15.06.2017, 16:40
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Подключить дополнительные кнопки
Сообщение от osa555
|
|
AR_Favorit: сейчас нарисую Ваш вариант - буду вникать...
|
Ну вот так, например, с полевиком. Но можно и с npn биполярником, смысл тот же.
Но это иллюстрация принципа, а так, по хорошему, нехорошо тянуть провода прямо от ног проца к каким-нить удаленным концевикам, надо ставить развязки, защитные цепи.
Последний раз редактировалось AR_Favorit; 15.06.2017 в 16:45.
|
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
15.06.2017, 23:22
|
|
|
Прохожий
Регистрация: 15.06.2017
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Подключить дополнительные кнопки
То что надо ! Спасибо!
Сообщение от AR_Favorit
|
|
нехорошо тянуть провода прямо от ног проца к каким-нить удаленным концевикам, надо ставить развязки, защитные цепи.
|
Вот потому и не хочу связываться с АЦП
Тема закрыта
Последний раз редактировалось osa555; 15.06.2017 в 23:44.
|
|
|
|
16.06.2017, 13:44
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,290
Сказал спасибо: 452
Сказали Спасибо 501 раз(а) в 267 сообщении(ях)
|
Re: Подключить дополнительные кнопки
Последний раз редактировалось IOPA4; 16.06.2017 в 13:58.
|
|
|
|
28.06.2017, 09:48
|
|
|
Вид на жительство
Регистрация: 20.12.2013
Сообщений: 310
Сказал спасибо: 5
Сказали Спасибо 94 раз(а) в 59 сообщении(ях)
|
Re: Подключить дополнительные кнопки
Как-то все сложно у вас... Есть же простые решения и стоят недорого. Или попроще. И будет вам куча ножек как на вход, так и на выход...
Последний раз редактировалось AndrFV; 28.06.2017 в 09:56.
|
|
|
|
02.07.2017, 12:33
|
|
|
Гражданин KAZUS.RUN
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 841
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Подключить дополнительные кнопки
Сообщение от osa555
|
|
Лепить дополнительную рассыпуху (например в виде регистров) очень не хочется.
|
Я вот тут подумал и пришла одна идея.
Если один вывод порта настроить на выход и переключать его, а другие два вывода порта на вход и включить подтяжку (когда РВ0=0) или выключать (когда РВ1=1), то можно опрашивать по два концевых попеременно. Когда на РВ0 высокий уровень - кнопки SB3 и SB4. А когда на РВ0 низкий уровень - кнопки SB1 и SB2.
Думаю все будет ясно из рисунка.
PS. Будет лучше, если ставить диоды Шоттки, чтобы сильно не снижать уровень сигнала.
Последний раз редактировалось МВА; 02.07.2017 в 13:56.
|
|
|
|
02.07.2017, 12:48
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: Подключить дополнительные кнопки
Я так понимаю, что концевики одного канала не могут быть замкнуты одновременно, т.е. при включении исполнительного механизма в одну сторону должен сработать один концевик, при возврате другой. Отсюда следует, что эти концевики можно включить параллельно и селектировать их срабатывание во времени. Аналогично по другому каналу. Куда уж проще и всего 2 входа задействовано.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:26.
|
|