Récupération info Switchs sur optocoupleur

Astuces, conseils, infos, tout sur les flip en général (tout type confondu)

Flipper concerné :

Si necessaire, merci de proposer un flipper en relation avec ce sujet.
Règles du forum
Attention, si votre sujet ne concerne pas tous les flippers, merci de poster dans la rubrique DOT, numérique/alpha ou électromécanique.
Répondre
Avatar de l’utilisateur
cari
Dept: 30
Rech/Achete: 0 flip
Messages : 286
Inscription : mar. 08 06, 2010 14:41
Pas vu depuis 1 mois
Niveau : Débutant
Localisation : Gard limite vaucluse et BDR

Re: Récupération info Switchs sur optocoupleur

Message par cari » sam. 25 01, 2025 15:26

salut lioevry
je n'arrive pas à remonter mes switchs on dirait que mes interruptions ne sont pas détectées je cheche à comprendre ...., du coup j'ai une doute sur un souci dans mon programme ou de branchement, :x25: les VCC/GND sur les lignes PA et PB faut il les brancher sur le 3.3 volts aussi ?
cordialement
Flipper Heavy Metal Meltdown, Excalibur, Jungle lord, Xenon, Big guns, BH, Super orbit, LW3, TAF, Judge dredd
Juke-box jeutel compact, Fléchette Merkur, Baby Bonzini B60, Borne arcade Street Fighter, Soccer....

Avatar de l’utilisateur
lioevry
Dept: 91
Rech/Achete: 0 flip
Messages : 3814
Inscription : mar. 11 08, 2015 19:42
Niveau : Confirmé
Pro / revendeur : non
Localisation : essonne 91130

Re: Récupération info Switchs sur optocoupleur

Message par lioevry » sam. 25 01, 2025 15:39

est-ce que tu détectes bien le composant sur les adresses II2C en lecture (pour PortA / PortB) ?
(tu as fait quels straps JP1/JP2/JP3?)
pour les INT A/B tu dois faire le même câblage que précédemment (comme avec les autres cartes IIC à base de 8574)
par contre les signaux de sortie INTA/B doivent être configurés via un registre 1-6
-> regardes le Datasheet du composant MCP23017 (page 18)
MCP23017.PDF
(952.79 Kio) Téléchargé 5 fois

c'est plus compliqué qu'avec les 8574 ou ils sont directement opérationnels
tu dois choisir (actifs Haut ou Bas) et si ils sont indépendants suivant les Ports A/B ou mixés de façon interne

le GND/VCC doit être le même que celui du RPI
si tu flippes ... le Flipper reste ton plus fidèle partenaire!
http://www.pinballowners.com/lioevry

Avatar de l’utilisateur
lioevry
Dept: 91
Rech/Achete: 0 flip
Messages : 3814
Inscription : mar. 11 08, 2015 19:42
Niveau : Confirmé
Pro / revendeur : non
Localisation : essonne 91130

Re: Récupération info Switchs sur optocoupleur

Message par lioevry » sam. 25 01, 2025 16:41

en fait ce composant est plus compliqué à utiliser et va demander une programmation plus complète pour obtenir les mêmes fonctionnalités...
il y a 11 registres internes 1-1 à 1-11 qui peuvent influer sur son comportement...
tu as pas mal de lecture devant toi ...
et la librairie spécifique que tu as du installer
si tu flippes ... le Flipper reste ton plus fidèle partenaire!
http://www.pinballowners.com/lioevry

Avatar de l’utilisateur
cari
Dept: 30
Rech/Achete: 0 flip
Messages : 286
Inscription : mar. 08 06, 2010 14:41
Pas vu depuis 1 mois
Niveau : Débutant
Localisation : Gard limite vaucluse et BDR

Re: Récupération info Switchs sur optocoupleur

Message par cari » sam. 25 01, 2025 20:34

lioevry a écrit : sam. 25 01, 2025 16:41 en fait ce composant est plus compliqué à utiliser et va demander une programmation plus complète pour obtenir les mêmes fonctionnalités...
il y a 11 registres internes 1-1 à 1-11 qui peuvent influer sur son comportement...
tu as pas mal de lecture devant toi ...
et la librairie spécifique que tu as du installer
bon en effet il va falloir que ce soir avant de me coucher je mette sur mon chevet la notice du programme et que je le travaille, merci lioevry
comme on dit la nuit porte conseil.

Cordialement CARI
Flipper Heavy Metal Meltdown, Excalibur, Jungle lord, Xenon, Big guns, BH, Super orbit, LW3, TAF, Judge dredd
Juke-box jeutel compact, Fléchette Merkur, Baby Bonzini B60, Borne arcade Street Fighter, Soccer....

Avatar de l’utilisateur
cari
Dept: 30
Rech/Achete: 0 flip
Messages : 286
Inscription : mar. 08 06, 2010 14:41
Pas vu depuis 1 mois
Niveau : Débutant
Localisation : Gard limite vaucluse et BDR

Re: Récupération info Switchs sur optocoupleur

Message par cari » dim. 26 01, 2025 10:36

Bonjour,
voici un plan fait à la va vite de mon montage.
lioevry de quel strap tu parles
tu as fait quels straps JP1/JP2/JP3?
, car si tu parles de A0-A1-A2 ils ne sont pas strapés et mon I2c est reconnu en 0X27.
j'ai commencé la lecture, pas facile car je ne suis pas à l'aise avec l'English, mais bon j'avance petit à petit.

Image

cordialement
Flipper Heavy Metal Meltdown, Excalibur, Jungle lord, Xenon, Big guns, BH, Super orbit, LW3, TAF, Judge dredd
Juke-box jeutel compact, Fléchette Merkur, Baby Bonzini B60, Borne arcade Street Fighter, Soccer....

Avatar de l’utilisateur
lioevry
Dept: 91
Rech/Achete: 0 flip
Messages : 3814
Inscription : mar. 11 08, 2015 19:42
Niveau : Confirmé
Pro / revendeur : non
Localisation : essonne 91130

Re: Récupération info Switchs sur optocoupleur

Message par lioevry » dim. 26 01, 2025 10:59

Ok A0-A1-A2 sans strap = "1" et ça fait bien 7 (1+2+4)
Et l'@ IIC est composée de 4 autres bit fixes qui donnent #27
( voir fig.1-2 du datasheet)
si tu flippes ... le Flipper reste ton plus fidèle partenaire!
http://www.pinballowners.com/lioevry

Avatar de l’utilisateur
cari
Dept: 30
Rech/Achete: 0 flip
Messages : 286
Inscription : mar. 08 06, 2010 14:41
Pas vu depuis 1 mois
Niveau : Débutant
Localisation : Gard limite vaucluse et BDR

Re: Récupération info Switchs sur optocoupleur

Message par cari » dim. 26 01, 2025 11:08

lioevry a écrit : dim. 26 01, 2025 10:59 Ok A0-A1-A2 sans strap = "1" et ça fait bien 7 (1+2+4)
Et l'@ IIC est composée de 4 autres bit fixes qui donnent #27
( voir fig.1-2 du datasheet)
ok je comprends la figure 1-2. (je ferai des essais cet après midi)
pour le schéma, c'est ok ?
faut il que je désactive les pull-up ?
Flipper Heavy Metal Meltdown, Excalibur, Jungle lord, Xenon, Big guns, BH, Super orbit, LW3, TAF, Judge dredd
Juke-box jeutel compact, Fléchette Merkur, Baby Bonzini B60, Borne arcade Street Fighter, Soccer....

Avatar de l’utilisateur
cari
Dept: 30
Rech/Achete: 0 flip
Messages : 286
Inscription : mar. 08 06, 2010 14:41
Pas vu depuis 1 mois
Niveau : Débutant
Localisation : Gard limite vaucluse et BDR

Re: Récupération info Switchs sur optocoupleur

Message par cari » dim. 26 01, 2025 11:12

cari a écrit : dim. 26 01, 2025 11:08
lioevry a écrit : dim. 26 01, 2025 10:59 Ok A0-A1-A2 sans strap = "1" et ça fait bien 7 (1+2+4)
Et l'@ IIC est composée de 4 autres bit fixes qui donnent #27
( voir fig.1-2 du datasheet)
ok je comprends la figure 1-2. (je ferai des essais cet après midi)
pour le schéma, c'est ok ?
faut il que je désactive les pull-up interne? GPPUA et GPPUB
Flipper Heavy Metal Meltdown, Excalibur, Jungle lord, Xenon, Big guns, BH, Super orbit, LW3, TAF, Judge dredd
Juke-box jeutel compact, Fléchette Merkur, Baby Bonzini B60, Borne arcade Street Fighter, Soccer....

Avatar de l’utilisateur
lioevry
Dept: 91
Rech/Achete: 0 flip
Messages : 3814
Inscription : mar. 11 08, 2015 19:42
Niveau : Confirmé
Pro / revendeur : non
Localisation : essonne 91130

Re: Récupération info Switchs sur optocoupleur

Message par lioevry » dim. 26 01, 2025 11:26

Oui car elles sont déjà sur les cartes opto
Après tu dois voir principalement l'initialisation des différents registres qui concernent la gestion des Interruptions.
Y'a du taf mais en y allant progressivement tu dois y arriver.
Si tu veux semaine prochaine on fait une petite conf.call pour en parler.
si tu flippes ... le Flipper reste ton plus fidèle partenaire!
http://www.pinballowners.com/lioevry

Avatar de l’utilisateur
cari
Dept: 30
Rech/Achete: 0 flip
Messages : 286
Inscription : mar. 08 06, 2010 14:41
Pas vu depuis 1 mois
Niveau : Débutant
Localisation : Gard limite vaucluse et BDR

Re: Récupération info Switchs sur optocoupleur

Message par cari » dim. 26 01, 2025 18:00

Je commence un peu à comprendre la logique de la MCP23017.
Mais bon au niveau programmation c'est moins évident.

Voici les réglages que j'ai mis pour les registres:
j'ai raté quelques chose :#):
- IODIRA et IODIRB Valeur configurée : 0xFF donc bien réglé en lecture sur les entrées CN10 et CN8
- GPPUA et GPPUAB Valeur configurée : 0x00 pull up désactivé sur les retours switchs
- DEFVALA et DEFVALB Valeur configurée : 0x00 comparaison avec 0
- GPINTENA et GPINTENB Valeur configurée : 0xFF les interruptions activées
- NTCONA et INTCONB Valeur configurée : 0xFF l'interruption se produit lorsque une broche devient active de 0 vers 1
- INTCAPA et INTCAPB Enregistre l'état des broches des port au moment où l'interruption a été générée dans mon programme.

je n'ai pas configuré : IPOLB et IOCON je ne sais pas si c'est utile encore que sur IOCON il faut que je creuse.

les interruptions GPIO16/26 de la RPI remontent bien sur le programme quand je les mets à la masse GND de la RPI, par contre rien quand j'appuis sur switch, on dirait que la chute de tension n'est pas suffisamment importante lors de l'appuis du switch pour que l'interruption soit détecté.

ce qui me gène c'est que lorsque je met INTA ou B du MCP23017 à la masse cela ne remonte pas également :?): .
Flipper Heavy Metal Meltdown, Excalibur, Jungle lord, Xenon, Big guns, BH, Super orbit, LW3, TAF, Judge dredd
Juke-box jeutel compact, Fléchette Merkur, Baby Bonzini B60, Borne arcade Street Fighter, Soccer....

Répondre