problème communication mémoire eeprom 1wire

Un lieu pour discuter des composants et de leur utilisation. Un passage obligé si vous devez interfacer votre Raspberry Pi avec le monde extérieur. On y trouvera aussi les cartes type commande de moteur pas à pas, continu, servo...

Modérateurs : Francois, smba38

Répondre
Sarah4
Messages : 1
Enregistré le : mar. 27 juin 2017 09:52

problème communication mémoire eeprom 1wire

Message par Sarah4 » mar. 27 juin 2017 10:35

Bonjour à tous,

Alors voilà j'ai pour objectif de développer un outil de lecture écriture avec la mémoire EEPROM1Wire (DS2433)
J'arrive à lire ce qu'il ya dedans (donc plein de 0 à la suite puisqu'elle est vide) mais lorsque je veux écrire qqch et lire ensuite ce que j'ai écris j'obtiens plein de 0 à la suite cest comme si je n'avais rien fais.
Je tape ceci dans mon éditeur de texte :

device_read_folder = glob.glob(base_dir + '23-0000008d6c19*')
device_read = device_read_folder + '/eeprom'

device_write_folder = glob.glob(base_dir + '23-0000008d6c19*')
device_write = device_write_folder + '/eeprom'

def ReadEEPROM(self):
f = open(device_read, 'rb') # Opens the eeprom device file
line = f.read()
print(line)

def WriteEEPROM(self):
f = open('device_write', 'wb') # Opens the eeprom device file
time.sleep(0.2)
f.write('0123456789000000000000000000000000000')
time.sleep(0.2)
print(f.write('0123456789000000000000000000000000000'))
f.close()

lorsque j'éxécute le programme la chaine de caractére que j'ai lié a la fonction print s'écris bien mais lorsque je veux lire cette chaine jai plein de 0 à la suite, comm si je n'avais rien fais.
Pourriez vous m'aidé, me débloquer pour que je puisse écrire dans ma mémore vide et par la suite lire ce que j'ai écris s'il vous plait?

merci d'avance.

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: problème communication mémoire eeprom 1wire

Message par destroyedlolo » mar. 27 juin 2017 15:08

Salut,
Sarah4 a écrit :def WriteEEPROM(self):
f = open('device_write', 'wb') # Opens the eeprom device file
...
Tu est en train de créer un fichier nomé device_write dans ton répertoire courant ... ca devrait marcher mieux sans les cotes autour de device_write ;)

A+
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

Répondre

Retourner vers « L'électronique et le Raspberry Pi »