Autorul poate fi contactat la adresa: Login pentru adresa
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.
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:
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 |
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.
Functionalitatea proiectului a fost implementata in totalitate, respectand cerintelor initiale ale proiectului.
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.
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.
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 |
Laboratorul 1: http://elf.cs.pub.ro/pm/wiki/lab/lab1
Datasheet ATMega16: http://elf.cs.pub.ro/pm/wiki/_media/doc2466.pdf