Vai Indietro   PcTuner Forum > Sezione Hardware > Programmazione PIC
Arcade Registrazione Blogs Regolamento Feedback FAQ Lista Utenti Calendario Segna come Letti

Ultimi 5 blog pubblicati su PcTuner Blog
Data Titolo

Rispondi
 
Strumenti Discussione Modalità Visualizzazione
Vecchio 08-02-2007, 15.56.03   #1
Registered User
 
L'avatar di  elberto
 

Iscritto da: 28-08-2005
Messaggi: 1,131
Feedback: (0)
Come calcolo checksum?

Ho un sensore che mi trasmette dei dati e devo controllare il checksum: se non sbaglio dovrebbe essere il resto della divisione della somma dei Byte (per non mi ricordo che numero, ma non mi diventa).
Checksum: "somma delle 4 Keyword e del byte 55 (hex) escludendo dal calcolo il bit di parità" (datasheet sensore). Cioè?

Comunque alcuni codici di esempio sono questi:
55 D0 85 85 94 43 (checksum = 43h)
55 D0 85 86 94 C4 (C4h)
55 D0 85 89 94 C7 (C7h)
55 D0 85 08 94 46 (46h)

Tipo, tra la prima e la terza sequenza cambia solo un bit, ma il checksum passa da 43 a C4... boh!
Magari qualcuno più ferrato ne capisce qualcosa...
__________________
Materazzi squalificato!? Tanto alla fine...
elberto Non in Linea   Rispondi Citando
Vecchio 08-02-2007, 16.17.56   #2
Registered User
 

Iscritto da: 02-02-2007
Messaggi: 421
Feedback: (0)
A volte per checksum si intende impropriamente una qualsiasi forma di controllo errore su un pacchetto (tipo, ad esempio, il CRC).
In questo caso invece si tratta proprio di checksum vera e propria: esegui la somma unsigned dei byte (il primo pacchetto che hai scritto dev'essere sbagliato).

55h + D0h + 85h + 85h + 94h = (2)C3h la checksum è C3h

Tanto in C quanto in assembly ti basta usare un byte o un unsigned char inizializzato a zero e continuare a sommare i valori del pacchetto. Alla fine avrai la checksum.
talon75 Non in Linea   Rispondi Citando
Vecchio 09-02-2007, 08.42.18   #3
Registered User
 
L'avatar di  elberto
 

Iscritto da: 28-08-2005
Messaggi: 1,131
Feedback: (0)
Purtroppo no, altri codici sono:
55 32 86 84 15 (chsm A7)
55 32 86 04 15 (26)
55 32 86 83 15 (25)
__________________
Materazzi squalificato!? Tanto alla fine...
elberto Non in Linea   Rispondi Citando
Vecchio 09-02-2007, 08.51.00   #4
Registered User
 
L'avatar di  FluidGuitar
 

Iscritto da: 04-01-2001
Locazione: Torino
Messaggi: 3,592
Feedback: (0)
Puoi postare un link alla fonte da cui leggi questi esempi?
__________________

Tu non sai niente, Jon Snow!
FluidGuitar Non in Linea   Rispondi Citando
Vecchio 09-02-2007, 09.31.18   #5
Registered User
 
L'avatar di  elberto
 

Iscritto da: 28-08-2005
Messaggi: 1,131
Feedback: (0)
Non esiste un link, è un sensore di quelli presi alle fiere, ho giusto un paio di note. Appena ho a disposizione le sequenze le posto.
__________________
Materazzi squalificato!? Tanto alla fine...
elberto Non in Linea   Rispondi Citando
Vecchio 09-02-2007, 14.46.22   #6
Registered User
 

Iscritto da: 02-02-2007
Messaggi: 421
Feedback: (0)
Mi sa che se non ci dici almeno che tipo di sensore sia sarà difficile darti una mano...
Da una ricerca rapida pare che quei pacchetti corrispondano a quelli che le centraline per auto mandano sul bus OBD II per identificare le proprie funzionalità, ma mi sa che non c'entri nulla dato che parli di sensore.
talon75 Non in Linea   Rispondi Citando
Rispondi Per le vostre immagini su questo forum potete usare PcTunerUp!
Iscriviti gratuitamente alla nostra newsletter.


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori)
 
Strumenti Discussione
Modalità Visualizzazione

Regole di scrittura
non Puoi inserire messaggi
non Puoi rispondere ai messaggi
non Puoi inviare allegati
non Puoi modificare i tuoi messaggi

codice vB è Attivo
Smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Disattivato
Pingbacks are Disattivato
Refbacks are Disattivato
Vai al Forum


Tutti gli Orari sono GMT +2. Attualmente sono le 21.12.48.


Powered by vBulletin Versione 3.6.12
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright © 2010 - Master New Media S.r.l. a socio unico - P.I. 02947530784. Tutti i diritti di proprietà letteraria e artistica sono riservati- Privacy
www.pctuner.net è testata telematica registrata presso il Tribunale di Torino, n. 39 del 07.05.2008, Editore Master New Media S.r.l.