Страница 1 из 2
4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 17:29:05
AaNnDdRrEeYy
Здравствуйте, у меня есть 4 тумблера со средним положением, на каждом тумблере по три ноги.
1 нога - подвижной контакт (в среднем положении просто висит в воздухе)
2,3 нога - контакты крайних положений (1-2 левое 1-3 правое)
как их можно подключить к МК задействовав минимум выводов МК?
это ручки управления в дискретной апп. управления, т.е в МК должна быть возможность прочитать состояние каждого тумблера, причем каждый тумблер может быть только в одном из трех состояний.
сейчас в голове только схема подключения для которой нужно 8 ног, может кто-нибудь знает более хитрые варианты?
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 17:34:31
vek
матричная клавиатура. Не? Или делитель напряжения. Не?
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 17:39:03
AaNnDdRrEeYy
по поводу матричной думал, но там выходит что в один момент времени (один опрос клавиатуры), может быть нажата только одна кнопка, а у меня получается что несколько одновременно.
делителем, вроде тоже только одну кнопку нажимать можно.
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 17:41:40
vek
тогда делитель спасет АЦП есть? с 4-х тумблеров можно 81 комбинацию снять используя 1 ногу
нужно сделать примерно так:все выводы движующихся контактов спаять вместе и их подтянуть к Vcc через допустим 1К. А на другом конце тумблеры подтягиваем к GND через резисторы 1К,2К,4К,8к,16к.32к.....
Суть ясна?
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 17:56:39
AaNnDdRrEeYy
суть ясна, это мне 81 резистор надо?
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 17:57:21
vek
Протеус есть?Нет 9 резисторов.Я с телефона в инете сижу,не могу тебе набросать
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 18:00:00
AaNnDdRrEeYy
vek писал(а):Протеус есть?
да есть сейчас накидаю, все въехал... 8 резисторов надо сопротивление каждого в два раза больше предыдущего
а зачем 9-й резистор на подвижных контактах?
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 18:03:45
vek
Берем 1-й тумблер . К неподвижным контактам припаиваем 1К и 2К
Берем второй: К неподвижным контактам припаиваем 4К и 8К
Берем третий: К неподвижным контактам припаиваем 16К и 32К
Берем четвертый: К неподвижным контактам припаиваем 64К и 128К
Каждый из этих резисторов сажаем на землю
Все подвижные контакты спаиваем вместе и подпаиваем к АЦП подтянув через 9-й резистор к Vcc
Всего 81 комбинация получается.Попробуй в протеусе поиграться с вольтметром,думаю тебе понравиться
Осталось только из стандартного ряда выбрать что-то похожее
Есть еще один вариант очень похожий,нужно 7 резисторов
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 18:20:39
Eugene.Negrobov
Гораздо более простой в обработке способ:
Берем PISO сдвиговый регистр, вешаем на входа боковые контакты тумблеров, средний контакт будет подключен к земле, на боковые будет подтяжка резистором к питанию. Итого как раз, как на заказ, состояние 4-х тумблеров- один байт. Защелкиваем состояния входов регистра и отправляем на аппаратный SPI нашего МК, затем уже маской снимаем отдельно состояния каждого тумблера. Вуаля!

Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 18:23:06
Eugene.Negrobov
Гораздо более простой в обработке способ:
Берем PISO сдвиговый регистр, вешаем на входа боковые контакты тумблеров, средний контакт будет подключен к земле, на боковые будет подтяжка резистором к питанию. Итого как раз, как на заказ, состояние 4-х тумблеров- один байт. Защелкиваем состояния входов регистра и отправляем на аппаратный SPI нашего МК, затем уже маской снимаем отдельно состояния каждого тумблера. Вуаля!
Правда занято будет уже 3 ножки, но как по мне, так гораздо более элегантный метод, ну и более помехозащищенный, ибо любая наводка, и на АЦП уже другое значение, а значит, что и тумблера иначе подключены... Да и сам АЦП у МК довольно говёный. А тут чисто цифровой метод.
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 18:23:33
vek
Недопонял.Разжуйте пожалуйста.И средний неподвижный вроде в воздухе висит
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 18:25:18
AaNnDdRrEeYy
вот накидал, не очень красиво получилось.
так имелось ввиду?

Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 18:26:44
AaNnDdRrEeYy
Eugene.Negrobov писал(а):Гораздо более простой в обработке способ:
Берем PISO сдвиговый регистр, вешаем на входа боковые контакты тумблеров, средний контакт будет подключен к земле, на боковые будет подтяжка резистором к питанию. Итого как раз, как на заказ, состояние 4-х тумблеров- один байт. Защелкиваем состояния входов регистра и отправляем на аппаратный SPI нашего МК, затем уже маской снимаем отдельно состояния каждого тумблера. Вуаля!

и меня SPI занят уже... эх... на нем радио модуль висит.
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 18:33:26
vek
AaNnDdRrEeYy писал(а):
так имелось ввиду?
R5 нижним концом зачем к Vcc сделал?
R9 бесполезен в таком положении. На место R9 перемычку, Нужно этим резистором вход АЦП подтянуть к Vcc
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 18:42:08
vek
vek писал(а):Недопонял.Разжуйте пожалуйста.
А-аа-а.Дошел наконец-то нервный импульс по длинной шее

Ну так-то оно да,поприкольнее будет. 1 нога - нужна для чтения и 2-ая для тактового сигнала

Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 18:52:10
AaNnDdRrEeYy
vek писал(а):
R5 нижним концом зачем к Vcc сделал?
не углядел. сопля так сказать.
vek писал(а):
R9 бесполезен в таком положении. На место R9 перемычку, Нужно этим резистором вход АЦП подтянуть к Vcc
сейчас с вольтметром поигаюсь

Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 19:02:11
vek
Резистор R9 правильно.Только перемычку не туда поставил .Ее нужно от АЦП к подвижным контактам (как в первый раз R9 стоял,только надо перемычку)
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 19:06:25
AaNnDdRrEeYy
отклонение от 5в 0.04в, не слишком маленькая величина для АЦП
это только SW1 такое отклонение дает, остальные побольше.

Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 19:31:57
vek
Прикол в том что самое большое влияние дает 1К,а самое маленькое 128к(вроде старший бит и младший бит). попробуй с R9 поиграться R9=1МОм ,R9=128к,R9=0.5к,R9=256k....Попробуй поменять местами Vcc и GND...В общем есть варианты... еще можно немного подругому резисторы включить
Re: 4 тумблера, как оптимальней подключить?
Добавлено: Пт окт 04, 2013 21:43:28
nirq
AaNnDdRrEeYy писал(а):SPI занят уже... на нем радио модуль
Ладонь.
Чипселект для того и предусмотрен - раз.
Интерйейс SPI разрешено делать через любые ноги в любом количестве, зато нарисованным квадратиком с подписью "SPI Module" для этого пользоваться никто не заставляет - два.
Сэкономить - понимаю. Для себя же делаем и заодно китайца переплюнем. Наслаждаясь ещё и чисто эстетически красотой решения: ну как же, вон скока многа тумблеров на одну ногу повесить удалось! Спортивный результат.
Поэтому идём в магазин за "мне одно сопротивление на 256, одно сопротивление на 128, ещё пожалуста одно соп... куда, простите, сходить с такими номиналами и количествами?".
Итого пять рублей выгадали. Или даже десять. С учётом логистики, монтажа и платы.