PORT PARALLÈLE / BUS I2C AVEC PCF8574A, 24C32, PCF8591 ET PCF8583.

Messages postés
521
Date d'inscription
mardi 24 décembre 2002
Statut
Membre
Dernière intervention
11 septembre 2008
- - Dernière réponse : djsmoye
Messages postés
1
Date d'inscription
lundi 9 juin 2003
Statut
Membre
Dernière intervention
12 octobre 2011
- 12 oct. 2011 à 17:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36774-port-parallele-bus-i2c-avec-pcf8574a-24c32-pcf8591-et-pcf8583

Afficher la suite 
djsmoye
Messages postés
1
Date d'inscription
lundi 9 juin 2003
Statut
Membre
Dernière intervention
12 octobre 2011
-
Bonjour à tous,

Je sais que je fais un peu de déterrage mais bon :-)

J'ai essayé ce schéma et c'est plutôt concluant mais la question que je me pose c'est est-ce que vu sa simplicité la stabilité est au rendez-vous? Je vois nombre d'interfaces lpt -> i2c et la plupart est à base de 74ls05 et autres alors du coup je me demande si ces quelques résistances font que ça fonctionne vraiment bien?
rylryl
Messages postés
328
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
15 décembre 2006
1 -
Super !!
Et merci a toi aussi...

A+
ryl...
cs_snake57
Messages postés
204
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
1 novembre 2011
-
Merci beaucoup pour ton aide rylryl, maintenant tout fonctionne.

J'ai remplacé le 31 par 63 et plus de pb.

La 512 fonctionne également et le tout est alimenté par la broche 16 du port parallèle.

Encore merci pour ton aide rylryl tu me sort une sacrée épine du pied. ;)
rylryl
Messages postés
328
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
15 décembre 2006
1 -
Autre chose, As tu fait le test avec un PCF8583 par ex pour voir si la ça se passe bien ?
rylryl
Messages postés
328
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
15 décembre 2006
1 -
Essai d'intercaler une tempo dans:

'////////////////////////////////////
'// Lire 8 bits sur le bus I2C
Private Function Recep_8_I2c() As Integer
Recep_8_I2c = 0
n = 128 ' Valeur 8'eme bit
Out (LPTx + 2), 31 ' SCL=0 ++ SDA en SORTIE
>>>> ici <<<<
Loop8Bits2: ' Passer au bit suivant (7..0)
Out (LPTx + 2), 62 ' SCL=1 ++ SDA en ENTREE
If (Inp(LPTx) And 1) 1 Then Recep_8_I2c Recep_8_I2c + n
Out (LPTx + 2), 63 ' SCL=0 ++ SDA en ENTREE
n = n / 2 ' Valeur du bit n-1
If n <> 0.5 Then GoTo Loop8Bits2 ' Si les 8 bits pas tous Reç recommencer
End Function

Ou alors change la ligne : "Out (LPTx + 2), 31" en "Out (LPTx + 2), 63" pour voir ce qu'il se passe...

Ton port parallèle est-il bien en mode bidir ??

Si je pouvais reproduire ton pb ça serai plus facile pour moi mais la !!

Il faudrait savoir si d'autres personnes ont ce pb...
A+
ryl...