Нужно придумать (или найти, если уже есть) интерфейс для передачи данных на расстоянии по двум проводам. Сложность в том, что это ОДНА цепь (общего провода нет) , обмен данными нужен двусторонний, и нужна гальваническая развязка между устройствами. Скорость передачи не важна, хоть бит в секунду...
Собственно что смог придумать: на ведомом устройстве размещаем две оптопары, и соединяем их к линии как на схеме ниже (только надо перевернуть диод, лень перерисовывыть ).
Изначально транзистор в паре U2 закрыт, так что не создаёт помех диоду U1, при том в другой полярности. Когда хотим начать обмен, ведущее устройство зажикает диод (подав напряжение в линию), передаёт небольшой код о начале сеанса, тушит диод и слушает линию, подав напряжение противоположной полярности.
Собственно, вот таким образом и осуществлять.
Вопрос: есть ли у кого ссылки по подомным вопросам? Ну и, вообще, что думаете по этому поводу?
Думаю что это вполне возможно. Да наверное можно просто к МК подключить с двух сторон и всё. Когда данные не передаются, вывод к которому подключена оптопара будет работать как вход и будет ждать сигнала. Когда нужно что-то передать, этот вывод будет включаться как выход и после передачи бита снова перейдёт в режим ожидания сигнала.
Спроси у lkote68 стал ли он развивать такую же идею. Я ему тогда набросок предложил, такой: Основная цель была - чтобы библиотеки 1-wire не переделывать при такой развязке.
Если его это заинтересовало, то может какие-то варианты появились с тех пор.
Последний раз редактировалось Yellow Tiger Ср июн 03, 2009 21:17:54, всего редактировалось 1 раз.
Юра, ты почти правильно ответил на свой же вопрос(направление правильное). Что хочу добавить: если требуются команды простые: вкл/выкл и много команд одновременно(относительно одновременно), то каждому последовательному импульсу присваиваем индивидуальную команду, импульсы последовательности элементарно "раскладываются" в параллельный поток счетчиком типа ИЕ 8/9(КМОП) и каждый управляет своей нагрузкой. Может возникнуть сложность синхронной работы (кварцевать придется). Подобную схему как то сочинял для передачи 40 команд от удаленых источников команд(пожарная сигнализация). Всё было на КМОП, но кабель связи: 4 проводной(необходимость передачи питания и строба). Был живой макет, работал чётко и без задержек. Подробнее: каждый этаж передавал на двух импульсах 4 команды, всего - 20 этажей(20 адресных устройств, проще - меток). Центральный пульт всего на 10 корпусах МС общего применения и 40 светодиодов. Схему как нибудь помещу в "Архиве".
Brigadir, требуется передача данных, но суть одна.
Устройство будет работать (и питаться) автономно, находиться на расстоянии примерно 200-300 метров, нужно считывать показания с датчиков. Вот, примерно, весь смысл.
Развязка нужна только для безопасности, моло ли чего...
Если про электрическую безопасность, то 9 - 12 вольт не страшно(те же оптопары всё одно запитывать придёться, на халяву работать не будут). А если от датчиков команда, то делать автономное питание датчика, как то не вижу особого смысла: зачем нам лишние заботы от батареек. И передача от датчика односторонняя? Или "опросил", получил ответ?
Brigadir, не, то устройство, что опрашивает датчики, будет питаться отдельно и стационарно, возможно от другой подстанции.
Если так, 200-300 метров перекос будет не хилый, развязки с датчиками у устройства может и не быть, а они могут быть заземлены. Короче понимаете, чем пахнет...
Цепь PU1 - транзистор пары - диод другой пары - общий правого устройства...
А как предполагается переход с земли линии на землю правого устройства? Там штрихпунктир-то - неспроста!
Пуллапы - в сторону, смысл не в них. Просто, когда ведущий контроллер инициирует обмен по линии, в обоих буферах открываются каналы "uCU1 -> uCU2", а обратные каналы - переводятся в третье состояние. В фазе ответа, наоборот, в третьем состоянии находится первый канал ("uCU1 -> uCU2"), а второй (обратный) - открыт. Я там предупредил, что дальше идеи/эскиза не пошёл (задача-то - не моя ).
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения