|
Гальваническая развязка RS 485, Поиск оптимального способа по деньгам |
|
|
|
Jul 24 2008, 19:32
|
Участник

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

|
Здравствуйте. Подскажите как можно гальванически развязать линию связи и трансивер RS 485 или развязкулучше делать через оптопару после трансивера? Нашел такую микросхему MAX3535EEWI ( даташит). В рознице порядка 200 рублей, не считая обвязки. Можноли достичь того же результата за меньшие деньги? Спасибо всем откликнувшимся.
|
|
|
|
|
 |
Ответов
|
Jul 25 2008, 05:10
|
Участник

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

|
Правильно ли я понял, что у MAX1480 в корпусе микросхемы так же есть гальваническая развязка по питанию. Во всех остальных случаях и производится внешними элементами? И еще вопрос: какие есть решения для автоматического определения направления передачи данных без применения контроллера?
|
|
|
|
|
Jul 25 2008, 05:59
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(alex2k3 @ Jul 25 2008, 11:10)  Правильно ли я понял, что у MAX1480 в корпусе микросхемы так же есть гальваническая развязка по питанию. Во всех остальных случаях и производится внешними элементами? Да, верно. MAX1480 это интегральная схема, содержащая внутри как (опто)изоляцию, так и питание изолированной части (драйвера). Цитата(alex2k3 @ Jul 25 2008, 11:10)  И еще вопрос: какие есть решения для автоматического определения направления передачи данных без применения контроллера? Самый простой способ это перезапускаемый одновибратор, (пере)запускаемый по перепаду 1->0 сигнала передатчика. Длительность импульса одновибратора настраивается на время передачи одного символа. Но время передачи символа зависит от скорости передачи, в этом основной недостаток данного способа. Другие способы используют буферизацию с вычислением скорости передачи и/или "заточены" на конкретные протоколы связи.
|
|
|
|
|
Jul 26 2008, 02:38
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 23-12-06
Из: Старых Васюков
Пользователь №: 23 821

|
Цитата(rezident @ Jul 25 2008, 09:59)  Самый простой способ это перезапускаемый одновибратор, (пере)запускаемый по перепаду 1->0 сигнала передатчика. Длительность импульса одновибратора настраивается на время передачи одного символа. Но время передачи символа зависит от скорости передачи, в этом основной недостаток данного способа. Другие способы используют буферизацию с вычислением скорости передачи и/или "заточены" на конкретные протоколы связи. Попадался не совсем "честный"  , но вполне работоспособный способ с "автопереключением". Линия "DE" удерживается в состоянии "1" во время формирования "0" передатчиком, перепад "0->1" запускает одновибратор, который задерживает перевод драйвера в режим приёма на время, достаточное для формирования в кабельной части динамического перехода "0->1". Это время определяется "шириной" одного информационного бита на максимальной используемой скорости. То есть, "0" передатчика переводит и удерживает драйвер в режиме передачи, переход "0->1" обеспечивает необходимую динамику перехода "0->1" в кабельной части, а следующие за этим переходом в передатчике "1" обеспечиваются в кабельной части подтягивающими резисторами.
Сообщение отредактировал Mike18 - Jul 26 2008, 02:45
--------------------
Время - материя тонкая и неточная...
|
|
|
|
|
Jul 26 2008, 12:10
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 23-12-06
Из: Старых Васюков
Пользователь №: 23 821

|
Цитата(Владимир @ Jul 26 2008, 09:20)  Вот только задержка не на бит а на байт В описанном варианте именно на бит, или даже на его часть в случае работы на меньших скоростях. То есть схема вполне пригодна для "настольного варианта"  работы с автопереключением на разных скоростях и минимальной (нулевой) задержкой готовности к приёму после передачи стопового бита. Цитата(rezident @ Jul 26 2008, 14:57)  ИМХО это шаманство для настольного варианта. Согласен. Цитата Я когда разрабатывал свой конвертор-репитер, то вводил еще и обязательную задержку битового потока во время переключения драйвера на передачу. Т.е. битовый поток с полезным сигналом на выход драйвера поступал к тому моменту, когда в линии уже все переходные процессы "устаканились". И выключался передатчик драйвера также с небольшой задержкой. Это нужно было для RTU-ных протоколов, где начало/конец пакета определяется "паузой тишины". Работает даже и без подтяжек. И это правильно! Вот только работа без подтяжек, IMHO, это тоже шаманство  , предполагающее, что к сети будут подключаться только такие драйверы, которые это отсутствие допускают.
--------------------
Время - материя тонкая и неточная...
|
|
|
|
|
Jul 27 2008, 03:37
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 23-12-06
Из: Старых Васюков
Пользователь №: 23 821

|
Цитата(rezident @ Jul 26 2008, 16:28)  Что бы это значило?  Не понял  В стандарте RS485 (EIA/TIA-485-A) никаких "растяжек" вообще не предусмотрено. Терминальные резисторы для симметричной линии - да, есть в стандарте. А растяжек - нету. Да если честно и без них работает, с разбором ошибок на уровне транспортного протокола. В последнее время, "нарушители конвенции"  от производителей, видимо, идя навстречу пожеланиям других "нарушителей", упорно устанавливающих "растягивающие" резисторы, стали выпускать микросхемы не с порогами переключения +/- 200 мВ, а с порогами -50/-200 мВ, заявляя при этом, что "растягивающие" резисторы из схемы теперь можно полностью исключить. Действительно, при напряжении между "А" и "В" большем, чем -50 мВ, например, при нулевом, на выходе включённого приёмника теперь должна наблюдаться устойчивая "1". К сожалению, другие пожелания неверующих и в это, связанные с изменением назначения выводов 6 и 7, c A-B на B-A, для микросхем, совместимых по выводам с ADM485, "нарушители конвенции" от производителей, упорно продолжают игнорировать. И ещё, я так понимаю, что про разбор ошибок на уровне транспортного протокола, в стандарте RS485 (EIA/TIA-485-A), тоже ничего не сказано, но ввиду отсутствия доступности самого стандарта утверждать это не буду. P.S. Пара старых, но полезных статей, IMHO. http://www.cta.ru/cms/f/326702.pdfhttp://www.gaw.ru/html.cgi/txt/interface/rs485/power.htm
Сообщение отредактировал Mike18 - Jul 27 2008, 03:57
--------------------
Время - материя тонкая и неточная...
|
|
|
|
|
Jul 27 2008, 10:49
|
Гуру
     
Группа: Свой
Сообщений: 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).
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|