CAN. Controller Area Network

Documenti analoghi
I FIELDBUS PROFIBUS. ITS Meccatronico Reti per l automazione 1

Scenario industriale. SCADA (Supervisory Control And Data Acquisition)

Livello Data Link. Davide Quaglia. Scopi

5.2 ETHERNET Versione 2.0

Controller Area Network (CAN)

BOSCH s CONTROLLER AREA NETWORK

CAN. Controller Area Network. Corso di Reti di Calcolatori. Prof. Orazio Mirabella

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

CAN. Controller Area Network. Corso di Reti per Automazione Industriale. Prof. Orazio Mirabella

Versione N 2.0. LaurTec. Il protocollo CAN. Autore : Mauro Laurenti ID: AN4004-IT. Copyright 2016 Mauro Laurenti 1/27

CAN Controller Area Network

Reti Locali LAN. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Reti di campo, Controller Area Network (CAN), CANopen

Lan Ethernet. Appunti a cura del prof. Mario Catalano

Sottolivello MAC - Medium Access Protocol

Generalità sui protocolli Tecniche di multiplazione Tecniche di accesso Tecniche di commutazione

Reti di Calcolatori:

Indirizzi LAN (MAC) e IP

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Reti locali. Protocolli di accesso per reti locali

R. Cusani, F. Cuomo: Telecomunicazioni - DataLinkLayer: Gestione degli errori, Aprile 2010

Reti di comunicazione per sistemi di controllo. Prof. Carlo Rossi DEIS

Standard OSI MODELLO OSI. Caratteristiche generali PRINCIPALI OBIETTIVI DEL MODELLO OSI

CAN Bus. Dipartimento di Ingegneria Elettrica. CAN Bus Benzi 1

WorldFIP ITS Meccatronico Reti per l automazione F. Tramarin

Trasmissione Seriale e Parallela. Esempio di Decodifica del Segnale. Ricezione e Decodifica. Tecniche di Comunicazione di Dati Digitali

Protocollo USB Elementi di un sistema USB Comunicazione USB

Reti di comunicazione per sistemi di controllo

Il livello Data-Link e i suoi protocolli

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

La tecnologia Ethernet

MODELLI ISO/OSI e TCP/IP

Le Reti Informatiche

CORSO CAN-BUS Corso CAN-BUS

LE RETI LOCALI A BUS 1. In una rete locale a bus tutti i computer sono collegati da un unico canale di

MODELLI ISO/OSI e TCP/IP

la trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK.

Architettura a strati dei protocolli di comunicazione

Ethernet Truncated Binary Exponential Back-off (TBEB)

La rete Ethernet ALOHA ALOHA ALOHA. Ethernet: CSMA/CD. Probabilità (1-p) N-1

Embedded Systems: Communication

Introduzione alle Reti Telematiche Centro Multimediale Montiferru

Introduzione alle Reti di Calcolatori. Prof. Ing. Mario Catalano

Comunicazione codifica dei dati. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Protocolli di Comunicazione Elettronica dei Sistemi Digitali L-A Università di Bologna, Cesena

In questo lavoro è stata considerata la possibilità di poter utilizzare nel controllo di un sistema con microprocessore l utilizzo di un protocollo

La Comunicazione tra i dispositivi

Le Reti Informatiche

RETI E PROBLEMATICHE DI RETE. Rete locale (LAN) I dispositivi di comunicazione. Reti e problematiche di rete. V. Moriggia 1.

Introduzione. Figura 0-1 Strumentazione per diagnosi auto. Francesco Cozzi 7

Vincenzo Eramo. Wireless LAN (WLAN) INFOCOM Dept. WLAN: lo standard IEEE

Protocolli ARP e RARP

Standard per reti locali

5. La rete Ethernet e lo standard IEEE 802.3

ISO OSI. International Standard Organization Open System Interconnection

Marco Listanti. Esercitazione 7 DIET

Laboratorio di Informatica

UD 3 PROTOCOLLO ISO-OSI

Analisi di Protocolli

RETI A COMMUTAZIONE DI PACCHETTO. Caratteristiche e principi di funzionamento

LIVELLO DATA LINK (DI LINEA)

Introduzione alle reti per il controllo di processo

RETI DI CALCOLATORI - Reti locali

Modulo 6 Fondamenti delle reti Ethernet

Reti di Calcolatori. Il software

Dr. Greco Polito Silvana. LAN: Local Area Network

Ethernet e la famiglia di protocolli IEEE 802

Waycon Technologies Srl

Nelle reti locali il livello 2 dlla pila OSI è suddiviso in: . delimitazione di trama (effettuata dal sottostrato MAC);

CODICI CORRETTORI E RIVELATORI DI ERRORE

Networking e Reti IP Multiservizio

3. I mezzi trasmissivi

ATM Asynchronous Transfer Mode

Introduzione alle reti ed al TCP/IP

Sono dispositivi che consentono di interconnettere tra loro due o piu reti, permettendo:

Connessione tra LAN. Ethernet, hub, switch, bridge,router, gateway

Corsi di Laurea in Ingegneria Informatica Ingegneria delle Telecomunicazioni Ingegneria dell Automazione. Corso di Reti di Calcolatori

Linee Commutate. Comunicazione telefonica:

2. Principi di funzionamento della rete Ethernet/802.3

Introduzione all Informatica. Fabrizio Angiulli. Reti di Calcolatori

Dispositivi per il controllo

Trasmissione Seriale e Parallela. Interfacce di Comunicazione. Esempio di Decodifica del Segnale. Ricezione e Decodifica. Prof.

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+...

DeviceNet Safety Una soluzione per integrare sicurezza ed automazione

Micaela Caserza Magro Università degli Studi di Genova

I I Field Bus sono sistemi di di comunicazione industriale per lo lo

Parte II: Reti di calcolatori Lezione 20

Sistemi distribuiti e reti di calcolatori

Rete: classificazione in funzione della distanza fra due generici elementi

CAN: Controller Area Network

LE RETI LOCALI. Prof. Enrico Terrone A. S: 2008/09

Reti di calcolatori. Rete di calcolatori

Reti SWITCHED LAN FULL DUPLEX (IEEE 802.3x)

ISO- OSI e architetture Client-Server

I sistemi distribuiti

Introduzione alle reti LAN. Appunti di Sistemi A cura del Prof. Ing. Mario Catalano

Radio Frequency Identification (RFID)

Reti per l automazione

Simulcast Over IP. SoIP. Milano, 14 novembre 2014

Standard delle reti wireless

Transcript:

CAN Controller Area Network ITS Meccatronico Reti per l automazione

Generalità Introdo0o a metà degli anni 80 dalla Bosch GmbH per risolvere i problemi di cablaggio a bordo auto Ora norma internazionale ISO 11898 Molto ada0o anche come rete di campo a livello disposigvo Definisce il solo livello data- link ITS Meccatronico Reti per l automazione 2

Caratteristiche di CAN Semplice ed economico Ampia disponibilità di componeng e strumeng di sviluppo Molto diffuso CenGnaia di milioni di nodi CAN a0ualmente installag ITS Meccatronico Reti per l automazione 3

Profilo di comunicazione Processi Applicativi Livello Application servizi ad alto livello, profilo dei dispositivi CAN Livello Data-Link Logical Link Control Medium Access Control Livello physical ITS Meccatronico Reti per l automazione 4

Topologia a bus condiviso Usa un semplice doppino intrecciato Estensione fino a 6 Km o a 10 Kbps Livello fisico (I) Velocità di trasmissione fino a 1 Mbit/s o massima estensione in questo caso 40 m Interfaccia simile ai circuig a colle0ore aperto o livello sul bus dominante o recessivo ITS Meccatronico Reti per l automazione 5

Livello fisico (II) La codifica di linea prevede Una tecnica di trasmissione NRZ Una tecnica di bit stuffing per garangre la sincronizzazione dei ricevitori o introduzione di un bit di valore opposto dopo cinque bit consecugvi dello stesso valore ITS Meccatronico Reti per l automazione 6

Medium Access Control Rete mulgmaster ad accesso casuale (CSMA) simile a Ethernet Le stazioni sulla rete NON hanno indirizzo fisico Sulla rete vengono scambiate variabili secondo il principio produ0ore/consumatore Le variabili sono individuate univocamente da un idengficatore ITS Meccatronico Reti per l automazione 7

Risoluzione delle collisioni Basata sulla priorità degli ogge[ scambiag La priorità è definita dall idengficatore Fase di arbitraggio non distru[va per risolvere le contese sul bus GaranGsce un comportamento determinisgco e prevedibile ITS Meccatronico Reti per l automazione 8

Frame CAN Data Frame Remote frame Error frame Overload frame ITS Meccatronico Reti per l automazione 9

Data Frame S O F IDENTIFIER R T R CONTROL DATA CRC ACK EOF Numero di bit 1 11 1 6 0-64 16 2 7 Il campo Iden.fier nella versione estesa di CAN è cosgtuito da 29 bit ITS Meccatronico Reti per l automazione 10

Fase di arbitraggio BUS A B C A perde B perde C trasmette ITS Meccatronico Reti per l automazione 11

Remote frame Sono simili ai data frame ma non contengono il campo dag Il bit RTR assume valore recessivo UGlizzaG per richiedere che il valore di un ogge0o specificato venga immesso in rete Il nodo remoto che si riconosce produ0ore della variabile la deve imme0ere in rete ITS Meccatronico Reti per l automazione 12

Error frame ParGcolare Gpo di messaggio uglizzato dal sistema di controllo degli errori Un nodo che rileva un errore inizia immediatamente la trasmissione E cosgtuito da due campi error flag error delimiter Error delimiter è composto da una sequenza di 8 bit a livello recessivo e segue immediatamente l error flag ITS Meccatronico Reti per l automazione 13

Error frame 6 Bit 0...6 Bit 8 Bit 3 Bit Data Frame Error Flag Sovrapposizione di Error Flags Error Frame Error Delimiter Interframe Space ITS Meccatronico Reti per l automazione 14

Error Flag Può essere di due Gpi, a seconda dello stato in cui si trova il nodo CAN: a[vo o passivo Ø A[vo: cosgtuito da 6 bit di livello dominante, quando è trasmesso provoca un errore di ricezione in tu[ i nodi Ø Passivo cosgtuito da 6 bit di livello recessivo La trasmissione di un error frame da parte di un nodo forza un analoga trasmissione da parte di tu[ gli altri nodi ITS Meccatronico Reti per l automazione 15

Error frame attivo e passivo Iniziato da un nodo ERROR ACTIVE 6 Bit 0...6 Bit 8 Bit 3 Bit Data Frame Error Flag Sovrapposizione di Error Flags Error Frame Error Delimiter Interframe Space Iniziato da un nodo ERROR PASSIVE 6 Bit 0...6 Bit 8 Bit 3 Bit ITS Meccatronico Reti per l automazione 16

Gestione degli errori Quando viene rilevato un errore (locale o globale) viene trasmesso un Error Flag l errore viene propagato a tu[ gli altri nodi globalizzazione dell errore in caso di errori locali i diversi Error Flag si sovrappongono L Error Flag è seguito da un Error Delimiter: la sequenza risultante sul bus è composta da 6 a 12 bit dominang seguig da 8 bit recessivi ITS Meccatronico Reti per l automazione 17

Gestione degli errori (II) Il messaggio viene scartato da ogni nodo garanzia di consistenza Vengono incrementag gli Error Counter di ogni nodo: meccanismo di confinamento dei guasg La trasmissione del messaggio viene ripetuta automagcamente ITS Meccatronico Reti per l automazione 18

Rilevamento degli errori Esistono 5 diversi meccanismi per il rilevamento degli errori, che operano simultaneamente: 1. Cyclic Redundancy Check 2. Frame Check 3. Acknowledge Error Check 4. Bit- Monitoring 5. Bit- Stuffing ITS Meccatronico Reti per l automazione 19

Cyclic Redundancy Check 1 12 6 0-64 15 1 1 1 7 3 Control Field Arbitration Field Start of Frame Data Field CRC Field Interframe- Space End of Frame ACK Field ITS Meccatronico Reti per l automazione 20

Cyclic Redundancy Check CAN uglizza un CRC su 15 bit ada0o per messaggi di piccole dimensioni offre un o[ma copertura dagli errori Il bit che segue il CRC (CRC delimiter) è trasmesso a livello recessivo ITS Meccatronico Reti per l automazione 21

Meccanismo di acknowledge CAN realizza un meccanismo elementare di acknowledge distribuito il trasme[tore se0a il bit di ack nel frame inviato a livello recessivo ogni nodo che riceve corre0amente il messaggio sovrascrive il bit di ack con un livello dominante contemporaneamente alla trasmissione del bit di ack il trasme[tore rileva lo stato del bus o se rileva un livello recessivo, ciò vuol dire che nessun altro nodo ha le0o il messaggio o in questo caso viene generato un errore di acknowledge ITS Meccatronico Reti per l automazione 22

Errore di acknowledge 1 12 6 0-64 15 1 1 1 7 3 Interframe- Space Control Field End of Frame Arbitration Field ACK Delimiter Start of Frame Data Field ACK Slot CRC Field ITS Meccatronico Reti per l automazione 23

Frame check Alcuni campi del frame hanno formato fisso (sono a valore recessivo) occorre verificare che tali campi abbiano effe[vamente il valore previsto in caso contrario viene generato un errore di formato ITS Meccatronico Reti per l automazione 24

Frame check 1 12 6 0-64 15 1 1 1 7 3 Control Field Interframe- Space End of Frame Arbitration Field ACK Delimiter Start of Frame Data Field ACK Slot CRC Field CRC Delimiter ITS Meccatronico Reti per l automazione 25

Monitoraggio del segnale Ogni trasme[tore, mentre invia un messaggio sul bus legge contemporaneamente il livello dello stesso: se il bit scri0o e il livello le0o differiscono viene generato un errore di bit monitoring questo non si applica al campo di arbitraggio, dove tale condizione non implica un errore ma semplicemente la perdita della contesa non si applica neppure al campo di acknowledge, che viene gesgto in modo diverso ITS Meccatronico Reti per l automazione 26

Bit stuffing Per garangre che i ricevitori possano sincronizzare il proprio clock locale tramite DPLL, il segnale trasmesso deve contenere un numero adeguato di frong: il bit stuffing assicura che lo stream di bit sul bus contenga un numero di transizioni sufficiente per la sincronizzazione l assenza prolungata di frong indica un errore o una condizione di bus idle ITS Meccatronico Reti per l automazione 27

Bit stuffing (II) Ogni qualvolta nel bit stream in uscita vengono individuag 5 bit allo stesso livello viene aggiunto un bit al valore opposto stuff bit I ricevitori sono in grado di eliminare gli stuff bit per rio0enere la sequenza originale Più efficiente della codifica Manchester ITS Meccatronico Reti per l automazione 28

Overload frame È cosgtuito da un overload flag e da un overload delimiter uguali a quelli dell error frame con flag a[vo È trasmesso da un nodo sovraccarico per rallentare le operazioni in rete Viene trasmesso nello spazio a disposizione tra la trasmissione di due frame successivi ITS Meccatronico Reti per l automazione 29

Overload frame 6 Bit 0...6 Bit 8 Bit 3 Bit End of Frame o Error Delimiter o Overload Overload Flag Delimiter Sovrapposizione di Overload Flags Overload Frame Overload Delimiter Interframe Space ITS Meccatronico Reti per l automazione 30

Livello Applicazione Il livello data link non soddisfa ai requisig fondamentali di una rete di comunicazione di campo Necessità di un livello applicazione CAN non definisce uno standard del livello applicazione ITS Meccatronico Reti per l automazione 31

CAN: Livello Applicazione Alcune associazioni hanno realizzato dei protocolli applicazione basag su CAN Successivamente sono diventag IEC 62026 Ø CANopen Ø CAN in AutomaGon, CiA, www.can- cia.org Ø DeviceNet Ø Open DeviceNet Vendor AssociaGon, ODVA, www.odva.org Un ulteriore prodo0o interessante è CAN Kingdom Kvaser ITS Meccatronico Reti per l automazione 32