21-06-2014, 14:40:57
Bonjour
J'ai 2 SRF02.
Chacun fonctionne bien tout seul.
Par contre impossible de changer d'adresse en suivant la doc...
1ere question : sur un i2cdetect -a 1 il m'affiche l'adresse 0x70 (Et non une adresse entre 0xE0 et 0xF0 comme la doc le dit..)
le capteur repond bien a l'adresse 0x70. quel est la nuance entre 0xE0 et 0x70 ? vu que ca a l'air d'etre tous les 2 de l'Hexa ?
2eme question : pour changer d'adresse j'utilise le code suivant en Python
pas de message d'erreur mais ca ne change pas l'adresse...
Si vous avez une idee ?
PS : bien sur j'envoi toutes ces commandes via un raspberry
Merci
J'ai 2 SRF02.
Chacun fonctionne bien tout seul.
Par contre impossible de changer d'adresse en suivant la doc...
1ere question : sur un i2cdetect -a 1 il m'affiche l'adresse 0x70 (Et non une adresse entre 0xE0 et 0xF0 comme la doc le dit..)
le capteur repond bien a l'adresse 0x70. quel est la nuance entre 0xE0 et 0x70 ? vu que ca a l'air d'etre tous les 2 de l'Hexa ?
2eme question : pour changer d'adresse j'utilise le code suivant en Python
Code :
[== Indéfini ==]
import smbus
bus = smbus.SMBus(1)
currentDeviceAddress = 0x70
commandRegister = 0x00
changeCommand1 = 0xA0
changeCommand2 = 0xAA
changeCommand3 = 0xA5
changeAddressTo = 0x77
bus.write_byte_data(currentDeviceAddress, commandRegister, changeCommand1)
bus.write_byte_data(currentDeviceAddress, commandRegister, changeCommand2)
bus.write_byte_data(currentDeviceAddress, commandRegister, changeCommand3)
bus.write_byte_data(currentDeviceAddress, commandRegister, changeAddressTo)
pas de message d'erreur mais ca ne change pas l'adresse...
Si vous avez une idee ?
PS : bien sur j'envoi toutes ces commandes via un raspberry
Merci