Страница 1 из 2

Двусторонняя передача по одной цепи

Добавлено: Ср июн 03, 2009 20:47:27
ploop
Господа, еще одна бредовая идея :)

Нужно придумать (или найти, если уже есть) интерфейс для передачи данных на расстоянии по двум проводам. Сложность в том, что это ОДНА цепь (общего провода нет) , обмен данными нужен двусторонний, и нужна гальваническая развязка между устройствами. Скорость передачи не важна, хоть бит в секунду...

Собственно что смог придумать: на ведомом устройстве размещаем две оптопары, и соединяем их к линии как на схеме ниже (только надо перевернуть диод, лень перерисовывыть :) ).
Изначально транзистор в паре U2 закрыт, так что не создаёт помех диоду U1, при том в другой полярности. Когда хотим начать обмен, ведущее устройство зажикает диод (подав напряжение в линию), передаёт небольшой код о начале сеанса, тушит диод и слушает линию, подав напряжение противоположной полярности.

Собственно, вот таким образом и осуществлять.

Вопрос: есть ли у кого ссылки по подомным вопросам? Ну и, вообще, что думаете по этому поводу?

Изображение

Добавлено: Ср июн 03, 2009 20:50:51
suslogon
все просто..называется 1-wire...уже давно придуманный и широко используемый интерфейс...пример - брелки для домофонов

Добавлено: Ср июн 03, 2009 20:51:59
Сэр Мурр
Мяу! А что, разве любимые далласовские датчики температуры не по однопроводному интерфейсу работают?

Добавлено: Ср июн 03, 2009 20:56:11
SeregaT
Думаю что это вполне возможно. Да наверное можно просто к МК подключить с двух сторон и всё. Когда данные не передаются, вывод к которому подключена оптопара будет работать как вход и будет ждать сигнала. Когда нужно что-то передать, этот вывод будет включаться как выход и после передачи бита снова перейдёт в режим ожидания сигнала.

Добавлено: Ср июн 03, 2009 21:00:28
ploop
Памедлнней пжалста, я записую... :)))

1-wire: А развязочка?

далласовские датчики температуры - а ссылочка?

SeregaT - само собой на МК, ну там буфер какой-нибудь можно, для "переворачивания" полярности...

Добавлено: Ср июн 03, 2009 21:11:18
Pippeytz
В сатьях все разжовано про 1-вайр, а про развязку помоему уже упомнялуи - оптопару туді

Добавлено: Ср июн 03, 2009 21:11:36
Yellow Tiger
ploop писал(а):1-wire: А развязочка?
Спроси у lkote68 стал ли он развивать такую же идею. Я ему тогда набросок предложил, такой:Изображение
Основная цель была - чтобы библиотеки 1-wire не переделывать при такой развязке.
Если его это заинтересовало, то может какие-то варианты появились с тех пор.

Добавлено: Ср июн 03, 2009 21:15:40
Brigadir
Юра, ты почти правильно ответил на свой же вопрос(направление правильное). Что хочу добавить: если требуются команды простые: вкл/выкл и много команд одновременно(относительно одновременно), то каждому последовательному импульсу присваиваем индивидуальную команду, импульсы последовательности элементарно "раскладываются" в параллельный поток счетчиком типа ИЕ 8/9(КМОП) и каждый управляет своей нагрузкой. Может возникнуть сложность синхронной работы (кварцевать придется). Подобную схему как то сочинял для передачи 40 команд от удаленых источников команд(пожарная сигнализация). Всё было на КМОП, но кабель связи: 4 проводной(необходимость передачи питания и строба). Был живой макет, работал чётко и без задержек. Подробнее: каждый этаж передавал на двух импульсах 4 команды, всего - 20 этажей(20 адресных устройств, проще - меток). Центральный пульт всего на 10 корпусах МС общего применения и 40 светодиодов. Схему как нибудь помещу в "Архиве".

Добавлено: Ср июн 03, 2009 21:16:30
ploop
Yellow Tiger, можно расписать немного принцип работы?

Добавлено: Ср июн 03, 2009 21:18:52
Pippeytz
ploop писал(а):Yellow Tiger, можно расписать немного принцип работы?
http://radiokot.ru/articles/13/

Добавлено: Ср июн 03, 2009 21:19:16
Yellow Tiger
По ссылке щелкни для начала, если там непонятно, я дополню, ОК?

Добавлено: Ср июн 03, 2009 21:20:23
ploop
Brigadir, требуется передача данных, но суть одна.

Устройство будет работать (и питаться) автономно, находиться на расстоянии примерно 200-300 метров, нужно считывать показания с датчиков. Вот, примерно, весь смысл.

Развязка нужна только для безопасности, моло ли чего...

Yellow Tiger сорри, ссылку не заметил :)

Добавлено: Ср июн 03, 2009 21:26:52
Yellow Tiger
ploop писал(а):... на расстоянии примерно 200-300 метров, нужно считывать показания с датчиков. Вот, примерно, весь смысл.
Формулировка задачи, в части этой линии передачи - та же, что и у lkote68, думаю - найдете много общих моментов. :))

Добавлено: Ср июн 03, 2009 21:30:44
Brigadir
Если про электрическую безопасность, то 9 - 12 вольт не страшно(те же оптопары всё одно запитывать придёться, на халяву работать не будут). А если от датчиков команда, то делать автономное питание датчика, как то не вижу особого смысла: зачем нам лишние заботы от батареек. И передача от датчика односторонняя? Или "опросил", получил ответ?

Добавлено: Ср июн 03, 2009 21:32:35
ploop
Yellow Tiger, если я правильно понял, по вашей схеме развязки не будет.

Цепь PU1 - транзистор пары - диод другой пары - общий правого устройства...

Или я ошибся в логике работы...

Добавлено: Ср июн 03, 2009 21:35:49
ploop
Brigadir, не, то устройство, что опрашивает датчики, будет питаться отдельно и стационарно, возможно от другой подстанции.

Если так, 200-300 метров перекос будет не хилый, развязки с датчиками у устройства может и не быть, а они могут быть заземлены. Короче понимаете, чем пахнет...

Добавлено: Ср июн 03, 2009 21:37:30
Brigadir
Или делать 300 метровую оптопару(оптоволоконный кабель, который голодные крысы страсть как любят грызть :)) )

Добавлено: Ср июн 03, 2009 21:40:47
Yellow Tiger
ploop писал(а):Цепь PU1 - транзистор пары - диод другой пары - общий правого устройства...
А как предполагается переход с земли линии на землю правого устройства? Там штрихпунктир-то - неспроста! ;)

Пуллапы - в сторону, смысл не в них. Просто, когда ведущий контроллер инициирует обмен по линии, в обоих буферах открываются каналы "uCU1 -> uCU2", а обратные каналы - переводятся в третье состояние. В фазе ответа, наоборот, в третьем состоянии находится первый канал ("uCU1 -> uCU2"), а второй (обратный) - открыт. Я там предупредил, что дальше идеи/эскиза не пошёл (задача-то - не моя ;)).

Добавлено: Ср июн 03, 2009 21:45:51
ploop
Что-то не соображу... пойду покурю :)

Yellow Tiger, я дальше соображу, вы мне электрическую цепь поясните... Вот ваше примечание:

P.S. В спешке ошибся в направлении передачи оптронов нижней линии - там стрелки справа-налево!

А они там и есть справа - налево :)

Добавлено: Ср июн 03, 2009 21:48:16
suslogon
извини,но ты явно представитель тех, кто страдает жестким конструкторским зудом...эхх..жаль что я не модератор