Hallo,
bei meinem neuen USV muss ich die Register mit Python3 lesen.
In 2 Arrays sind 16 Bit gespeichert (siehe Anhang).
Wie kann ich von Register 0xd3 die Arrays 0 und 1 lesen?
Hallo,
bei meinem neuen USV muss ich die Register mit Python3 lesen.
In 2 Arrays sind 16 Bit gespeichert (siehe Anhang).
Wie kann ich von Register 0xd3 die Arrays 0 und 1 lesen?
I2C 16bit wert lesen? Schau mal ob du hier fündig wirst!
Von https://pypi.python.org/pypi/smbus2 sollte read_block_data mit Offset $d3 und Block Länge 2 dein Freund sein. Ggf auch read_word_data.
Gesendet von iPhone mit Tapatalk
die Frage ist nur, little endian oder big endian, evtl. muss ein byteswap rein vor dem Umwandeln zu int.
Die Frage ist schon beantwortet, geht aus der Doku hervor - Little endian. Aber die Brücke queren wir wenn Daten da sind.
Gesendet von iPhone mit Tapatalk
Vielen Dank!
Die Website war mir eine grosse Hilfe. Hat funktioniert.
Wenn ich die 2 Hex Werte vertausche, bekomme ich mit einem online Umrechner auch den richtigen Wert.
Nur wie kann ich das am besten mit Pyhon3 in Dec umrechnen?
Nur wie kann ich das am besten mit Pyhon3 in Dec umrechnen?
na wie überall hi-Byte *256 + lowbyte
leider kenne ich Python nicht.
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!