Laurenţiu-Dragoş FOIANU - Tester UTP

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

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.

Descriere generală

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.

Hardware Design

Piese utilizate:

  • 16 LED-uri rosii
  • 3 LED-uri verzi
  • 19 Rezistente 1K Ohm
  • 2 Porturi Ethernet MagJack
  • 20 Fire Mama-Mama pentru conectarea placutei de baza cu extensia

Schema:

Software Design

Mediu de dezvoltare: Programmer's NotePad cu WinAVR Biblioteci utilizate: io.h, interrupt.h și util/delay.h

Implementare:

  • se trimite un semnal pe portul A care va aprinde LED-ul corespunzator pinului pe care s-a trimis semnalul
  • cand este introdus un cablu, acel semnal va traversa cablul si va semnaliza ajungerea sa in partea cealalta prin aprinderea LED-urilor opuse
  • dupa ce s-au trimis toate cele 8 semnale, buffer-ul intern este finalizat
  • compara buffer-ul intern cu fiecare dintre template-urile pentru tipurile de cablu
  • aprinde LED-ul corespunzator tipului de cablu, sau nimic in cazul in care exista o eroare

Rezultate Obţinute

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.

Concluzii

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.

Download

Bibliografie/Resurse

pm/prj2013/schiricescu/utptester.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0