Как на устройстве найти консоль и понять где RxD и TxD.

[ 1 ] Ищем консоль. Распиновка есть.

  Первым делом в диагностики некой железке, нужно подключиться на её консоль. Конечно же если эта консоль 
 есть. Если это обычная консоль RS-232, то проблем нет, а если это консоль на TTL уровнях, то нужно
 собирать преобразователь TTL -> RS-232 тот самый "Консольный шнурок".

  Погуглив можно попробовать найти распиновку консольного разъёма для своего устройства. А что делать если
 распиновки нет? Что делать если где-то пишут распиновку RxD GND 3.3в GND TxD , а где-то TxD GND 3.3в
 GND RxD конечно же самый простой вариант в таком случае RxD и TxD поменять местами если в одном случаи не
 заработает, то в другом заработает, но хочется же разобраться и в будущем распиновку консольных разъёмов
 указывать с некой идеей, но об этом ниже.
 
  Консоль как правило это 4-х либо 5-ти пиновый разъём (один пин либо не используется, либо это ещё
 одна земля). Мне встречались консоли двух типов, отличия у них только в шаге контактов. Разъём может
 быть как распаян так и нет. Ниже приведены примеры консолей с разных устройств.

ADSL Модем Acorp LAN122 (LE51-0901-BZD00 VER:B). Обозначение слегка разнесены, но они есть, разъём распаян. ADSL Модем Acorp W422G. Самый классный вариант, все обозначения есть на плате, разъём распаян. ADSL Модем X825 CJSC NEC NEVA Communication. Немного другой разъём с меньшем шагом между контактами. Обозначений на плате нет. ADSL Модем Alcatel Thomson SpeedTouch 585v6. Консольный разъём 4х пиновый, не распаян.
ADSL Модем Compex MRL21E. Разъём распаян. Обозначений на плате нет. IP Камера Aviosys 9060A. Разъёма нет. Обозначений на плате нет.
Для восстановления модема Dlink DSL-2500U/BRU/D H/W Ver. : D1 я собирал "консольный шнурок" по этой схеме. На этом же "шнурке" и попробуем разобраться. Нарисуем упрощённую схему подключения "шнурка" к модему, где оставим только линии RxD и TxD. Разбираться будем на примере D-link 500T т.к. именно для подключения к этой модели модема изначально я собирал этот "шнурок". Распиновка консольного разъёма (на плате обозначен как JP2) у D-link 500T следующая 1 пин - RX [на плате обозначен квадратиком, считая с лева на право] 2 пин - GND 3 пин - + 3.3 в 4 пин - GND 5 пин - TX Подключим "шнурок" согласно этой распиновки. Давайте посмотрим как идёт байт информации начиная с COM порта. Нажали скажем клавишу "f" в итоге ОС шлёт с TxD (3й пин) COM порта сигнал, на вход преобразователя R2In (8й пин) затем в преобразованном виде к TTL уровням с выхода R2Out (9й пин) на 1й пин модема. Логично предположить, что с передатчика данные должны идти на приёмник. Отсюда можно сделать вывод, что первый пин нужно обозначать как RxD. Так и есть в распиновки. После того как модем получил этот байт, он его обрабатывает и отсылает обратно. Т.е. байт отправляется с 5-го пина, приходит на вход преобразователя T2In после этого в преобразованном виде идёт с выхода T2Out на RxD (2 пин) COM порта и отображается в терминале. Тут обратный ход байта, от передатчика к приёмнику. Таким образом 5 пин в данном случае у нас TxD. Всё же почему соединять устройства нужно именно так крестом (crosover)? Заглянув в стандарт можно понять, что у нас два устройства DTE для соединения которых необходим Null modem кабель. Вспомните, какой мы используем кабель для подключения скажем к другому компу который выводит сообщению на консоль? Правильно Null modem! Модем это тот же комп, но только маленький. Получается у нас между модемом и компьютером есть не, что иное как упрощённая версия Null modem-ного кабеля, с преобразователем. Вот почему мы используем соединение RxD (COM) <= TxD (Modem) и TxD (COM) => RxD (modem). Самое главное, что нужно понять из всего выше сказанного, это TxD шнурка нужно соединять с RxD модема, а RxD шнурка с TxD модема. Т.е. передатчик с приёмником, а приёмник с передатчиком. А теперь взглянем на эту схему ещё раз и обнаружим, что там предполагается RX, TX COM порта соединять с RX, TX модема, что противоречит выше изложенной идеи. Возможно где-то ошибка. Запутались? Ну тогда классическая схема "Поменять RxD и TxD" работает всегда! [ 2 ] Ищем консоль. Распиновки нет. Итак мы предположили, что некий 4-5 пиновый разъём JP это у нас консоль. Первым делом необходимо найти "землю" она же GND в обозначениях. Где же "земля"? Да вот же она под ногами! Действительно на любой плате "земли" очень много. Самые широкие дорожки на плате это она, назвать дорожками это даже нельзя это скорей земляные площадки. Если внимательно посмотреть на разъём с обратной стороны платы (там где деталей меньше, а больше их выводов), то можно увидеть, что от одного контакта, а может-быть от двух расходятся четыре или три или две, а может одна тонкая миллиметр или чуть меньше шириной дорожки. Проследив за ними видно, что они примыкают к самым широким дорожкам на плате. Аналогичные контакты имеют минусы электролитических конденсаторов. Очень хорошо это видно на ADSL модемах Acorp, D-link, может быть на каких-то других. Если нечего подобного нет, то за землю берём минусовый вывод электролитического конденсатора. Если посмотреть на импортный электролит, то по одной его стороне будет идти широкая полоска, имеющая форму стрелки. Внутри неё как правило в цвет корпуса электролита штрихи. Вы не знаете как выглядит современный электролит? Можно посмотреть в интернете. Если электролитов нет, что тогда? Можно отследить минус от разъёма питания, как правило в разъёме центральная жила это плюс, а другая это минус. На некоторых блоках питания есть обозначение где плюс, а где минус. А если у меня танталовые, полимерные алюминиевые и т.п.? Если мы знаем такие слова, то гордо найдём минус сами. Итак, предположим, что минус мы нашли. Теперь возьмём мультиметр, установим режим измерения сопротивления и придел 20K. Можно использовать и режим прозвонки, но не на всех мультиметрах он есть. Чёрный щуп мультиметра ставим на найденный ранее минус, а красным проходимся по всем контактам исследуемого разъёма. На контакте где мультиметр покажет нули будет GND. Теперь поставим чёрный щуп на найденный нами минус, а красным щупом пройдёмся по оставшимся 3-4 выводам разъёма. Если опять видим нули, значит у нас тут ещё одна земля. На одном и выводов сопротивление будет не 0, а сколько-то Ом. Главное, что бы было значение не близкое к нулю. Это мы нашли вывод 3.3В. На оставшихся двух выводах мультиметр на этом приделе будет показывать единицу. У нас осталось два вывода это TxD и RxD. Для начало мы их проверим. Поставим чёрный щуп на GND вывод, а красный по очереди на каждый из двух. В обоих случаях мультиметр должен показывать единицу. Так же и на приделе 200K, на более высоком или на мегомах прибор может показать некоторое сопротивление это нормально. Хотя на пример на Acorp LAN122 RxD и TxD не звонятся на землю даже на мегомах, а Speedtouch звонится. При этом консоль работает на том и том аппарате. Есть у меня полутруп Speedtouch 585v6 после грозы. На нём один из выводов звонится на землю т.е. между "землёй" и выводом на приделе 20K мультиметр показывает нули. Теперь необходимо подключить устройство в сеть. Переводим мультиметр в режим измерения постоянного напряжения DCV. Ставим чёрный щуп на землю, а красный на вывод который мы определили как 3.3В. Мультиметр должен показать 3.2В - 3.3В если так всё ок, если показывает -3.2В, то необходимо поменять местами красный и чёрный щуп. Или вы ошиблись при поисках минуса или я заморочено объяснил. Проверим RxD и TxD. Чёрный щуп на GND, красный ставим на предполагаемый RxD и TxD там и там должно быть 3.2В. На каком-то из выводов может быть не 3.2В а скажем + или -1.54В. Такое бывает в случае когда RxD на консоле отключен, а если на RxD и TxD нет и 3.2В, то консоль может быть полностью отключена, а может быть это не консоль, а мы просто ошиблись в предположение. Если RxD или TxD пробит, то там будет по нулям. В итоге мы определили GND, 3.3В и предполагаемые выводы RxD и TxD на которых у нас по 3.2В. Теперь открываем консольную утилиту PuTTY (или HyperTrm) например скорость можно оставить 9600, и выбираем COM порт к которому подключен "консольный шнурок". Подключаем RxD шнурка к одному из выводов консоли модема. Если на консоль посыпался мусор (это будет в случае не правильной скорости) или пошли данные, то мы нашли TxD устройства, соответственно оставшийся вывод у нас будет RxD. Если на консоль всё-таки валится мусор, то необходимо подобрать скорость работы COM порта, самые популярные следующие: 9600, 38400, 115200 другие мне не попадались. После установки правильной скорости мы будем видеть сообщения от устройства. [ 3 ] Как проверить корректно ли работает собранный преобразователь. Как правило этот метод называется loopback. Бывают как программные так и аппаратные эти самые петли. Всё очень просто, RxD и TxD, которые уже выходят в преобразованном виде соединяем друг с другом. Для этого шнурка это будут 1 и 5 пины. Так же необходимо запитать схему 3В. Где их взять? Можно использовать батарейку CR2032, либо от БП для ПК. После того как мы всё соединили и запитали, открываем COM порт к которому подключен наш консольный шнурок в любой консольной программе HyperTrm или PuTTY печатаем на клавиатуре что-нибудь. Если всё работает корректно, то текст будет печататься, если что-то не так, то текст печататься не будет. © F 09.03.2010, 11.04.2024