Bonjour
j'ai un souci de comprendre la configuration du Timer du pic 18f, je rempli mes TMR0 low et High mais je vois pas différence entre les defirent delais choisis
j'ai trouvé un cours qui explique sa mais sa marche pas :
voila pour generer un delais de 1 ms il faut faire :
4/4MHZ(oscillator externe) = 1 microS pour chaque tick
1ms donne -->> 1 e-3 / 1 e-6 = 1000 ticks
alors 1000 -->> 0x03E8
il ya deux méthode de clacul :
il faut prendre alors soit la valeur négative de resultat :
0x03E8 -->> 0xFC18
soit:
0xFFFF-REG+1 = 0x03E8
REG = OxFC18
alors pour la configuration de mon timer j'ai lelé fait comme suit :
es ce que cette configuration est bonne ? car je n'arrive pas à générer des bon délaisT0CON=0x88; //timer 0 actif, pas de prescaler
TMR0H=0xFC;
TMR0L=0x18;
INTCONbits.GIE=1; //activer les INT globale
INTCONbits.PEIE=1;
INTCONbits.TMR0IE=1; //activer les INT sut TMR0
INTCONbits.TMR0IF=0; //flag d'interuption
mon programme rentre dans la routine d'intérruption mais il genere des tempo de meme durée !!
j'ai essayer pou 10ms qui donne REG =0xD8FO !!!!
merci
-----