Pic 16f877 problème de programmation
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Pic 16f877 problème de programmation



  1. #1
    invite4bffdc16

    Pic 16f877 problème de programmation


    ------

    Bonjour,
    voila j'ai un problème je veux faire un programme afin de m'initier à la programmation du pic. je veux donc faire clignoter une Led sur une des broche du port A du pic. j'ai donc comme circuit mon Pic 16f877 un quartz de 4Mhz 2 condos de 22 pf une Led brancher directement sur le port A avec une résistance de 200 Ohm.
    Mon probléme est que j'arrive bien à transférer le programme avec iCProg j'arrive à le relire. mais quand je le branche rien ce passe... est-ce un problème de montage ou un problème de programme ou un problème du transfert du programme?? aidez moi merci
    Code:
    #include <pic16f877.h> 
    #include <pic16f877.inc> 
     
      
    
    
     #define LED RA1// gestion de la led rouge
     
    unsigned long a;
    unsigned long b;
     /************* debut du main *************************/
     main()
     {
    	 LED=1;
    	 GIE=1; PEIE=1;	// valide toutes les interruptions périphériques
    	 OPTION=0b10000101;	// initialise TMR0 pas de 64µs
    	
    	 T0IE=1;		//activation interruption débordement timer 0      
    
     	while(1) // boucle infinie principale
    	{
    		LED=1;
    		for(a=0;a<=50;a++)
    		{
    			for(b=0;b<=1000;b++)
    			{
    			}
    		}
    		LED=0;  
    		for(a=0;a<=50;a++)
    		{
    			for(b=0;b<=1000;b++)
    			{
    			}
    		}  
    	}
     }
     /************* fin du main *************************/

    -----

  2. #2
    Seb.26

    Re : Pic 16f877 problème de programmation

    Où est le code qui correspond aux IT ???

    [Edit] Essaye en laissant GIE à 0 ...

    [Edit2] Pourquoi donc 2 for( ; ; ) imbriqués ??? ... ton unsigned long peut aller jusqu'à 50000 ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  3. #3
    invite4bffdc16

    Re : Pic 16f877 problème de programmation

    Voila j'ai enlever les éléments inutile. maintenant je voulais savoir si ce code simple est sur de fonctionner sur un pic 16f877, comme ça je pourrais éliminer une piste des problèmes que je peut avoir. Merci beaucoup

    Code:
    #include <pic16f877.h> 
    #include <pic16f877.inc> 
     
      
     #define LED RA1// gestion de la led rouge
     
    unsigned long a;
    
     /************* debut du main *************************/
     main()
     {
    	 LED=1;
    	 GIE=0; 
     	while(1) // boucle infinie principale
    	{
    		LED=1;
    		for(a=0;a<=5000;a++)
    		{
    			
    		}
    		LED=0;  
    		for(a=0;a<=5000;a++)
    		{
    			
    		}  
    	}
     }
     /************* fin du main *************************/

  4. #4
    Seb.26

    Re : Pic 16f877 problème de programmation

    RA1 est il bien configuré en sortie TTL ?

    ... voir la Datasheet

    [Edit] Ta tempo ne fait plus que 5000 boucles dans le for ... normal ?
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

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

    Re : Pic 16f877 problème de programmation

    Oui j'ai regardé la datasheet RA1 a un buffer de type TTL, oui j'ai suprimé les deux boucle qui ne serve a rien j'ai mis une de 5000 mais bon l'importance de cette boucle n'est pas trés important car pour le moment ce que je désire c'est seulement alumer une simple Led rien de plus si tu a quelque exemple de programme en c fonctionnant je suis preneur... merci

  7. #6
    Seb.26

    Re : Pic 16f877 problème de programmation

    Si tu as bien relu le chapitre 3.0 de ta DataSheet ...

    Et si ton port RA1 est OK ...

    OK, alors ça devrait marcher ... ... et si ça marche pas, c'est qu'il y a un problème avec RA1 ...

    Au pire, augmente la valeur du for( ; ; ) si tu as un doute, au cas ou ce soit trop rapide ... ou utilise un oscillo ...

    3.0 I/O PORTS (Page 29 )
    Some pins for these I/O ports are multiplexed with an
    alternate function for the peripheral features on the
    device. In general, when a peripheral is enabled, that
    pin may not be used as a general purpose I/O pin.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  8. #7
    alainav1

    Re : Pic 16f877 problème de programmation

    bonjour,
    je programme en basic (basic pic simulator ) voici un programme que tu peux surement traduire en C

    Define CONF_WORD = 0x3d71 'configuration du pic frequence .......
    TRISA = %00000000 'le port A est en sortie
    Symbol led = RA1 'RA1 est nommé LED
    debut:' etiquette de debut
    led = 1 'allumer la LED
    WaitMs 1000 'attendre 1000ms soit 1S
    led = 0 'eteindre la LED
    WaitMs 1000 'attendre 1000ms soit 1S
    Goto debut 'repartir au debut
    End

    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  9. #8
    invite4bffdc16

    Re : Pic 16f877 problème de programmation

    ok merci tout le monde je vais tester tout sa puis je vous tien au courant.. bon apétit

  10. #9
    invite2de7076a

    Re : Pic 16f877 problème de programmation

    Bonjour,
    le problème est que tu n'as pas définit ta sortie (TRISA).
    -> voir la doc

    de plus le port A par défaut est en analogique
    -> voir la doc

    et oui ça fait un peu de lecture mais quel temps gagné par la suite!!!

  11. #10
    invite2ff5531f

    Re : Pic 16f877 problème de programmation

    BJr,

    Et la pin 1, MCLR, elle est polarisée comment?

  12. #11
    invite4bffdc16

    Re : Pic 16f877 problème de programmation

    La pin 1 MCLR est brancher au +5V avec un résistance de 10kOhm c ok?

  13. #12
    alainav1

    Re : Pic 16f877 problème de programmation

    bonjour,
    mclr 10K vers le plus c'est aussi ce que je fais (avec un poussoir vers la masse pour faire un reset mais c'est facultatif)
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

Discussions similaires

  1. Problème de programmation PIC 16F877, SAA 1064 et afficheurs 7 segments
    Par invite64e12149 dans le forum Électronique
    Réponses: 6
    Dernier message: 18/05/2009, 09h33
  2. Probleme PPE pic 16f877
    Par invite569db6bf dans le forum Électronique
    Réponses: 0
    Dernier message: 08/05/2009, 11h53
  3. Probleme liaison I2C PIC 16F877
    Par invitecd367060 dans le forum Électronique
    Réponses: 8
    Dernier message: 18/03/2009, 07h17
  4. Pb programmation PIC 16F877 et CNA
    Par invite31759d82 dans le forum Électronique
    Réponses: 6
    Dernier message: 26/02/2008, 19h00
  5. programmation en C pic 16F877
    Par inviteb5e29967 dans le forum Électronique
    Réponses: 2
    Dernier message: 08/03/2007, 19h51
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...