di seguito riporto altre info riguardo la linea can in quanto sostanzialmente la mia idea è di riuscire a riprogrammare le varie ecu usando non la classica porta obd ma implementando il pc con il tool di riprogrammazione adeguamente conformato per poter seguire in real time sia il lavoro ecu,quindi micro,ram e flash,e di conseguenza implementare spezzoni di codici per la ricalibrazione degli stessi purtroppo come potrete vedere in seguito la cosa è fattibile ma particolarmente difficile perche appunto ogni frame di dati canbus presenta un codice indentificatore e uno di priorita che attraverso i vari nodi can viene di volta volta processato.
Il protocollo CAN
Attualmente ci sono due versioni principali del protocollo CAN
standard: 2.0A con 11bit identificatori
standard CAN estesa: 2.0B con 29bits identificatori
CAN è definito in ISO_11519 e ISO_11898.
ISO 11898-2 definisce l'alta velocità CAN, fino a 1Mbit / sec
ISO 11898-2 ad alta velocità
ISO 11898-2 è lo standard di ****llo fisico più usato per reti CAN. Esso descrive l'unità di accesso al bus (implementato come transceiver CAN ad alta velocità) funzioni, così come alcune caratteristiche dell'interfaccia di media-dipendente.
In questo standard la velocità dei dati è definito fino a 1 Mbit / s con una teoricamente possibile lunghezza del bus di 40 m a 1 Mbit / s. Lo standard ad alta velocità specifica un bus differenziale a due fili per cui il numero di nodi è limitato dal busload elettrica. L'impedenza di linea caratteristica è di 120 Ohm, la tensione di modo comune varia da -2 V sul CAN_L a +7 V CAN_H. La nominale specifica ritardo di propagazione della linea bus a due fili è specificato a 5 ns / m. Tutte queste figure sono valide solo per un / velocità di trasferimento 1 Mbit s ed una lunghezza di rete massima di 40 m.
Per ottenere la compatibilità fisico tutti i nodi della rete devono utilizzare lo stesso o un simile bit di temporizzazione. Per le applicazioni automotive la SAE ha pubblicato le specifiche SAE J2284. Per le applicazioni non-automotive industriali e di altro il progettista del sistema può utilizzare la raccomandazione CiA 102. Questa specifica definisce il bit-timing per i tassi di 10 kbit / s a 1 Mbit / s. Esso fornisce inoltre raccomandazioni per le linee di bus e per i connettori e assegnazione dei pin.
ISO 11.898-3 (aka ISO 11.519-2) definisce il fault tolerant (e velocità inferiore) possono, fino a 125Kbit / sec
ISO 11.898-3 fault-tolerant
Una forma alternativa di interfacciamento del bus e la disposizione di linee di autobus è specificato nella norma ISO 11.898-3 (fault-tolerant CAN). Questo standard è utilizzato principalmente per l'elettronica del corpo nel settore automobilistico. Dato che per questa specifica è ipotizzato un circuito breve, il problema della riflessione segnale non è così importante come per le linee di bus lunghi. Ciò rende l'uso di una linea bus aperto possibile.
Questo significa driver a bassa bus possono essere utilizzati per reti con un consumo energetico molto basso e la topologia bus non è limitata ad una struttura lineare. È possibile trasmettere dati asimmetricamente su una sola linea bus in caso di guasto elettrico di una delle linee di bus.
ISO 11.898-3 definisce velocità di trasferimento dati fino a 125 kbit / s con la lunghezza massima del bus a seconda della velocità di trasmissione dati utilizzato e la marea. Sono specificati fino a 32 nodi per rete. La tensione di modo comune è compresa tra -2 V e +7 V. L'alimentatore è definito a 5 V.
Chip ricetrasmettitore, che supportano questo standard, sono disponibili da diverse società. I ricetrasmettitori fault-tolerant supportano la gestione degli errori completa compresa l'individuazione di errori del bus e commutazione automatica per la trasmissione del segnale asimmetrica.
****lli di tensione ISO 11898-2 (CAN ad alta velocità)
Segnale stato recessivo stato dominante
min nominale max min nominale max
CAN-alta 2.0 2.5 3.0 2,75 3.5 4.5 Volt
CAN-Low 2.0 2.5 3.0 0.5 1.5 2.25 Volt
Si noti che per lo stato recessivo, tensione nominale per i due fili è la stessa. Questo diminuisce la potenza assorbita dai nodi attraverso i resistori di terminazione. Queste resistenze sono 120ohm e si trovano su ciascuna estremità dei fili. Alcune persone hanno giocato con l'utilizzo di resistori di terminazione centrali (vale a dire, la loro messa in un posto sul bus). Questo non è raccomandato, poiché tale configurazione non impedirà problemi di riflessione.
ISO 11519 ****lli di tensione (CAN a bassa velocità)
Segnale stato recessivo stato dominante
min nominale max min nominale max
CAN-alta 1.6 1.75 1.9 3.85 4.0 5.0 Volt
CAN-Low 3.1 3.25 3.4 0 1.0 1.15 Volt
ISO 11519 non richiede resistori di terminazione. Essi non sono necessari perché i tassi po 'limitato (massimo 125 kb / s) rende il bus insensibile alle riflessioni. Il ****llo di tensione sul bus CAN è recessivo quando il bus è inattivo.
lunghezze di bus
La lunghezza massima del bus di una rete CAN dipende dalla velocità di bit utilizzata. È necessario che il fronte d'onda del segnale di bit ha tempo di viaggiare al nodo più remota e viceversa prima viene campionato il bit. Ciò significa che se la lunghezza del bus è vicino al massimo per il bit rate utilizzato, si dovrebbe
scegliere il punto di campionamento con la massima cura - un altro canto, si dovrebbe sempre farlo!
Di seguito una tabella di diverse lunghezze di autobus e le velocità di trasmissione massime corrispondenti.
lunghezza del bus (m) Massima velocità di bit (bit / s)
40 1 Mbit / s
100 500 kbit / s
200 250 KPIT / s
500 125 kbit / s
6 km 10 kbit / s
cavi
Secondo lo standard ISO 11898, l'impedenza del cavo deve essere di 120 + - 12 ohm. Si deve essere attorcigliato coppia, schermati o non schermati. Il lavoro è in corso sullo standard single-wire SAE J2411.