Student: Nicolae Alexandru 332 CB
Proiectul are rolul de a testa functionalitatea unui cablu UTP. Este util in determinarea mufarii unui cablu : Straight-Through, Cross-Over(T568 A,T568 B) sau Rollover.
Se trimit semnale succesive de la sender la receiver pe fiecare fir dintre cele 8 la un interval de 100ms. In functie de ordinea in care sosesc semnalele la receiver, se deduce tipul mufarii astfel:
1. Cablu Straight Through Sender: 1,2,34,5,6,7,8; Receiver: 1,2,34,5,6,7,8;
2. Cablu Crossover T568 A Sender: 1,2,34,5,6,7,8; Receiver: 3,6,1,7,8,2,4,5;
3. Cablu Crossover T568 B Sender: 1,2,34,5,6,7,8; Receiver: 3,6,1,4,5,2,7,8;
4. Cablu Rollover Sender: 1,2,34,5,6,7,8; Receiver: 8,7,6,5,4,3,2,1;
Piese folosite:
Pentru sender am folosit portul A( PA0:7) al microcontrolerului, pentru receiver portul C(PC0:7), iar pentru afisarea tipului mufarii, portul D(PD0:4).
In cadrul acestui proiect am lucrat in limbajul C.
Biblioteci necesare:
stdio.h
string.h
avr/io.h
avr/interrupt.h
util/delay.h
Surse:
utp_tester.c
Makefile
Programul functioneaza in felul urmator:
Daca un cablu UTP este inserat, senderul(Port A) trimite semnale pe fiecare fir, iar receiverul(Port C) analizeaza pe ce pin a venit semnalul. Se memoreaza intr-un vector final pozitia.
In final, se analizeaza elementele din vectorul metionat anterior.
Daca elementele din acest vector coincid cu elementele dintr-un vector specific unui tip de mufare, se afiseaza pe pinul corespunzator din portul D tipul mufarii.
Se trimit semnale pe fiecare fir(se aprinde led-ul corespunzator din sender) si se primesc de receiver(prin aprinderea led-urilor):
In final se afiseaza rezultatul: se aprinde led-ul corespunzator:
Dupa cum s-a vazut si mai inainte, proiectul functioneaza.
http://meandmymac.net/articles/creating-your-own-ethernet-cable-tester/