Astăzi vom încerca să conectăm controlerul nostru la rețeaua locală utilizând un modul de pe cipul ENC28J60.
Acest modul arată astfel
![Lecția Avr 40 () Lecția Avr 40](https://images-on-off.com/images/208/avrurok40-b44adc74.png)
Structura internă a chip-ului este următoarea vedere (faceți clic pe imagine pentru a mări imaginea)
![Lecția Avr 40 () Lecția Avr 40](https://images-on-off.com/images/208/avrurok40-f2fcbfc1.png)
Vedem aici că avem registre de control, în care vom trimite anumite comenzi pentru a gestiona anumite acțiuni și setări. De asemenea, vedem un tampon de 8 kilobytes pentru primirea și trimiterea de date prin rețea.
Cipul este livrat în diverse cazuri. Pe modulul nostru, acesta este găzduit într-o carcasă proiectată pentru montarea pe suprafață.
Ca controler, pe care îl vom conecta la acest cip, vom lua MC Atmega328P, care se află pe un card de depanare gata, pe care îl folosim deja pentru ultima oară activ.
Pentru a conecta modulul există următorul conector
![Lecția Avr 40 () Lecția Avr 40](https://images-on-off.com/images/208/avrurok40-28326825.jpg)
Toate simbolurile contactelor sunt vizibile în partea dreaptă.
La placa de depanare conectăm modulul după cum urmează
ENC28J60 - ATMEGA328
VCC - VCC
GND - GND
CS-10
RESET - VCC
SI - 11
SCK - 13
SO - 12
În plus, vom conecta adaptorul USART la placă în același mod ca în lecția anterioară.
Registrele din microcip sunt organizate după cum urmează
![Lecția Avr 40 () Lecția Avr 40](https://images-on-off.com/images/208/avrurok40-6fd36ed2.jpg)
Scopul principal al registrelor poate fi găsit prin literele lor inițiale din abreviere
E - Ethernet,
În mod specific cu unele registre ne vom cunoaște deja când scriem codul sursă, așa cum va fi foarte mult și când vom avea nevoie de unul sau alt registru, vom uita deja scopul său.
În general, modelul de rețea este împărțit în mai multe niveluri. Cele mai importante sunt:
1. Stratul de aplicare
2. Nivelul de reprezentare
3. Nivelul sesiunii
4. Nivelul de transport
5. Stratul de rețea
6. Stratul de legătură
7. Stratul fizic
În general, pe scurt cumva așa. Vom deveni mai familiarizați cu protocoalele pe măsură ce acestea sunt utilizate.
Ei bine, hai să ne distrăm puțin de această teorie, să ne creați proiectul, să-l numim sub numele de microcircuitul nefolositor - ENC28J60.
Și proiectul lecției anterioare, vom lua biblioteca noastră pentru USART și o vom conecta, astfel încât să nu o compunem din nou, și de asemenea putem lua și conecta fișierul principal.h de acolo.
Creați și alte patru fișiere: net.c, net.h, enc28j60.c și enc28j60.h.
După toate setările inițiale ale fișierelor, acestea vor avea următorul conținut.
USART_Init (16); // Setați viteza de lucru USART 115200