PcTuner.net
  • Home

  • Forum

  • Hardware

  • Tuning ed Elettronica

  • Software

  • Download

  • Blog

  • Shop

  • PcTunerUP

  • Cerca

  • Foto

Cerca in PcTuner

Ricerca Avanzata
Hardware
  • Processori

  • Schede madri e RAM

  • Schede madri

  • Memorie RAM

  • Schede video

  • Monitor

  • Audio

  • Schede audio

  • Diffusori

  • Accessori

  • Case e Alimentatori

  • Case

  • Alimentatori

  • Archiviazione

  • Hard Disk - SSD

  • Unit� esterne

  • Unit� ottiche

  • Personal computer

  • Server e Storage

  • Notebook e Palmari

  • Apple

  • Notebook

  • Palmari e cellulari e Tablet PC

  • Accessori

  • Periferiche e Hi Tech

  • Tastiere e Mouse

  • Audio/Video

  • Altro

  • Reti

Tuning ed Elettronica
  • Raffreddamento

  • Aria

  • Liquido

  • Estremo

  • Overclock

  • Processori

  • Schede madri e RAM

  • Schede video

  • Shark Oc Team

  • Progetti elettronici e PIC

  • Modding

Software
  • Programmi

  • Videogiochi

Aziende ed Eventi
  • Web e Business

  • Eventi

Partners
  • Lista dei partners



Interfaccia Ethernet con ENC28J60


English version: Article English version
Pubblicato il: 19.01.2007  A cura di:  Paolo Conte 
 
Processori PC - Le offerte del nostro shop

Introduzione

L’intento di questa serie di articoli è quella di realizzare un interfaccia Ethernet per microcontrollori PIC, sfruttando il controller ENC28J60 di Microchip.
Ciò comprende non soltanto la parte Hardware, ma anche (e soprattutto) quella Software: infatti questi articoli non vertono sull’utilizzo dello stack TCP/IP ufficiale, ma piuttosto sulla creazione di un software "custom" a fini non solo puramente didattici.

Software

Il software di Microchip comprende molte caratteristiche interessanti, ma possiede comunque alcune limitazioni e non è semplicissimo da utilizzare.
Anche la mikroelektronika ha realizzato una piccola libreria per l’uso del controller (si trova con il compilatore mikroC), ma non supportando la frammentazione dei pacchetti (e non essendo possibile modificarla), non si addice molto alla realizzazione di un server HTTP e di qualunque applicazione che preveda uno scambio dati abbastanza consistente (il limite è circa 1.4KB).
Realizzare un proprio stack è un ottimo modo per conoscere i meccanismi che permettono il funzionamento delle reti, ma principalmente agevola l’implementazione di protocolli e funzionalità non previsti in altri stack.

Hardware

Verrà illustrato l’hardware necessario al funzionamento del controller e vedremo quali sono le funzioni e come si configura l’ENC28J60.

Il modello ISO/OSI

Il modello OSI (Open System Interconnection) è stato ideato nel 1978 dall’ISO (International Organization for Standardization) al fine di creare uno standard per le comunicazioni tra calcolatori.
Esso è costituito da una pila (stack) di 7 livelli (5 nella versione semplificata); ad ogni livello corrisponde un protocollo, per mezzo del quale due medesimi livelli di sistemi diversi possono comunicare; questo avviene virtualmente in modo diretto ovvero ignorando gli altri livelli.
All’interno dello stesso sistema, ogni livello può comunicare solo con i livelli adiacenti, per mezzo di un’interfaccia.

I livelli del modello semplificato

  • - Livello 1 : fisico. Si occupa di trasmettere dati nel mezzo fisico (cavo, aria, fibra ottica, ecc.)
  • - Livello 2 : Datalink. Prepara i dati per essere inviati al mezzo fisico.
  • - Livello 3 : Rete. Serve per "instradare" i pacchetti nella rete, inoltre aggiunge un distacco dal livello fisico.
  • - Livello 4 : Trasporto. Assicura la corretta ricezione dei dati, si occupa delle ritrasmissioni in caso di errori e permette di instaurare connessioni.
  • - Livello 5 : Applicazione. E’ l’ultimo livello della pila e come suggerisce il nome è dove risiedono i vari servizi (HTTP, FTP, E-mail, ecc.).


Incapsulamento

In un pacchetto di rete, i dati dei vari livelli sono incapsulati uno nell’altro, come in una matriosca.
Ciò significa che:

  • - in fase di trasmissione ogni livello invia i propri dati al livello inferiore che aggiunge la propria intestazione (e coda) e poi a sua volta lo invia a livello sottostante fino ad arrivare al mezzo fisico;
  • - in fase di ricezione ogni livello esamina la sua intestazione e passa i dati al livello superiore.

Da notare che la comunicazione non riguarda necessariamente l’ultimo livello, ma avviene sempre tra due livelli uguali.
Questa modularizzazione permette, ad esempio, di trasportare i medesimi dati su supporti fisici diversi: basta pensare alle reti Ethernet e WiFi che trasportano entrambe pachetti TCP/IP, ma su mezzi diversi (cavo ed aria).




« Indietro
12 3 4 ... 13
Avanti »
Iscriviti per lasciare un commento | Condividi/Email

Pagina 1: Interfaccia Ethernet con ENC28J60 - Introduzione
Pagina 2: Interfaccia Ethernet con ENC28J60 - Ethernet
Pagina 3: Interfaccia Ethernet con ENC28J60 - Il controller ENC28J60 - 1
Pagina 4: Interfaccia Ethernet con ENC28J60 - Il controller ENC28J60 - 2
Pagina 5: Interfaccia Ethernet con ENC28J60 - Comandi SPI
Pagina 6: Interfaccia Ethernet con ENC28J60 - Inizializzazione
Pagina 7: Interfaccia Ethernet con ENC28J60 - Il RevID
Pagina 8: Interfaccia Ethernet con ENC28J60 - Ricezione e Trasmissione di pacchetti - 1
Pagina 9: Interfaccia Ethernet con ENC28J60 - Ricezione e Trasmissione di pacchetti - 2
Pagina 10: Interfaccia Ethernet con ENC28J60 - Internet Protocol Suite
Pagina 11: Interfaccia Ethernet con ENC28J60 - Il protocollo ARP
Pagina 12: Interfaccia Ethernet con ENC28J60 - Il protocollo IP
Pagina 13: Interfaccia Ethernet con ENC28J60 - Il protocollo ICMP

Articoli correlati

Questo articolo descrive la realizzazione, dal punto di vista software, di un sistema di monitoraggio di grandezze quali pressione e temperatura di olio, acqua, gas di scarico ecc. offrendo la possibilità di visualizzarne i valori di picco e impostare soglie di allarme. Progetto AutoGauge
Raccolta di utili tooltip per avere sempre sottomano le informazioni su registri e periferiche dei PIC senza sfogliare tutto il datasheet. Abbiamo aggiunto delle tips riguardanti il funzionamento del modulo USART e degli esempi di codice per il suo utilizzo. Pic in pillole
L'intento di questa serie di articoli è quella di realizzare un interfaccia Ethernet per microcontrollori PIC, sfruttando il controller ENC28J60 di Microchip. L'ogetto della nuova lezione è il protocollo ICMP. Interfaccia Ethernet con ENC28J60
Realizzazione di un semplice pannello di controllo a due velocità per quattro ventole controllato da un PIC 16F84. Fanbus Baybus con PIC (2a Ed.)
Breve introduzione alla libreria Spi Ethernet che permette l'utilizzo del controller ENC28J60 con il compilatore mikroC La libreria SPI Ethernet in MikroC
  • Tutti gli articoli

Notizie correlate
  • Guida: comandi al volante per comandare il PC...
  • Progetto elettronico AutoGauge: guida passo p...
  • Guida alla programmazione dei PIC in assembly...
  • Filtro di rete
  • UPS SerialKiller: guida alla costruzione di u...
  • Pic in pillole
  • Fugger + Yorkfield all’IDF, ed è subito overc...
  • Tutte le news
Ultimi post dal Blog
  • L'iPhone 5 non ripeterà il successo dei suoi predecessori

  • Con Ubuntu, Linux entra negli smartphone

  • Windows 8 RT: HTC torna ad essere della partita!

  • Nokia e Microsoft puntano sul mercato cinese per salvarsi

  • Perché Microsoft rischia un clamoroso effetto domino?

  • Tutti i post dal Blog



Ultime news in Tuning
  • NVIDIA sulla Luna: importante contributo alla...
  • AMD APU «Trinity»: pubblicati i test della pr...
  • Intel Ivy Bridge promette l’uso di RAM ultrav...
  • Asus Radeon HD 7970 DirectCU II: un mostro di...
  • Com’è fatta e come si smonta la nuovissima co...
  • Primi benchmark sui processori Ivy Bridge di ...
  • Intel presenta le nuove CPU Sandy Bridge-E su...
  • Tutte le news
Ultimi articoli in Tuning
AMD presenta la nuova CPU Piledriver, evoluzione di Bulldozer, migliorata sotto diversi aspetti dagli ingegneri di Sunnyvale. Scopriamo assieme se i punti deboli della precedente architettura sono stati sistemati...
AMD FX-8350: 8 core Piledriver a 4.0GHz. Benchmark e Overclock
Dopo la presentazione della GTX 680 AMD ha perso lo scettro di regina delle prestazioni. Con la AMD Radeon HD 7970 GHz Edition ora tenta di riconquistare il trono... ci riuscirà?
AMD Radeon HD 7970 GHz Edition: Tahiti XT con una marcia in più!
A confronto tre schede madri basate sul nuovo chipset Intel Z77, cuore della piattaforma Ivy Bridge. Andiamo a scoprire qual è la migliore...
Roundup mainboard Intel Z77: ASUS, MSI e SAPPHIRE si danno battaglia
Dopo la GeForce GTX 680, NVIDIA ha deciso di raddoppiare e creare questo mostro composto da ben due chip GK104. Andiamo a scoprire le elevate prestazioni che questa scheda è in grado di offrire.
NVIDIA GeForce GTX 690: due cuori che battono in sincronia!
La Radeon HD 7870 chiude il cerchio della nuova famiglia di schede video AMD, introducendo un modello di fascia media che farà la gioia dei videogamers.
AMD Radeon HD 7870: prestazioni e consumi da prima della classe
  • Tutti gli articoli
Home - Newsletter - RSS - Pubblicità - Contattaci - Collabora con noi - Direttore responsabile e collaboratori

Copyright © 2010 - Master New Media S.r.l. a socio unico - P.I. 02947530784.
Tutti i diritti di proprietà letteraria e artistica sono riservati - Privacy

www.pctuner.net testata telematica registrata presso il Tribunale di Torino, n. 39 del 07.05.2008, Editore Master New Media S.r.l.