Forum: Mikrocontroller und Digitale Elektronik Datenformat Übertragung CAN


von Bernd W. (wolf4124)


Lesenswert?

Hallo

kann mir jemand einen Tip geben wie ich die Temperatur von einem DS1820 
über den CAN schicken kann.
Ich habe bis jetzt ein Format

DataByte 0             1                  2
         Vorzeichen   Wert vor Komma     Wert nach Komma

verwendet.
Es gibt bestimmt bessere Methoden.

Gruß

wolf4124

von (prx) A. K. (prx)


Lesenswert?

Ob ein Format besser oder schlechter ist hängt ein bischen davon ab, was 
sonst noch so damit passiert. Ob du das also in 1/16 Grad, 1/100 Grad, 
in 1/256 Grad, in BCD, ASCII, sign/magnitude, Einerkomplement, 
Zweierkomplement oder als Fliesskommaformat (auf die Flames wartend) 
überträgst, könnte vielleicht davon abhängen, wie du es im Rest der 
Programme hältst und was du damit machst. Muss man ja nicht unbedingt an 
jeder Stelle konvertieren müssen.

von TestX .. (xaos)


Lesenswert?

hast doch 8bytes, da geht doch perfekt nen 64bit double ;)

von Bernd W. (wolf4124)


Lesenswert?

Hallo

ich möchte es später mit Abfragen (if) darauf reagieren können.
für die Ganzen hätte ich warscheinlich das Zweierkompliment genommen.
Das kommt wenn ich es noch richtig im Kopf habe auch so vom DS1820.
Kann einheitlicher wäre warscheinlich das Gleitkommaformat.
Kann

Gruß

wolf4124

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.