Как запрограммировать 6-DIP переключатель

Простите, “не узнаю Вас в гриме”, мы точно с Вами на ты переходили?

Чтобы хорошо и надёжно работало.

Никаких сомнений, так и есть.

3 лайка

Ну я, например поеду на дачу, там уже плещется. Так что перехватывайте эстафету. Я по программной части. А релюшки - это сильно. Прям сурово-челябинско. Оно еще и прикольно щелкать будет при переборе каналов. Предлагаю устройство управления заключить в железный корпус из 1мм стали и назвать его УВКУ-6-М.

1 лайк

думаешь PCF8574 - CD4051 будет менее надёжно?

ну слушай ты бездельный тролль здесь? Или ты посоветуешь что-то дельное?

думаете стоит мультиплексор предлагать?))) релюшки и так должны справиться…
кстати их надо будет 6!))) а нет кстати ссылки на дешевые двухканальные ?
двухканальный в смысле что бы с 2 пинов сразу считывать или отправлять, а не по очереди, как я не извращался с запросами так и не нашел, разве что цена по 5к

Вам дельное советуют.
Чтобы тему не слили, запрограммируйте самое простейшее поведение, соедините самым надежным способом (релюшками). Дальше показав схему и код, задавайте вопросы по улучшению. Здесь к такому поведению очень хорошо относятся.

А за готовым кодом и схемой, чтобы только повторить - это в платный раздел.

А просто 6 оптопар взять не проще?

Это зачем? Байт просто в порт же пишется

проще всего одна PCF8574, уж точно проще невозможно

1 лайк

Погодите, я не успеваю за вами, еще не налил…
Это как? В цифровой порт пишется либо высокое либо низкое состояние (1 или 0). Как туда что-то еще писать?

брутально

Я не по этой части. Я не умею советовать дельное, я умею только посылать на, особенно тех, кто упорно и нагло набивается мне в друзья и родственники.

2 лайка

Да ТС хамит зачем-то. Отвечу Вам в личку

По воздействию на управляемое устройство ничем не отличается от прямого соединения с цифровыми выходами ардуинки. Нам что надо? Либо довериться и напрямую дергать, либо страховаться по полной и изолироваться. А поскольку портов хватает, ничего расширять вроде не надобно. Всего-то 6 линий задействуется.

это не наш метод и на PCF прямо нужный байт засылаешь и всё

Так Вы налейте, а потом уж … порт (Port) - это пачка из 8-ми пинов (pin). Так вот это в пин пишется высокое или низкое состояние, причём пишется сразу во все пины порта.

Вот на картинке из даташита эта терминология

1 лайк

чуда наверное не будет, но мало ли …
https://www.wildberries.ru/catalog/167844687/detail.aspx
а нет ли шестинаправленного ввода-вывода, за дешево ?)))

Это как? Вправо/влево, вперед/назад и вверх/вниз?

1 лайк

ну вот надо мне допустим 3 i2c шины одновременно слушать
или надо мне подавать сигнал на 6 пинов сразу иногда на 1 и 3 иногда на 1 3 и 56, а аналоговые пины все заняты, и вольтаж еще не известен, может быть не более 1го вольта можно подавать, что то шестинаправленное нужно)))

Удобно. Не зря налил. Если оставшиеся 2 разряда (пина) не мешают (на задействованы под другое) можно напрямую пользоваться.

Люблю я это дело компутерное, простейшее действие можно несколькими способами сделать.

//upd чесслово, я про PORTB и не знал, вслепую попал предложенными D8-D13.

unsigned char nAddress = 0x2a; //для примера разные биты
PORTB = nAddress;

изгнали индуса в 8 поколении!

@RAAMVZ, как меня тут научили 8) этот код равносилен моему предыдущему коду. Только экономнее.

ёперный театр))
релюхи, оптопары, мультиплексоры…
порт/пин на вход - разомкнутый DIP, порт/пин на выход - включенный DIP.
или вы заради пятницы решили ?

2 лайка