CANhack.de CAN interfaccia RKS+CAN
Tecnica diesel, tecnica motori, diagnosi auto, riparazione e manutenzione.

Come decodificare le informazioni temporali dei gruppi di strumenti a partire dal frame 0x65D?

 
Nuovo argomento Rispondi 🔗 🖨 CANhack.de - Indice » CAN Abitacolo / Comfort
Autore Messaggio
coyote01
Ospite




 


Account gratuito, nessun supporto sviluppo CAN

Messaggio10-09-2012, 21:03    Oggetto: Come decodificare le informazioni temporali dei gruppi di strumenti a partire dal frame 0x65D? Cita

Ciao,

Come leggere l'ora dal frame 0x65D?

Link al log di una Seat Leon 1P, modello 2007:
https://docs.google.com/spreadsheet/ccc?key=0Am_AZ0nI0nKLdGRYWHUteGdXU3JPYVluWEthSy1ZdUE{MARKER}
Torna su
Dieselfahrer
CAN-Profi
CAN-Profi


Iscritto il: 28/07/2011
Messaggi: 79
Karma: +6 / -0   Grazie, mi piace!


Supporto CAN

Messaggio10-09-2012, 21:32    Oggetto: Oggetto: Come decodificare le informazioni temporali dei gruppi di strumenti dal frame 0x65D? Cita

Citazione:
Come leggere l'ora dal frame 0x65D?


Encoding: UTF-8

BO_ 1629
SG_aging_Counter: 0|8@1+ (1,0) [0|254] ""
SG_Contachilometri: 8|20@1+ (1,0) [0|1048575] "Unit_Kilometro"
SG_Anno: 28|7@1+ (1,2000) [2000|2127] "Anno_Unità"
SG_Mese: 35|4@1+ (1,0) [1|12] "Unità_Mese"
SG_Day: 39|5@1+ (1,0) [0|31] "Unit_Day"
SG_Hour: 44|5@1+ (1,0) [0|23] "Unit_Hours"
SG_ Minuto: 49|6@1+ (1,0) [0|59] "Unit_Minuto"
SG_Second: 55|6@1+ (1,0) [0|59] "Unit_Secon"
SG_alt_Odo: 62|1@1+ (1,0) [0|1] ""
SG_tempo_totale: 63|1@1+ (1,0) [0|1]
Torna su Profilo MP
coyote01
Ospite




 


Account gratuito, nessun supporto sviluppo CAN

Messaggio10-09-2012, 23:42    Oggetto: Come decodificare le informazioni temporali dei gruppi di strumenti a partire dal frame 0x65D? Cita

Grazie per la risposta!

Ma, non capisco questa notazione icon_sad.gif.

Ad esempio, notazione:
SG_ Hour : 44|5@1+ (1,0)
significa:
44|5 --> 44 è il 'bit di inizio'*, un offset? 5 è la lunghezza in bit?
@1+ --> Non so cosa significhi icon_sad.gif
(1,0) --> 1 è il valore per cui stiamo dividendo il risultato? 0 è il valore che stiamo aggiungendo al risultato icon_smile.gif.
0|23] --> 0 è il valore minimo icon_smile.gif e 23 è il valore massimo icon_smile.gif.

* - prima, dai bit si crea il valore


Ultima modifica il 10-09-2012, 23:43, modificato 1 volta in totale.
Torna su
Dieselfahrer
CAN-Profi
CAN-Profi


Iscritto il: 28/07/2011
Messaggi: 79
Karma: +6 / -0   Grazie, mi piace!


Supporto CAN

Messaggio11-09-2012, 10:49    Oggetto: Come decodificare le informazioni temporali dei gruppi di strumenti a partire dal frame 0x65D? Cita

Citazione:
Ad esempio, la notazione:
Citazione:
SG_ Hour : 44|5@1+ (1,0) [0|23] "Unit_Hours"

significa:
44|5 --> 44 è un offset per il "bit di inizio"? 5 indica la lunghezza in bit?


Sì. Semplicemente, considerate tutti i bit numerati da 0 a (massimo) 63. Questo evita discussioni su se il primo byte sia byte0 o byte1 (la Bosch è stata un po' strana in merito) e semplifica le cose quando i segnali si sovrappongono a più byte, come in questo messaggio.

Citazione:
@1+ --> Non so cosa significhi icon_sad.gif


Anche io. Immagino che questo sia stato estratto da un file di simboli e penso di non aver mai visto niente di diverso da "@1+".
Congettura azzardata: Questo riguarda probabilmente l'ordine LSB/MSB (Least Significant Bit/Most Significant Bit).

Citazione:
(1,0) --> 1 è il valore per cui stiamo dividendo il valore del risultato? 0 è il valore che stiamo aggiungendo al risultato icon_smile.gif
[0|23] --> 0 è il valore minimo icon_smile.gif e 23 è il valore massimo icon_smile.gif
.

Certo.
Torna su Profilo MP
coyote01
Ospite




 


Account gratuito, nessun supporto sviluppo CAN

Messaggio11-09-2012, 20:04    Oggetto: Come decodificare le informazioni temporali dei gruppi di strumenti a partire dal frame 0x65D? Cita

Grazie per la chiarificazione, ma questo schema non corrisponde ai dati che ho letto io icon_sad.gif.

Tentativo di leggere il numero di secondi:
http://jsbin.com/ohevez/3/edit{MARKER}
Torna su
Thomas
Ospite




 


Account gratuito, nessun supporto sviluppo CAN

Messaggio15-09-2012, 18:25    Oggetto: Come decodificare le informazioni temporali dei gruppi di strumenti a partire dal frame 0x65D? Cita

Ciao,

L'ordine dei bit sembra essere diverso da quello che ci si aspetterebbe.

A7|A6|A5|A4|A3|A2|A1|A0
O7|O6|O5|O4|O3|O2|O1|O0
O15|O14|O13|O12|O11|O10|O9|O8
Y3|Y2|Y1|Y0|O19|O18|O17|O16
D0|MO3|MO2|MO1|MO0|Y6|Y5|Y4
H3|H2|H1|H0|D4|D3|D2|D1
S0|M5|M4|M3|M2|M1|M0|H4
x|x|x|S5|S4|S3|S2|S1

A7-A0: contatore di invecchiamento.
O19-O0: contachilometri.
Y6-Y0: anno.
MO3-MO0: mese.
D4-D0: giorno.
H4-H0: ora.
M5-M0: minuti.
S5-S0: secondo.

Guarda:
http://jsbin.com/ohevez/8/edit{MARKER}
Torna su
coyote01
Ospite




 


Account gratuito, nessun supporto sviluppo CAN

Messaggio15-09-2012, 20:29    Oggetto: Come decodificare le informazioni temporali dei gruppi di strumenti a partire dal frame 0x65D? Cita

Grazie mille, Thomas!
Torna su
muurman



Iscritto il: 24/07/2016
Messaggi: 14
Karma: +4 / -1   Grazie, mi piace!


Account gratuito, nessun supporto sviluppo CAN

Messaggio13-08-2016, 21:05    Oggetto: Come decodificare le informazioni temporali dei gruppi di strumenti a partire dal frame 0x65D? Cita

Ecco il mio codice Arduino:

italienisch
bitWrite(uur, 4, bitRead(rxBuf[6], 0));
italiano
bitWrite(uur, 3, bitRead(rxBuf[5], 7));
italiano
bitWrite(uur, 2, bitRead(rxBuf[5], 6));
text
bitWrite(uur, 1, bitRead(rxBuf[5], 5));
italian
bitWrite(uur, 0, bitRead(rxBuf[5], 4));

italian
bitWrite(minuut, 5, bitRead(rxBuf[6], 6));
italian
bitWrite(minuut, 4, bitRead(rxBuf[6], 5));
italian
bitWrite(minuut, 3, bitRead(rxBuf[6], 4));
italian
bitWrite(minuut, 2, bitRead(rxBuf[6], 3));
italiano
bitWrite(minuut, 1, bitRead(rxBuf[6], 2));
italian
bitWrite(minuut, 0, bitRead(rxBuf[6], 1));

italian
bitWrite(seconde, 5, bitRead(rxBuf[7], 4));
italian
bitWrite(seconde, 4, bitRead(rxBuf[7], 3));
italian
bitWrite(seconde, 3, bitRead(rxBuf[7], 2));
italiano
bitWrite(seconde, 2, bitRead(rxBuf[7], 1));
italian
bitWrite(seconde, 1, bitRead(rxBuf[7], 0));
bitWrite(seconde, 0, bitRead(rxBuf[6], 7));
Torna su Profilo MP
Nuovo argomento Rispondi 🔗 🖨 CANhack.de - Indice » CAN Abitacolo / Comfort
Articoli e argomenti simili
Argomento Forum
Nessun nuovo messaggio ESP and Standing time CAN Motore
Nessun nuovo messaggio Come fa a far accendere un indicatore durante due secondi? CAN Abitacolo / Comfort
Vai a:  
Non puoi scrivere nuovi argomenti in questo forum.