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

 
 
> RS-485(5V) и ARM(3.3V)
Beginning
сообщение Feb 12 2009, 16:28
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Собственно проблема – есть главный контроллер, в нём стоит ARM7 с напряжением 3V3 и есть несколько nod, в них стоят контроллер и драйвер 5 вольтовые. Собственно, как их связать, что бы как говорится быстро, вкусно дёшево!
Есть два варианта:

1. Взять драйвер RS485(5 вольт) и микросхему согласования уровней.
2. Взять драйвер на 3 вольта.
Отсюда следующие вопросы:
1. Будет ли работать нормально 3V и 5V драйвер (скорость до 250Kbod на расстояние ~250 метров и ~5 nod)
2. Будет ли нормально работать цепочка - драйвер(5v)-преобразователь уровней-ARM7 на скоростях 250Kbod
3. Какие существуют самые дешёвые драйвера на 3 вольта.
Вобщем на чём остановится?


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
4 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 14)
zltigo
сообщение Feb 12 2009, 16:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Beginning @ Feb 12 2009, 19:28) *
Вобщем на чём остановится?

Взять ARM толерантный к 5V, однако.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 12 2009, 17:03
Сообщение #3


Гуру
******

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



Цитата(Beginning @ Feb 12 2009, 21:28) *
Вобщем на чём остановится?
Вы гальваническую развязку делать собираетесь? Если да, то берите обычный 5В-ый драйвер, а схему согласования уровней обеспечит гальваноразвязка сигналов.
Go to the top of the page
 
+Quote Post
Itch
сообщение Feb 12 2009, 17:44
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Передача ведь дифференциальная идет, поэтому спокойно ставьте 3вольтовый драйвер RS485, работать будет. Единственный момент - растяжки для дефолтного состояния. Может получиться так, что 5вольтовая подтяжка будет питать 3вольтовую.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 12 2009, 18:16
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Заглянул в ДШ на ST485, популярного своей красивой ценой, и вижу: 

1. По входам - ничего преобразовывать не надо

2. По выходу RxD - можно поставить банальный резистивный делитель 2к2-3к3 и все.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 12 2009, 19:29
Сообщение #6


Гуру
******

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



Цитата(_Pasha @ Feb 12 2009, 23:16) *
2. По выходу RxD - можно поставить банальный резистивный делитель 2к2-3к3 и все.
Угу. Я кстати, так и делал в одном случае, когда MSP430, питающийся от 3,3В (и ни разу не толерантный к 5В), с 5В-ым драйвером RS485 стыковал без гальваноразвязки. Только делитель у меня был из резисторов 1кОм и 2кОм. В других случаях, когда нужна дешевая гальваноразвязка драйвера RS485, я использую 3 шт. H11L1: два на передачу и один на прием. Благо, что у этого оптрона открытый коллектор на выходе и широкий диапазон напряжений питания (3В...16В).
Go to the top of the page
 
+Quote Post
Beginning
сообщение Feb 12 2009, 21:09
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Проц LPC2368, драйвер ILX485.
Данные из Datasheet:
ILX485:
Input High Voltag min: 2V
LPC2368:
HIGH-level output voltage Min: VDD − 0.4=3.3-0.4=2.9
input voltage min: 5 V tolerant I/O pins; only valid when the VDD supply voltage is present

Вроде впритык подходит.
Но паранойя мучает. Хочу поставить резисторы Ом на 30. Как вы думаете, надо или нет?


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
Itch
сообщение Feb 13 2009, 12:42
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Не пойму, зачем вам геморой с этими делителями? Что мешает поставить к 3В процессору 3В драйвер?
5В ноды - они ведь сами по себе. В стандарте RS485 вообще не оговорено питание, ЕМНИП, только то что передача дифференциальная. А то было бы вообще интересно - ставим устройство в существующую сеть с различными датчиками, ADAM'ами, и чешем репу, скольки вольтовый драйвер применен в этом адаме %)
Go to the top of the page
 
+Quote Post
Beginning
сообщение Feb 15 2009, 17:53
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Спасибо всем ответившим. Рассмотрел множество вариантов. Интересный вариант был на согласовании на полевках. Но остановился на традиционном варианте 74LVC244A.
Дабы не плодить темы, продолжаю дискуссию здесь.
Многие ставят низкоомные резисторы на шину RS485 рукосодствуясь защитой.(заваливания фронтов). Оппоненты им противостоят, говоря об искажении сигнала.
Хотел бы выслушать, а как делаете вы форумчане. И чем обосновываетесь.


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 15 2009, 18:33
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Beginning @ Feb 15 2009, 20:53) *
Но остановился на традиционном варианте 74LVC244A.
При этом это совсем не нужно sad.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Beginning
сообщение Feb 15 2009, 18:42
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



ARM будет стоять в очень ответственном девайсе. Я лучше перестрахуюсь. Микросхема, то копеечная. Как то стремает напрямую к драйверам подключать. Опторазвязку не делаю, т.к. питание nod будет от одного источника питания, что и сам девайс.


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 15 2009, 20:27
Сообщение #12


Гуру
******

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



Цитата(Beginning @ Feb 15 2009, 23:42) *
Опторазвязку не делаю, т.к. питание nod будет от одного источника питания, что и сам девайс.
А вот это зря! Посчитайте внимательно на какие расстояния будет эта связь, какие токи потребляют устройства, какие потери в проводах и какой уровень помех предполагается. Потому, что без гальваноразвязки драйверов можно легко выйти за диапазон входных синфазных напряжений приемника RS485 даже, если все устройства будут запитаны от одного источника.
Go to the top of the page
 
+Quote Post
Beginning
сообщение Feb 16 2009, 20:30
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Цитата("rezident")
А вот это зря!

Это определяется ТЗ. В принципе это отдельный вопрос и я его тщательно рассмотрел.
Цитата("rezident")
Потому, что без гальваноразвязки драйверов

Какую гальваноразвязку вы имеете ввиду? Насколько я понимаю – развязка стоит между контроллером и драйвером RS-485. А т.к. напряжение питалова одно то она не имеет смысла. Или вы имеете ввиду дорогущие драйвера с полной внутренней гальваноразвязкой? Опять же напряжение питания одно и гальваноразвязка не имеет смысла.
Поправте меня, если я ошибаюсь.
Цитата(rezident)
Потому, что без гальваноразвязки драйверов можно легко выйти за диапазон входных синфазных напряжений приемника

На входе стоят трансилы и напряжение не выйдет за предел 0-5 вольт.


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 17 2009, 02:49
Сообщение #14


Гуру
******

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



Может я неправильно вас понял. Что такое у вас nod? Удаленный узел ведомого контроллера? При этом все ведомые питаются от того же источника, что и ведущий (который на этом самом ARM7)?
Go to the top of the page
 
+Quote Post
Beginning
сообщение Feb 17 2009, 07:26
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 511
Регистрация: 24-08-07
Из: БРЕСТ
Пользователь №: 30 053



Есть главный контроллер. От него уходит шина RS-485 и питание. Последовательно на шину вешаются nods - avr контроллер с интерфейсом RS485. Nods питаются от главного контроллера.


--------------------
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!
Go to the top of the page
 
+Quote Post

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

 


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


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