probleme avec la voie RB3 du 16F877A ...
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

probleme avec la voie RB3 du 16F877A ...



  1. #1
    invite9426e977

    probleme avec la voie RB3 du 16F877A ...


    ------

    salut,

    je suis en train de realiser une interface pour 3 moteurs PàP.
    j'utilise pour la realiser un 16F877 et 3 L298.
    tout fonctionne correctement sauf le troisieme L298 relié sur les PIN B2 à B7...
    sur ces pin, toutes fonctionnes bien sauf RB3 qui ne menvoi aucun sigal.
    et ceci sur 3 16F877A différents.
    j'ai changé le L298, toujours rien.

    je l'ai programmé avec CCS.
    voic la config des ports :
    Code:
    #fuses HS,NOWDT,NOBROWNOUT,PUT,//protect
    #use delay(clock=20000000)
    #use fast_io (A)
    #use fast_io (E)
    #use fast_io (C)
    #use fixed_io (B_outputs = PIN_B0, PIN_B1, PIN_B2, PINB3, PIN_B4, PIN_B5, PIN_B6, PIN_B7)
    #use fixed_io (D_outputs = PIN_D0, PIN_D1, PIN_D2, PIN_D3, PIN_D4, PIN_D5, PIN_D6, PIN_D7)
    #use fixed_io (C_outputs = PIN_C4, PIN_C5, PIN_C6, PIN_C7)
    les defines :
    Code:
    #define IN1Z	PIN_B7
    #define IN2Z	PIN_B6
    #define IN3Z	PIN_B3 // pose pobleme
    #define IN4Z	PIN_B4		
    #define ENAZ	PIN_B2		
    #define ENBZ	PIN_B5
    et enfin l'utilisation :
    Code:
    	output_low(ENAZ);
    			output_low(ENBZ);	// desactivation des moteurs pàp avant de changer de signal...
    
    
    			switch (phaseZ)
    			{
    				case 1:
    				output_high(IN1Z);
    				output_low (IN2Z);
    				output_high(IN3Z);
    				output_low (IN4Z);
    				break;
    
    				case 2:
    				output_low (IN1Z);
    				output_high(IN2Z);
    				output_high(IN3Z);
    				output_low (IN4Z);
    				break;
    
    				case 3:
    				output_low (IN1Z);
    				output_high(IN2Z);
    				output_low (IN3Z);
    				output_high(IN4Z);
    				break;
    		
    				case 4:
    				output_high(IN1Z);
    				output_low (IN2Z);
    				output_low (IN3Z);
    				output_high(IN4Z);
    				break;
    			}
    			output_high(ENAZ);
    			output_high(ENBZ);


    merci d'avance pour votre aide.
    marc

    -----

  2. #2
    drbug

    Re : probleme avec la voie RB3 du 16F877A ...

    SAlut,

    Tu n'aurais pas un programmateur ICD2 branché ?
    RB3 sert aussi pour le signal PGM et il est peut-être forcé à zéro par le programmateur in situ.

    A+

    Hervé.

  3. #3
    invite9426e977

    Re : probleme avec la voie RB3 du 16F877A ...

    c'est bon g resolu le probleme, le LVP etait activé ...
    il suffisait de le desactiver ...
    voila.
    bye

  4. #4
    invite02a9928f

    Re : probleme avec la voie RB3 du 16F877A ...

    Bonjour, je deterre cette discussion car j'ai le même problème. Pourtant j'ai bien mis LVP_OFF dans mes fusibles ... Je programme avec un JDM avec WINPIC800 (là aussi j'ai mis LVP_OFF) ...

  5. A voir en vidéo sur Futura

Discussions similaires

  1. PORTD sur 16f877a
    Par invitefc1671e3 dans le forum Électronique
    Réponses: 2
    Dernier message: 12/10/2007, 14h16
  2. Retour de vacances avec la voie lactée
    Par Mingus dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 23
    Dernier message: 30/07/2007, 20h41
  3. crystal 16F877A
    Par invite860e6390 dans le forum Électronique
    Réponses: 1
    Dernier message: 03/06/2007, 22h08
  4. PIC 16F877A : Problème MPLab/Tmr2
    Par invite75aa5783 dans le forum Électronique
    Réponses: 4
    Dernier message: 19/04/2007, 15h19
  5. Programmation Pic 16F877A
    Par invitee45b5732 dans le forum Électronique
    Réponses: 16
    Dernier message: 15/10/2006, 10h57
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...