|
rs232 шина, Возможно ли подключить порядка 20 устройств на 2 линии rs232 |
|
|
|
Mar 24 2011, 06:19
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 12-06-09
Пользователь №: 50 228

|
Требуется подключить порядка 20 устройств в одну сеть, все устройства находятся о пределах 1 квадратного метра, необходима дешевая шина с минимумов проводов, rs485 можно, но передатчики это доп удорожание. Вот думаю сможет ли rs232 такое? Входное сопротивление приемников порядка 3 ком.
Забыл добавить, в сети один мастер, остальные слэйвы.
|
|
|
|
|
Mar 24 2011, 06:35
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(vovkaSOL @ Mar 24 2011, 09:19)  Требуется подключить порядка 20 устройств в одну сеть, все устройства находятся о пределах 1 квадратного метра, необходима дешевая шина с минимумов проводов, rs485 можно, но передатчики это доп удорожание. Вот думаю сможет ли rs232 такое? Входное сопротивление приемников порядка 3 ком.
Забыл добавить, в сети один мастер, остальные слэйвы. Есть протокол LIN... У меня на сайте есть статьи о мк фирмы НЕК и там немного описан этот стандарт... Сам же трансивер можно сделать и на дискретных транзисторах... Удачи!
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Mar 24 2011, 07:49
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 12-06-09
Пользователь №: 50 228

|
С протоколом то все понятно, это не проблема, интересовали физические возможности приемников-передатчиков. Спасибо всем.
|
|
|
|
|
Mar 24 2011, 10:10
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 12-06-09
Пользователь №: 50 228

|
На транзисторах конечно элементарно сделать, они вообще копейки стоят, но все же лучше использовать то что уже есть в контроллере без лишних деталей там где это возможно. Остановился на уарт.
|
|
|
|
|
Mar 24 2011, 10:45
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(vovkaSOL @ Mar 24 2011, 13:10)  На транзисторах конечно элементарно сделать, они вообще копейки стоят, но все же лучше использовать то что уже есть в контроллере без лишних деталей там где это возможно. Остановился на уарт. Видите ли UART - это только логика приема и передачи последовательного кода. А RS232 и LIN - это стандарты линии. Берете UART, добавляете трансивер по протоколу RS232 - получаете интерфейс RS232. Стандартно работает "точка-точка". LIN позволяет организовать сеть, управляемую мастером. Все эти протоколы байт-ориентированные. Значит, над передачей байтов, Вам придется еще делать разборки "Кто и кому и что"... Если Выбираете стандарный протокол, то можно найти готовые примеры кода. Например, "wake"... Все это можно посмотреть на сайтах http://www.cmpcmm.com/cc/standards.htmlТо же самое и про 485 и 422 интерфейсы... http://www.bb-elec.com/tech_articles/rs422..._protection.aspДля LIN http://www.interfacebus.com/Design_Connector_LIN_Bus.htmlНу и так далее... Вы задали вопрос не полно. Где работает Ваше изделие? На столе в лаборатории или в цеху, рядом со сваркой? Какие там помехи? Какова серийность? Что нужно - одно изделие или серия? Как достаются комплектующие? Куплю "какие захочу" или "из того, что было"? Чем более полно задается вопрос, тем правильнее получается ответ.
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Mar 24 2011, 13:34
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 12-06-09
Пользователь №: 50 228

|
Нет, если бы мне нужна была помехозащищенность я бы кан выбрал, я с ним работал, изделия серийные, хочу все связать по уарту контроллеров. Ясное дело что приемопередатчики rs232 это удорожание, я бы тогда 485 бы взял, по поводу протоколов это не проблема, я свой накидаю
|
|
|
|
|
Mar 25 2011, 00:18
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 28-03-07
Пользователь №: 26 559

|
Если скорость передачи сообщений не критичный параметр, есть способ подключить выход одного передатчика на вход другого приемника и так по кольцу. Все приееники ретранслируют передачу соседу, пока сообщение не прийдет к мастеру. Количество проводов такое же как и в конфигурации звезда. Основное достоинство- трансиверы-ресиверы можно сделать даже на рассыпухе, не заботясь о нагрузочной способности. Количество узлов ограничено только скоростью ретрансляции сообщений.
|
|
|
|
|
Mar 25 2011, 04:36
|

Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138

|
А Ваши slave будут только принимать данные или планируется запрос-ответ? Если slave будет "немым слугой", тогда все просто - любой буфер и всех делов. В противном случае лучше проверенного 485 не найти - он и от шины отключаться умеет, и помехозащищенность у него неплохая. Согласен с rezident, что дешевле решения, скорее всего не будет. Уж соотношение цена/геммор однозначно у RS485 лучшее Если условия идеальные и все устройства имеют общее питание, я бы применил TWI. В Вашем случае, с одним мастером, протокольная часть будет уже автоматически решена.
|
|
|
|
|
Mar 25 2011, 08:31
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(nk@ @ Mar 25 2011, 06:36)  Если условия идеальные и все устройства имеют общее питание, я бы применил TWI. В Вашем случае, с одним мастером, протокольная часть будет уже автоматически решена. Поддерживаю. Там и адресация изначально есть (до 128 устройств), и вся остальная протокольная часть. Брать и использовать. У атмела аппноуты есть по использованию TWI. Зачем именно RS232? Если устройства в пределах 1 кв. метра, то и TWI на ТТЛ уровнях нормуль будет. Правда, если рядом сварка работает ....
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Mar 25 2011, 10:55
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 12-06-09
Пользователь №: 50 228

|
Дело в том что в сети не только атмелы а uart везде есть.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|