EthernetTester

Student

Tigora Andrei 332CA

Introducere

Proiectul urmareste testarea integritatii cablurilor UTP.

  • se verifica receptia corecta a unor pachete IP
  • am pornit de la un tester de semnale, insa am vrut sa testez cablul in conditii de functionare reale
  • este o forma rapida de a verifica un cablu, fara a folosi un aparat de masura si a cunoaste standardul ethernet

Descriere generală

Microcontroller-ul va crea pachete ip pe care le va trimite modulului ethernet (circuitul ENC28J60). Acesta va trimite pachetele primite printr-o pereche de fire torsadate, urmand ca aceleasi pachete sa soseasca la modul prin intermediul unei alte perechi de fire. La solicitarea microcontrollerului, pachetul receptionat ii va fi “predat” si va fi comparat cu cel trimis.

Prin intermediul afisajului LCD, microcontrollerul va informa utilizatorul de starea procesului de testare si in final se va indica daca in urma compararii pachetul transmis este identic cu cel receptionat.

O schema a interactiunii intre module

Datorita felului de realizarea a conexiunilor, testerul poate fi folosit pentru a evalua atat cabluri straight_through cat si cabluri crossover, fara a diferentia insa intre ele.

Hardware Design

Lista piese:

Cantitate Denumire
1ENC28J60
1crystal 25MHz
1R220
1C10uF
2C18pF
1POTENTIOMETRU 250
1LM317
474HC4051(optional)

Schema de conectare a circuitului integrat ENC28J60

Afisajul si microcontrollerul ATMega16

Software Design

Softul este relativ simplu si nu necesita un mediu de dezvoltare, Notepad++ fiind mai mult decat suficient.

Cod suport:

  • interactiunea cu LCD-ul: laboratorul 1
  • interactiunea cu circuitul ENC28J60: laboratorul 6

Pe baza laboratorului 6 s-au creat functii care sa redea ansamblului si comportament de client (initiator de comunicatie IP) nu doar server (respondent la solicitari).

Rezultate Obţinute

Afisajul functioneaza corespunzator, circuitul integrat dedicat comunicatiei Ethernet trimite semnale, insa proiectul nu merge. Cel mai probabil exista o eroare strecurata la comunicatia dintre microcontroller si ENC28J60, fie de natura hardware (cablaj gresit) fie o incompatibilitate intre software si hardware.

Nu am reusit sa detectez eroarea, dar am refacut circuitul si functioneaza. De asemenea am modificat codul, deoarece prezenta cateva bug-uri!

Sper sa nu mai fiu nevoit sa ma ating de letcon prea curand!

Montaje

placa_noua_spate.jpg placa_noua_fata.jpg afisaj.jpg

Functionare

Concluzii

Initiali mi-am dorit sa folosesc multiplexoare care sa imi permita sa trimit si sa receptionez semnale pe orice pereche de fire torsadate. Dar pentru ca nu a functionat nici conexiunea directa, am renuntat; daca voi reusi sa rezolv problema initiala, probabil voi integra in proiect si multiplexoarele.

Jurnal

PANIC! IT'S NOT WORKING!

It's alive! (sort of)

Bibliografie/Resurse

pm/prj2011/pgp/ethernettester.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