Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---

PIC12F1840 : interruption externe possible sur RA4 ?

https://ww1.microchip.com/downloads/en/DeviceDoc/40001441F.pdf

On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

gwion
Expert
Expert
Messages : 1140
Enregistré en : février 2022

PIC12F1840 : interruption externe possible sur RA4 ?

Messagepar gwion » mar. 14 févr. 2023 10:30

Bonjour tout le monde,

Je ne suis vraiment pas un spécialiste du décorticage des DS :cry:
Je voudrais détecter un front descendant sur RA4. Pour rappel, la pin INT native est RA2, mais je ne vois rien qui permette de switcher la détection d'interruption sur une autre broche. Existe-t-il un moyen svp ?
Merci et bonne journée.

Bruno

gwion
Expert
Expert
Messages : 1140
Enregistré en : février 2022

PIC12F1840 : interruption externe possible sur RA4 ?

Messagepar gwion » mar. 14 févr. 2023 13:28

En continuant à creuser, je pense qu'on doit pouvoir déclencher le timer T1G via RA4.

satinas
Expert
Expert
Messages : 1504
Enregistré en : novembre 2015

PIC12F1840 : interruption externe possible sur RA4 ?

Messagepar satinas » mar. 14 févr. 2023 13:38

Bonjour,

oui c'est possible pour chacune des pins du port A. Pour détecter un front descendant sur A4 :
IOCAP = 00000000 (pas de détection front positif sur A5 à A0)
IOCAN = 00010000 (détection front négatif sur A4)
IOCAF = 00000000 (remise à zéro des 6 flags A5 à A0)

Lorsque le front descendant sur A4 se produit :
- IOCAF passe à 00010000
- le flag INTCON.IOCIF passe à 1 (la routine d'interruption démarre si GIE et IOCIE sont à 1)

Pour réarmer la détection on fait :
IOCAF = 00000000 (cela remet aussi à zéro INTCON.IOCIF qui est readonly)

gwion
Expert
Expert
Messages : 1140
Enregistré en : février 2022

PIC12F1840 : interruption externe possible sur RA4 ?

Messagepar gwion » mer. 15 févr. 2023 09:21

Bonjour satina, bonjour tout le monde,

Effectivement c'est la bonne solution, merci :)


Retourner vers « Généralités sur les PICs »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 13 invités