Gast
#5871291
Hallo, ich habe gerade ein Projekt, bei dem ich KNX-Daten mit einem µC auswerten muß. Die Temperatur wird in 16-Bit Gleitkomma übertragen (DPT09), wobei die Aufteilung der Bits bei KNX etwas "besonders" ist: Bit 0...10: Mantisse (11 Bit) Bit 11..14: Exponent (4 Bit) Bit 15: Vorzeichen (1 Bit) Die KNX-Berechnung des Temperaturwertes ist wie folgt: Mantisse * 0,01 * 2^Exponent Positive Werte sind mir klar, aber wie ist das mit negativen Zahlen? Ich hätte erwartet, daß der einzige Unterschied das 15. Byte ist, scheint aber nicht so zu sein. Hier z.B. folgende KNX-Werte: -1°C: KNX-Wert 0x899C -2°C: KNX-Wert 0x8738 -3°C: KNX-Wert 0x86D4 -10°C: KNX-Wert 0x8418 -20°C: KNX-Wert 0x8030 -30°C: KNX-Wert 0x8A24 Wie komme ich vom KNX-Wert auf die entsprechende negative Temperatur? Grüße Holger
