реклама на сайте
подробности

 
 
> Гальваническая развязка RS 485, Поиск оптимального способа по деньгам
alex2k3
сообщение Jul 24 2008, 19:32
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 15-10-05
Пользователь №: 9 673



Здравствуйте.
Подскажите как можно гальванически развязать линию связи и трансивер RS 485 или развязкулучше делать через оптопару после трансивера? Нашел такую микросхему MAX3535EEWI (даташит). В рознице порядка 200 рублей, не считая обвязки. Можноли достичь того же результата за меньшие деньги?
Спасибо всем откликнувшимся.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alex2k3
сообщение Jul 25 2008, 05:10
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 15-10-05
Пользователь №: 9 673



Правильно ли я понял, что у MAX1480 в корпусе микросхемы так же есть гальваническая развязка по питанию. Во всех остальных случаях и производится внешними элементами? И еще вопрос: какие есть решения для автоматического определения направления передачи данных без применения контроллера?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 25 2008, 05:59
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(alex2k3 @ Jul 25 2008, 11:10) *
Правильно ли я понял, что у MAX1480 в корпусе микросхемы так же есть гальваническая развязка по питанию. Во всех остальных случаях и производится внешними элементами?
Да, верно. MAX1480 это интегральная схема, содержащая внутри как (опто)изоляцию, так и питание изолированной части (драйвера).
Цитата(alex2k3 @ Jul 25 2008, 11:10) *
И еще вопрос: какие есть решения для автоматического определения направления передачи данных без применения контроллера?
Самый простой способ это перезапускаемый одновибратор, (пере)запускаемый по перепаду 1->0 сигнала передатчика. Длительность импульса одновибратора настраивается на время передачи одного символа. Но время передачи символа зависит от скорости передачи, в этом основной недостаток данного способа. Другие способы используют буферизацию с вычислением скорости передачи и/или "заточены" на конкретные протоколы связи.
Go to the top of the page
 
+Quote Post
Mike18
сообщение Jul 26 2008, 02:38
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 206
Регистрация: 23-12-06
Из: Старых Васюков
Пользователь №: 23 821



Цитата(rezident @ Jul 25 2008, 09:59) *
Самый простой способ это перезапускаемый одновибратор, (пере)запускаемый по перепаду 1->0 сигнала передатчика. Длительность импульса одновибратора настраивается на время передачи одного символа. Но время передачи символа зависит от скорости передачи, в этом основной недостаток данного способа. Другие способы используют буферизацию с вычислением скорости передачи и/или "заточены" на конкретные протоколы связи.
Попадался не совсем "честный" smile.gif , но вполне работоспособный способ с "автопереключением". Линия "DE" удерживается в состоянии "1" во время формирования "0" передатчиком, перепад "0->1" запускает одновибратор, который задерживает перевод драйвера в режим приёма на время, достаточное для формирования в кабельной части динамического перехода "0->1". Это время определяется "шириной" одного информационного бита на максимальной используемой скорости.

То есть, "0" передатчика переводит и удерживает драйвер в режиме передачи, переход "0->1" обеспечивает необходимую динамику перехода "0->1" в кабельной части, а следующие за этим переходом в передатчике "1" обеспечиваются в кабельной части подтягивающими резисторами.

Сообщение отредактировал Mike18 - Jul 26 2008, 02:45


--------------------
Время - материя тонкая и неточная...
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 26 2008, 05:20
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(Mike18 @ Jul 26 2008, 05:38) *
Попадался не совсем "честный" smile.gif , но вполне работоспособный способ с "автопереключением". Линия "DE" удерживается в состоянии "1" во время формирования "0" передатчиком, перепад "0->1" запускает одновибратор, который задерживает перевод драйвера в режим приёма на время, достаточное для формирования в кабельной части динамического перехода "0->1". Это время определяется "шириной" одного информационного бита на максимальной используемой скорости.

То есть, "0" передатчика переводит и удерживает драйвер в режиме передачи, переход "0->1" обеспечивает необходимую динамику перехода "0->1" в кабельной части, а следующие за этим переходом в передатчике "1" обеспечиваются в кабельной части подтягивающими резисторами.


Вот только задержка не на бит а на байт
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Mike18
сообщение Jul 26 2008, 12:10
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 206
Регистрация: 23-12-06
Из: Старых Васюков
Пользователь №: 23 821



Цитата(Владимир @ Jul 26 2008, 09:20) *
Вот только задержка не на бит а на байт
В описанном варианте именно на бит, или даже на его часть в случае работы на меньших скоростях. То есть схема вполне пригодна для "настольного варианта" smile.gif работы с автопереключением на разных скоростях и минимальной (нулевой) задержкой готовности к приёму после передачи стопового бита.
Цитата(rezident @ Jul 26 2008, 14:57) *
ИМХО это шаманство для настольного варианта.
Согласен.
Цитата
Я когда разрабатывал свой конвертор-репитер, то вводил еще и обязательную задержку битового потока во время переключения драйвера на передачу. Т.е. битовый поток с полезным сигналом на выход драйвера поступал к тому моменту, когда в линии уже все переходные процессы "устаканились". И выключался передатчик драйвера также с небольшой задержкой. Это нужно было для RTU-ных протоколов, где начало/конец пакета определяется "паузой тишины". Работает даже и без подтяжек.
И это правильно! Вот только работа без подтяжек, IMHO, это тоже шаманство smile.gif , предполагающее, что к сети будут подключаться только такие драйверы, которые это отсутствие допускают.


--------------------
Время - материя тонкая и неточная...
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 26 2008, 12:28
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Mike18 @ Jul 26 2008, 18:10) *
будут подключаться только такие драйверы, которые это отсутствие допускают.
Что бы это значило? 07.gif Не понял cranky.gif В стандарте RS485 (EIA/TIA-485-A) никаких "растяжек" вообще не предусмотрено. Терминальные резисторы для симметричной линии - да, есть в стандарте. А растяжек - нету. Да если честно и без них работает, с разбором ошибок на уровне транспортного протокола.
Go to the top of the page
 
+Quote Post
Mike18
сообщение Jul 27 2008, 03:37
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 206
Регистрация: 23-12-06
Из: Старых Васюков
Пользователь №: 23 821



Цитата(rezident @ Jul 26 2008, 16:28) *
Что бы это значило? 07.gif Не понял cranky.gif В стандарте RS485 (EIA/TIA-485-A) никаких "растяжек" вообще не предусмотрено. Терминальные резисторы для симметричной линии - да, есть в стандарте. А растяжек - нету. Да если честно и без них работает, с разбором ошибок на уровне транспортного протокола.
В последнее время, "нарушители конвенции" smile.gif от производителей, видимо, идя навстречу пожеланиям других "нарушителей", упорно устанавливающих "растягивающие" резисторы, стали выпускать микросхемы не с порогами переключения +/- 200 мВ, а с порогами -50/-200 мВ, заявляя при этом, что "растягивающие" резисторы из схемы теперь можно полностью исключить. Действительно, при напряжении между "А" и "В" большем, чем -50 мВ, например, при нулевом, на выходе включённого приёмника теперь должна наблюдаться устойчивая "1". К сожалению, другие пожелания неверующих и в это, связанные с изменением назначения выводов 6 и 7, c A-B на B-A, для микросхем, совместимых по выводам с ADM485, "нарушители конвенции" от производителей, упорно продолжают игнорировать. smile.gif

И ещё, я так понимаю, что про разбор ошибок на уровне транспортного протокола, в стандарте RS485 (EIA/TIA-485-A), тоже ничего не сказано, но ввиду отсутствия доступности самого стандарта утверждать это не буду. smile.gif

P.S. Пара старых, но полезных статей, IMHO.
http://www.cta.ru/cms/f/326702.pdf
http://www.gaw.ru/html.cgi/txt/interface/rs485/power.htm

Сообщение отредактировал Mike18 - Jul 27 2008, 03:57


--------------------
Время - материя тонкая и неточная...
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 27 2008, 10:49
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Mike18 @ Jul 27 2008, 09:37) *
И ещё, я так понимаю, что про разбор ошибок на уровне транспортного протокола, в стандарте RS485 (EIA/TIA-485-A), тоже ничего не сказано,
Естественно ничего не сказано. RS485 это физический интерфейс и напрямую не связан с протоколом(ами) передачи. В стандарте EIA/TIA-485-A говорится только про физический интерфейс и его электрические характеристики. Я потому и выделил фонтом италик в своем сообщении слово "протокол", чтобы обратить внимание на это. Имея в виду, что ошибки, возникающие в физическом интерфейсе (1-й уровень модели OSI), компенсируются на более высоком "протокольном" уровне (2-й уровень модели OSI).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alex2k3   Гальваническая развязка RS 485   Jul 24 2008, 19:32
- - man with no name   Можно использовать MAX1480 - не дешевле, но отпада...   Jul 24 2008, 22:58
|- - Владимир   Цитата(man with no name @ Jul 25 2008, 01...   Jul 25 2008, 06:49
- - rezident   Ну MAX1480 это классическое и многократно проверен...   Jul 25 2008, 02:16
|- - MrYuran   Цитата(alex2k3 @ Jul 25 2008, 09:10) каки...   Jul 25 2008, 05:22
|||- - rsmsr   Хочу вернуться к исходному вопросу темы и спросить...   Jul 30 2008, 13:42
|||- - rezident   Цитата(rsmsr @ Jul 30 2008, 19:42) Хочу в...   Jul 30 2008, 18:37
||- - rezident   Цитата(Mike18 @ Jul 26 2008, 08:38) Попад...   Jul 26 2008, 10:57
|- - _Pasha   Цитата(alex2k3 @ Jul 25 2008, 08:10) И ещ...   Jul 26 2008, 06:28
- - jasper   Есть еще хорошие штуки у Texas Instruments iso308...   Jul 25 2008, 05:31
- - alex2k3   Спасибо всем ответившим! Скорее всегу буду при...   Jul 25 2008, 07:41
- - man with no name   Если завести сигнал ~drive enable (~DE) на data in...   Jul 25 2008, 22:11
- - sensor_ua   ЦитатаВ стандарте RS485 (EIA/TIA-485-A) не поделит...   Jul 26 2008, 13:45
|- - rezident   Цитата(sensor_ua @ Jul 26 2008, 19:45) не...   Jul 26 2008, 14:53
- - sensor_ua   В аппликухах растяжки-то встречаются http://www.na...   Jul 26 2008, 16:02
|- - MrYuran   Цитата(sensor_ua @ Jul 26 2008, 20:02) В ...   Jul 26 2008, 16:37
- - sensor_ua   ЦитатаЗависит от драйвера. Зависит от гистерезиса,...   Jul 26 2008, 17:44
- - lekon   Посмотрите : http://electronix.ru/forum/index.php?...   Aug 7 2008, 08:51


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 06:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01559 секунд с 7
ELECTRONIX ©2004-2016