Lecția Avr 40

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

Structura internă a chip-ului este următoarea vedere (faceți clic pe imagine pentru a mări imaginea)







Lecția Avr 40

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






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

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







Articole similare

Trimiteți-le prietenilor: