Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul presupune realizarea unui dispozitiv capabil sa detecteze functionarea corecta a unui cablu UTP. Scopul este pur educativ, nu cred ca acest dispozitiv va fi folosit in viitor.
Dispozitivul foloseste LED-uri ca output pentru utilizator.
Microcontroller-ul va trimite succesiv pe fiecare pin al portului A cate un semnal. Acest semnal va ajunge sa aprinda LED-urile corespunzatoare transmitatorului. Semnalul va traversa cablul UTP si daca acest lucru se efectueaza cu succes, se vor aprinde LED-urile corespunzatoare receptorlui, ajungand in final inapoi in microcontroller. In cele din urma, acesta va verifica daca pinii respecta o anumita ordine.
Ordinea este urmatoarea, impreuna cu tipul de cablu specific:
1,2,3,4,5,6,7,8 → 1,2,3,4,5,6,7,8 => cablu Straight-through 1,2,3,4,5,6,7,8 → 3,6,1,4,5,2,7,8 => cablu Cross-over 1,2,3,4,5,6,7,8 → 8,7,6,5,4,3,2,1 => cablu Roll-over
Tipul de cablu este semnalizat prin intermediul unuia dintre LED-urile de pe portul C. In cazul in care a aparut o eroare, niciunul dintre cele trei LED-uri nu va fi aprins.
Piese utilizate:
Schema:
Mediu de dezvoltare: Programmer's NotePad cu WinAVR Biblioteci utilizate: io.h, interrupt.h și util/delay.h
Implementare:
Placuta nu este functionala.
Am avut un letcon foarte prost cu un varf topit si mi-a fost imposibil sa lipesc pinii de la porturile MagJack corect, deoarece acestia sunt foarte apropiati unul de celalalt.
Proiectul a fost educativ, iar procesul de proiectare si lipire a placutei a fost interesant.
Ar fi trebuit sa ma apuc mai devreme de proiect, nu sa-l las pe ultima zi. Placuta ar fi fost functionala daca mergeam la laboratorul de PM si foloseam uneltele disponibile acolo.