Перейти к содержимому
Калькуляторы

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

Оригинальный пост: http://habrahabr.ru/post/190632/

 

Прибор работает на принципе измерения активного сопротивления и емкости постоянным током, определяется правильность обжима (пожильно, через заглушку), приблизительная дистанция до обрыва, потенциально могут быть реализованы дополнительные функции.

Кто что думает?

Прибор НЕ для сертификации, он нацелен на поиск повреждений и ошибок монтажа, не требует высокой квалификации оператора, и если случайно разобьют - не жалко 🙂

 

Мое мнение...

Защитные цепи неработоспособны, в таком виде к двум линиям порта А, может быть приложено напряжение до 14в с неограниченным током, все это пойдет в цепь питания, через внутренние защитные диоды порта A, подняв питание до тех же 14в (в худшем случае). Даже с 1.5KE6V8A, максимум будет порядка 7в, что для Меги все равно недопустимо.

Нужно:

1. Перевернуть супрессоры на схеме и заменить их на 1.5KE6V8A (двуханодные с окончанием "CA" не подходят! Внимание, при этом увеличится емкость!), для защиты от телефонии и PoE, хватит даже P6KE6V8A.

2. Добавить в разрыв линий порта A токоограничивающие резисторы, можно те же 8,2К.

3. По питанию установить стабилитрон помощнее, на 5,6в.

 

Дисплей 16x4 избыточен, себе буду городить с 16x2 (с доработкой прошивки), и добавлю кнопочек.

Там правильно заметили, нужен режим генератора, что бы не таскать с собой еще одну коробку. Подавать сигнал надо между зеленой и оранжевой, либо синей и коричневой парами, по выбору оператора, подсветку при этом надо выключать.

 

Еще хотелось бы рассмотреть 2 вещи...

1. Переделку входной защиты на мостовую схему (а-ля грозозащита APC).

Это исключит огромную паразитную емкость, которая сопоставима с емкостью кабеля максимальной длины.

2. Уменьшить номиналы резисторов, для более точного измерения К.З.

Если сопротивление пар (как минимум зеленой и оранжевой) до 25...30 Ом, между парами - 100...150 Ом либо обрыв, то кабель включен в оборудование, и он по всей видимости исправен.

Более 25...30 Ом в парах, или менее 100 Ом между ними, говорит о плохом кабеле (некачественный контакт, или межпарное К.З. от передавленности).

При достаточно малых номиналах резисторов, можно будет промерить через заглушку сопротивление жил, по крайней мере там до 12...15 Ом, или более.

 

======================================================================================================================

Мой вариант прибора

 

ДОРАБОТКИ

- плата переделана под корпус от медиа-конвертера (SOFETEC и аналоги), контроллер в TQFP-44, SMD мелочевку, индикатор размером 85x30mm;

- изменена схема, в соответствии с новой разводкой и некоторыми доработками;

- улучшена защита входа;

- индикатор формата 16x4 заменен на более дешевый и распространенный 16x2;

- полностью переписана прошивка.

 

ВОЗМОЖНОСТИ

- определение типа и подключения кабеля (100МБит, 1ГБит, отключен, неисправен);

- попарная проверка целостности проводников, качества контактов, измерение длины кабеля;

- пожильная проверка отсутствия коротких замыканий и дефектов изоляции (в том числе на экран кабеля FTP);

- обнаружение постороннего напряжения в кабеле и разряда батареи.

 

Подробное описание, окончательный вариант схемы, разводка платы, прошивка, исходник - в архиве:

http://dz.dn.ua/lan-tester/lan-tester-1.00.zip

 

Обновленная прошивка:

http://dz.dn.ua/lan-tester/lan-tester-1.01.zip

V1.01 (12.05.2014)

- Исправлена ошибка определения длины пары, при обрыве одной жилы.

- Чувствительность к потенциалу/наводке на входах, загрублена до 50мВ.

- Добавлена индикация некалиброванности (знак "!" в левом верхнем углу, при выводе результата измерения).

 

Обновленная прошивка:

http://dz.dn.ua/lan-tester/lan-tester-1.02.zip

V1.02 (18.09.2023)
- Добавлена индикация состояния пар неисправного кабеля (CON/GAP/BRK - замкнута/разомкнута/распаровка, очень плохой контакт, или плохая изоляция).
- Исправлено отсутствие проверки контакта 8 на разомкнутость при неподключенном кабеле.
- Оптимизировано определение типа кабеля.
- Уточнена информация о фьюзах (Fuses.txt).

 

Изменено пользователем =Dmitry=

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вот у одного местного товарища, с ником VVG, есть готовый такой тестер, вроде, так-же на AVR. Только с PHY. Умеет честный TDM, и отвечать на пинги. И играть музыку. И цветной экран от нокии. И размером со спичечный коробок. Варит кофе. Встроенные шахматы и балерины.

http://vvg.pp.ru/projects/pingtester/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какова точность TDM через PHY?

Может быть неисправен первый разъем (ноль метров), может через 1,5м второй разъем или розетка, еще через 7м например стоит свич. PHY который умеет мерить только дискретно (обрыв в пределах 10/20/30 и т.д. метров), здесь бесполезен, так как все возможные неисправности в данном примере, попадают в один диапазон "до 10 метров".

Мы ищем обрывы тестером с функцией измерения емкости, точность определения дистанции порядка 10%, от нуля до нескольких км (витуха, транзиты SHDSL). Есть и портативыный LC-метр на AVR, он точнее, но на практике в нем необходимости не возникало, основная погрешность все равно идет от параметров конкретного кабеля.

Бывают еще межпарные К.З. с непредсказуемым сопротивлением, если кабель передавили или пришурупили, а PHY через трансформатор подключен, как он определит? В теории вроде можно, но есть ли такие фичи на практике...

 

По хорошему, пинговалка то же нужна, и что бы 802.1q VLAN умела, но это уже более серьезный аппарат получается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

точность определения дистанции порядка 10%

Сколько покажет на метровом патч-корде? Неужто в пределах 90-110 см? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какова точность TDM через PHY?

 

Коммутаторы измеряют с погрешностью 1-2 метра

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вот вопрос в тему... Недавно об этом думал как раз. Есть сетевухи на компах, ноутах, которые умеют измерять кабель из BIOS или софтом под виндой. А есть софт под Linux? И какие сетевки поддерживают измерение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сколько покажет на метровом патч-корде? Неужто в пределах 90-110 см? :)

 

Кусок кабеля в 1 метр:

Синяя 45,5пФ

Зеленая 47,0пФ

Оранжевая 48,0пФ

Коричневая 47,0пФ

Итого, максимальное отклонение от наминальной погонной емкости - 6,7%.

Если считать по паре с минимальной емкостью, получилось вообще 1%.

Это OK-NET Cat. 5E от Одесскабель, измерял самодельным LC-метром на AVR, температура комнатная.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я не о LC-метре, а конкретно о данном девайсе. 45 пФ по сравнению с 2 нФ емкостью супрессора - мизер, емкость супрессора скорее всего будет плавать в зависимости от температуры, + имеется определенный интервал дискретизации емкости ведь. Не думаю, что с точностью до 5 пФ удастся измерить сей приблудой. А это уже 10% от длины. + разброс +-10% емкости кабеля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А почему нельзя взять Phy с ГОТОВЫМ, ТОЧНЫМ TDMом. И не городить огород?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

NiTr0

Да, да, я писал о огромной паразитной емкости супрессоров, сегодня заказал платы с мостовой защитой, там паразитка будет на уровне где то 30пФ, менее 1 метра в эквиваленте. Но все равно, я сомневаюсь в высокой точности, так как в LC-метре совсем другой принцип измерения, хотя 10% заявленные автором, меня устроят.

 

sol

Необходимо электрическое тестирование кабеля постоянным током, для определения неправильного обжима, межпарного К.З., плохого контакта, TDM для этого подходит плохо, или совсем неподходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хотя 10% заявленные автором, меня устроят

10% от чего?

Существует аддитивная и мультипликативная погрешность. Первая - не меняется в пределах одного диапазона измерения, вторая - зависит от показаний (те самые %).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Чип KSZ8851

Есть диагностика LinkMD, TDR с точностью до 40см

Паять не совсем просто, 48 pin LQFP, но и не BGA :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Паять не совсем просто, 48 pin LQFP

Под 0.5 шаг у китайцев продаются макетные платы-переходники.Это если насчет изготовления платы под него на коленке.

А паяется LQFP48 на ура. Пролудил площадки обильно, поставил сверху чип, прогрел - и чип сел. Только немного некоторые лапы пропаять... А если есть миниволна - вообще прелестно паяется. Прошелся ей по лапам - и все.

У меня на LQFP128 обычно уходит до 5 минут. Без миниволны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И к нему реле типа РЭС-22 с четырями группами переключающих контактов. Для тестирования постоянкой на предмет правильности разводки. И будет ваще турбо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это некультурно ;-) Надо ставить два гнезда.

 

KSZ8851 на 10/100, гигабитный кабель им не протестить. Разве что еще одно гнездо добавить, или второй чип. Да еще вопрос, где ее купить поштучно.

По идее можно использовать обычные чипы от гигабитных сетевух, но

для PCI ножек контроллера надо много,

для PCI-E нужен контроллер умеющий работать с сигналами LVDS.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

для PCI ножек контроллера надо много,

для PCI-E нужен контроллер умеющий работать с сигналами LVDS.

и всё это контроллер должен уметь делать ресско. А он не сумеет.

 

Надо KSZ8851 и второе реле типа РЭС-22 c четырями группами переключающих контактов. В начале первые две пары тестировать, потом другие две пары.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Есть еще один момент, KSZ8851 как я понял, расчитан на питание 3,3в. AVR для полного открытия выходных ключей нужно 5в, индикаторы (если не от телефона) то же в основном 5в требуют. Нужно 2 питания и доп. городуха для согласования уровней.

 

Если вам нужна точность в метр, то можно обойтись без TDM, только методикой измерения.

Замерить с двух сторон, учтя при этом фактическую длину кабеля по меткам.

Таким же образом придется искать межпарное К.З., так как его сопротивление неизвестно.

 

Распустил кабель, разница длины синего и оранжевого провода 1,5%, разница емкости синей и оранжевой пар 5,5%, странно.

Шаг скрутки влияет на емкость непропорционально, или виной тому измерение на переменном токе?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Большинство AVR работают именно от 3.3 В, допуская питание 5 В.

Индикаторы на 5 В скорее исключение (впрочем, автор купил именно такое исключение с уже распаянным на его контроллере лоу-дроп)), часто приходится хитрить с отдельным понижением питалова к ним и согласованием уровней.

 

В этом плане, как раз, всё в порядке.

 

Не в порядке именно с тем, что (как справедливо замечено выше) качественные входные супрессоры имеют хорошую ёмкость, сильно влияющую на общую погрешность измерения "длины".

 

Да, на чистом МК семейства AVR рефлектометра не построить. А вот с внешним генератором + делител + линия задержки...

Примеры есть: например, широко распространённый в узких кругах частотомер "от 50 Гц до 2 ГГц" стоимостью около $50. Именно AVR + ВЧ делитель. Когда я такой паял, делитель добыл из мёртвой мобилки, кстати.

 

Так что, всё вполне реально в умелых руках. :-)

 

P.S. Да, =Dmitry=, именно шаг (точнее, вызванная его разностью в разных парах неидентичность распределённой ёмкости).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Как показывает опыт, заводской прибор практически всегда оказывается более удобным решением чем самоделки, тем более, что цены на различные сетевые тестеры сейчас и так не очень большие (если вам не требуется нечто САМОЕ-САМОЕ :) )

 

Вот для студента, пионера-провайдера тема в самый раз.

Изменено пользователем OSVLD

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

если техническому специалисту на работе есть время заниматься изготовлением подобных устройств
А если не на рабочем месте? Если по вечерам и дома? В расход?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сколько стоит готовый кабельный тестер, с функцией определения дистанции до обрыва? Тестеры без нее - не интересуют.

Умножте на количество человек, которые должны иметь этот прибор при себе.

Еще их будут периодически терять и разбивать.

Сильно сомневаюсь, что готовое окажется дешевле. А если нет свободного времени, можно заказать студенту, не такая уж сложная задача.

 

Alex Brown

Паразитная емкость легко убирается мостовой защитой, я кажется даже ошибся, там по схеме выходит порядка 15пФ а не 30 (с диодами HER108).

При этом возможно придется менять метод измерения на единицах метров, но это вполне решаемо.

 

Для рефлюка нужно другое, усилок + АЦП с полосой 50...150МГц, дальше FPGA с SDRAM для буферизации, а уже мозгами может быть тот же AVR.

АЦП наверное можно заменить компаратором + регулировка амплитуды зондирующих импульсов, но тут не ручаюсь, пробовать надо...

Не вижу смысла делать его ТОЛЬКО для меди, так как есть метод измерения емкости, и есть недорогие чипы со встроенным TDM.

Для оптики - может быть...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Совершенно верно.

 

Например, лично мне "на работе" платят вовсе не за контроль за работой монтажников СКС в нашей фирме.

 

А вот "дома" необходимость в некоем "показометре КЗ-ОБРЫВ-РАЗНОПАРКА) пару раз в год возникает.

Покупать три-четыре устройства сомнительного качества по $40 каждое тупо давит жаба, а вот возможность долгими зимними вечерами на балконе спаять маленький комбайн (кстати, кроющий китайцев как бык овцу) -- вдохновляет.

При том, что как раз с паяльником и осциллографом (в отличие от сварочного станка для оптики) я дружу давно и крепко.

Что забавно -- большинство наших монтажников не понимают с какого бока подойти к осциллографу, кстати.

 

Да, это НЕ для профессионалов-монтажников.

Для, это именно для любителей.

 

Дык, и TP-Link (как и Mikrotik) вовсе не признак "крутого прова". Но -- доступны, работают и даже приносят доход владельцам.

 

Как-то так...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мой вариант.

Несколько изменена схема, для удобства разводки под TQFP, переделана защита, немного изменено включение индикатора и цепи контроля батареи.

Номиналы R1...16, а так же резисторов заглушки, видимо будут изменены в меньшую сторону.

Жду платы.

 

VD1...16 HER108 DO-41

VS1 1.5KE6V8A CB429

J1 RJ-45F

J2 IDC-10M

R1...16 8,2K 0805

R17...24 1M 0805

DD1 ATMega16A TQFP-44

DA1 LP2950-5.0 TO-92

HL1 WH1602D 85x30mm

C1, C2 15pF 0805

ZQ1 16MHz HC-49U

L1 10uH

C3...9 0,1uF 0805

R25 10K

R26 10K 0805

R27 100

R28 51K 0805

R29 10K 0805

GB1 6F22 ("Крона")

SA1 Button 5x5mm

ZD1 5,6V Zenner diode

post-1667-013322100 1380021956_thumb.gif

post-1667-075312700 1380022475_thumb.gif

Изменено пользователем =Dmitry=

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

=Dmitry= вы можете выложить печатку вашей платы и прошивку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.