Fórum témák

» Több friss téma
Cikkek » UTP- és telefonkábel-vizsgáló készülék PIC-kel
UTP- és telefonkábel-vizsgáló készülék PIC-kel
Szerző: Bago, idő: Aug 18, 2009, Olvasva: 21426, Oldal olvasási idő: kb. 1 perc
Lapozás: OK   5 / 7

Mindezek után következik a mérés. Ezt a főprogram végzi 8 "modulban". Az első lépés PORTD (adóoldal) 0. bitjének 0-ra állítása. Mikor ez megtörtént, egy BTFSS utasítással megvizsgáljuk PORTB 0. bitjének állapotát. Ha ez a bit 0, a következő utasítás hajtódik végre, vagyis egy BSF 0x20,0 utasítás a PATCH regiszter 0. bitjét 1-re állítja. Ha ide nem csatlakozik vezeték, akkor a BTFSS utasítást követő BSF utasítás nem kerül végrehajtásra, tehát a 20h regiszter tartalma 0 marad. Ezután a program megvizsgálja, hogy a PORTB 2. bitje nulla-e. Ez csak akkor fordulhat elő, ha crosslink kábel csatlakozik a berendezéshez. Ha igen, akkor az előzőekben leírt BTFSS...BSF 0x21,0 utasítások hajtódnak végre. Így a crosslink regiszter 0. bitje vált 1-re.

Nézzük meg, mi történik a 6. vezeték vizsgálatakor. A 6. vezeték patch kábel esetén a 6., telefonkábel esetén szintén az, fordított telefonkábel esetében a 6. vezeték a 3. lesz, crosslink kábel esetében szintén az. A BTFSS utasítások tehát minden olyan regisztert (20h, 21h, 22h) megváltoztatnak, amelyek az adóoldali bitmintának megfelelően helyes kábelezés esetén megváltozhatnak. Mivel a három regiszternek mindig csak azt a bitjét állítjuk 1-re, amelyik az adó oldalon is soron következik, így nincs más dolgunk, mint összehasonlítani a regiszterek tartalmát azzal a bitmintával, amelyik helyes kábelezés esetén előállhat.

Így tehát egy helyesen működő PATCH kábel esetén a 20h regiszter tartalma a mérés után csakis 0xFF lehet, egy 6 eres telefonkábel után csakis 0x7E, 4 eres esetén 0x3C, 2 eres estén 0x18. Crosslink kábel mérésekor a 21h regiszter csakis 0xFF lehet, ugyanakkor a 20h regiszter akár egy kéteres telefonkábelnek is megfelel, hiszen a crosskábel két középső ere azonos a crosslink közepével.

A 22h regiszter fentieknek megfelelően alakul.

Az egyes vezetékek mérésének utolsó lépése egy szubrutin meghívása, mely a PORTB (vevő oldal) aktuális 0-ra húzott bitjének megfelelő szám hétszegmenses kódját beírja a 23h regiszterbe, majd megjeleníti a kijelzőn. Ezután a szubrutinból visszatérünk a főprogramba, és a soronkövetkező vezeték mérésére kerül sor. Ha nem csatlakozik az adott bitre vezeték, a kijelzőn a középső szegmens világít.


A cikk még nem ért véget, lapozz!
Következő: »»   5 / 7
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem