Port parallèle / bus i2c avec pcf8574a, 24c32, pcf8591 et pcf8583.

0/5 (31 avis)

Vue 22 032 fois - Téléchargée 2 804 fois

Description

Communication avec des circuits externes de la norme I2C.
Pour voir les schémas de câblage, cliquez sur un des boutons "Infos" du prog

!!! IMPORTANT !!!
Dans le BIOS le port parallèle doit être en mode bidirectionnel !

Utilisation de « INPOUT32.DLL » (port parallèle)-> dans zip.
Pour + d'infos sur cette DLL http://www.logix4u.net/

Bon pilotage !

Ryl...

Codes Sources

A voir également

Ajouter un commentaire Commentaires
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
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 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
13 juin 2006 à 20:52
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
13 juin 2006 à 14:46
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 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
13 juin 2006 à 14:28
Autre chose, As tu fait le test avec un PCF8583 par ex pour voir si la ça se passe bien ?
rylryl Messages postés 311 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 15 décembre 2006 1
13 juin 2006 à 14:22
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...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.