Problème Simulation PIC18F4520 sous PROTEUS - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 38 sur 38

Problème Simulation PIC18F4520 sous PROTEUS



  1. #31
    invitedf6fcb20

    Re : Problème Simulation PIC18F4520 sous PROTEUS


    ------

    Bon. J'ai résolue les bugs de compilation, lais je n'ai rien obtenus de ce que je voulais. Alors j'ai cherché sur internet, et j'ai adopté un code trouvé sur une doc d'une école.
    Le voici:
    Code:
    #include <p18f4520.h>
    
    // sous programme d'interruption
    #pragma interrupt traite_it
    
    void traite_it(void)		
    {
    	static char tictac;			// IT toutes les 125mS, il faut attendre 8 IT avant de basculer PB0
    	if( PIR1bits.CCP1IF)	// l'IT provient d'une comparaison
    	{						
    		if (++tictac>=8)
    		{
    			PORTDbits.RD0=!PORTDbits.RD0;	//bascule PD0
    			tictac=0;
    		}
    		PIR1bits.CCP1IF=0;		//efface le drapeau d'IT
    	}
    }			
    
    #pragma code vec_it=0x08
    void vect8 (void)
    {
    	_asm goto traite_it  _endasm
    }
    #pragma code
    
    			
    void main(void)
    {	ADCON1=0x0F;
    	// configure PORTB
    	TRISDbits.TRISD0=0x00;	// RB0 en sortie
    	PORTDbits.RD0=0x00;
    	
    	// configure le TIMER1
    	T1CONbits.RD16=0;		
    	T1CONbits.TMR1CS=0;	
    	T1CONbits.T1CKPS1=1;	
    	T1CONbits.T1CKPS0=1;	
    	T1CONbits.T1SYNC=1;		
    	T1CONbits.TMR1ON=1;		
    
    	// configure le mode comparaison sur le TIMER1 avec IT sur CCP1 toutes les 15625 périodes de 8us soit 125ms
    	T3CONbits.T3CCP2=0;		
    	CCP1CON=0x0B;			
    
    	CCPR1H=0x3d;			
    	CCPR1L=0x09;
    
    	PIE1bits.CCP1IE=1;		// active IT sur mode comparaison CCP1
    
    	RCONbits.IPEN=1;		// Interruption prioritaires activées
    	INTCONbits.GIE=1;		// Toutes les IT démasquées autorisées
    
    	while(1);				// une boucle infinie, tout fonctionne en IT
    }
    Après simulation, validation de ma part, j'aimerai étendre cette temporisation à la minute. J'ai donc mis 480, mais là, plus rien en simulation. Avez vous une explication ?

    -----

  2. #32
    invite860936ec

    Re : Problème Simulation PIC18F4520 sous PROTEUS

    bonsoir , tu as mis 480 où?
    et comment fais tu la simu?
    @+

  3. #33
    invitedf6fcb20

    Re : Problème Simulation PIC18F4520 sous PROTEUS

    Citation Envoyé par guillaume83 Voir le message
    bonsoir , tu as mis 480 où?
    et comment fais tu la simu?
    @+
    Et bien à la place de 8, j'ai mis 480 pour avoir une tempo de 1 minute à la place de la seconde.
    Ensuite, la simulation, je l'effectue avec proteus. Un bon vieux oscilloscope sur les broches concernées, et play pour démarrer la simulation.
    Pour info, il y a des erreurs au niveau des commentaires. Le port de sortie est le port D

  4. #34
    invite860936ec

    Re : Problème Simulation PIC18F4520 sous PROTEUS

    OK!
    le souci est dans la déclaratin de tictac.(donc réservation de l'espace mémoire necessaire)
    je te laisse un peu chercher pourquoi une variable fonctionne avec la valeur 8 et pas AVEC 480.
    @+

  5. #35
    invitedf6fcb20

    Re : Problème Simulation PIC18F4520 sous PROTEUS

    D'accord.
    C'est vrai qu'un char ne peut stocker que de -128 à +127.
    Il vaudrait donc mieux utiliser un int au minimum.
    Je vais essayé, et vous rapporter le résultat d'ici peu.

  6. #36
    invitedf6fcb20

    Re : Problème Simulation PIC18F4520 sous PROTEUS

    Plus aucuns soucis à ce niveau.
    Par contre, j'ai une question.
    Est ton obligé de s’arrêter sur une simple boucle infini ?
    peut on ajouter du code sans en affecter la tempo?

  7. #37
    invite860936ec

    Re : Problème Simulation PIC18F4520 sous PROTEUS

    OUI c'est le principe des interuptions.

    boucle principal
    interuption
    traitement interuption
    retour là où ont a quité la boucle principal

    le temps d'une interution timer n'est pas modifier
    par contre une tempos ou tot autre boucle)dans une boucle principal , si les interuptions sont autorisées , peut avoir sa durée modifiée.

  8. #38
    RISC

    Re : Problème Simulation PIC18F4520 sous PROTEUS

    Salut,

    Tu trouveras de bon tutoriels en français sur les PIC18 sur ce site.

    a+

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. Problème de simulation d'une PLL 4046 sous Proteus
    Par inviteedcf41c6 dans le forum Électronique
    Réponses: 9
    Dernier message: 06/04/2011, 23h56
  2. simulation d'une 24C64 sous proteus
    Par invitede9d6d97 dans le forum Électronique
    Réponses: 0
    Dernier message: 13/02/2011, 16h55
  3. simulation spice sous isis (proteus)
    Par invite041e6c83 dans le forum Électronique
    Réponses: 1
    Dernier message: 04/02/2010, 17h33
  4. simulation sous proteus (probleme dans mon montage ?)
    Par invited6525aa8 dans le forum Électronique
    Réponses: 9
    Dernier message: 05/05/2008, 22h54
  5. erreur de simulation sous proteus 6.7
    Par inviteba732215 dans le forum Électronique
    Réponses: 2
    Dernier message: 11/03/2006, 14h46
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...