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

Soyez le premier à donner votre avis sur cette source.

Vue 21 824 fois - Téléchargée 2 785 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
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?
Messages postés
311
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...
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. ;)
Messages postés
311
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 ?
Messages postés
311
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...
Afficher les 31 commentaires

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.