Bonjour,
j'ai trouver un petit stage dans l'informatique cet été et il m'a été demandé de piloter un raspberry afin de récupérer le taux de charges d'une batterie "intelligente". Normalement, cela se fait via la communication SMBus qui est faisable grâce aux ports I2c du raspberry. Ma batterie est bien détecter par le raspberry mais je n'arrive pas à obtenir de données correctes. J'ai donc essayé de brancher les fils de DATA et de CLOCK sur un scope et la... mon raspberry ne détecte plus rien...
Je vous mets ci-joint une doc sur le SMBus et le bout de programme que j'ai fait !
commande i2cdetect - y 1 :
Me renvoie la batterie a l'adresse 0x0b
prgm :
import smbus
import time
bus_pi = smbus.SMBus(1)
bus_pi.write_byte_data(0x0b, 0x16, 0)
x= bus_pi.read_byte_data(0x0b, 0x09)
print(x)
Le lien sur la communication SMbus
http://www.ti.com/lit/an/slua475/slua475.pdf
merci d'avance[img][img][img][/img][/img][/img]
-----