Controller Area Network

Il Controller Area Network, noto anche come CAN-bus, è uno standard seriale per bus di campo (principalmente in ambiente automotive), di tipo multicast, introdotto negli anni ottanta dalla Robert Bosch GmbH, per collegare diverse unità di controllo elettronico (ECU). Il CAN è stato espressamente progettato per funzionare senza problemi anche in ambienti fortemente disturbati dalla presenza di onde elettromagnetiche e può utilizzare come mezzo trasmissivo una linea a differenza di potenziale bilanciata come la RS-485. L'immunità ai disturbi EMC può essere ulteriormente aumentata utilizzando cavi a doppino intrecciato.

Sebbene inizialmente applicata in ambito automotive, come bus per autoveicoli, attualmente è usata in molte applicazioni industriali di tipo embedded, dove è richiesto un alto livello di immunità ai disturbi. Il bit rate può raggiungere 1 Mbit/s per reti lunghe meno di 40 m. Velocità inferiori consentono di raggiungere distanze maggiori (ad es. 125 kbit/s per 500 m). Il protocollo di comunicazione del CAN è standardizzato come ISO 11898-1 (2015). Questo standard descrive principalmente lo strato (layer) di scambio dati (data link layer), composto dallo strato sottostante (sublayer) "logico" (Logical Link Control, LLC) e dallo strato sottostante del Media Access Control, (MAC) e da alcuni aspetti dello strato "fisico" (physical layer) descritto dal modello ISO/OSI (ISO/OSI Reference Model). I protocolli di tutti gli altri layer sono lasciati alla libera scelta del progettista della rete.

Trasmissione dati

Il CAN trasmette dati secondo un modello basato su bit "dominanti" e "recessivi", in cui i bit dominanti sono gli 0 logici e i bit recessivi sono gli 1 logici. Se un nodo trasmette un bit dominante e un altro un bit recessivo, allora il bit "dominante" "vince" fra i due (realizzando una combinazione AND logico).

Tabella della verità dei bit dominanti/recessivi (AND logico):
Stato del bus quando due nodi trasmettono
dominante recessivo
dominante dominante dominante
recessivo dominante recessivo
AND logico
0 1
0 0 0
1 0 1

Con questa tecnica, quando viene trasmesso un bit recessivo, e contemporaneamente un altro dispositivo trasmette un bit dominante, si ha una collisione, e solo il bit dominante è visibile in rete (tutte le altre collisioni sono invisibili). In pratica avviene che un bit dominante è "asserito" dalla generazione di una tensione fra i conduttori, mentre un bit recessivo è semplicemente ignorato. Si è così sicuri che ogni volta che si impone una differenza di potenziale, tutta la rete la rileva, e quindi "sa" che si tratta di un bit dominante.

Solitamente, quando usata in un bus differenziale, si applica lo schema CSMA/BA (Carrier Sense Multiple Access/Bitwise Arbitration): se due o più dispositivi incominciano a trasmettere contemporaneamente, si applica un meccanismo di arbitrato basato sulla priorità per decidere a quale dispositivo permettere di proseguire la trasmissione. Durante la trasmissione, ogni nodo in trasmissione controlla lo stato del bus e confronta il bit ricevuto con il bit trasmesso. Se un bit dominante è ricevuto mentre un bit recessivo è trasmesso il nodo interrompe la trasmissione (ossia perde l'arbitrato). L'arbitrato è eseguito durante la trasmissione del pacchetto dei dati di identificazione del nodo. I nodi che incominciano contemporaneamente a trasmettere inviano un ID dominante a 0 binario, che incomincia con il bit alto. Non appena il loro ID è rappresentato da un numero più grande (quindi a priorità minore) i nodi stessi inviano un bit 1 (recessivo) e aspettano la risposta di uno 0 (dominante), quindi interrompono la trasmissione. Al termine dell'invio degli ID, tutti i nodi sono tornati allo stato di OFF, e il messaggio con la priorità corrente massima può liberamente transitare.

I frame

Tutti i frame (detti anche "messaggi") incominciano con un bit di "start-of-frame" (SOF). I frame del CAN possono essere di quattro tipi:

  • Data frame: frame contenente i dati che il nodo trasmette.
  • Remote frame: frame che richiede la trasmissione di un determinato identificatore.
  • Error frame: frame trasmesso da un qualsiasi nodo che ha rilevato un errore.
  • Overload frame: frame che introduce un ritardo fra data frame e/o remote frame.

Data frame

Sono i frame che eseguono l'effettiva trasmissione dei dati. I messaggi possono avere due formati:

  • Base frame format: con 11 bit di identificazione.
  • Extended frame format: con 29 bit di identificazione.

Lo standard CAN deve obbligatoriamente riconoscere il formato base frame e può opzionalmente riconoscere il formato extended frame format (che, tuttavia, deve essere tollerato).

Il CAN base permette 211 = 2 048 tipi di messaggi diversi, ma da specifiche Bosch se ne possono usare solo 2 031. Nella versione extended si possono avere fino a 229 = 536 870 912 tipi di messaggi.

Formato del Base frame

Il formato del Base frame ha la seguente struttura:

Nome del campo Lunghezza (numero di bit) Funzione
Start-of-frame 1 Indica l'avvio della sequenza di trasmissione
Identificatore 11 Identificatore (unico) dei dati
Richiesta remota di trasmissione (RTR) 1 Deve essere un bit dominante
Bit aggiuntivo di identificazione (IDE) 1 Deve essere un bit dominante
Bit riservato (r0) 1 Riservato
Codice di lunghezza dati (DLC) 4 Numero di byte per codificare ciascun dato (0-8 byte)
Campo dati 0-8 byte Dati da trasmettere (la lunghezza è specificata dal campo DLC)
CRC 15 Controllo di parità a ridondanza
delimitatore CRC 1 Deve essere un bit recessivo
Slot ACK 1 Il trasmettitore invia un bit recessivo e ogni ricevitore può confermare la ricezione con un bit dominante
Delimitatore ACK 1 Deve essere un bit recessivo
End-of-frame (EOF) 7 Devono essere bit recessivi

Un vincolo imposto al campo dell'identificatore è che i primi 7 bit non possono essere tutti recessivi.

Formato dell'Extended frame

Il formato dell'Extended Frame ha la seguente struttura:

Nome del campo Lunghezza (numero di bit) Funzione
Start-of-frame 1 Indica l'avvio della sequenza di trasmissione
Identificatore A 11 Prima parte dell'identificatore (unico) dei dati
Richiesta remota sostitutiva (SRR) 1 Deve essere un bit recessivo
Bit aggiuntivo di identificazione (IDE) 1 Deve essere un bit recessivo
Identificatore B 18 Seconda parte dell'identificatore (unico) dei dati
Richiesta remota di trasmissione (RTR) 1 Deve essere un bit dominante
Bit riservati (r1 & r0) 2 Riservati
Codice di lunghezza dati (DLC) 4 Numero di byte del dato (0-8 byte)
Campo dati 0-8 byte Dati da trasmettere (lunghezza specificata dal campo DLC)
CRC 15 Controllo di parità a ridondanza
Delimitatore CRC 1 Deve essere un bit recessivo
Slot ACK 1 Il trasmettitore invia un bit recessivo e ogni ricevitore può confermare la ricezione con un bit dominante
Delimitatore ACK 1 Deve essere un bit recessivo
End-of-frame (EOF) 7 Devono essere bit recessivi

I due identificatori (A e B) combinati, formano un unico identificatore di 29 bit.

Remote Frame

Il Remote Frame è identico al Data Frame, eccetto che:

  • il bit RTR posto allo stato di bit recessivo,
  • il campo lunghezza dati contiene il numero di Byte (relativi al payload del pacchetto) richiesti al data frame.

Error Frame

L'Error Frame è composto da due campi:

  • il primo è formato dalla combinazione dei flag di errore attivati da uno dei nodi collegati alla rete;
  • il secondo è il cosiddetto "delimitatore di errore" (Error Delimiter)

Esistono due tipi di Error Flag:

  • Active Error Flag: trasmessi da un nodo che ha rilevato un errore di rete, e che si trova nello stato di "error active";
  • Passive Error Flag: trasmessi da un nodo che ha rilevato la presenza sulla rete di un Active Error Flag, e che si trova nello stato di "error passive".

Overload frame

Overload frame contiene due campi: Overload Flag e Overload Delimiter. Esistono due condizioni di overload che possono determinare la trasmissione di un overload flag:

1. Stato del ricevitore, che richiede un ritardo di trasmissione dal successivo data frame o remote frame,
2. Viene rilevato un bit dominante durante un intervallo nella trasmissione.

Un overload frame dovuto al caso 1 è consentito solo per essere avviato al momento del primo bit di un intervallo previsto, mentre un overload frame dovuto al caso 2 incomincia un bit dopo aver rilevato il bit dominante. L'Overload Flag è costituito da sei bit dominanti (tutti pari a 0). La forma complessiva è come quella di un active error flag, che azzera i campi intervalli. Conseguentemente, anche gli altri nodi della rete rilevano una condizione di overload e trasmettono un overload flag. L'overload Delimiter è costituito da 8 bit recessivi (tutti pari a 1) e ha la stessa forma di un "delimitatore di errore" (Error Delimiter).

Bit stuffing

Consiste nell'inserire un bit di valore opposto dopo cinque bit consecutivi dello stesso valore. Questa pratica è chiamata bit stuffing (letteralmente riempimento di bit), ed è necessaria a causa della codifica utilizzata nel frame, di tipo NRZ (Non Return to Zero), che in caso di valori consecutivi uguali mantiene lo stesso valore di tensione e non genera transizioni utili a risincronizzare i dispositivi comunicanti. I frame sottoposti a questa operazione vengono poi "decodificati" dal ricevitore, che rimuove i bit precedentemente inseriti. Di conseguenza, quando vengono ricevuti sei bit uguali consecutivi dello stesso valore (111111 oppure 000000), essi vengono considerati un errore. Il bit stuffing implica che i frame dati trasmessi possono essere più grandi di quelli che ci si potrebbe aspettare dall'applicazione delle tabelle soprariportate.

Standard ISO applicabili

  • ISO 11898-2:2003: CAN ad alta velocità
  • ISO 11898-3:2006: CAN fault-tolerant (a bassa velocità)
  • ISO 11992-1:2003: CAN fault-tolerant per autoveicoli
  • ISO 11898-5:2007: CAN alta velocità/selective wake-up
  • SAE J2411: CAN single-wire CAN (SWC)

Lo standard ISO 11898-2 utilizza per i segnali una linea bilanciata a due fili. È il layer fisico più usato in applicazioni per autotrazione e controlli industriali.

Lo standard ISO 11898-4 definisce il tipo di comunicazione del CAN detto time-triggered (TTCAN), basato su un protocollo di layer fornito di un orologio di sistema per schedulare l'inoltro dei messaggi.

Layer applicativi

Poiché lo standard CAN non prevede di per sé protocolli di livello applicativo, come ad esempio il controllo di flusso, l'indirizzamento dei dispositivi collegati al bus e la trasmissione di blocchi dati più grandi di un singolo messaggio hanno richiesto l'implementazione di appositi protocolli di livello applicativo. Fra questi si annoverano DeviceNet, CANopen, CANaerospace, SDS e CAN Kingdom.

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàLCCN (ENsh99003725 · GND (DE4338572-2 · J9U (ENHE987007534945405171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

Katedral CorkKatedral Santa Maria dan Santa AnnaNorth Cathedral / North Chapel / St Mary's CathedralIrlandia: Ardeaglais Naomh Muire agus Naomh Áinecode: ga is deprecated Katedral CorkKatedral Cork51°54′17″N 8°28′34″W / 51.9047°N 8.4762°W / 51.9047; -8.4762Koordinat: 51°54′17″N 8°28′34″W / 51.9047°N 8.4762°W / 51.9047; -8.4762LokasiCorkNegara IrlandiaDenominasiGereja Katolik RomaSitus webwww.corkcathedral.ieSejarahT...

 

Dendrocnide photinophylla, yang disebut pohon menyengat berdaun bersinar, adalah pohon hutan hujan di Australia timur. Biasanya terdapat dari dekat Sungai Colo barat laut Sydney ke Cooktown di Queensland tropis. Spesies serbaguna, terdapat di banyak tipe hutan hujan yang berbeda.[1] Julukan spesifik photinophylla diterjemahkan menjadi daun yang bersinar. Nama generiknya diterjemahkan menjadi pohon yang menyengat. Pohon menyengat berdaun bersinar Dendrocnide photinophylla TaksonomiDivi...

 

German jurist (1818–1892) For zoologist, see Hermann von Ihering. This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Rudolf von Jhering – news · newspapers · ...

الحديث معهاHable con ella (بالإسبانية) معلومات عامةالصنف الفني دراماالمواضيع  القائمة ... اتصالات[1] — صداقة[1] — علاقة حميمة[1] — وحدة[1] — فن التصوير السينمائي[1] — سرد[1] — جنون[1] تاريخ الصدور 2002مدة العرض 112 دقيقةاللغة الأصلية الإسبانيةالعرض أبيض وأ...

 

Questa voce sull'argomento religiosi portoghesi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Bento de Góis Bento de Góis (Vila Franca do Campo, 1562 – Jiuquan, 1607) è stato un missionario portoghese. Dapprima militare, entrò nel 1588 nella Compagnia di Gesù come coauditore. Nel 1602 avviò un lungo viaggio che lo portò ad attraversare India, Afghanistan e Tibet diretto in Cina, allo scopo di accertare se il Catai descritto da Marco Polo co...

 

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

For the film, see Secret World Live (film). For the Tears for Fears album, see Secret World Live in Paris. 1994 live album by Peter GabrielSecret World LiveLive album by Peter GabrielReleased30 August 1994 (1994-08-30)Recorded16–17 November 1993VenuePalasport Nuovo, Modena, ItalyGenre Art rock worldbeat Length99:45Label Geffen (US and Canada) Real World/Virgin Producer Peter Gabriel Peter Walsh Peter Gabriel chronology Peter Gabriel Revisited(1992) Secret World Live(1...

 

Part of the Thirty Years' War Not to be confused with Battle of Breitenfeld (1642). Battle of BreitenfeldPart of the Thirty Years' WarGustavus Adolphus at the battle of Breitenfeld,painting by J. J. Walther, 1632painting in the Musée historique de Strasbourg.Date17 September 1631 (N.S.)7 September 1631 (O.S.)LocationBreitenfeld,[a] Electorate of Saxony(today part of Leipzig, Saxony, Germany)51°25′04″N 12°22′40″E / 51.41778°N 12.37778°E / 51.41778; ...

 

Comic book series Not to be confused with Resistance (comics). The ResistanceCover of the first issuePublication informationPublisherWildstormScheduleMonthlyFormatLimited seriesGenre Cyberpunk, post-apocalyptic Publication dateNovember 2002 - June 2003[1]No. of issues8Creative teamWritten byJustin Gray, Jimmy PalmiottiArtist(s)Juan Santacruz The Resistance was a post-apocalyptic cyberpunk comic book limited series written and created by Justin Gray and Jimmy Palmiotti with art by Juan...

Grade I listed house in South Northamptonshire, United Kingdom Sulgrave ManorTypeHouseLocationSulgrave, NorthamptonshireCoordinates52°06′21″N 1°10′57″W / 52.1058°N 1.1826°W / 52.1058; -1.1826Built1540–1560; 464 years ago (1560)Architectural style(s)Tudor hall houseOwnerSulgrave Manor Trust Listed Building – Grade IOfficial nameThe Manor House and attached BrewhouseDesignated4 February 1969Reference no.1371865 Listed Building – G...

 

Fox TV station in Detroit For broadcast stations that previously used this call sign, see WJBK (disambiguation). WJBKDetroit, MichiganUnited StatesChannelsDigital: 7 (VHF)Virtual: 2BrandingFox 2 Detroit; Fox 2 NewsProgrammingAffiliations2.1: Foxfor others, see § SubchannelsOwnershipOwnerFox Television Stations[1][2](New World Communications of Detroit, Inc.)HistoryFirst air dateOctober 24, 1948 (75 years ago) (1948-10-24)Former call signsWJBK-TV (1948–199...

 

Department of the Ministry of Culture, Thailand This article is about the Thai government agency. For educational institutions, see Art school. Fine Arts DepartmentกรมศิลปากรSeal of Ganesh, patron of artsFine Arts Department office in BangkokAgency overviewFormed1912TypeGovernment agencyJurisdictionGovernment of ThailandHeadquartersDusit, BangkokAnnual budget3,070.1 million baht (FY2019)Minister responsibleItthiphol Khunpluem, Minister of CultureAgency executivePhanombut C...

Cet article est une ébauche concernant le Luxembourg et le Concours Eurovision de la chanson. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Luxembourgau Concours Eurovision 1983 Données clés Pays  Luxembourg Chanson Si la vie est cadeau Interprète Corinne Hermès Compositeur Jean-Pierre Millers Parolier Alain Garcia Langue Français Sélection nationale Radiodiffuseur RTL Télévision Concours Eurovis...

 

Questa voce sugli argomenti produttori cinematografici britannici e registi britannici è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Peter James Yates Peter James Yates (Aldershot, 24 luglio 1929 – Londra, 9 gennaio 2011) è stato un regista e produttore cinematografico inglese. Indice 1 Biografia 2 Filmografia 2.1 Cinema 2.2 Televisione 3 Collegamenti esterni Biografia È stato candidato al premio Oscar al miglior regista nel 1980 per la direzion...

 

Canadian ice hockey player Ice hockey player Earl Ingarfield Sr. Born (1934-10-25) October 25, 1934 (age 89)Lethbridge, Alberta, CanadaHeight 5 ft 11 in (180 cm)Weight 165 lb (75 kg; 11 st 11 lb)Position CentreShot LeftPlayed for New York RangersPittsburgh PenguinsPlaying career 1951–1971 Earl Thompson Ingarfield Sr. (born October 25, 1934) is a Canadian former professional ice hockey centre who played in the National Hockey League for thirteen se...

Maserati Quattroporte IIIDescrizione generaleCostruttore Maserati Tipo principaleBerlina 3 volumi Altre versioniLimousine Produzionedal 1979 al 1990 Sostituisce laMaserati Quattroporte (1974) Sostituita daMaserati Quattroporte (1994) Esemplari prodotti2.141[senza fonte] Altre caratteristicheDimensioni e massaLunghezza4910 mm5560 (Limousine) mm Larghezza1788 mm Altezza1384 mm Passo2799 mm3499 (Limousine) mm Massada 1780 a 1969 kg2130 (Limousine) ...

 

Brawley GuitarsCompany typeBrandIndustryMusical instrumentsFounded2000; 24 years ago (2000) [1]FounderKeith Brawley [2]HeadquartersTemecula, California, United StatesProductsElectric guitars, basses Brawley Guitars is an American guitar manufacturing brand. The founder, Keith Brawley, has worked in the guitar industry as product designer and marketing executive, having also been an executive for Fender/Squier from 1989–2001. The company is headquartered in ...

 

2017 film by Nicolas Bedos Mr. & Mrs. AdelmanTheatrical release posterFrenchMonsieur & Madame Adelman Directed byNicolas BedosScreenplay by Nicolas Bedos Doria Tillier Dialogue byNicolas Bedos Produced by François Kraus Denis Pineau-Valencienne Starring Doria Tillier Nicolas Bedos Denis Podalydès Antoine Gouy Christiane Millet Pierre Arditi Zabou Breitman Julien Boisselier CinematographyNicolas BolducEdited by Anny Danché Marie Silvi Music by Philippe Kelly Nicolas Bedos Production...

مسجد شهداي ابن سينا معلومات عامة القرية أو المدينة أصفهان، محافظة أصفهان الدولة  إيران تعديل مصدري - تعديل   مسجد شهداي ابن سينا (بالفارسية: مسجد شهدای ابن سینا) هو مسجد تاريخي يعود إلى عصر القاجاريون، ويقع في أصفهان.[1] مراجع ^ Encyclopaedia of the Iranian Architectural History. Cultural Heritage, ...

 

Poster tahun 1938 yang mempromosikan Taman Nasional Yellowstone, taman nasional pertama di dunia Interactive map of the National Parks of the United States.Amerika Serikat memiliki 63 taman nasional, yang merupakan kawasan lindung yang ditetapkan oleh Kongres yang dioperasikan oleh National Park Service, sebuah badan dari Departemen Dalam Negeri.[1] Taman nasional ditujukan untuk keindahan alamnya, fitur geologis yang unik, ekosistem yang beragam, dan peluang rekreasi. Sementara secar...