Forum: Mikrocontroller und Digitale Elektronik unint16_t overflow?


von berni (Gast)


Lesenswert?

Ich habe einen Sensor, der mir gesättigt immer 0 zurückgibt. Wenn ich 
von dem Wert vor der Ausgabe 1 abziehe, dann erhalte ich 65535. Deshalb 
vermute ich, dass der Sensor 65536 ausgibt und damit den unit16_t 
überfüllt.

Wenn das stimmt, wie kann ich das Problem umgehen?

von Max H. (hartl192)


Lesenswert?

berni schrieb:
> Deshalb vermute ich,
Vermuten? Schau im Datenblatt nach, dann weist du es genau...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ohne zu sehen, wie Du an die Daten des Sensors gelangst (Quelltext!), 
lässt sich Deine Frage überhaupt nicht beantworten.

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Das bedeutet nur, dass Du die Sensordaten in eine 16-Bit umfassende 
Variable ablegst, die als nicht Vorzeichenbehaftet definiert ist. Auch 
wenn Dein Sensor nur 8 Bit liefert, welche bei voller Sättigung 0 
ergeben, so wäre 0-1 bei 16-Bit immer 65535.

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.