PDA

Просмотр полной версии : Двухпроводная линия



1245
30.08.2004, 10:57
Подскажите, как по двум проводам передавать сигналы и одновременно питать устройство? Нужно связать пять микроконтроллерных устройств на расстоянии 1 км. Какую аппаратную реализацию посоветуете сделать, чтобы избежать помех (гальваническая развязка и пр.)?

1245
01.09.2004, 07:13
Ну что там - вымерли все что-ли?!! Люди!!!

DX_man
01.09.2004, 09:25
Ну что там - вымерли все что-ли?!! Люди!!!

Например:

http://forum.cqham.ru/download.php?id=276

Петр_UA0SMC
01.09.2004, 09:27
По поводу связи - есть такая штука:RS-485, если нужно связать пять микроконтроллерных устройств на расстоянии 1 км. Нужно всего два провода.... Это широко используется в АСУ ТП..... Есть масса готовых решений.
Ищите в ИНТЕРНЕТЕ!!!! ТАМ ВСЕ ЕСТЬ!!!!

Tadas
01.09.2004, 09:58
По поводу связи - есть такая штука:RS-485, если нужно связать пять микроконтроллерных устройств на расстоянии 1 км. Нужно всего два провода.... Это широко используется в АСУ ТП..... Есть масса готовых решений.
Ищите в ИНТЕРНЕТЕ!!!! ТАМ ВСЕ ЕСТЬ!!!!
Но там нет питания по той же самой линии.
Изобретать придется однако.

1245
01.09.2004, 13:11
Так я про это и спрашиваю!!!

Бармалей
02.09.2004, 01:49
Осмелюсь напомнить об одной проблеме длинных линий связи - о молнии. Тут в городе недавно была гроза, и сайт любителей домашних компьютерных сетей полон стонов и плача о сгоревшей аппаратуре - свитчей и прочего барахла. Это при том, что на открытом воздухе протянута незначительная длина сетей, редко превышающая 100метров (кстати, обычно это "полевка", успешно экспроприирован-ная из "непобедимой и легендарной"). Как правило такие сегменты разделяются различными электронными устройствами. И при длине линии в километр и питании от нее микроконторолеров Вы можете запитать их парой миллионов вольт, если только линия не будет проложена под землей. Тогда наводки дадут всего лиш пару сотен вольт. Так что использование радиосвязи может оказатся более дешевым решением.

US4LEH
02.09.2004, 06:38
Подскажите, как по двум проводам передавать сигналы и одновременно питать устройство? Нужно связать пять микроконтроллерных устройств на расстоянии 1 км. Какую аппаратную реализацию посоветуете сделать, чтобы избежать помех (гальваническая развязка и пр.)?

******************** ******************** *******************

Рекомендую не изобретать особых хитрых решений, а использовать проверенные на практике и отлично зарекомендовавшие себя, аппаратно - программные комплексы на основе асинхронного приёмопередатчика UART встроенного в каждый компьютер (это RS - 232 порт, он же COM порт). Вот уже несколько лет на нашем предприятии работают устройства сбора и передачи информации микроконтроллер - компьютер по линии 1км, работает отлично.

Програмная реализация не представляет особого труда. В помошщь радиолюбетелям и программистам для работы с RS-232 (и не только),
мною разработанна специальная программа - отладчик, осталось только дописать инсталятор и вы сможете ёё скачать при желании у меня на сайте http://valery-us4leh.narod.ru (Будет готов через несколько дней) скриншот (вложение, файл jpg)

1245
02.09.2004, 15:00
Так ведь надо не пару устройств, а пять или шесть параллельно. C rs-232 такой фокус не пройдет. Линия будет полностью лежать внутри помещения или под землей, а для защиты можно оптопару воткнуть. Еще варианты? И не забывайте, пожалуйста, о питании по линии связи.

1245
12.09.2004, 17:53
Так... Еще варианты и предложения есть?! Думаю, что должны быть. Я видел в Радио, №№ 5, 6 за 2003 г. статью "АТС на 100 абонентов (или что-то в этом роде.)" Там используется 2-хпроводная линия с питанием, электронный фильтр и т.д. Вот по этой статье что посоветуете?

US4LEH
15.09.2004, 02:13
[quote=1245]
В помощь радиолюбетелям и программистам для работы с RS-232 (и не только), мною разработанна специальная программа - отладчик, осталось только дописать инсталятор и вы сможете ёё скачать при желании у меня на сайте http://valery-us4leh.narod.ru (Будет готова через несколько дней)

******************** ******************** *******************
Как я и говорил программа уже готова:


Com Port Visual Control

Программа предназначена для визуального контроля, документирования и исследования процессов, происходящих в приёмопередатчике UART во время работы приложений использующих СОМ порт персонального компьютера. Работает в среде Windows 9x/ME/NT/2000/XP и имеет следующие возможности:

1. Постоянный мониторинг всех восьми регистров микросхемы UART : базового, разрешения прерываний, запроса прерываний, формата данных, управления модемом, состояния приёмопередатчика, состояния модема, сверхоперативной памяти. Контроллер имеет формат 8 x 8 - восемь регистров по восемь бит, при этом независимо для каждого регистра отображается: состояние значений в байт (0-255) и HEX ($00-$FF) одновременно, и логическое состояние (1/0) бит 0-7 (1-2-4-8-16-32-64-128).

2. Запись в регистры значений в форматах HEX и байт, управление логическим (1/0) состоянием бит, соответственно.

3. Отслеживание изменений в регистрах и ведение LOGa согласно командам приёмопередатчика UART.

4. Ведение LOGa принятых и переданных данных на уровне машинных кодов (HEX, байт, состояние бит).

5. Просмотр и сохранение LOG файлов, поиск.

6. Имеется встроенный приёмопередатчик для стандартной настройки режимов порта:
биты данных, стоповые биты, скорость, чётность, контроль ошибок, возможность приёма и передачи текстовых данных и команд модема.

7. Индикатор контроля активного состояния команд UART (17 основных команд).

8. Возможность контроля любого порта компьютера, с одновременным отображением
группы регистров и бит, где нулевой регистр - базовый, остальные + 1…+7, соответственно. Ведение LOGa данных базового регистра.

Freeware

http://valery-us4leh.narod.ru/ComVC.html

http://valery-us4leh.narod.ru/ComVC.zip

http://valery-us4leh.narod.ru/ComVC.jpg

1245
15.09.2004, 18:44
Пасиб!.. Шик и блеск!.. :beer:

1245
20.09.2004, 16:24
А вот скажем, шина I2C - какова может быть максимальная длина линии, выполненной плоским телефонным кабелем? :confused:

Tadas
20.09.2004, 16:58
Для I2C трехпроводный кабель треба.
А длина ? Там емкость оговорена, кажется не более 400 пФ. На 1 км. можешь смело забить, метров 10 так еще, если помех сильных не будет - сработает.
Из стандартных для 1 км. только RS485.

1245
21.09.2004, 18:27
Кабель четырехпроводный думаю применить. RS485 уже рассматривал - как вариант приемлемо, но мож лучше что есть? И все равно, напрямую выходы МК не подцепишь, надо развязу ставить - двунаправленную. В этом пока вся загвоздка - с ней поди I2C потянет? Какие предложения будут?

Tadas
21.09.2004, 19:52
Я же сказал, из стандартных RS485 -единственный на такое расстояние.
Можно правда через модемы связь сделать.
Или же что-нибудь доморощенное изобрести.
А для RS485 есть специальные микросхемы приемо-передатчиков.
А раз кабель четырехпроводный, то с питанием тоже никаких проблем.

1245
22.09.2004, 18:08
Ну лады. RS485 так RS485. А как насчет развязы?

ut1wpr
22.09.2004, 22:57
Для I2C трехпроводный кабель треба.

SCLK - один провод.
SDAT - второй провод.
Где в I2C третий провод? Его название, как сигнала?
Общий, что-ли?
Если реально надо по двум проводам передавать информацию, причем судя по заказу, второй есть земля - обратите внимание на протокол 1-WIRE. Почти все "дети" Dallas-а по одному проводу общаются, и по нему же и питаются. Протокол полностью документирован. Искать Гуглей по названию.
Также рекомендую глянуть на протоколы LIN и CAN - неплохо проработанные промышленные стандарты.

Vic/ut1wpr

Tadas
23.09.2004, 09:08
Для I2C трехпроводный кабель треба.

SCLK - один провод.
SDAT - второй провод.
Где в I2C третий провод? Его название, как сигнала?
Общий, что-ли?

А что, Вы умеете I2C реализовать без общего провода ?
Да еще, в стандарте I2C определены названия SCL и SDA.
Это конечно сути не меняет.

Tadas
23.09.2004, 09:20
Ну лады. RS485 так RS485. А как насчет развязы?
Развяза это что ?
Если речь о гальванической изоляции, то ставится оптоизоляция на быстродействующих оптронах между контроллером и приемо-передатчиком или в качестве приемо-передатчика используется вот это http://www.nve.com/isopdf/485.pdf
Надо иметь в виду, что в обоих случаях еще потребуется изолированный источник птания 5 В.
Но сначала определитесь, действительно ли это нужно.

1245
23.09.2004, 14:14
Здесь у меня возникает несколько вопросов. :?:
Первый: можно ли тогда к выводам МК напрямую подключить линию связи 1 км и не беспокоиться о сбоях из-за помех? 8O
Второй, и самый главный: если использовать RS485, то получается, что один МК должен:
- обеспечивать связь по I2C - с часами DS1307, RS-232 - с компьютером, 1-WIRE - с таблеткой DS1990A (это задумано по схемному решению) плюс RS485 - двусторонняя связь с микроконтроллерами - 4 интерфейса; 8O
- управлять 4-х строчным LCD-дисплеем; :lol:
- опрашивать клавиатуру 3х4 плюс несколько входов-выходов для других устройств; :D
- обеспечивать обмен информацией с микросхемой памяти AT45D041A. :roll:

Вопрос: хватит ли для всего этого AT89S8252? :bad: :kar:

Tadas
23.09.2004, 14:40
Первый: можно ли тогда к выводам МК напрямую подключить линию связи 1 км и не беспокоиться о сбоях из-за помех? 8O Не напрямую, а через приемо-передатчик RS485.
Не беспокоиться о сбоях можно будет только в том случае, если будет применяться достаточно помехоустойчивый протокол.
Если же Вы собираетесь пересылать информацию так сказать "в сыром виде", то вероятность возникновения ошибок при такой длине линии 100%.


...плюс RS485... - 4 интерфейса; 8O
Со стороны микроконтроллера RS485 это тот же самый RS232. Так что если нужен RS232 для связи с компьтером, то микроконтроллер должен иметь два канала RS232.

Вопрос: хватит ли для всего этого AT89S8252? :bad: :kar:
Для ответа на такой вопрос нужен довольно глубокий анализ задачи.
Так что уж увольте, тут ничего не скажу. Тем более, этот ответ сильно зависит от уровня мастерства программиста.

1245
26.09.2004, 17:40
Ладно. Будем ставить RS485. Спасибо за идею!
А что представляет собой приемопередатчик? Это тот, что встроен в AT89, AT90?

Tadas
26.09.2004, 19:28
Ладно. Будем ставить RS485. Спасибо за идею!
А что представляет собой приемопередатчик? Это тот, что встроен в AT89, AT90?
Приемопередатчик - это тот чип, который преобразует логические уровни последовательного порта микроконтроллера в дифференциальные сигналы интерфейса RS485 и обратно.
Это та микросхема, на которую ссылку я давал выше (это если с изоляцией) или что нибудь в этом роде: http://www.national.com/ds.cgi/DS/DS75176B.pdf (это без изоляции).

1245
28.09.2004, 18:06
Понятно. Благодарю за ответ, Tadas! :beer:

Серго
29.09.2004, 00:06
В самом начале темы есть схемка - вот ее и делай. В линию запусти напряжение побольше,вольт так 24 - 36.. и т.п. чёб ток,значит, поменьше по проводам ходил. А после дросселей надо пребразовалку ставить, импульсную. Но все это надо только если провода тонкие...
У меня работает в радиусе около 2 Км, по обычной "полёвке", а местами и по телефонной "лапше", восемь устройств все по одному СОМ-порту (RS232). Но этим делом правит комп, PIC-и отвечают только по адресному( у каждого есессено свой адрес) запросу, потому конфликтов нет и быть не могёт... Скорость -1200(мне хватает с запасом) в проводах - 48 вольт(потом из них делается -5Вольт).
Перед каждым устройством стоит разрядник - из комплекта миниАТС KAREL, но похоже в них особой нужды - нет...
Теперь о плохом: Через конденсаторы медленный усарт( 1200) идет очень хреново, а быстрый ( 9600 и выше) После 150-200 метров дохнет напрочь... Зделанно так- усарт от компа наложен на 230КГц в АМ , на входе ПИКков приёмник на те же 230КГц. От ПИКов идет 370Кгц, перед компом приёмник на те же 370... Несущая включается только на время передачи самим ПИКом, иначе не работало. С компа тоже постоянную несушку сняли, на всяки случай, хоть с ней и работало нормально
Вродя усе :)

1245
29.09.2004, 17:55
Ага. Понял. Давайте для начала поговорим о IL485 - русское описание у кого есть?
А на счет питания, Серго, расскажи подробнее, plz!

1245
01.10.2004, 17:46
Я развызку хочу поставить только из соображений помехоустойчивости. А может, правда не стоит ее делать? На километр?

1245
04.10.2004, 15:37
Народ! Я вас внимательно слушаю!... :o

1245
04.10.2004, 18:09
DS75176B - для меня это черный ящик. Давайте попоробуем разобраться, как это подключается. В даташите не все понятно... Или предложите, как сделать RS485 без этой штуки!..

1245
04.10.2004, 19:27
Да, я еще нашел МАХ3471 - скорость 64 кБит/с, МАХ1483 - 250 кБит/с, МАХ3088 - 10 МБит/с. Какую из них лучше выбрать?

Tadas
04.10.2004, 21:24
Что непонятно ?
RO к входу последовательного порта микроконтроллера.
DI к выходу.
RE,DE соединяются вместе и служат в качестве переключателя прием/передача.
Ну питание - это коню понятно, Vcc это +5В и GND - общий.
DO - в линию. Как их подключать почитайте сюда:

http://www.gaw.ru/html.cgi/txt/interface/rs485/power.htm
http://www.gaw.ru/html.cgi/txt/interface/rs485/app.htm
http://www.arcelect.com/485info.htm

1245
06.10.2004, 17:45
Вот, вот про RE и DE поподробнее! Обязательно ли их куда-то подключать и если надо, то КУДА?!!!

Tadas
06.10.2004, 19:38
К микроконтроллеру естественно.
Он все время слушает, при этом RE и DE низкий уровень. А как захочет что то передать - выставляет высокий уровень, передает, после окончания последнего символа снова переходит на прием.

1245
07.10.2004, 18:01
Ага! Понял теперь. Благодарю за дельный совет!!!

1245
11.10.2004, 16:24
Еще вопрос в тему: можно ли вместо витой пары использовать два параллельных провода, скажем, телефонный кабель?

Tadas
11.10.2004, 16:44
Чаще всего можно.
Убедиться в этом можно после прокладывания кабеля и пробного запуска системы :)

1245
12.10.2004, 17:09
Ну если можно, то я рад!.. Попробую так сделать!

1245
22.11.2004, 20:11
Хмммда... Попробовал с 485-м, вроде работает. Уж что-что, а тянет все таки на двухпроводку. Что можете сказать о помехоустойчивости схемки, что в начале предложил DX_man? Какой интерфейс посоветуете?

1245
24.11.2004, 19:16
Ладно, не 1 км, для начала хотя бы метров 100 хватит. Что вообще посоветуете?!!

1245
03.12.2004, 19:01
Товарищи! Идея заглохла. Нехорошо получается. Давайте хоть что нибуди предложите!!! Как реализуется двухпроводная линия в адресных системах ОПС? Может, кто-то знает, в конце концов?!! Если есть ценная инфа, кидайте на мыло, буду ОЧЕНЬ благодарен за готовое схемное решение!!! :-)))

PICachu
03.12.2004, 20:33
Товарищи! Идея заглохла. Нехорошо получается.
Это точно! Заказчик нервничает, надоедает звонками, грозится ничего не платить, и, даже, требует вернуть аванс...
Товарищ! С подобныими вопросами лучше обращаться на форум сайта "Телесистем", там все более приближено к рынку. Ну, и готовые решения там тоже продают, а если хорошо попросить, то и даром можно взять.

1245
05.12.2004, 19:52
Гы-гы-гы :-((((((( Очень смешно, PICachu :-((((((