| Autore |
Messaggio |
coyote01 Ospite
Account gratuito, nessun supporto sviluppo CAN
|
10-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

Iscritto il: 28/07/2011 Messaggi: 79 Karma: +6 / -0
Supporto CAN
|
10-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
|
10-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  .
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
(1,0) --> 1 è il valore per cui stiamo dividendo il risultato? 0 è il valore che stiamo aggiungendo al risultato  .
0|23] --> 0 è il valore minimo  e 23 è il valore massimo  .
* - 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

Iscritto il: 28/07/2011 Messaggi: 79 Karma: +6 / -0
Supporto CAN
|
11-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  |
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).
.
Certo.
|
|
| Torna su |
Profilo MP |
 |
coyote01 Ospite
Account gratuito, nessun supporto sviluppo CAN
|
11-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  .
Tentativo di leggere il numero di secondi:
http://jsbin.com/ohevez/3/edit{MARKER}
|
|
| Torna su |
|
 |
Thomas Ospite
Account gratuito, nessun supporto sviluppo CAN
|
15-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
|
15-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
Account gratuito, nessun supporto sviluppo CAN
|
13-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 |
 |
|