Je programme en ce moment un pic16F877A et je voudrais savoir comment on détecte un front montant ou descendant ,j'utilise comme logiciel mikrobasic.
merci
-----
23/04/2008, 17h48
#2
invite6ceed97c
Date d'inscription
janvier 1970
Messages
184
Re : front montant mikrobasic
Bonjour,
Ca dépend quelle broche tu veux utiliser, il y a des broche qui te permettent de sauter à une routine d'interruption quand il y a un front montant appliqué dessus.
Sinon, bien tu dois le faire manuellement.
Pseudo code
Code:
While PORTD.0 = 1 : Wend ' Attendre front descendant
While PORTD.0 = 0 : Wend ' Attendre front montant
23/04/2008, 18h52
#3
invite5637435c
Date d'inscription
janvier 1970
Messages
17 473
Re : front montant mikrobasic
Salut,
sur le PIC16F877, comme l'a dit mister_e tu disposes d'interruptions prévues pour fonctionner selon des évènements sur les entrées du portB.
Par exemple les entrées RB4~RB7 peuvent être utilisées en association avec RBIE (bit3 du registre INTCON) qui mis à 1 va déclencher une interruption si un changement d'état est détecté (mise à 1 de RBIF -> bit0 de INTCON qui devra être remis à 0 après traitement de l'interruption).
Pour avoir le choix du sens de détection _| ou |_ il vaut mieux utiliser RB0, dans ce cas il faudra positionner en conséquence le bit6 du registre OPTION.
Il ne faut pas oublier d'activer GIE et PEIE également pour autoriser l'interruption (bit7 et bit6 du registre INTCON)
@+
24/04/2008, 16h16
#4
invite83d28800
Date d'inscription
janvier 1970
Messages
33
Re : front montant mikrobasic
Bonjour bonjour,
c'est encore moi!!
Bon sérieusement pour le bouton poussoir ca va (merci à vous) , mais la j'ai un soucis, c'est au niveau des entrées sorties .
Je ne sais pas quoi mettre définir en sortie, je m'explique : j'envoie un signal de X ms mais comment luoi attribuer une broche.
merci
Aujourd'hui
A voir en vidéo sur Futura
26/04/2008, 08h10
#5
invite5637435c
Date d'inscription
janvier 1970
Messages
17 473
Re : front montant mikrobasic
Pas compris ta question...
26/04/2008, 09h03
#6
invite3a1051d7
Date d'inscription
janvier 1970
Messages
4 857
Re : front montant mikrobasic
bonjour,
dans la configuration du pic tu affectes la broche en sortie
par exemple
trisB=%10000000 (0=sortie 1=entree)
puis portB=%000000000 (les sortie seront à 0)
attention si tu écris
While PORTD.0 = 1 : Wend
le programme attend le front montant mais le programme est bloqué
tu ne fais rien d'autre que "attendre tant que tu ne passes pas à 1"
cordialement
Alain