yuutex Posted October 27, 2010 Share Posted October 27, 2010 Здравствуйте. У нас есть цепочка камер Sony BRC-300P, которую нужно заставить принимать команды и сообщать информацию о своем состоянии через интерфейс RS-422. Есть NPort 5150, который реагирует на подключение одной такой камеры постоянно горящим оранжевым огоньком Tx/Rx (означающим, что NPort принимает данные). При этом камера сама по себе неспособна генерировать исходящие сообщения, за исключением сообщения о подключении питания. Все посылаемые команды камера не выполняет, но на некоторые отвечает одним-двумя байтами, причем эти байты никак не соотносятся с теми, которые должны возвращаться, плюс на одну и ту же команду может возвращаться несколько РАЗНЫХ ответов. Последнее запутывает окончательно. С пультом управления камерами через этот же интерфейс камеры работают нормально. Где может быть зарыта проблема? Параметры камеры: * Communication speed: 9600/38400 (стоит 9600) * Data bits: 8 * Start bit: 1 * Stop bit: 1 * Non-parity Flow control... is not supported. Настройки NPort: * Real COM Mode * 9600,N,8,1,No flowctrl * FIFO: Enable * Interface: RS-422 Link to comment
Guest Alekseev Posted October 27, 2010 Share Posted October 27, 2010 Добрый день! Правильно ли соблюдена распиновка при подключении камеры? Постоянно горящий светодиод приема информации может говорить о неправильном подключении. Так же корректно ли согласованы такие параметры как скорость? Что приходит в ответах от камеры, бессмысленный набор символов или все-таки какая-то упорядоченная информация? Link to comment
yuutex Posted October 27, 2010 Author Share Posted October 27, 2010 Распиновка сделана так (пин DB9 5150 - пин камеры): 1{Tx-/A} - Rx- 2{Tx+/B} - Rx+ 3{Rx+/B} - Tx+ 4{Rx-/A} - Tx- 5{GND} - Gnd Интересно то, что полярность проводников в одной дифференциальной линии относительно друг друга без передачи данных - разная. Tx- положительнее, чем Tx+, Rx- отрицательнее Rx+ (по-моему, должно быть одинаково). Пробовал менять местами плюсы и минусы в парах во всех возможных сочетаниях - ни лучше, ни хуже не стало, только диод переставал гореть при перемене мест пинов 3 и 4. Насчет скорости я уже написал, всё совпадает. В частности когда мокса работает в режиме эмуляции 232 порта (естественно, с другим кабелем) - всё в порядке. Стоит изменить единственную настройку 232 -> 422 на моксе и камере и взять указанный выше кабель - всё плохо. К сожалению, работать через 232 порт нельзя, т.к. расстояния между камерами довольно большие. то, что в ответах - скорее бессмысленный набор символов. Пример: Команда "88 01 00 01 FF" сбрасывает все выполняющиеся команды на всех камерах и возвращает ответ в виде самой себя. Вместо этого приходит любой из следующих трех ответов: "2С 00", "81", "01 00". Link to comment
Guest Alekseev Posted October 27, 2010 Share Posted October 27, 2010 Правильно ли я понял что команда по сбросу камер срабатывает? Попробуйте включить резисторы подтяжки. Они сразу под корпусом, это видно на приаттаченой картинке. Link to comment
yuutex Posted October 27, 2010 Author Share Posted October 27, 2010 Правильно ли я понял что команда по сбросу камер срабатывает? Попробуйте включить резисторы подтяжки. Они сразу под корпусом, это видно на приаттаченой картинке. Нет, я неудачно выразился. Команда должна работать как описано, но не работает. Поставил джамперы на JP3 и JP4 - изменений не заметил. Link to comment
Guest Alekseev Posted October 27, 2010 Share Posted October 27, 2010 Так как по 232 все работает корректно, то мне кажется что проблема все-таки в соединении через 422. Проверьте еще раз распиновку, в Nport'е на разъемах под каждым контактом стоит номер (довольно часто здесь путают подключение). Также можно проверить работоспособность 422 замкнув его самого на себя, передатчик на приемник, и просто прогнав через него информацию. Если ни что из вышеперечисленного не поможет, то Вы можете подъехать с оборудованием в наши офисы в Москве или Петербурге, в зависимости от того где Вы находитесь, и мы будем искать причину неисправности. Link to comment
yuutex Posted October 27, 2010 Author Share Posted October 27, 2010 Увы, проверка замыканием Rx на Tx состоялась ещё на прошлой неделе - весь тракт от материнской платы до вилки 422 работает правильно. Похоже, что имеет место какая-то индивидуальная несовместимость 5150 и BRC-300P. Вероятность посещения вашего учреждения с нашим оборудованием - ничтожная, поскольку мы находимся в Екатеринбурге. Link to comment
Sapunov Posted October 28, 2010 Share Posted October 28, 2010 Есть подозрение, что всё таки на камере обратная распиновка. Попробуйте использовать такое подключение: Пин DB9 5150 - пин камеры: 1{Tx-/A} - Tx- 2{Tx+/B} - Tx+ 3{Rx+/B} - Rx+ 4{Rx-/A} - Rx- 5{GND} - Gnd Если не поможет, то оптимальным вариантом будет проведение реального эксперимента с Вашим оборудованием в нашем СЦ в Екатеринбурге. Link to comment
yuutex Posted November 3, 2010 Author Share Posted November 3, 2010 Запись с выхода оригинального пульта показала, что кодировка команд на 422-м порту абсолютно другая. В общем, проблема была в интерфейсах Sony. Всё благополучно разрешилось в другой схеме подключения оборудования. Спасибо за поддержку. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now