Maria Luciana SURDOIU - UTP Tester

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul doreste implementarea unui tester de cablu UTP. Consider ca este un proiect destul de interesant si folositor, avand ca functionalizati, pe langa testarea corectitudinii sertizarii si afisarea tipului de cablu folosit, respectiv STRAIGHT sau CROSSOVER sau mesaj de eroare in cazul folosirii unui cablu mufat gresit.

Descriere generală

Tester-ul de cablu UTP este implementat cu ajutorul a doua mufe RJ-45, pentru cele doua intrari ale cablului de retea - sender/receiver si un ecran LCD - Nokia 3310, pe care sunt afisate informatiile cu privire la corectitudinea sertizarii.

Pe langa afisajul de pe LCD, testerul ofera informatii cu privire la conexiune si prin cele 16 leduri folosite (cate 8 pentru fiecare parte a cablului), care se aprind pe rand in functie de tipul de cablu conectat.

Tipurile de cabluri testate:

Hardware Design

Pentru realizarea proiectului am folosti urmatoarele:

Denumire Cantitate Pret
Ecran Nokia 3310 1 13 lei
Level Shifter 5V to 3V3 (74HC4050) 1 2.98 lei
Condensator 10uF 1 0.46 lei
Rezistență 1K 16 2.4 lei
Led verde de 5V 16 12 lei
Mufa RJ45 mama 2 6.5 lei
Total 37.34 lei

Software Design

Am programat pe Linux si am folosit Eclipse ca mediu de dezvoltare. Am scris placuta cu commandline-ul bootloader-ului.

Pentru a verifica tipul cablului folosit in conexiune, am tinut in memorie cate un vector pentru fiecare tip de cablu. In fiecare element ai acestor vectori, am retinut pozitia corespunzatoare capatului celalalt al cablului. Totodata, am activat intreruperile pe capatul receiver si am verificat de fiecare data care este pinul care a dat intreruperea si am setat intr-un vector acest lucru.

La sfarsit am verificat vectorul format din intreruperi cu cei doi vectori retinuti static si in functie de egalitate se afiseaza pe ecran, daca cablul este straight, cross, sau un cablu incorect mufat.

Pentru afisarea pe LCD am folosit codul implementat la laborator, fisierele lcd.c si lcd.h. Programul principal este in pm.c. Arhiva este disponibila in sectiune de download.

Rezultate Obţinute

Functionalitatea proiectului a fost implementata in totalitate, respectand cerintelor initiale ale proiectului.

Concluzii

Un proiect interesant - primul meu proiect hardware, din care am invatat intr-un mod practic foarte multe lucruri, atat dintr-o perspectiva hardware, cat si din una software.

Acest proiect a fost util atat in scop didactic, pentru ca am invatat practic cum se poate face o aplicatie folosind un microcontroller, cat si pentru ca acest tool facut de mine este util pentru testarea cablurilor pe viitor, neavand unul cumparat acasa.

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

pm_testerutp_luciana_surdoiu_331ca.zip

Jurnal

Data Ce am realizat
10 aprilie Am terminat de lipit placuta
24 aprilie Am inceput wiki-ul
24 aprilie Mi-am ales proiectul
1 mai Am dat comanda de piese la farnell
22 mai M-am apucat de codat
23 mai Am terminat proiectul

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Laboratorul 1: http://elf.cs.pub.ro/pm/wiki/lab/lab1

Datasheet ATMega16: http://elf.cs.pub.ro/pm/wiki/_media/doc2466.pdf

http://en.wikipedia.org/wiki/Cable_tester

http://www.atmel.com/Images/doc2466.pdf

pm/prj2014/ideaconu/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