Kabel je ena najpogostejših stvari, ki se pokvari v omrežju in elektroniki — hkrati pa zadnja, ki jo sumimo. Pokvarjen ali napačno sestavljen kabel lahko povzroči izpad interneta, občasne napake v prenosu podatkov ali celo poškodbo naprave. V tem prispevku si poglejmo, kaj tester kablov dejansko preverja in kako takšen tester deluje od znotraj.
Kaj tester kablov preverja
Preprost tester v osnovi preveri tri stvari: ali vodnik prevaja, kratki stik in ali so vodniki povezani v pravem vrstnem redu. Naprednejši testerji dodajo še merjenje dolžine kabla in oceno kvalitete signala.
- Kontinuiteta — vsak vodnik mora prevajati od začetka do konca
- Kratki stik — vodniki se med sabo ne smejo dotikati
- Prekrižani pari — vrstni red žic mora ustrezati standardu
- Najpogostejša napaka — kabel deluje, a počasneje ali z izgubljenimi paketi
Princip delovanja na mikrokrmilniku
Tester sestavljen okrog mikrokrmilnika (na primer Arduino) deluje po preprostem principu. Vsak pin kabla na oddajni strani preklopimo v stanje HIGH, vsi ostali pa ostanejo LOW. Na sprejemni strani gledamo, kateri pin zazna napetost. Če signal prispe na pravi pin, je povezava pravilna. Če prispe na napačnega, imamo prekrižan vodnik. Če ne prispe nikamor, je prekinjen.
// Enostavno testiranje enega para pinov
int oddajniPin = 2; // GPIO izhod
int sprejemniPin = 10; // GPIO vhod
void setup() {
Serial.begin(9600);
pinMode(oddajniPin, OUTPUT);
pinMode(sprejemniPin, INPUT_PULLUP);
}
void loop() {
digitalWrite(oddajniPin, HIGH);
if (digitalRead(sprejemniPin) == HIGH) {
Serial.println("Vodnik prevaja");
} else {
Serial.println("Napaka: vodnik je prekinjen");
}
digitalWrite(oddajniPin, LOW);
delay(1000);
}
Razpored pinov pri RJ45
Omrežni kabel RJ45 ima osem vodnikov, razdeljenih v širi pare. Standard T568B določa točen vrstni red barv, ki ga upoštevamo pri sestavljanju kabla. Tester preverja vsak vodnik posebej in natančno pove, kateri je prekinjen ali prekrižan.
| Številka pina | Barva vodnika (T568B) | Par |
|---|---|---|
| 1 | Oranžno-bela | Par 2 |
| 2 | Oranžna | Par 2 |
| 3 | Zeleno-bela | Par 3 |
| 4 | Modra | Par 1 |
| 5 | Modro-bela | Par 1 |
| 6 | Zelena | Par 3 |
| 7 | Rjavo-bela | Par 4 |
| 8 | Rjava | Par 4 |
Pomembna podrobnost: varnost pri testiranju
Ena pogosta napaka pri izdelavi lastnega testerja je vezava napajalnih pinov na kontakte kabla. Če je kabel pokvarjen in ima kratek stik med napajanjem in maso, lahko poškodujemo mikrokrmilnik. Zato se vsi testni pini vežejo na GPIO izhode, sprejemna stran pa na GPIO vhode z notranjim pull-up uporom. Tako tudi pokvarjen kabel ne more ničesar uničiti.
- Nikoli ne veži 5V ali GND neposredno na testne kontakte
- Vsi testni pini so GPIO izhodi na oddajni strani
- Sprejemna stran uporablja INPUT_PULLUP način
- Test izvajamo pin po pin, nikoli vseh hkrati
Takšnega testerja ni težko sestaviti doma — nekaj vtičnic, mikrokrmilnik in malo potrpežljivosti pri žicah. Prav ta kombinacija elektronike in programiranja pa je tisto, kar take projekte dela zanimive.