Aide config PIC16F887
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Aide config PIC16F887



  1. #1
    Toufinet

    Aide config PIC16F887


    ------

    Bonjour à tous,

    Voilà, j'aurais besoin d'un coup de main pour la config de mon pic 16F887.

    J'ai passé des heures sur la datasheet, mais je n'arrive pas à mes fins.

    Je souhaite tout simplement configurer la pin RB0 en source d'interruption.

    Voilà mon programme :
    Code:
    	title	'none'
    	LIST	P=16F887, F=INHX8M
    	#include <p16F887.inc>
    	__CONFIG _CONFIG1, _DEBUG_OFF & _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_OFF & _WDT_OFF & _INTOSCIO
    	__CONFIG _CONFIG2, _WRT_OFF & _BOR21V
    
    ; -------------------------- Définition des macros -------------------------------------
    bank0 macro
    	BCF STATUS, RP1;
    	BCF	STATUS, RP0;
    	ENDM
    
    bank1 macro
    	BCF STATUS, RP1;
    	BSF STATUS, RP0;
    	ENDM
    
    bank2 macro
    	BSF STATUS, RP1
    	BCF	STATUS,	RP0;
    	ENDM
    
    bank3 macro
    	BSF STATUS, RP1
    	BSF STATUS, RP0
    	ENDM
    
    clearports macro
    	clrf	PORTA
    	clrf	PORTB
    	clrf	PORTC
    	clrf	PORTD
    	clrf	PORTE
    	endm
    
    
    ; ------------------------------------------------------- Programme principale -----------------------------------------------
    	ORG 0x0000;
    	GOTO	debut;
    
    	ORG	0x0004;
                 bcf		PORTA, 5
    stb	btfss	PORTB, 0
    	goto	stb
    	bcf		INTCON,INTF
    	RETFIE
    
    	ORG 0x00A0;
    debut
    	call	INIT_PIC
    	bank0
    	bsf		PORTA, 5
    sl	goto	sl
    
    
    ; -------------------------------------------------------- Initialisation de PIC --------------------------------------------
    
    INIT_PIC
    	bank3
    	clrf	ANSEL
    	clrf	ANSELH
    	bank1
    	movlw	b'00000000'
    	movwf	TRISA
    	movlw	b'11111111'
    	movwf	TRISB
    	movlw	b'00000000'
    	movwf	TRISC
    	movwf	TRISD
    	movwf	TRISE
    	bsf		TRISB, 6	; ISCPCLK
    	bsf		TRISC, 7	; ISCPDAT
    	bsf		TRISE, 3	; MCLRE
    	movlw	b'11111111'
    	movwf	IOCB
    	movlw	b'10011000'
    	movwf	INTCON
    	MOVLW	b'00000000';
    	MOVWF	PIE1;
    	MOVWF	PIE2
    	bank0
    	return
    Le programme se lance, la diode placée sur RA0 s'allume.

    Lorsqu'on appuie sur un bouton, ça fait changer l'état sur RB0, et la diode devrait s'éteindre ( RA0 = 0 )

    J'ai beau appuyer des centaines de fois sur ce bouton, la diode ne s'éteint pas. J'ai vérifé mon montage au voltmètre, j'ai bien un changement d'état de RB0

    Conclusion, le programme ne rentre pas dans la routine d'interruption.
    Conclusion (bis), les registres sont mal configurés.

    Vous remarquerez que j'ai "enabled" les interruptions sur TOUTES les pins de RB0 ... mais rien à faire, ça ne fonctionne pas.

    Quelqu'un peut-il me filer un coup de main sur cette foutu config d'interruption ?

    Merci !

    -----

  2. #2
    freepicbasic

    Re : Aide config PIC16F887

    movlw b'10011000'
    movwf INTCON
    INTE n'est pas géré alors ne pas le mettre
    movlw b'10001000'

    bsf PORTA, 5
    sl goto sl
    Ca met a 1 tout le temps sauf quand on appuie

    mettre une resistance de rappel sur l'entrée
    A+, pat

  3. #3
    Toufinet

    Re : Aide config PIC16F887

    Toujours pas ...

    J'ai bien mis une résistance de rappel sur RB0
    Le "schéma" est le suivant :
    Vcc
    |
    |
    R
    |
    |- - - - RB0
    |
    bouton
    |
    |
    GND

    RA5 --- R --- Diode --- GND

  4. #4
    freepicbasic

    Re : Aide config PIC16F887

    bcf INTCON,INTF
    Erreur RBIF pas INTF
    A+, pat

  5. A voir en vidéo sur Futura
  6. #5
    Toufinet

    Re : Aide config PIC16F887

    oui je venais tout juste de la trouver

    Merci, tout fonctionne.

  7. #6
    invite3c0815c5

    Re : Aide config PIC16F887

    Peux tu me donner ton 16f887.inc, car mon prob c le device.
    J'arrive pas à le configurer il ne le reconnais pas sous mplab.

    Merci.

  8. #7
    freepicbasic

    Re : Aide config PIC16F887

    Citation Envoyé par pldra26 Voir le message
    Peux tu me donner ton 16f887.inc, car mon prob c le device.
    J'arrive pas à le configurer il ne le reconnais pas sous mplab.

    Merci.
    Le inc dans un zip car le serveur risque de ne pas le prendre en INC et la taille des posts est limitée
    Fichiers attachés Fichiers attachés
    A+, pat

  9. #8
    invite3c0815c5

    Re : Aide config PIC16F887

    Merci pour ton aide, mais il me met tjrs erreur 128.

  10. #9
    freepicbasic

    Re : Aide config PIC16F887

    C'est quoi erreur 128 ?
    il n'y a pas de texte avec ?
    Dernière modification par freepicbasic ; 04/06/2009 à 07h15.
    A+, pat

  11. #10
    freepicbasic

    Re : Aide config PIC16F887

    ou alors 128 c est la ligne ...
    A+, pat

  12. #11
    invite3c0815c5

    Re : Aide config PIC16F887

    En faite c une erreur qd mplab compile.

    Au debut il me met erreur 128 #device doit etre ecris avant cette ligne ( le device est manquant) il ne me reconnais pas le pic.

    Et Maintenant c erreur 18, il n'arrive pas a trouver le fichier alors qu'il est bien ds le fichier source et ds ses repertoires. Il me dis qu'il n'est pas là, qu'il ne le trouve pas.

Discussions similaires

  1. aide pour config
    Par invitee0391122 dans le forum Matériel - Hardware
    Réponses: 20
    Dernier message: 29/07/2007, 20h42
  2. Aide config 12F675 et 16F 628
    Par alainav1 dans le forum Électronique
    Réponses: 3
    Dernier message: 15/05/2007, 15h05
  3. Aide config : boitier et Carte Graphique.
    Par invite54e739ff dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 12/04/2007, 20h06
  4. Aide sur nouvelle config..
    Par Nicolas666666 dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 19/11/2006, 10h22
  5. Aide pour config : Budjet pauvres
    Par invite618790ae dans le forum Matériel - Hardware
    Réponses: 51
    Dernier message: 08/09/2004, 20h06
Découvrez nos comparatifs produits sur l'informatique et les technologies.