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 ---
Forum général sur le langage C !

Modérateur : Jérémy

Desactiver les comparateurs ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#1 Message par Jérémy » mar. 11 août 2015 11:29

Bonjour ,

A quoi servent les comparateurs , que beaucoup désactive au setup de leurs programmes ?
est ce obligatoire ? et quels seraient les problèmes si on ne les désactive pas ?

Merci
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Desactiver les comparateurs ?
Pat
Débutant
Débutant
Messages : 43
Enregistré en : juillet 2015

#2 Message par Pat » mar. 11 août 2015 11:56

Si on ne désactive pas les comparateurs les pins ne peuvent pas servir comme I/O.

ça permet de déclencher à partir d'une tension différente que celle du seuil d'une pin d'entrée , et les fronts sont plus raides que sur une entrée standard.
Et l'on peut régler le seuil, grâce à un potentiomètre par exemple.

Un exemple trouvé rapidement sur le web;
http://lordikc.free.fr/wordpress/?p=11

Desactiver les comparateurs ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#3 Message par Jérémy » mar. 11 août 2015 13:38

Ok, je vois ! .

Par contre , je ne suis pas certains de ce que j'ai lu sur la DS. ( page 141)

Mais si on place la broche en sortie, cela désactive automatiquement le comparateur ? j'ai bon :?:

Par exemple dans mes tutos je place tout le PORT B en sortie pour allumer les leds . Et je n'ai jamais eu de soucis avec les comparateurs présents sur les Broches RB1 et RB3 ( page 8)
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Desactiver les comparateurs ?
Pat
Débutant
Débutant
Messages : 43
Enregistré en : juillet 2015

#4 Message par Pat » mar. 11 août 2015 17:59

J ai regadé le DS
il s'agit d'un datasheet de 18F pas d'un 16F628

Au départ le PORTA est en analogique
sur la Ds

MOVLW E0h ; Configure I/O
MOVWF ANSELA ; for digital inputs

met les pins en digital

après on fait un TRISA pour le mode sortie

pour le comparateur il y a une batterie de registres à voir sur le datasheet

Desactiver les comparateurs ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#5 Message par Jérémy » mar. 11 août 2015 23:16

Pat a écrit :Source du message il s'agit d'un datasheet de 18F pas d'un 16F628

Oui autant pour moi , je travaille avec un PIC 18F45K22 sur ma plaque d'essai .

Au départ le PORTA est en analogique
sur la Ds

MOVLW E0h ; Configure I/O
MOVWF ANSELA ; for digital inputs

met les pins en digital

après on fait un TRISA pour le mode sortie

pour le comparateur il y a une batterie de registres à voir sur le datasheet

J'avoue ne pas avoir trop compris ta réponse sur ce coup ! :o

En mettant les broches en sortie, je désactive automatiquement les comparateurs ? il ne peuvent fonctionner qu'en entrée !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Desactiver les comparateurs ?
Pat
Débutant
Débutant
Messages : 43
Enregistré en : juillet 2015

#6 Message par Pat » mer. 12 août 2015 10:10

si tu met en sortie (TRISA) sans mettre le port en mode digital ( ANSELA ).
Il reste en analogique.

C 'est l'erreur typique du débutant pic.
idem sur le Pic16F628, Pic16F876 , etc...

Desactiver les comparateurs ?
mazertoc
Passioné
Passioné
Messages : 201
Enregistré en : juillet 2015
Localisation : Auvernha

#7 Message par mazertoc » mer. 12 août 2015 10:20

Oui
Au reset, les comparateurs sont OFF (voir registre CMxCON0), donc pas besoin de les désactiver.

Desactiver les comparateurs ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#8 Message par Jérémy » mer. 12 août 2015 20:43

mazertoc a écrit :Oui
Au reset, les comparateurs sont OFF (voir registre CMxCON0), donc pas besoin de les désactiver.


Ok c'est bien ce qui me semblait , donc pas besoin de les désactiver à a tous les coups .

Merci !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Desactiver les comparateurs ?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#9 Message par paulfjujo » lun. 24 août 2015 12:59

bonjour,

A quoi servent les comparateurs


Pour bien utiliser les comparateurs,
Une solution est de reprendre le diagramme "Comparators" de la datasheet
et de le modifier, adapter pour son propre usage ,
ce qui permet ensuite de bien cibler et initialiser les bons registres..
un exemple issu du test d'un Joystick (potar) pour ensuite se deplacer dans un menu afficher sur LCD (avec un 18F46K22)
comparateurs en mode interruption !

18F46K22_Interrupt_Comparators.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 39 invités