LAN-тестер на AVR своими руками

    Проблема тестирования свежепроложенной локальной сети актуальна всегда. Когда-то мне в руки попала железка под названием «Rapport II», которая, вообще говоря, тестер для систем CCTV, но витую пару прозванивать умеет тоже. Железка та давно уже умерла, а вот впечатление осталось: при тестировании витой пары она показывала не просто переполюсовку и распарку, но точную схему обжима! Например, для кроссовера это выглядело 1 → 3, 2 → 6, 3 → 1, и так далее.
    Но заплатить порядка 800 нерусских рублей за устройство, в котором я реально буду использовать всего одну функцию? Увольте! Как же это работает, может, проще сделать самому? Гугл в руки, и… сплошное разочарование. Вывод поиска состоит на 80% из мигалок светодиодами на сдвиговом регистре / AVR / PIC / свой вариант, и на 20% из глубокомысленных обсуждений форумных гуру на темы «купите %название_крутой_железки_за_100499.99_вечнозеленых% и не парьтесь». Посему, хочу предложить хабрасообществу свое решение данной проблемы в стиле DIY. Кого заинтересовало — прошу под кат (осторожно, некоторое количество фото!).


    Вводная


    Определение точной схемы обжима кабеля обязательно.
    Вся информация выводится со стороны тестера. Никаких миганий светодиодиками на ответной части. Предположим, что ответная часть находится в руках обезьяны, причем даже не цирковой, и лишь благодаря новейшим технологиям обезьяну удалось обучить пользоваться перфоратором и кроссировать кабель в розетках. Или, говоря чуть более научно: ответная часть — полностью пассивная.

    Аппаратная часть


    Принцип работы: ответная часть представляет из себя набор сопротивлений различных номиналов. Измерим их. Зная их номиналы и распайку ответной части, мы можем точно выяснить, как кроссирован кабель. Ниже представлена схема устройства (все иллюстрации кликабельны). Конкретные номиналы сопротивлений выбраны скорее с учетом наличия в магазине, чем осознанно, хотя получился кусочек ряда Фибоначчи.


    Рис. 1. Схема тестера

    Рис. 2. Схема ответной части

    Сердцем схемы является микроконтроллер ATMega16. Почему именно он? Спор «AVR vs PIC» есть типичный холивар, поэтому скажу просто: моим произволом пусть будет AVR. А из всей их линейки Mega16 самый дешевый кристалл, имеющий на борту АЦП на 8 каналов. Усложнять схему коммутаторами аналоговых сигналов мне откровенно не хотелось. Немаловажный плюс: эту модель можно купить даже в моем замкадье, где на весь город один магазин электронных комплектующих с ценами по 150-500% от Москвы.

    Порт A микроконтроллера — это входы АЦП, на порту B у нас ISP и пара служебных функций, порт C используем для формирования тестовых сигналов, ну а порт D — для общения с пользователем посредством HD44780-совместимого дисплея.

    Питаем схему от батарейки типа «Крона», через стабилизатор LP2950, DA1 по схеме. Почему не ШИМ, а обычный линейный стабилизатор, пусть и low-dropout? Ток потребления невелик, на одной батарейке я провел все тестирование и отладку схемы, запустил уже пару реальных объектов по полсотни портов — пока не разрядилась. А вот высокочастотные помехи, которые есть спутник любого ШИМа, могут снизить точность работы АЦП. Усложнять схему, опять же, не хочется. Почему именно LP2950? Он был в магазине.

    Входные цепи защитим с помощью супрессоров VD1.1 — VD1.8, я взял 1,5КЕ6,8СА. От попадания в 220В они, конечно, не спасут, а вот 60В с какой-нибудь телефонной линии погасить вполне смогут.

    Цепочка VD2 — R4 служит для обнаружения разряда батареи. На стабилитроне падает 5,1В, Таким образом, когда напряжение батареи упадет ниже 6В, на PB2 появится лог. 0. Тут по уму нужен бы триггер Шмитта, но не нашлось.

    Информацию выводим с помощью HD44780-совместимого дисплея, мне попался WH-1604A-YYH-CT#. Схема подключения типовая и пояснений не требует. Стоит сказать только о номинале сопротивления R5, задающего яркость подсветки. Чем больше номинал, тем дольше будет жить батарейка — вся остальная схема потребляет менее 5 мА, основной потребитель именно подсветка дисплея. Но если переусердствовать, в темноте ничего не увидишь на экране. Я остановился на 100 Ом.

    Программная часть


    Для написания программы я использовал среду AVR Studio 4, язык C. Ниже я опишу алгоритм работы, а вот код не покажу, и тому есть причины. Во-первых, он несколько ужасен (картинка с лошадью, блюющей радугой). Во-вторых, раз уж это DIY, то реализацию ниже описанных алгоритмов не грех и самому написать — а то что же это за DIY такое? Ну а в-третьих, если писать не хочется, то в приложениях откомпилированный .hex присутствует.

    Описывать стандартные процедуры типа работы с АЦП, реализации обмена с HD44780-совместимым дисплеем и тому подобные очевидные вещи смысла не вижу. Все давно сказано до меня.

    Работа тестера делится на несколько этапов, которые повторяются циклически.

    Этап 1. Начальные проверки


    • проверим, не подключено ли к линии какое-либо активное оборудование. Все управляющие линии (порт C, напомню) переводим в Hi-Z состояние, измеряем напряжение на всех линиях. Они должны быть околонулевыми. В противном случае мы понимаем, что с другой стороны провода подключено что угодно, но не наша ответная часть, и дальше продолжать смысла не имеет. Зато имеет смысл сообщить пользователю, что «на линии есть напряжение!».
    • проверим уровень сигнала на PB2. Если там 0, то батарея разряжена. Сообщим о неполадке пользователю, если все ОК — идем далее.


    Этап 2. Проверка целостности линий и наличия коротких замыканий


    Для каждой из 8 линий проделываем следующее. Подаем на нее +5В с порта C, сохраняя все остальные линии порта в высокоимпедансном состоянии, и измеряем напряжение на остальных линиях. Если на всех линиях околонулевые значения — исследуемая линия оборвана. Если же на какой-то из линий тоже появилось +5В — это КЗ. В норме мы увидим некие промежуточные значения.

    Этап 3. Выяснение схемы кроссировки


    Вот и подобрались к самому интересному. Отсеяв все заведомо неисправные линии (перебитые и закороченные провода), приступим к измерению сопротивлений оставшихся линий (пусть их количество N, 0 <= N <= 8). Введем обозначения:
    Rxy — сопротивление между линиями x и y.
    Rx — номинал сопротивления, подключенного к линии x.
    Ясно, что Rxy = Rx + Ry

    Замеряя сопротивления между линиями, мы получаем систему линейных уравнений. Сравнив полученные значения R1… RN с эталонными, мы выясним схему кроссировки.

    Сопротивление вычислить несложно. Подадим на линию X высокий уровень, на линию Y — низкий, а прочие линии порта C оставим в Hi-Z. В цепи (см. рис. 3) падение напряжения на известном нам сопротивлении, образованном параллельным включением R1.Y и R2.Y по схеме составляет U1, а на неизвестном Rxy падает (U2 — U1). Значит, Rxy = (R1 || R2) * (U2 — U1) / U1.

    Рис. 3. Принцип измерения сопротивления

    Если N < 3 — мы бессильны. Мы можем произвести всего одно измерение сопротивления между ними, в то время, как имеем 2 неизвестных — сопротивление, подключенное к каждой из них. Система, в которой число уравнений меньше числа неизвестных, имеет бесконечное множество решений. Придется показать пользователю знаки вопроса на этих линиях — они вроде бы исправны, но выяснить схему кроссировки возможным не представляется.

    При N = 3 у нас есть лишь один возможный вариант. Измерив все доступные сопротивления R12, R13, R23, мы получим систему:
    R1 + R2 = R12
    R1 + R3 = R13
    R2 + R3 = R23
    Легко показать, что:
    R1 = 1/2 * (R12+ R13 — R23)
    R2 = R12 — R1
    R3 = R13 — R1.

    При больших значениях N мы можем составлять систему уравнений множеством способов, проводя замеры различных сопротивлений Rxy. На первый взгляд, разницы, как выбирать, какие сопротивления измерить, нет. Однако, дьявол обитает в мелочах. На примере N = 8 поясню, что я имею в виду. В первой реализации алгоритма я делал измерения так:
    R1 + R2 = R12
    R1 + R3 = R13

    R1 + R8 = R18
    R2 + R3 = R23
    Сложив два первых уравнения и вычтя последнее, получим то же самое 2R1 = R12 + R13 — R23, а все остальные сопротивления найдем из уравнений 1 — 7, где R1 уже известно.

    Проблема кроется в том, что при некоторых видах кроссировки значение R1 оказывалось велико (15 кОм и выше), а погрешность измерения сопротивления с его увеличением возрастает. В итоге, получалось так, что малые относительно R1 сопротивления номиналом 1-2 кОм измерялись с погрешностью в 70-80%! Очевидно, что для обеспечения хорошей точности нам стоит составить систему так, чтобы на месте R1 оказалась другая неизвестная, минимальная из всех. Для этого нам придется выполнить все возможные измерения (хорошо, что их не так много, в худшем случае 28). Фактически, мы получили матрицу 8 х 8, симметричную относительно главной диагонали (ясно, что Rxy = Ryx). Выберем из всех результатов минимальный, пусть это Rij = Ri + Rj. В строке i найдем Rik, такое, что Rik > Rij, но меньше прочих элементов строки. Получим:
    Ri + Rj = Rij
    Ri + Rk = Rik
    Rj + Rk = Rjk
    Решаем и находим среди Ri, Rj, Rk наименьшее (предположим, им оказалось Ri). оставшиеся неизвестные Rx находим из Rx = Rix — Ri.

    Этап 4. Определение точки обрыва, если таковая имеется


    Умные и дорогие железки измеряют расстояние до точки обрыва с помощью TDR. Сложно, дорого, круто. У нас возможности куда скромнее, да и не так уж часто требуется знание положения обрыва до сантиметров — обычно понимания в стиле «прямо возле меня», «на том конце», «посередине, где недавно стенку долбили» более чем достаточно. Так что — измерение емкости кабеля.

    Переводим все линии порта C, кроме той, которая подключена в той жиле, где есть обрыв, в Hi-Z. Подаем на жилу +5В, заряжая ее. Измерим напряжение на ней, это будет наше начальное U0. Переводим все линии в Hi-Z. Начинается разряд кабеля через резистор R2.X сопротивлением 1 МОм. Выждав 1 мс, измеряем напряжение на этой линии U.



    Нельзя забывать, что цепи на плате, разъем и т.д. тоже имеют свою емкость, так что устройство нужно откалибровать на паре кусков кабеля разной длины. У меня получилось при нулевой длине 1710 пФ, и емкость кабеля 35 пФ / м. Практика использования показала, что даже если и врет оно, то не сильно, процентов на 10. Ситуация вида «где ж недожали контакт, в шкафу на патч-панели или в розетке?» решается мгновенно.

    Итог


    Пользуюсь. Доволен. Желающие повторить мой путь могут вот тут найти архив с печатной платой в формате DipTrace, схемой в формате sPlan, прошивкой МК, а еще файл с примером командной строки для avreal, в котором можно посмотреть fuse-биты.

    Фото процесса


    Внимание! Автору статьи при рождении вырезали художественное чувство, как будущему инженеру не нужное. Ценителям незаваленных горизонтов, композиции кадра и всякого прочего баланса белого просьба на этом месте прекратить чтение и перейти сразу к комментариям, во избежание получения серьезных душевных травм.


    Начало процесса.


    Печатная плата. Изготовлена с помощью ЛУТ, лужение сплавом Розе.




    Готовая плата. Сверлим, паяем, промываем спиртом (у кого рука поднимется — этиловым, лично я мыл изопропиловым). После отладки покрываем лаком для защиты от коррозии.


    Плата установлена в корпус, дисплей закреплен, к нему припаян шлейф веселенькой расцветки. Отверстие под дисплей прорезал дремелем с помощью миниатюрного отрезного диска, впрочем, есть и другие методы.


    Осталось закрыть крышку.


    Тест: прямой фабричный патч-корд, 0.5 м. Кнопка включения расположена под указательным пальцем сверху корпуса.


    Тест: отрезок кабеля длиной 10 м, обжат с одной стороны.


    Тест: самодельный кроссовер, 10 м.

    Upd. По просьбам хабражителей таки выкладываю исходник. Можно взять тут.
    Поделиться публикацией
    Комментарии 56
      0
      «1 Gb LAN кросс»
      Как вы выясняете, 1 гигабит там или 100 мегабит?
        +9
        Наверняка по тому, что задействовано все четыре пары.
          0
          Эмм где задействовано? С той стороны только резисторы.
            +3
            В реальности, при жуткой экономии на СКС прокладывается многопарник CAT5, из которого на каждую розетку кроссируют только две пары — соответственно, если тестер видит, что две пары целы, а две в обрыве он решает, что перед ним 100/10 а не гигабит.
            Плюс ко всему прочему определить волновые характеристики кабеля мегой ИМХО почти нереально, АЦП там слабенький, а затухание и прочие волновые хр-ки измерить довольно сложно.
              0
              А это вообще можно назвать СКС?
                0
                Можно, если оговорено, что скс на 10/100 мбит. Нигде не оговорено что до 8P8C розетки должны быть протянуты именно 4 пары, двухпарник CAT5 в природе существует. Сложно назвать путаницу проводов СКС тогда, когда на эту чертову розетку ещё и телефон кидают посередине.
              0
              «Задействовано» — значит, обжаты. Я до сих пор встречаю 10/100 кабеля, где обжато только две пары, а остальные 4 пина просто висят в воздухе.
            0
            Как уже ответили, если обжаты только зеленая и оранжевая пары — 10/100. Если все 4 пары — 1 ГБит.
            +10
            Завидую прямоте ваших рук. Красивый проект доведенный до ума.
              +4
              Вы разбудили во мне чувства, теперь мне придется ждать утра что бы закупиться не хватающей рассыпухой и повторить сей девайс!
                +3
                Интересный проект, особенно идея с определением дальности до обрыва понравилась.
                  0
                  Круто! Я на дипломе проектировал простой рефлектометр для ВОЛС, правда без практической части.
                    +2
                    Респект за проект!
                    Я думаю многие админы\телекомщики с удовольствием закупились бы подобным девайсом.
                    Не думали о маленьком стартапе на этой почве?
                      0
                      Для начала решил написать статью на Хабр и почитать отзывы — а нужно ли оно людям, может, я очередной девятиколесный велосипед изобрел…
                        0
                        1) по сравнению с функционалом Microtest\Fluke:
                        — я так понял не умеет мерить длину кабеля при подключенном инжекторе (ответная часть) или активном оборудовании (?)
                        — нету генератора тонов для каждой пары

                        2) Но если откровенно 90% потребностей при саппорте LAN\СКС ваш девайс покрывает. Светодиодные моргатели стоят до 1000р., Microtest\Fluke порядка 500$. Если толкать ваш девайс с ценой до 3000р. (примерно 100$), то он будет выглядеть более привлекательно и вполне конкурентоспособно.

                        3) Размеры уменьшить было бы хорошо. В офисе для большой сети держать под рукой и так пойдёт, а вот на выезд с собой брать лучше что-то более компактное. Имхо можно размер экрана и шрифта уменьшить.
                          0
                          Размеры и так небольшие — любой китайский светодиодный тестер имеет практически такие же размеры. Размер можно сравнить по батарейке крона.
                            0
                            1. Да, длина меряется только при обрыве. А что есть генератор тонов, каково предназначение и где почитать?
                            3. Если сделать плату в 2 слоя и использовать мегу в TQFP-корпусе, габариты платы можно смело в 2 раза уменьшать. Но кривизна рук мне пока не позволяет этого сделать. Плюс корпус — они тоже не любого габарита есть в продаже. Резюмируя: уменьшить габариты, если делать девайс в условиях завода — запросто. А вот дома — вылезает куча сложностей.
                              0
                              вот тут и вот тут есть видео про генератор тонов.
                              Совместно с щупом позволяет найти нужный провод на той стороне, например в лотке или в стойке среди кипы других.

                              У Microtest\Fluke он может генерировать сигнал на любую отдельно взятую пару, т.е. можно найти даже конкретную пару в расшитой гребёнке с помощью того же щупа.
                                0
                                1. Генератор тонов пришел из телефонии. Удобно, знаете, искать нужную пару в стопарном кабеле.

                                В применении для СКС поможет найти необходимый кабель в случае большого пука проводов. В кабель подаем сигнал определенной частоты, и емкостным датчиком ищем нужный кабель как в пуке проводов, так и заложенный в стены.
                                  0
                                  Не видел такую штуку раньше. Логика ясна, но с ходу придумать, как запихать это устройство в мое, сохранив всю концепцию, не получается… чтоб выбирать, на какую пару подать сигнал, надо какие-то еще органы управления, кроме кнопки питания, предусмотреть, а куда их там монтировать? Плюс кнопку питания надо тогда с фиксацией, а значит, надо еще делать режим сна, если железка не используется, скажем, 5 минут — батарею посадим иначе. И подсветку с МК отключать. Короче, изменений надо немало внести. Я подумаю :)
                                    0
                                    У Вас есть свободные порты. В купе с дополнительным операционником и дополнительным портом все будет как у взрослых приборов. Сложней щуп сделать.
                                      0
                                      Про щуп да, вот как раз в области аналоговых схем я не очень силен, придется много гуглить.
                                      Порты есть, места на корпусе нет почти — весь верх занят платой дисплея, я это имел в виду под «куда их там монтировать».
                                        0
                                        Тон-генератор настолько опциональная вещь, что можно не заморачиваться.

                                        Лично мне, за более 15 лет админства потребность в нем ощущалась ровно 3 раза. 2 раза — когда пришлось приводить СКС в божеский вид после горе-монтажников. И один раз когда пришлось заново разделывать 50-ти парный телефонный кабель и опять после горе-монтажников.

                                        Чаще возникает потребность в искателе скрытой проводки.
                                      +1
                                      Я вам озвучил про генераторов тонов не для того, что это крайне важная функция и нужно обязательно доработать, а для того, что бы понять что ещё даёт Microtest\Fluke за свои 500$.
                                      Нужна эта функция бывает редко, особенно при хорошей маркировке кабелей и нормально документированной инфраструктуре, но вот когда разбираешься в чужой…

                                      Но если добавление такого функционала не сильно повлияет на стоимость, то это конечно интересно.

                                      У того же Microtest\Fluke Microscaner (по ссылке очень наглядная демка) есть кнопка mode и несколько режимов работы:
                                      wiremap — даёт расклад по жилам
                                      lengt — определяет длину кабеля
                                      office — определение номера линка по специальным адапетерам
                                      signal tone — генератор тонов

                                      На счёт определения длины кабеля, я щаз помучал его в результате как я понял работает он так:
                                      на том конце ничего нет — пишет OPEN, замеряет длину, причём может указать длину по каждой паре
                                      на том конце инжектор (обратная сторона) — он не может замерить длину
                                      на том конце коммутатор, порт 100Мбит — может замерить длину только по парам 4-5 и 7-8, причём ишет SHORT, т.е. коммутатор судя по всему закорачивает эти пары
                                      на том конце коммутатор, порт 1Гбит — он не может замерить длину
                                      на том конце ПК, порт 1Гбит — мерит длину по парам 4-5 и 7-8, но пишет под 400м на кабеле длиной 3м
                                      на том конце ПК, порт 100Мбит — показывает по всем параш SHORT, мерит тоже по всем, но по парам 1-2 и 3-6 завыщает значение раза в полтора, а по парам 4-5 и 7-8 показывает честно.

                                      как-то так.

                                      Отсюда можно сделать вывод, что вам стоит лишь чуток доработать — при обнаружении активки на 100Мбит просто мерить по парам 4-5 и 7-8. С Гигабитными портами видимо никак.
                                        0
                                        ан нет… не чуток.
                                        Вы мерите только OPEN, а он умеет мерить SHORT — я проверил, просто закоротил два контакта — мерит очень точно.
                                          0
                                          Да, на SHORT я мерить длину не могу… хотя почему не могу-то? Принцип тот же, только показания надо на число закороченных жил делить. Надо попробовать (ушел делать тестовый кабель и пилить прошивку).
                            0
                            Интересный проект, автору уважуха!

                            А расстояние кабеля он реально мерит или это бутафорщина? Ведь на обратной стороне ничего нет подключенного, как Вы определяете длину кабеля тогда?
                              0
                              Кабель обладает электрической емкостью, которая прямо пропорциональна его длине. Проблема в том, емкость меняется еще от многих факторов, поэтому результат получается именно оценочный, но, как написал выше — «врет, конечно, но не сильно».
                                0
                                С вашим подходом есть только одна неприятность — емкость кабеля меняется ещё в зависимости от стандарта, у CAT3/5/6 она будет отличаться. Но даже с погрешностью 30% вашего способа будет за глаза, флюк стоит уже намного более неприличных денег
                                  0
                                  Да она даже в пределах одного стандарта плавает в зависимости от производителя и еще кучи факторов. Но TDR на меге не сделаешь (по крайней мере, я не знаю, как).
                                    0
                                    На меге точно никак, вернее при том же уровне сложности. Вот если бы замеры делать с частотой около 100 МГц и сдвигать фазу на наносекунды (линия задержки например) — тогда очень даже можно.
                                      +1
                                      А если калибровку? Втыкается кусок (5 или 10 метров) заведомо такого же кабеля, как тот, который надо измерить. Вычисляется его ёмкость. И дальше как обычно. Только надо эту калибровку как-то инициализировать, менюха получается…
                                0
                                Класс! Разогреваю паяльник.
                                Скажите, насколько реально выполнить замер длины исправного кабеля, а не только обрыва? Иногда полезно бывает.
                                И если в личку — исходники можно попросить? (я никому… тссс..)
                                  0
                                  Если отключить ответку — он увидит все 8 жил как оборванные и замерит длину.
                                  Тайны в исходниках нет, я вообще сторонник открытого ПО. Просто они ужасны местами… Пишите в личку.
                                    0
                                    Можно попросить выложить исходник в том виде, что есть?
                                    Надеюсь, что коллективный разум сможет не только огульно хаять, но и конструктивно критиковать ;)
                                      0
                                      В конце статьи ссылку добавил.
                                  0
                                  А почему DIPовский чип? Монстр же.
                                    0
                                    Хоть сам их не люблю, но тут он к месту, т.к. замечательно вписывается в корпус, и причин мельчить нет.
                                      0
                                      Кривизна рук не позволяет сделать плату под TQFP.
                                      И панелька под него у меня есть — вдруг по раздолбайству ISP отключу, или еще чего наделаю с fuse-битами…
                                        0
                                        С руками у Вас все в порядке, не скромничайте. Лично меня больше ломает столько дырок сверлить. А тут шлепнул паяльной пастой, феном прожарил — и все.
                                          0
                                          Фен только на работе, паяльной пасты в городе вообще невозможно найти, только из Москвы везти. Грусть и тоска.
                                          +1
                                          Код, к слову, тоже вполне читабелен.

                                          Единственно, я бы toRussian чуть допилил:

                                          Для начала char -> unsingned char. Char не может принимать значения 0xC0

                                          const char* const DATA = "\x41\xa0\x42....";

                                          unsigned char toRussian (unsigned char byte)
                                          {
                                          return byte >= 0xc0? DATA[byte — 0xc0]: 0x0;
                                          }
                                            0
                                            Весь hd44780.c — это копипаст с просторов сети. Но Вы правы, так будет быстрее и меньше по объему.
                                        0
                                        Прекрасный девайс!
                                        Чешутся руки повторить его на TQFP и с дисплеем от нокии… На двух CR-ках или одной липольке, в виде брелка на ключи =)))
                                          0
                                          Мега! Все дисклеймеры можете убирать, с качеством исполнения всё отлично!
                                            0
                                            Впринципе есть только один вопрос — как тестер поведет себя, если его воткнут в живую сеть, от телефонки оно защищено, но защитит ли от обычной компьютерной, или там летает 1-5 вольт, а не все 15?
                                              0
                                              Аналогичный вопрос. + покажет ли он на каких жилах есть напряжение. Бегать туда сюда к концам провода не очень то интересно. Не смотря на то что в инструкции к мигалкам указано что нельзя подключать к активному оборудованию они спокойно тестили жилы с ним.
                                                0
                                                Интереса ради подключал к работающему свитчу и сетевой карте — без повреждений для обеих сторон (+замечание про супрессоры от ploop).
                                                А вот насчет «на каких жилах напряжение» — этот момент я упустил. Доработаю в следующей версии прошивки.
                                                  0
                                                  А как вы напряжение засекать собрались? Там несущая порядка 200МГц (если речь о LAN, а не о телефонной сети), и просто так измерить его не получится.
                                                    0
                                                    Когда порт сетевой карты / коммутатора в состоянии link down, там еще нет страшных мегагерц. Они появятся позже, когда пройдет этап согласования скорости. К сожалению, не могу найти временную диаграмму, которая описывала бы поведение сетевого адаптера между точкой «нет линка» и точкой «зеленая лампочка загорелась», можно было б дать точный ответ. Практика показывает, что при подключении к свитчу тестер мигает из состояния «обрыв» в состояние «на линии напряжение» с периодом около пол-секунды.
                                                      0
                                                      А, тогда проще.
                                                0
                                                А пост почитать?
                                                Входные цепи защитим с помощью супрессоров VD1.1 — VD1.8, я взял 1,5КЕ6,8СА. От попадания в 220В они, конечно, не спасут, а вот 60В с какой-нибудь телефонной линии погасить вполне смогут.

                                                А всё, что ниже логического уровня (5В) не страшно и подавно.
                                                  0
                                                  Тьфу, когда наименование супрессора когда читал проглядел запятую, решил, что поставлены на ненормальное напряжение
                                                0
                                                Хотел бы я собрать такую штуку, как у вас, но руки кривоваты ) Себе купил вот такое китайское чудо. Из плюсов — показывает расстояние по парам, распиновку, расстояние до обрыва и номер наконечника (1-8). Из минусов — это вряд ли рефлектометр, скорее всего, как у вас — измеритель емкости, но измеряет вроде точно. К тому же, если есть короткое замыкание, или на том конце активное оборудование — длину не измеряет, показывает только «SHORT».
                                                  0
                                                  Гениально и просто. Я как-то даже не задумывался, что такое полезное и дорогое устройство так легко сделать самому. И всегда интересовался, как же измеряют расстояние до обрыва.
                                                    0
                                                    Отличная штука!
                                                    Прикольно было бы доработать тестер, вставив туда цветной дисплей чтобы цвета проводов были видны на экране.

                                                    не туда написал :)

                                                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                  Самое читаемое