Tigora Andrei 332CA
Proiectul urmareste testarea integritatii cablurilor UTP.
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.
Lista piese:
Cantitate | Denumire |
---|---|
1 | ENC28J60 |
1 | crystal 25MHz |
1 | R220 |
1 | C10uF |
2 | C18pF |
1 | POTENTIOMETRU 250 |
1 | LM317 |
4 | 74HC4051(optional) |
Schema de conectare a circuitului integrat ENC28J60
Afisajul si microcontrollerul ATMega16
Softul este relativ simplu si nu necesita un mediu de dezvoltare, Notepad++ fiind mai mult decat suficient.
Cod suport:
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).
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 |
---|
Functionare |
---|
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.
PANIC! IT'S NOT WORKING!
It's alive! (sort of)