1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Как определить распиновку при отсутствии спецификаций

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее

Модератор: Глоб.модераторы

Ответить

Автор темы
Romaru
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 31 авг 2014, 04:08
Имя: Рубцов Роман Андреевич
Страна: Россия
город/регион: Москва

Как определить распиновку при отсутствии спецификаций

Сообщение Romaru »

Здравствуйте.
Есть прибор, который управляет соленоидом клапана гидроцилиндра. На аналоговый вход подается 0-10 Вольт от PLC, на выходе он выдает от 0 до 0,5-2,5 Ампер (написано в брошюре, что максимальная величина программируется). Так вот, мне нужно подключиться к этому регулятору с компьютера. На регуляторе есть разъем для этого RJ11 (4 контакта). Я не смог найти ни производителя этого прибора, ни распиновку кабеля, ни программы для связи с ним. Но программа уже была установлена на компьютере тем, кто работал раньше меня в компании (сейчас уже не работает).
Я попробовал 3 кабеля, которые у меня были с таким разъемом (RJ11 - Dsub9), все с разной распиновкой, но ни через один соединение не установилось.

Вопрос такой: как можно определить, необходимую для подключения распиновку кабеля?

Регуляторы называются PPVD1 и PPVD2 (используем оба).
Картинки прилагаются:
Изображение

Брошюра:
https://cloud.mail.ru/public/080e27c0b1 ... chure2.pdf
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3971
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 229 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Никита »

Для начала включить прибор в электросеть и посмотреть цешкой напряжения на этих контактах. Скорее всего, понадобится хвост, но это недолго организовать. Надо определиться с тем, что там вообще - нормальный 232, ттл или заточенный под ИРПС пассивный опторазвязанный порт, требующий внешнего питания от вспомогательных линий. Если есть возможность провести вскрытие и познания в электронике чтобы определить по элементам на плате - можно пойти и этим путем. А если есть уверенность в том, что какой-то из имеющихся кабелей должен подойти и раньше с этим устройством работал - тогда остается методом перебора подбирать скорость, четность и т.п., пока связь не появится
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5793
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 674 раза
Поблагодарили: 846 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Ryzhij »

Учитывая, что над гнездом написано всё-таки RS232, я предлагаю начать со стандартной распиновки RS232D
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4915
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 238 раз
Поблагодарили: 426 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение VADR »

Ryzhij писал(а):Учитывая, что над гнездом написано всё-таки RS232, я предлагаю начать со стандартной распиновки RS232D
Это не подойдёт. По ссылке - распиновка под разъём RJ45 (вернее, 8P8C), а на фото - какие-то более хитрые разъёмы. Похожи на двусторонний разъём по 4P4C с каждой стороны.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

doza
завсегдатай
завсегдатай
Сообщения: 546
Зарегистрирован: 05 ноя 2012, 07:38
Имя: Дозморов Владимир Владимирович
Страна: Россия
город/регион: Северск
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение doza »

Вскрывать однозначно придется, разъём телефонный (наверняка что подешевле нашли то и присобачили, наверняка подключение напрямую к микроконтроллеру, если так то минимальные требования для обмена и прошивки при разном напряжении питания GND,TXD, RXD, DTR (типа ресет но через кондёр), ковыряем смотрим отслеживаем проводки, если три провода напрямую приходят на микросхемку у которой больше 20 ножек то это оно. Если я угадал посмотрите что на камне написано и к каким контактам приходят.
В нете нашлось только http://www.netmotion.com/pdf/PPVDBrochure2.pdf
Чебурашку видишь???? я тоже не вижу, а он есть.

Автор темы
Romaru
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 31 авг 2014, 04:08
Имя: Рубцов Роман Андреевич
Страна: Россия
город/регион: Москва

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Romaru »

Спасибо за такое количество новой информации. Намечаю следующий план на понедельник:
1. Измеряю тестером напряжение на контактах.
2. Вскрываю прибор и смотрю внутренности.
Все, что найду опишу и выложу.
Спасибо!
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18782
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 976 раз
Поблагодарили: 1857 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Jackson »

Разъём стандартный, это называется "расширенный RJ-11". Но внутри вместо RS-232 может оказаться TTL. Так что решение принято правильное - мерить и думать.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4915
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 238 раз
Поблагодарили: 426 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение VADR »

TEB писал(а):Разъём стандартный, это называется "расширенный RJ-11". Но внутри вместо RS-232 может оказаться TTL. Так что решение принято правильное - мерить и думать.
Там RS-232 на фото подписано. По идее, оно скорее всего и должно быть RS-232. Другое дело, насколько там полная реализация - может быть, задействованы только RX, TX и общий провод, и задача сводится к поиску этих контактов и определения настроек скорости, количества битов данных, стоповых битов, наличия бита контроля чётности и его функции (в принципе, тут очень сильно мог бы помочь осциллограф...). А если окажется, что там ещё и все эти DTR/RTS/CTS и т.п. задействованы - всё значительно усложняется...
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18782
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 976 раз
Поблагодарили: 1857 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Jackson »

VADR писал(а):
TEB писал(а):Разъём стандартный, это называется "расширенный RJ-11". Но внутри вместо RS-232 может оказаться TTL. Так что решение принято правильное - мерить и думать.
Там RS-232 на фото подписано. По идее, оно скорее всего и должно быть RS-232.
Это не факт. :) Если б я не сталкивался с таким подлогом - не кошмарил бы автора. Просто наиболее часто встречал именно TTL, выведенный через такой вот разъём. Причём иногда заявлено что RS-232, но надпись на корпусе означает "сюда подключать преобразователь TTL/RS-232", а не то что он уже внутри есть.

В общем, ждём автора с инфой.
По вопросам работы Форума можно обратиться по этим контактам.

Автор темы
Romaru
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 31 авг 2014, 04:08
Имя: Рубцов Роман Андреевич
Страна: Россия
город/регион: Москва

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Romaru »

Добрый день.
Сегодня все померил и посмотрел.
На схеме маркировка следующая:
1, 3 контакты - GND;
2 - RxIN;
4 - TxOUT.

Замер сопротивлений:
1,3-ий контакты со 2-ым = 3,8 КОм;
1,2,3-ий с 4-ым = бесконечность;

Напряжения:
1,2,3 - 0 Вольт
4 = -8,88 Вольт

Фото схем:
Добрый день.
Сегодня все померил и посмотрел.
На схеме маркировка следующая:
1, 3 контакты - GND;
2 - RxIN;
4 - TxOUT.

Замер сопротивлений:
1,3-ий контакты со 2-ым = 3,8 КОм;
1,2,3-ий с 4-ым = бесконечность;

Напряжения:
1,2,3 - 0 Вольт
4 = -8,88 Вольт
[+] Фото схем
Изображение фронт верх
Изображение фронт низ
Изображение бок 1 верх
Изображение бок 1 низ
Изображение бок 2 верх
Изображение бок низ
Как я понимаю, если теперь нужно распаять кабель на стандартную распиновку RS232, которую выложили выше.
То есть контакты с RJ11 1,3 на 4 GND; 2 на 6; 4 на 5. Так ли я понял?

Также буду благодарен, если объясните, как бы можно было еще понять где Rsx, а где Tsx, если бы не было подписи на схеме. И что бы тут нужно было мерить осциллографом.
Заранее спасибо!
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3971
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 229 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Никита »

Выше не та распиновка, она для RJ-45. Вам нужно разъем прибора распаять на стандартный DB9F. Это 2,3 и 5 контакты в DB9. 5 -общий точно, 2 и 3 - RX и TX, где какой не помню, но гугл умный он найдет.
Меня другое смущает - я не увидел на платах ни одного трансформатора. А устройство, если я верно понял, питается от сети. Если их и правда нет, я бы все таки как минимум, воспользовался отключенным от сети компьютером (от UPS без сети или ноутбук на аккумуляторе), как максимум - взял развязанный преобразователь.

RX и TX, при известной земле - проблемы нет, свои замеры напряжений посмотрите. У приемника на входе ничего, у передатчика - логическая 1. В 232 "двойное" отрицание. Отсутствию разряда (или передачи вообще) соответствует логическая 1, которой, в свою очередь, соответствует отрицательный потенциал относительно общего.
Осциллограф для определения не нужен, достаточно напряжений. Я вообще их часто определяю методом тыка, вроде пока ничего не сгорело, хотя так делать не стоит.
Осциллографом же можно посмотреть формат передачи и скорость, но классический с трубкой Вам не подойдет, нужен пишущий. Тогда, если удастся заставить прибор ответить, увидите и частоту, и старт-стопы, и четность. С другой стороны, если прибор уже ответит на запрос - то и на компьютере Вы ответ от него получите :) Актуально для мастер-устройств, которые сами инициируют передачу. Впрочем, напряжения тоже можно мерять осциллографом. Но можно и стеклянным x микроскопом гвозди заколачивать..
Распаивайте, и начинайте подбирать скорости и параметры порта. Я бы начал с типовых 9600-N-1.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4915
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 238 раз
Поблагодарили: 426 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение VADR »

Про осциллограф - я как раз и имел в виду, что если возможно добиться от устройства какого-нибудь отклика, поймав этот отклик можно по длительности нулей/единиц определить скорость, ну и всё остальное там тоже будет видно. Если, конечно, в передаче будет что-нибудь кроме 0x00 :)
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

doza
завсегдатай
завсегдатай
Сообщения: 546
Зарегистрирован: 05 ноя 2012, 07:38
Имя: Дозморов Владимир Владимирович
Страна: Россия
город/регион: Северск
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение doza »

Трех проводное подключение
Тут вроде всё сказали но внесу и от себя.
Берём мамку 232
Изображение
rs-232___ 5 -- 1,3___ RJ11
________ 3 -- 2
________ 2 -- 4
Никита описал как пользоваться бубнами, по технической части провод меньше 3м, по желанию разгрузить комп, а именно видеокарту( понятия не имею как это влияет но на двух машинах уже сталкивался)
ba.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Чебурашку видишь???? я тоже не вижу, а он есть.

Автор темы
Romaru
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 31 авг 2014, 04:08
Имя: Рубцов Роман Андреевич
Страна: Россия
город/регион: Москва

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Romaru »

Здравствуйте, господа! Мое дело затянулось, но оно и не горело. У меня не оказалось под рукой свободного разъема Db-9, а компания уже в этом году отказывается оплачивать счета. Поэтому это дело переносится на следующий год.
Полазив по сайтам я наткнулся на такую вот плату: http://amperka.ru/product/usb-serial-converter
Правильно ли я прикинул, что с ее помощью можно будет менять распиновку на какую мне нужно без распайки? К примеру на одном конце кабеля у меня будет разъем 4P4C, а на другом просто 4 провода. И буду я просто их в нужном порядке соединять с платой, таким образом не придется делать много кабелей с одинаковыми типами разъемов. Поправьте, пожалуйста, если я что-то не так понял.
Аватара пользователя

Exactamente
частый гость
частый гость
Сообщения: 409
Зарегистрирован: 20 ноя 2012, 13:45
Имя: :.О.N.Ф
Страна: Россия
Благодарил (а): 3 раза
Поблагодарили: 7 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Exactamente »

нет, с этой платой у вас будет на одном конце юсб, на другом RS232
«Сразу видно внимание к каждой мелочи, неиспорченным не осталось ничто».

VaBo
частый гость
частый гость
Сообщения: 441
Зарегистрирован: 21 июл 2013, 19:32
Имя: Вадим
город/регион: Северодвинск
Благодарил (а): 15 раз
Поблагодарили: 39 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение VaBo »

Exactamente писал(а):нет, с этой платой у вас будет на одном конце юсб, на другом RS232
Глядя на плату, предположу, что RS232 там не пахнет. TTL level, он же UART

Romaru, в маркировке микросхемы (что продублировал doza) есть цифры 232? Если да, то скачайте даташит на нее и прозвоните соответствующие пины до разъема.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18782
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 976 раз
Поблагодарили: 1857 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Jackson »

Не знаю, вдруг поможет....

У некоторых наших контроллеров порт для программирования - как раз TTL. Есть преобразователь (наш родной), конвертирует это всё в USB, в виндовсе создаётся виртуальный СОМ-порт по которому в итоге бежит ModBUS. На одном конце USB, на другом как раз расширенный RJ11. За распиновку не скажу - производитель не раскрывает, а сами мы не прозванивали. 4500 руб. Есть и "старый" конвертер, преобразующий в RS-232 - на выходе честный 232-й с тем же МодБасом. 5600 руб.

Не сочтите за рекламу - правда, мало ли поможет.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3971
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 229 раз

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Никита »

Правильно ли я прикинул, что с ее помощью можно будет менять распиновку на какую мне нужно без распайки?
Есть изделие намного дешевле. Называется "блок зажимов БЗ-24". :) Один конец - расплетенный кабель от COM-порта, другой - какой Вас захочется. Для стенда на столе - приемлемое решение. При наличии нормального COM-порта, рекомендую распаять все линии. При работе с некоторыми устройствами, типа счетчиков, модемов и т.п. бывает полезно.
Что касается всевозможных адаптеров USB-232 - то китайцы их клепают шустрее, чем кеды. Но надо пробовать для каждого конкретного случая. Иногда в двух одинаковых корпусах собраны на разных чипах и надо колдовать с драйверами, иногда задействованы только три вывода (Rx,TX,GND) а устройство использует какую-то вспомогательную ногу для питания, иногда драйверы виртуального порта не работают под конкретной операционкой.
Сами пользуем моксу с развязкой - UPort 1130I. И, кстати, в комплекте идет фишка с DB-9М на одном конце (в СОМ-порт моксы), и клеммником на другом. Достаточно компактно и аккуратно. Но - линии порта выведены не все, но вроде пока достаточно.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Romaru
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 31 авг 2014, 04:08
Имя: Рубцов Роман Андреевич
Страна: Россия
город/регион: Москва

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Romaru »

Добрый день. На днях получил разъемы для кабеля.
Все подсоединил, как ранее было оговорено.
RJ11 DSub9-F
1 -----------------------------5
2 -----------------------------3
3 -----------------------------5
4 -----------------------------2

Пробовал уже и наоборот менять Tx и Rx
Также менял параметры Com порта (baud rate от 75 до 128000, кол-во битов от 4 до 8, Parity Even-Odd-Mark-Space-None, Stop bits 1-1,5-2, Flow control None-Xon/Xoff-Hardware).
Соединение все равно не устанавливается.
Можете еще что-либо посоветовать?
Последний раз редактировалось Romaru 23 янв 2015, 12:06, всего редактировалось 1 раз.

Автор темы
Romaru
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 31 авг 2014, 04:08
Имя: Рубцов Роман Андреевич
Страна: Россия
город/регион: Москва

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Romaru »

Поправка: кол-во битов от 4 до 8

Автор темы
Romaru
здесь недавно
здесь недавно
Сообщения: 11
Зарегистрирован: 31 авг 2014, 04:08
Имя: Рубцов Роман Андреевич
Страна: Россия
город/регион: Москва

Re: Как определить распиновку при отсутствии спецификаций

Сообщение Romaru »

Все получилось! Просто я купил быстро монтируемый разъем DSub9 и не пропаивал. Сейчас решил пропаять и все заработало!
Ответить

Вернуться в «Интерфейсы, протоколы, связь»