Программа Тестирования Витой Пары

Программа Тестирования Витой Пары

Программа Тестирования Витой Пары 4,3/5 7355reviews

LAN тестер на AVR своими руками Geektimes. Проблема тестирования свежепроложенной локальной сети актуальна всегда. Когда то мне в руки попала железка под названием Rapport II, которая, вообще говоря, тестер для систем CCTV, но витую пару прозванивать умеет тоже. Железка та давно уже умерла, а вот впечатление осталось при тестировании витой пары она показывала не просто переполюсовку и распарку, но точную схему обжима Например, для кроссовера это выглядело 1. Как же это работает, может, проще сделать самому Гугл в руки, и. Вывод поиска состоит на 8. Как восстановить работу Интернета, проверить utp кабель витых пар стрелочным. AVR PIC свой вариант, и на 2. Посему, хочу предложить хабрасообществу свое решение данной проблемы в стиле DIY. UTP_tester_LED/03.GIF' alt='Программа Тестирования Витой Пары' title='Программа Тестирования Витой Пары' />Проблема тестирования свежепроложенной локальной сети актуальна всегда. Для написания программы я использовал среду AVR Studio 4,. Программа Тестирования Витой Пары' title='Программа Тестирования Витой Пары' />Кого заинтересовало прошу под кат осторожно, некоторое количество фото. Вводная. Определение точной схемы обжима кабеля обязательно. Никаких миганий светодиодиками на ответной части. Предположим, что ответная часть находится в руках обезьяны, причем даже не цирковой, и лишь благодаря новейшим технологиям обезьяну удалось обучить пользоваться перфоратором и кроссировать кабель в розетках. Или, говоря чуть более научно ответная часть полностью пассивная. Аппаратная часть. Принцип работы ответная часть представляет из себя набор сопротивлений различных номиналов. Зная их номиналы и распайку ответной части, мы можем точно выяснить, как кроссирован кабель. Ниже представлена схема устройства все иллюстрации кликабельны. Конкретные номиналы сопротивлений выбраны скорее с учетом наличия в магазине, чем осознанно, хотя получился кусочек ряда Фибоначчи. Рис. Схема тестера. Рис. Схема ответной части. Сердцем схемы является микроконтроллер ATMega. Почему именно он Спор AVR vs PIC есть типичный холивар, поэтому скажу просто моим произволом пусть будет AVR. А из всей их линейки Mega. АЦП на 8 каналов. Усложнять схему коммутаторами аналоговых сигналов мне откровенно не хотелось. Немаловажный плюс эту модель можно купить даже в моем замкадье, где на весь город один магазин электронных комплектующих с ценами по 1. Москвы. Порт A микроконтроллера это входы АЦП, на порту B у нас ISP и пара служебных функций, порт C используем для формирования тестовых сигналов, ну а порт D для общения с пользователем посредством HD4. Питаем схему от батарейки типа Крона, через стабилизатор LP2. DA1 по схеме. Почему не ШИМ, а обычный линейный стабилизатор, пусть и low dropout Ток потребления невелик, на одной батарейке я провел все тестирование и отладку схемы, запустил уже пару реальных объектов по полсотни портов пока не разрядилась. А вот высокочастотные помехи, которые есть спутник любого ШИМа, могут снизить точность работы АЦП. Усложнять схему, опять же, не хочется. Почему именно LP2. Он был в магазине. Входные цепи защитим с помощью супрессоров VD1. VD1. 8, я взял 1,5. КЕ6,8. СА. От попадания в 2. В они, конечно, не спасут, а вот 6. В с какой нибудь телефонной линии погасить вполне смогут. Цепочка VD2 R4 служит для обнаружения разряда батареи. На стабилитроне падает 5,1. В, Таким образом, когда напряжение батареи упадет ниже 6. В, на PB2 появится лог. Тут по уму нужен бы триггер Шмитта, но не нашлось. Информацию выводим с помощью HD4. WH 1. 60. 4A YYH CT. Схема подключения типовая и пояснений не требует. Стоит сказать только о номинале сопротивления R5, задающего яркость подсветки. Чем больше номинал, тем дольше будет жить батарейка вся остальная схема потребляет менее 5 м. А, основной потребитель именно подсветка дисплея. Но если переусердствовать, в темноте ничего не увидишь на экране. Я остановился на 1. Ом. Программная часть. Для написания программы я использовал среду AVR Studio 4, язык C. Ниже я опишу алгоритм работы, а вот код не покажу, и тому есть причины. Во первых, он несколько ужасен картинка с лошадью, блюющей радугой. Во вторых, раз уж это DIY, то реализацию ниже описанных алгоритмов не грех и самому написать а то что же это за DIY такое Ну а в третьих, если писать не хочется, то в приложениях откомпилированный. Описывать стандартные процедуры типа работы с АЦП, реализации обмена с HD4. Все давно сказано до меня. Работа тестера делится на несколько этапов, которые повторяются циклически. Этап 1. Начальные проверкипроверим, не подключено ли к линии какое либо активное оборудование. Все управляющие линии порт C, напомню переводим в Hi Z состояние, измеряем напряжение на всех линиях. Они должны быть околонулевыми. В противном случае мы понимаем, что с другой стороны провода подключено что угодно, но не наша ответная часть, и дальше продолжать смысла не имеет. Зато имеет смысл сообщить пользователю, что на линии есть напряжение. PB2. Если там 0, то батарея разряжена. Flesh Плеер. Сообщим о неполадке пользователю, если все ОК идем далее. Этап 2. Проверка целостности линий и наличия коротких замыканий. Для каждой из 8 линий проделываем следующее. Подаем на нее 5. В с порта C, сохраняя все остальные линии порта в высокоимпедансном состоянии, и измеряем напряжение на остальных линиях. Если на всех линиях околонулевые значения исследуемая линия оборвана. Если же на какой то из линий тоже появилось 5. В это КЗ. В норме мы увидим некие промежуточные значения. Этап 3. Выяснение схемы кроссировки. Вот и подобрались к самому интересному. Отсеяв все заведомо неисправные линии перебитые и закороченные провода, приступим к измерению сопротивлений оставшихся линий пусть их количество N, 0 lt N lt 8. Введем обозначения. Rxy сопротивление между линиями x и y. Сравнив полученные значения R1. Подадим на линию X высокий уровень, на линию Y низкий, а прочие линии порта C оставим в Hi Z. R1. Y и R2. Y по схеме составляет U1, а на неизвестном Rxy падает U2 U1. Значит, Rxy R1. Принцип измерения сопротивления. Если N lt 3 мы бессильны. Мы можем произвести всего одно измерение сопротивления между ними, в то время, как имеем 2 неизвестных сопротивление, подключенное к каждой из них. Система, в которой число уравнений меньше числа неизвестных, имеет бесконечное множество решений. Придется показать пользователю знаки вопроса на этих линиях они вроде бы исправны, но выяснить схему кроссировки возможным не представляется. При N 3 у нас есть лишь один возможный вариант. Измерив все доступные сопротивления R1. R1. 3, R2. 3, мы получим систему R1 R2 R1. R1 R3 R1. 3R2 R3 R2. Легко показать, что R1 12 R1. R1. 3 R2. 3R2 R1. R1. R3 R1. 3 R1. При больших значениях N мы можем составлять систему уравнений множеством способов, проводя замеры различных сопротивлений Rxy. На первый взгляд, разницы, как выбирать, какие сопротивления измерить, нет. Однако, дьявол обитает в мелочах. На примере N 8 поясню, что я имею в виду. В первой реализации алгоритма я делал измерения так R1 R2 R1. R1 R3 R1. 3. В итоге, получалось так, что малые относительно R1 сопротивления номиналом 1 2 к. Ом измерялись с погрешностью в 7. Очевидно, что для обеспечения хорошей точности нам стоит составить систему так, чтобы на месте R1 оказалась другая неизвестная, минимальная из всех. Для этого нам придется выполнить все возможные измерения хорошо, что их не так много, в худшем случае 2. Фактически, мы получили матрицу 8 х 8, симметричную относительно главной диагонали ясно, что Rxy Ryx. Выберем из всех результатов минимальный, пусть это Rij Ri Rj. В строке i найдем Rik, такое, что Rik Rij, но меньше прочих элементов строки. Получим Ri Rj Rij. Ri Rk Rik. Rj Rk Rjk. Решаем и находим среди Ri, Rj, Rk наименьшее предположим, им оказалось Ri. Определение точки обрыва, если таковая имеется.

Программа Тестирования Витой Пары
© 2017