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

 
 
> Линии управления UART и rs485, Куда их?
Tonari
сообщение Mar 13 2007, 14:27
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 32
Регистрация: 25-02-07
Пользователь №: 25 646



Раньше для соединения прикладных задач с компьютером использовал UART протокол через 232-ой интерфейс. Сейчас возникла необходимость в соединении через 485-ый. Интересует следущее - никак не могу понять что делать с линиями управления потоком (и вообще всеми дополнительными линиями) в этом случае.
Кто-нибудь знает куда девать эти линии со стороны моего приложения и как их восстанавливать перед подачей на COM-порт компьютера? Может, есть что-нибудь вроде max3238, но для 485-го интерфейса?
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
vitan
сообщение Mar 13 2007, 20:55
Сообщение #2


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Если лень все изучать и делать, то их можно не использовать. Работать будет только с TxD+/- и RxD+/-.
Go to the top of the page
 
+Quote Post
K_AV
сообщение Mar 14 2007, 14:44
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



Цитата(Tonari @ Mar 13 2007, 13:27) *
Интересует следущее - никак не могу понять что делать с линиями управления потоком (и вообще всеми дополнительными линиями) в этом случае.
Кто-нибудь знает куда девать эти линии со стороны моего приложения и как их восстанавливать перед подачей на COM-порт компьютера? Может, есть что-нибудь вроде max3238, но для 485-го интерфейса?
Посмотри, как люди делают, может, для себя что-нибудь интересное найдешь.
http://www.telebytedatacom.com/catalog/products/285.htm
http://www.telebytedatacom.com/catalog/products/365.htm
Да, необходимое уточнение. Я так понимаю, что ты пишешь "UART", но под ним подразумеваешь RS232? А то мои ссылки выше получатся не в тему. Но вообще-то UART != RS232, думаю, ты это понимаешь. У UART кроме Tx и Rx и нет ничего.
RS485 (при наиболее распространенном 2-проводном включении) требует переключения направления передачи. При соединении RS232 с RS485 очень часто "назначают" RS232 управляющим: переключение направления делают с его стороны посредством сигнала RST. На остальные служебные сигналы RS232 не обращают внимания. А по тем ссылкам, что были выше, очевидно, делали конвертор "полного" RS232 в RS485.
Go to the top of the page
 
+Quote Post
Tonari
сообщение Mar 15 2007, 15:43
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 32
Регистрация: 25-02-07
Пользователь №: 25 646



Вообще, я всегда полагал, что UART - это протокол, т.е. логический уровень, а rs232/rs485 - это интерфейс, т.е. физический уровень. Разумеется, говорить о тождественности двух этих понятий смехотворно. Поискал схемки, посмотрел, что-то для себя понял, но видимо придётся разбираться с этим углубленно, т.к. с наскока понять всё не удалось. Спасибо!

Цитата
по тем ссылкам, что были выше, очевидно, делали конвертор "полного" RS232 в RS485.

Было бы интересно посмотреть на схему...

Сообщение отредактировал Tonari - Mar 15 2007, 15:44
Go to the top of the page
 
+Quote Post
K_AV
сообщение Mar 16 2007, 00:34
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



Tonari
Цитата
Вообще, я всегда полагал, что UART - это протокол, т.е. логический уровень, а rs232/rs485 - это интерфейс, т.е. физический уровень.
Что-то все в кучу свалено.
UART - "универсальный асинхронный приемо-передатчик". Намека на наличие аппаратной части не наблюдаешь? Вот тут http://www.providerz.ru/articles/rumodem/q3.html вообще полагают, что UART - это штука чисто аппаратная. Т.е. выстроили биты одного байта в очередь и выстрелили с заданной битовой скоростью, на этом все (вообще никакой логики).
RS232 - рекомендую почитать спецификации интерфейса (хотя бы наиболее используемого "урезанного" варианта RS232C). Например, тут: http://www.gaw.ru/html.cgi/txt/interface/rs232/index.htm. Убедишься, что она определяет и логическую, и физическую организацию этого интерфейса.
RS485 действительно описывает только физическую среду передачи сигнала, не определяя логическую организацию.
"это интерфейс, т.е. физический уровень" - это-то приравнивание откуда взято?
Итого, UART и RS232 - это два разных интерфейса, существующих в разных типах аппаратуры. Учитывая потребность связи этих разных типов аппаратуры и "похожесть" интерфейсов (побитная передача отдельно взятых байтов), "достраивают" UART так, чтобы он мог формировать последовательность бит такую, как требуется в нужном режиме RS232, и делают преобразование физических уровней сигналов. Учитывая массовый спрос, разработчики микроконтроллеров заложили в свою продукцию средства, облегчающие "достройку" UART под требования RS232.

Слушай, а чего ты такой ленивый, у тебя Интернет только до этого форума достает?
Просто спросить Гугл по "RS485 RS232" на русском языке - и первая же ссылка http://www.radiomaster.ru/spravka/papa_mama/rs232-rs485.php, а в ней прямая ссылка на схему http://www.radiomaster.ru/spravka/papa_mam...rs485_cable.gif.
А Гугл не унимается. Следующая подряд ссылка http://www.fractal.com.ru/index.php?p=devi...=RSX8-x.x%20DIN - и тоже со схемой. Вот досада...
Go to the top of the page
 
+Quote Post
Tonari
сообщение Mar 16 2007, 10:23
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 32
Регистрация: 25-02-07
Пользователь №: 25 646



Спасибо. Пойду разбираться.
Go to the top of the page
 
+Quote Post

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

 


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


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