Гость @Ark 20 октября, 2012 Опубликовано 20 октября, 2012 (изменено) · Жалоба Приходится констатировать, что про RS-232 вы ничего не знаете, помимо популяризаторского хлама для ламеров. И про функцию RTS вы имеете превратное представление, и про отсутствие полудуплексного режима в стандарте жестоко ошибаетесь. Учите матчасть... :) Вас постоянно подводит ограниченность практического опыта, как я уже говорил в начале... Хорошо, допустим Вы сделали преобразователь RS232-RS485 с управлением по RTS. В полном соответствии со стандартом. Успешно подключили его к компьютеру, протянули витую пару к внешнему устройству, которое ранее работало напрямую по RS232, так же по стандарту. Потом берете второй экземпляр вашего преобразователя, подключаете к линии RS485 одной стороной, а другой - пытаетесь подключить к устройству... И как? Получается? Вы обнаружите, что разъем не подходит и даже привычный нульмодемный кабель не спасает. Ладно, разъем или кабель вы перепаяете. Но теперь выяснится, что сигнал RTS на этом устройстве является входом, а не выходом, и рулить направлением передачи через него - устройство ну никак не может! Заведете RTS на СTS, как в нульмодеме? Хорошо. Но умеет ли это устройство самостоятельно рулить направлением передачи по CTS? Ведь не обязано по стандарту. Это DCE, а не DTE. Да и логика выставления сигнала CTS - прямо противоположная. Оно должно только отвечать сигналом CTS в ответ на RTS, и, причем, когда оно готово к приему данных от DTE, а не к передаче. И уже все получается совсем не по стандарту. Если вообще получается... Затем, немного подумав, Вы придете к выводу, лучше сразу ориентировать преобразователь на использование сигнала CTS, и делать его в исполнении DTE, снабдив соответствующим разъемом. Тогда к устройству (DCE) можно будет его подключать напрямую, а компьютеру - придется через нульмодемный кабель. Но будет хоть какое-то единообразие. Ну а про соответствие стандарту придется забыть... P.S. Так что, учите матчасть. И лучше, на практике. ;) ... @Ark уже определился в этой жизни- только RX/TX, все остальные сигналы бесполезны и вредны, и легко заменяются подтяжками-заглушками :) Я даже не буду это оспаривать. Изменено 20 октября, 2012 пользователем @Ark Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 5 20 октября, 2012 Опубликовано 20 октября, 2012 · Жалоба Давайте только без перехода на личности! =AK=, Ваше последнее сообщение скрыл. Считайте это предупреждением. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 12 21 октября, 2012 Опубликовано 21 октября, 2012 · Жалоба Но будет хоть какое-то единообразие. Ну а про соответствие стандарту придется забыть... Я, как раз, сторонник стандартных подходов к стандартным проблемам, использующий, в основном, готовые стандартные протоколы и стандартные универсальные преобразователи. "Тут пишем, тут не пишем, а тут рыбу заворачивали" (с) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость @Ark 21 октября, 2012 Опубликовано 21 октября, 2012 · Жалоба "Тут пишем, тут не пишем, а тут рыбу заворачивали" (с) Вы же по моему, желали преобразователь с управлением по сигнальным линиям порта? Я Вам обосновал, почему не получится его сделать строго по стандарту, на который ссылаетесь. А точнее - такой преобразователь можно сделать для DTE-устройств и невозможно для DCE-устройств, если поставить требование - строго следовать стандарту. И я по моему ясно выразился, что не сторонник таких преобразователей вообще - с внешним управлением. С моей точки зрения, правильный подход в данном случае, не противоречащий ни одному стандарту - не использовать сигнальные линии. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 12 21 октября, 2012 Опубликовано 21 октября, 2012 · Жалоба Я Вам обосновал, почему не получится его сделать строго по стандарту Ваше "обоснование" базируется на серии абсолютно произвольных допущений: - "протянули витую пару к внешнему устройству, которое ранее работало напрямую по RS232" - "потом берете второй экземпляр вашего преобразователя," - "разъем не подходит" (ужос какой... :maniac: ) и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость @Ark 21 октября, 2012 Опубликовано 21 октября, 2012 (изменено) · Жалоба Ваше "обоснование" базируется на серии абсолютно произвольных допущений: - "протянули витую пару к внешнему устройству, которое ранее работало напрямую по RS232" - "потом берете второй экземпляр вашего преобразователя," - "разъем не подходит" (ужос какой...) и т.д. Как всегда, ничего кроме эмоций... Покажите, пожалуйста, как подключить преобразователь RS232-RS485, управляемый внешним сигналом, к DCE-устройству (например, какому-нибудь модему) в строгом соответствии со стандартом ANSI/TIA/EIA-232-F. Я жду вашего описания или схемы, со ссылками на стандарт, что все сделано правильно. Прошу Вас продемонстрировать свою компетентность. Изменено 21 октября, 2012 пользователем @Ark Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 12 21 октября, 2012 Опубликовано 21 октября, 2012 · Жалоба как подключить преобразователь RS232-RS485, управляемый внешним сигналом, к DCE-устройству (например, какому-нибудь модему) Задача представляется надуманной. Мне такие задачи не встречались, а появление подобной проблемы я сочту за ошибку проектировщика. "Например какой-нибудь модем" я рекомендую вообще никогда не подключать к сети RS485 "напрямую" (т.е. через безмозглый конвертер), поскольку надежность такой системы будет никудышней. Вместо этого лучше использовать соответствующий шлюз, т.е. интеллигентное устройство. Если вы будете настаивать, что задача жизненная и достаточно часто встречается, приведите пару-тройку примеров, где это вы такое видели и зачем было нужно создавать такое странное поделие. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость @Ark 21 октября, 2012 Опубликовано 21 октября, 2012 · Жалоба Задача представляется надуманной. Мне такие задачи не встречались, а появление подобной проблемы я сочту за ошибку проектировщика. "Например какой-нибудь модем" я рекомендую вообще никогда не подключать к сети RS485 "напрямую" (т.е. через безмозглый конвертер), а использовать соответствующий шлюз, т.е. интеллигентное устройство. Если вы будете настаивать, что задача жизненная и достаточно часто встречается, приведите пару-тройку примеров, где это вы такое видели. Слово "модем" можно заменить на любой промышленный прибор, который подключен к компьютеру по RS232. По стандарту, компьютер должен быть DTE-устройством, а прибор должен быть DCE-устройством, как и модем, который указан лишь для примера. Допустим стоит задача отнести устройство от управляющего компьютера на значительное расстояние. Самое простое решение, не требующее переделок в компьютере и устройстве - поставить два преобразователя RS232-RS485 (один - к компьютеру, другой - к устройству) и соединить длинным кабелем (витой парой). Меня интересует правильное подключение преобразователя к такому устройству, полностью соответствующее стандарту RS232. Поэтому, я повторяю свой вопрос из предыдущего сообщения, и настаиваю на Вашем ответе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 12 21 октября, 2012 Опубликовано 21 октября, 2012 · Жалоба Допустим стоит задача отнести устройство от управляющего компьютера на значительное расстояние. Самое простое решение, не требующее переделок в компьютере и устройстве - поставить два преобразователя RS232-RS485 Тогда и в самом деле - ошибка проектировщика, безосновательно пытающегося решить эту задачу при помощи RS485. Как тут было кем-то сказано (не будем тыкать пальцем, "но это был слоненок"(с)), "большой мастер - это тот, кто одну проблему успешно решает, а десять других - попутно создает" (с). Грамотное решение - использовать преобразователи RS232-RS422. Например, такие: http://www.commfront.com/RS232-to-RS422-Converter.htm, или подобные, под задачу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость @Ark 21 октября, 2012 Опубликовано 21 октября, 2012 (изменено) · Жалоба Тогда и в самом деле - ошибка проектировщика, по неопытности или отсутствию знаний пытающегося решить эту задачу при помощи RS485. Грамотное решение - использовать преобразователи RS232-RS422. Например, такие: http://www.commfront.com/RS232-to-RS422-Converter.htm, или подобные, под задачу. Я Вас не спрашиваю про ошибки при проектировании системы. Необходимо подключить DСE-устройство работающее по RS232 к линии RS485, через соответствующий преобразователь. Считайте, что это требование ТЗ. Укажите решение, полностью соотвествующее всем стандартам. Не уклоняйтесь от прямого ответа. P.S. Подчеркиваю, речь идет о DCE-устройстве. Изменено 21 октября, 2012 пользователем @Ark Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 12 21 октября, 2012 Опубликовано 21 октября, 2012 · Жалоба Я Вас не спрашиваю про ошибки при проектировании системы. Необходимо подключить DTE-устройство работающее по RS232 к линии RS485, через соответствующий преобразователь. Считайте, что это требование ТЗ. Укажите решение, полностью соотвествующее всем стандартам. То есть, задача таки высосана из пальца? Я, признаться, так и думал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость @Ark 21 октября, 2012 Опубликовано 21 октября, 2012 (изменено) · Жалоба То есть, задача таки высосана из пальца? Я, признаться, так и думал. Я думаю, что, фактически, отказавшись отвечать на трижды заданный прямой вопрос, Вы, достаточно ясно, продемонстрировали уровень Вашей компетентности. Больше вопросов к Вам не будет. Изменено 21 октября, 2012 пользователем @Ark Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 12 21 октября, 2012 Опубликовано 21 октября, 2012 · Жалоба А стандарты все-таки лучше изучать не по Википедии... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость @Ark 21 октября, 2012 Опубликовано 21 октября, 2012 · Жалоба А стандарты все-таки лучше изучать не по Википедии... А советы лучше вообще не давать, если на практике с этим не сталкивались... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 21 октября, 2012 Опубликовано 21 октября, 2012 · Жалоба Допустим стоит задача отнести устройство от управляющего компьютера на значительное расстояние. Самое простое решение, не требующее переделок в компьютере и устройстве - поставить два преобразователя RS232-RS485 (один - к компьютеру, другой - к устройству) и соединить длинным кабелем (витой парой). Меня интересует правильное подключение преобразователя к такому устройству, полностью соответствующее стандарту RS232. Отлично, это интересно, давайте разберем. Для соблюдения стандарта каждый из линков RS232 должен иметь 1 DTE и 1 DCE. Кто кем является при соединении "модем-преобразователь"? И кто кем является в линке "устройство-преобразователь?" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться