TMR0 PIC18F458 question

G

gzorzi

Guest
J'utilise PIC18F458 avec 20MHZ horloge.
Je me mis TMR0L = 00 et j'attends = FF.Je l'accroissement avec des horloges (je crois intérieur / 4) et 1 / 256 (prescale).C'est quoi le temps de durée entre les
00 à FF?
Merci

 
Japończyk zatrzymany przez policję w maju 2014 roku po tym jak pochwalił się w Internecie wydrukowaniem kilku sztuk pistoletów, usłyszał wyrok.

Read more...
 
Salut gzorzi,

20 MHz a période de 50ns donc si timer0 est en mode 8 bits minuterie alors vous avez
50 ns * 4 * 256 * 256 = 13.107.200 ns soit environ 13 ms

cordialement

 
J'utilise Pro PICBASIC avec 18F458 et mon programme utiliser l'option chargeur de démarrage.
DEFINE LOADER_USED 1

«permis d'interrompre timer0
INTCON =% 10100000
«permis timer0
T0CON =% 10000111
sur l'interruption gest_int goto

principaux:Goto Main

handicapés
gest_int:
«handicapés minuterie
T0CON =% 00000111
'reset timer
TMR0L = 00 $
TMR0H = 00 $
«permis minuterie
T0CON =% 10000111

si portd.2 = 1 alors
faible portd.2
autre
haut portd.2
endif
CV
permis

1) 18F458 a 2 interrompre l'adresse 0080h et 0018H
l'utilisation sur l'interruption xxx goto 08H ou 18H

2) Je attendre sur portd.2 un signal de 3.3 sec et 3.3 sec de haute bas, mais ce signal aspecté il n'y a pas
Je vois le très haut niveau vitesse et le niveau de grandes faibles et le temps n'est pas régulier

Avez-vous des suggestion?
merci

 
Salut gzorzi,
Je ne suis pas familier avec Pro PICBASIC mais:

1) pour une haute priorité et à faible interrompt le traitement que vous avez à voir le manuel PICBASIC.
2) Quelle est la valeur de l'IPEN bits dans le registre RCON?
3) il n'est pas nécessaire de désactiver TMR0, réinitialiser ou réactiver le gestionnaire d'interruptions dans la routine;
4) Utilisez plutôt LATD PORTD registre pour basculer à-dire peu PORTD2 -> si latd.2 = 1 alors

cordialement

 

Welcome to EDABoard.com

Sponsor

Back
Top