Skip to the content
PCBKitNew board
2 layers97.8 × 48 mmLAN tester, the printed circuit board in 3D

Тестер витой пары на ATmega16A-AU

Size
97.8 × 48 mm
Copper layers
2
Thickness
1.6 mm
Parts
65
Nets
52
Pads
208
Tracks, vias
481, 16
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Aug 2026
Updated
21 Aug 2026

Overview

LAN tester is an open-source printed circuit board by Otto17, from the Otto17/LAN-tester repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 97.8 × 48 mm with 65 parts on 52 nets, routed with 481 tracks and 16 vias.

It is built around the LP2985-33DBV, SMBJ5.0CA and RJ45. Its parts include 31 resistors, 11 capacitors, 4 ICs, 3 connectors and 3 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

LAN-tester — Тестер витой пары на ATmega16A-AU

Форк автора Potok из статьи на Habr. Схема перерисована в KiCad v10.0 с некоторыми доработками и изменениями. Прошивка написана с нуля.

 

Платформа

Arduino IDE 1 и 2 версий (плата MightyCore)

  Проект полностью открыт и распространяется по лицензии GPL-3.0-or-later.

Ссылки на GitFlic и GitHub.


Возможности

  • Проверяет целостность всех жил и схему обжима
  • Определяет тип кабеля: прямой или перекрёстный (кросс)
  • Распознаёт готовность линий к скоростям 100 Мбит и 1 Гбит
  • Локализует короткие замыкания и обрывы проводников
  • Измеряет метраж кабеля или расстояние до точки обрыва (погрешность ≈ ±10–20%)
  • Калибровка ёмкости и порога напряжения 2-х и 5-ти метровые кабели (сохраняется в EEPROM)
  • Отображает напряжение кроны (7 ступеней) и графический индикатор заряда (5 делений)

Заметки

Дисплей использовал от Nokia 1202 (96x68 pix с контроллером STE2007) и своей обвязкой, для него добавлен в схему второй линейный преобразователь для 3.3V.

Потребление тока от кроны в режиме ожидания 33mA, при измерении 8-жильного патчкорда 38mA.

В код внесены точные значения резисторов перед их запайкой для повышения точности.

При печати платы из KiCad v10.0 НЕ ставить галочку для зеркалирования, потому, что размещённые SMD детали уже отзеркалены, поэтому печатать так, как есть 1:1!

Кнопки подключены без резисторов, в разрыв между GND и пинами МК, так же подключены конденсаторы на 100nF между пином и GND для подавления дребезга контактов - это работает хорошо для подавления дребезга кнопок и убирает лишний код.

Разъёмы 8P8C (RJ-45) использовал какие были, поэтому вероятно потребуется их подобрать или изменить посадочные места на схеме под свои.

 

Отображает уровень заряда и вольтаж кроны (ступенями):

plaintext
      ВОЛЬТАЖ:
        - 9.4V (максимум)
        - 8.3V
        - 8.2V
        - 7.2V
        - 7.1V
        - 6.4V
        - 5.0V (минимум / Критический разряд).
      ИКОНКА БАТАРЕИ:
        - 4 деления: при напряжении > 8.5V
        - 3 деления: при напряжении > 7.5V
        - 2 деления: при напряжении > 6.5V
        - 1 деление: при напряжении >= 6.36V
        - 0 делений (мигающая рамка): при падении ниже 6.36V

Немного самокритики

В коде есть сложности с идеальным определением КЗ, поэтому, некоторые пары при КЗ могут показывать 3 контакта, вместо двух, тем не менее это не мешает определить проблему (если такова имеется).

Бывают зависания или артефакты на дисплее, при быстрых нажатиях кнопок, требуется Выкл. и Вкл.

 

Будут ли доработки?

Не знаю, может быть, но это не точно. Если хотите, делайте форк и вносите правки на свой вкус, но места в МК осталось мало для кода, занято 97%.


Настройки Arduino IDE

Плата: MightyCore v3.1.0 → ATmega16

ПараметрЗначение
Baud rateDefault
BOD4.0V
BootloaderNo bootloader
ClockExternal 20 MHz
EEPROMEEPROM retained
JTAG pinsJTAG disabled
Compiler LTOLTO enabled
PinoutStandard pinout
ПрограмматорUSBasp

Фьюзы (на всякий случай)

ФьюзЗначение
Lock0xFF
High (hfuse)0xC7
Low (lfuse)0x3F

Фотографии:

Фото Фото Фото Фото

Все фото в Images


Схема:

Главная схема Заглушка


Автор Otto, г. Омск 2026

Parts

65
QtyValueFootprintReferences
81MResistor_SMD:R_0805_2012MetricR16, R17, R18, R19, R20, R21, R22, R23
88.2kResistor_SMD:R_0805_2012MetricR8, R9, R10, R11, R12, R13, R14, R15
8SMBJ5.0CADiode_SMD:D_SMBTVS1, TVS2, TVS3, TVS4, TVS5, TVS6, TVS7, TVS8
5100nFCapacitor_SMD:C_0805_2012MetricC6, C8, C9, C10, C11
310kResistor_SMD:R_0805_2012MetricR1, R2, R3
21μFCapacitor_SMD:C_1206_3216MetricC4, C5
222kResistor_SMD:R_1206_3216MetricR5, R30
222pFCapacitor_SMD:C_0805_2012MetricC1, C2
251kResistor_SMD:R_1206_3216MetricR4, R26
2R_1206_3216MetricResistor_SMD:R_1206_3216MetricПеремычка, Перемычка
110nFCapacitor_SMD:C_0805_2012MetricC3
115kResistor_SMD:R_1206_3216MetricR24
11kResistor_SMD:R_1206_3216MetricR31
120MHzCrystal:Crystal_HC49-4H_VerticalY1
1220nFCapacitor_SMD:C_0805_2012MetricC7
127kResistor_SMD:R_1206_3216MetricR6
12kResistor_SMD:R_1206_3216MetricR29
13.3мкГнInductor_SMD:L_Taiyo-Yuden_NR-30xx_HandSolderingL1
133kResistor_SMD:R_1206_3216MetricR7
13kResistor_SMD:R_1206_3216MetricR27
15.1kResistor_SMD:R_1206_3216MetricR28
18.2kResistor_SMD:R_1206_3216MetricR25
19VConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBT1
1ATmega16A-AU (TQFP)Package_QFP:TQFP-44_10x10mm_P0.8mmU1
1AVR-ISP-6Library.LAN-tester:IDC-06MS_P2.54mm_VerticalJ2
1LP2950-5.0_TO252Package_TO_SOT_SMD:TO-252-2U3
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U4
1MenuConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalSW2
1OKConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalSW3
1PowerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalSW1
1RJ45Library.LAN-tester:RJ45_Invert_RJHSE5380J3
1RJ45Library.LAN-tester:Lan_RJ45_54602-x08J1
1Дисплей Nokia 1202 (уже с резистивной обвязкой)Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalU2

Questions

How big is the LAN tester PCB?

It measures 97.8 × 48 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LAN tester use?

65 parts, built around the LP2985-33DBV, SMBJ5.0CA and RJ45. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the LAN tester KiCad files?

From the Otto17/LAN-tester repository on GitHub, at the commit this page was made from: the board is Схемы/LAN-tester (KiCad 10.0)/LAN-tester.kicad_pcb and its schematic Схемы/LAN-tester (KiCad 10.0)/LAN-tester.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LAN tester design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers56 × 56 mmPiPower v2, the printed circuit board in 3D

    PiPower v2

    wyolum/pi-power

    Full featured power options for the Raspberry Pi. 12V, 5V, Lipo, with push/push on/off and power meter.

    81 parts4MIT
  • 2 layers53.5 × 45.5 mmNuled, the printed circuit board in 3D

    Nuled

    kimtore/wirelight

    LED strips powered by Arduino, Wi-Fi and MQTT.

    39 parts1MIT
  • 2 layers190 × 109 mmIOB v3.2.1, the printed circuit board in 3D

    IOB v3.2.1

    ADFTech/xtec-uc-ip-main-pcb

    KiCad hardware repo for the UC-IP main PCB (currently: IOB board family). This README documents the review-and-release process used to get a schematic/PCB change from an engineer's desk to fabrication.

    538 parts
  • 2 layers105 × 86 mmCCG UPDATED, the printed circuit board in 3D

    CCG UPDATED

    Alwinn07/Power-Distribution-Board-using-CCG30-48-05S-IC

    An isolated 30 W DC-DC power converter PCB based on the CCG30 module, featuring surge protection, EMI filtering, current limiting, reverse polarity protection, and robust power input circuitry.

    58 partsMIT
  • 2 layers97 × 100 mmPortadora, the printed circuit board in 3D

    Portadora

    jdavidguerrero/grooveforge-brain

    Boutique hybrid AI synthesizer — Teensy 4.1 + ESP32-S3 + discrete 2N3904 ladder filter.

    64 parts
  • 2 layers25.4 × 86 mmAudio jon FO1146A9E2145, the printed circuit board in 3D

    Audio jon FO1146A9E2145

    manhoosbilli1/tpa6110-stereo-amp-input-router

    Stereo audio amplifier (TPA6110A2) with 74AHC1G66 analog input switching and op-amp signal conditioning

    52 parts
  • 2 layers65 × 45 mmWaveRig, the printed circuit board in 3D

    WaveRig

    TA4RX-SP9AQG/WaveRig

    WaveRig is an ESP32-S3 BLE bridge connecting ICOM CI-V and Yaesu/Kenwood CAT radios to Wavelog Mobile — reads live frequency, mode and power over Bluetooth and streams it straight into your QSO log.

    56 partsApache-2.0