Picaxe18x et pcf8574p

dior83

New Member
Bonjour ,
J'aimerai avoir des renseignement concernant le pilotage d'un pcf8574p via un picaxe 18x

j'ai réaliser un programme qui fonctionne bien sur picaxe vsm mais pas dans la realiter.

Voici le programme:

i2cslave %01000000,i2cslow,i2cbyte
readi2c 0,(b0)

merci
 

dior83

New Member
Mon but est de lire 8 entrées sur chacun des 3 pcf8574 adresser de 000 a 010. J'ai une resistance de 4.7k sur la ligne data et clock a +V.
Une resistance de 1k sur chaque entre du pcf85574.
Quand je debug avec le logiciel de programme il me donne toujour 255.
J'aimerai avoir vos avis et vos connaisance du sujet Merci d'avance
 

PieM

Senior Member
Bonjour

Les résistances de 1k sont reliées à quoi ? V+ ou Gnd ?
Vu votre programme, A0, A1, et A2 sont bien reliées à Gnd ?
Un petit schéma des connexions de vos circuits serait le bienvenu !
 

dior83

New Member
Sans titrem.png

Jai representer mes module de temperature par les digits, car jai utilise des module de temperature de chez conrad, jai enlever les digit et j'ai raccorder la sortie au entrée des pcf8574 d'ou mais resistance de 1k.
sinon le reste correspond au montage.
 

dior83

New Member
Les resistance de 1k sont des résistance de lignes a chaque entre du pcf.
A0 A1 A2 sont raccorde au gnd.
Le schéma je les envoyé mais il est pas de grande qualité.
Mais j'aimerai deja réusir a recuperer des donné avec un seul pour des essais.
Quand je met toute les entre au gnd je li toujour (readi2c (b0) ) avec b0 a 255 au lieu de 0 .D'ou mon incomprehension.
 

westaust55

Moderator
un schéma de principe de votre circuit à vérifier serait utile.

Il n'y a aucun besoin de résistances 1k en série avec les signaux. Je recommande que vous enlevez ces derniers - elles peuvent arrêter les morceaux voyant correctement un bas signal d'état sur l'autobus d'i2c.

Avez-vous actuellement un ou trois morceaux pcf8574 reliés à l'autobus d'i2c ?
Si vous faites relier plus d'un pcf8574, alors chacun doit être assigné une adresse différente utilisant les goupilles A0, A1 et A2.


Edit:
Modifiez également les lignes de programme pour enlever l'endroit dans la commande de readi2c:

Code:
i2cslave %01000000, i2cslow, i2cbyte 
readi2c (b0)
 
Last edited:

dior83

New Member
Re :
J'ai essayer avec un picaxe 28x2 et la nickel je peut lire les données . Je vois pas ce qui peut bloquer avec le picaxe 18x.
Sinon merci pour vos info
 
Top