CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

download CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

of 58

Transcript of CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    1/58

    MICROCONTROLADORES

    C16F87X(A)

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    2/58

    CARACTERSTICAS GENERALES DE LOS TEMPORIZADORES

    Un temporizador, en general, es un dispositivo que marca o indica el

    transcurso de un tiempo determinado.

    Los PIC16F8! tienen " m#dulos temporizadores denominados $I%&'(

    )$%'(*, $I%&'1 )$%'1* + $I%&' )$%'*.

    Los m#dulos temporizadores en los microcontroladores PIC seemplean para conta-ilizar intervalos de tiempo o para contar lancos queaparecen en pines e/ternos del micro, esto 0ltimo lo pueden acer $%'( +$%'1 pero no $%'.

    Cuando tra-a2an como temporizadores, utilizan como patr#n de cuentaun relo2 que se genera a partir del oscilador del microcontrolador.

    Cada m#dulo puede generar una interrupci#n para indicar que alg0n

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    3/58

    ATE-Universidad de Oviedo

    $(C7I

    &ntrada de lancospara $%'( enmodo contador

    $1C7I&ntrada de lancospara $%'1 en modocontador

    TMR0: e!"ori#ador$%onador

    TMR&: e!"ori#ador$%onador

    TMR': e!"ori#ador

    La coniguraci#n de lostemporizadores se realizamediante la carga deciertos registrospresentes en '%

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    4/58

    Te!"ori#ador TMR09e -asa en un contador ascendente de 8 -its al que se accede mediante un registro en

    '% denominado $%'( )posiciones (11(1*.

    :ico registro se puede leer )p.e. mov $%'(,;* + se puede escri-ir)mov5 $%'(* desde la CPU del microconrtolador.

    Puede utilizar un prescaler o divisor de recuencia previo de 8 -its cu+o valor dedivisi#n es conigura-le por sot5are.

    9e puede seleccionar como uente de relo2< un relo2 interno )osc=>* como temporizadoro uno e/terno que entre a trav?s del pin '>=$(C7I como contador

    Permite solicitar interrupciones cuando se produce un des-ordamiento

    )overlo5* del registro $%'(. &s decir cuando pasa del valor (/FF al (/((.

    Para el caso de cuenta de pulsos de un relo2 e/terno, se puede seleccionar en qu? lanco)de su-ida o de -a2ada* se realiza la cuenta(

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    5/58

    Dia)ra!a de *+o,es de+ TEMPORIZADOR TMR0

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    6/58

    TEMPORIZADOR TMR0 . /ATCDOG 1/DT2

    Los -its de coniguraci#n que aparecen en el anterior diagramade -loques est3n en el registro @P$I@A )denominado

    @P$I@AB'& en elicero de inclusi#n de etiquetas deregistros + -its P16F8.IAC paradistinguir el registrode la antigua instrucci#n@P$I@A*

    &l divisor de recuencia se leasigna -ien al $%'( # -ien al;:$ mediante el -it P9.

    9i P9D1, entoncesel prescaler es utilizado por el;:$+ $%'(conta-iliza directamente loslancos sin divisi#n alguna

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    7/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    8/58

    TEMPORIZADOR TMR0

    La uente de relo2 para el $I%&'( se selecciona mediante el -it $(C9)@P$I@AEG*.

    9i $@C9D(, el $%'( cuenta lancos a partir del relo2 interno)recuencia -ase osc=>*.

    9i $(C9D1, el $%'( cuenta como -ase lancos que entran almicrocontrolador por el pin '>=$(C7I.

    9i se cuentan pulsos del pin '>=$(C7I, el -it $(9& )@P$I@AE>G* permiteseleccionar el lanco de la seHal en el que se produce el incremento de lacuenta )entrada de la puerta &!@'*

    9i $(9&D(, se selecciona el lanco de su-ida.

    9i $(9&D1, se selecciona el lanco de -a2ada.

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    9/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    10/58

    TEMPORIZADOR TMR0

    Cando se %ar)a n va+or en e+ re)isro TMR0 1se es%ri3e !ediane na

    insr%%i4n25 se "rod%e n reardo de dos %i%+os de insr%%i4n drane+os %a+es se in6i3e ano e+ "res%a+er %o!o TMR0( Ser7 ne%esario ener en%ena esa in6i3i%i4n e!"ora+ a +a 6ora de rea+i#ar na "re%ar)a 1%o!"ensars!ando +os %i%+os de insr%%i4n ,e 8se "ierden92

    EEMPLO DE CUENTA DE TMR0 SIN PRESCALER 1PSA;&2 < =UENTE DERELO INTERNA 1T0CS;02

    Dado ,e %ando se rea+i#a na es%rira en e+ re)isro TMR05 e+ in%re!eno de+se in6i3e drane +os dos si)ienes %i%+os de insr%%i4n(

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    11/58

    TEMPORIZADOR TMR0

    Si se i+i#a +a o"%i4n de+ "res%a+er 1PSA;025 e+ TMR0 so+o se in%re!ena %ada8n9 >+an%os de re+o? 1inerno o e@erno2( E+ va+or de+ "res%a+er 9n9 viene de>inido

    "or e+ va+or de +os 3is PS':PS0 1OPTION':0B2 de a%erdo a +a

    si)iene a3+a:

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    12/58

    TEMPORIZADOR TMR0 - INTERRUPCIONES

    La inerr"%i4n de+ TMR0 se )enera %ando en e+ re)isro se

    "rod%e n re3osa!ieno 1over>+o2 "asando de+ va+or 0@== a 0@00(

    Ese 8over>+o9 "one a & e+ >+a) T0I= 1INTCON'B2( Si e+ 3i de

    en!as%ara!ieno "ari%+ar T0IE 1INTCONB2 . +a !7s%ara )+o3a+ de

    inerr"%iones GIE 1INTCONB2 es7n a 8&95 se "rod%e e+ sa+o a +a

    rina de inerr"%i4n 1"osi%i4n 0@000F de +a !e!oria de "ro)ra!a2( Anes

    de sa+ir de +a rina de inerr"%i4n 1RET=IE2 de+ TMR0 de3e +i!"iarse

    e+ >+a) T0I= 1*C= INTCON5T0I= "or e?e!"+o2 .a ,e en %aso %onrariose "rod%ira na neva enrada en +a !is!a(

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    13/58

    TEMPORIZADOR TMR0 H USO DEL RELOETERNO 1SINCRONIZACIJN2

    Cando se sa e+ re+o? inerno5 e+ in%re!eno de+ TMR0 1si no se sa"res%a+er2 o de+ "res%a+er si se sa5 se rea+i#a sie!"re a+ >ina+i#ar e+ %i%+oK de+ %i%+o de insr%%i4n 1ver >i)ras en rans"aren%ias aneriores2(Cando se sa e+ re+o? e@erno5 se de3en %!"+ir %ieros re,isios "or"are de di%6o re+o?( Los re,isios ase)ran ,e e+ re+o? e@erno "edasin%roni#arse %on e+ re+o? inerno 1Tos%2( Todo e++o ++eva a ,e "eda e@isirn reardo enre e+ >+an%o en e+ "in RAF$T0CI . e+ in%re!eno rea+ de+

    TIMER0(La sin%roni#a%i4n de +a sea+ T0CI %on e+ re+o? inerno se rea+i#a "or!esreo de +a sea+ de T0CI 1si no se sa "res%a+er2 4 de +a sa+ida de+"res%a+er a+ >ina+ de +os %i%+os K' . KF de %ada %i%+o de insr%%i4n

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    14/58

    TEMPORIZADOR TMR0 H USO DEL RELO ETERNO1SINCRONIZACION2

    De3ido a ese "ro%eso de sin%roni#a%i4n5 +a sea+ T0CI5 si no se sa "res%a+er5

    de3e esar a nive+ a+o a+ !enos drane 'Tos% n "e,eo reardo RC de'0ns . a nive+ 3a?o drane a+ !enos oros 'Tos% '0ns(

    Si se sa "res%a+er5 +a enrada de re+o? e@erna se divide "or e+%onador asn%rono ,e %onsi.e e+ "ro"io "res%a+er( Es de%ir5 e+ "res%a+er sein%re!ena en e+ !o!eno en ,e se "rod%e e+ >+an%o 14 %on n "e,eo reardode "ro"a)a%i4n "ro"io2( La sea+ ,e de3e %!"+ir +os re,isios de ener n

    "eriodo de FTos% F0ns de3e ser +a de sa+ida de+ "rees%a+er( De esa >or!a5%ando se sa e+ e+ "res%a+er5 +os re,isios "ara +a sea+ T0CI es ,e e+"eriodo sea de FTos% F0ns dividido "or e+ va+or de+ "res%a+er( E+ ni%o +!ieviene i!"eso "or n va+or !ni!o de &0 ns "ara e+ !ni!o an%6o de "+so(

    De3ido a ese "ro%eso desin%roni#a%i4n5 va a e@isirn reardo 1,e "ede esarenre Tos% . Tos%2 desde,e se "rod%e e+ >+an%o en+a sea+ TOCI 6asa ,e se"rod%e e+ verdadero in%re!enode TMR0( 1Qer rans"aren%ia

    anerior +o ,e o%rre %on +os>+an%os de 3a?ada2

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    15/58

    E+ "in RAF$T0CI de3e esar de>inido %o!o enrada si se i+i#a %o!o >ene

    de re+o? "ara e+ TMR05 e+ re+o? e@erno(Todas +as insr%%iones de es%rira so3re e+ re)isro TMR0 1CLR=TMR05 MOQ/= TMR05 *S= TMR053i@5 e%(2 rea+i#an na +i!"ie#a de+"res%a+er(

    TEMPORIZADOR TMR0 H REGISTROS ASOCIADOS ALMODULO TMR0

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    16/58

    TEMPORIZADOR TMR0 H CAM*IO DEL PRESCALER

    La asi)na%i4n de+ "res%a+er a+ TMR0 1PSA;02 4 a+ /ATCDOG 1PSA;&2"ede rea+i#arse en %a+,ier !o!eno de+ "ro)ra!a( E+ %a!3io de +aasi)na%i4n de+ "res%a+er en !edio de n "ro)ra!a5 "ede "rovo%ar n RESET nodeseado en e+ !i%ro%onro+ador de3ido a+ des3orda!ieno de+ /a%6do) drane +ae?e%%i4n de+ "ro)ra!a( Por e++o5 e+ %a!3io de +a asi)na%i4n de+ "res%a+er de n!4d+o a oro de3e rea+i#arse %o!o se indi%a en +os si)ienes >ra)!enos de"ro)ra!as( Esa "re%a%i4n de3e enerse en %ena in%+so si e+ /DT es7des6a3i+iado(

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    17/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    18/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    19/58

    E?e!"+o &

    'ealizar una intermitencia so-re el led controlado desde el pin " del P@'$ de

    manera que permanezca (, s encendido + (, s apagado

    La temporizaci#n se va a realizar mediante el temporizador $%'(, de maneraque, tras realizar una carga del mismo el des-ordamiento se produzca a los((ms. :e acuerdo con la anterior #rmula, la temporizaci#n m3/ima que sepodrJa realizar con un oscilador de >%Kz serJa=>%Kz D 6."8 s D 6,"8 ms E (( ms

    lo que no permite alcanza el tiempo total a temporizar, por tal motivo se empleaun contador que acumule temporizaciones menores asta alcanzar los (( ms,por e2emplo se pueden realizar temporizaciones de ( ms + conta-ilizar un total

    de 1(. &n ese caso, se de-e cumplir=>%Kz

    + despe2ando en la anterior e/presi#n< PrecargaD 6(,6Q G 6( )apro/. entera*

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    20/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    21/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    22/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    23/58

    Te!"ori#ador TMR&: %ara%ersi%as

    &l $%'1 es un temporizador de 16 -its -asado en un contador ascendente alque se accede a trav?s de dos registros de 8 -its< $%'1K que almacena los 8 -its queconstitu+en la parte alta )direcci#n (/(F* + $%'1L que almacena los 8 -its de la parte-a2a )direcci#n (/(&*. m-os registros se pueden leer + escri-ir desde el n0cleo delmicrocontrolador.

    $%'1 )$%'1K

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    24/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    25/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    26/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    27/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    28/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    29/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    30/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    31/58

    TEMPORIZADOR TMR&E+ e!"ori#ador TMR& iene ' !odos de >n%iona!ieno:

    o Co!o e!"ori#adoro Co!o %onador de >+an%os e@ernos

    E+ !odo de >n%iona!ieno viene deer!inado "or e+ 3i 8%+o% se+e%9TMR&CS 1T&CON&B2(

    En !odo e!"ori#ador5 e+ TMR& se in%re!ena %ada %i%+o de insr%%i4n si no sese e+ "res%a+er 4 divisor "revio o 3ien %ada varios %i%+os de insr%%i4n 1de"endiendo de+va+or de+ "res%a+er2(

    En !odo %onador5 e+ TMR& se in%re!ena en %ada >+an%o as%endene de na sea+ de re+o?e@erna H a!3in si no se sa e+ "res%a+er-( Ese re+o? "ede "rovenir de na sea+ de re+o?e@erna ,e enra a+ !i%ro%onro+ador "or +a "ai++a RC0$T&OSO$T&CI 4 "ede "rovenir de nos%i+ador "ro"io 1%risa+ de %ar#o o resonador %er7!i%o2 siado enre +as "ai++asRC0$T&OSO$T&CI . RC0$T&OSO$T&CI( La >re%en%ia de ese os%i+ador se+e seroa+!ene disina de +a de+ os%i+ador i+i#ado "ara e+ %i%+o de insr%%i4n de+ !i%ro5 "ara6a%er e!"ori#a%iones !7s +ar)as ,e +as ,e "er!ie e+ os%i+ador de+ !i%ro%onro+ador(

    A di>eren%ia de+ TMR0 %.a %ena no "ede deenerse5 e+ TMR& iene +a"osi3i+idad de

    a%ivar$"arar +a %ena !ediane e+ 3i TMR&ON 1T&CON0B2(

    E+ TMR& a!3in iene na enrada de RESET ,e +o "ondra a 00006 en e+ !o!eno en ,ese a%iva( Esa enrada de RESET es7 %onro+ada "or +os dos !4d+os CCP dis"oni3+es 1vanse+as %ara%ersi%as de +os !4d+os CCP2(

    TMR& MODO TEMPORIZADOR

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    32/58

    TMR&: MODO TEMPORIZADOR

    E+ !odo e!"ori#ador se se+e%%iona a+ "oner a 0 e+ 3i TMR&CS 1T&CON&B2( Enese !odo +a enrada de re+o? es de >re%en%ia >os%$F( Esa >re%en%ia "edei+i#arse dire%a!ene "ara +a %ena de TMR& 1si T&CPS&:T&CPS0;300 2 o"ede dividirse "revia!ene en e+ 8"res%a+er9 si esos 3is ienen n va+or disino a300( E+ 3i de %onro+ de sin%ronis!o 1T&Se%o en ese !odo de>n%iona!ieno "es e+ TMR& se in%re!enar7 .a de !anera sn%rona sie!"re en +a>ase K de+ %i%+o de insr%%i4n ,e +e %orres"onda(

    TMR&: MODO CONTADORE+ !odo %onador se se+e%%iona a+ "oner a & e+ 3i TMR&CS 1T&CON&B2( En ese!odo +a enrada de re+o? "ede "rovenir de n sise!a e@erno .5 "or ano5enrar a+ TMR& a ravs de +a "ai++a RC0$T&OSO$T&CI 4 de n os%i+ador

    %o+o%ado enre +as "ai++as RC0$T&OSO$T&CI . RC&$T&OSI$CCP'( En ese+i!o %aso e+ 3i T&OSCEN 1T&CONB2 de3e esar a &(

    En !odo %onador5 e+ in%re!eno se "rod%e sie!"re %on e+ >+an%o de s3ida de +asea+ de re+o? 1no 6a. o"%i4n de se+e%%ionar e+ >+an%o %o!o en TMR02(

    TMR& en !odo %onador iene dos s3!odos "osi3+es: sn%rono o asn%rono(

    De"ende de+ va+or de+ 3i T&S

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    33/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    34/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    35/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    36/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    37/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    38/58

    TMR&: MODO CONTADOR ASNCRONOTMR&CS ; & T&Seren%ia de+ !odo sn%rono5 e+ re+o? e@erno 1"roveniene de %a+,iera de +as"ai++as2 no es7 sin%roni#ado %on e+ re+o? de >ase de +a insr%%i4n . "or ano e+TMR& se in%re!ena en e+ !o!eno en ,e se "rod#%a e+ >+an%o de s3ida en +asea+ de re+o? 1si no se sa "res%a+er2 o en e+ !o!eno ,e se "rod%ee+ des3orda!ieno de+ "res%a+er 1si se sa "res%a+er2(

    En !odo %onador asn%rono5 e+ TMR& si)e %onando "+sos si se en%enra en!odo dor!ido( A+ des3ordarse e+ %onador5 se "odra "rovo%ar 1si +as!7s%aras %orres"ondienes es7n a%ivas2 ,e e+ !i%ro%onro+ador des"iere sies ,e se en%onra3a dor!ido(

    En e+ !odo %onador asn%rono5 e+ TMR& no se "ede sar %o!o 3ase de ie!"os"ara o"era%iones de %a"ra o %o!"ara%i4n 1se e@"+i%ar7 a+ 6a3+ar de !4d+os CCP2(

    En e+ !odo %onador asn%rono5 %o!o e+ in%re!eno de+ TMR& se "ede "rod%iren %a+,ier !o!eno de+ %i%+o de insr%%i4n5 a +a 6ora de +eer 4 es%ri3ir en e+TMR& se de3en o!ar %ieras "re%a%iones5 se)n se e@"one a %onina%i4n(

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    39/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    40/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    41/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    42/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    43/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    44/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    45/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    46/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    47/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    48/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    49/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    50/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    51/58

    Te!"ori#ador TMR': %ara%ersi%as

    TMR' es n e!"ori#ador de V 3is %on n "res%a+er 1divisor de >re%en%ia"revio25 n re)isro de "eriodo 1PR'2 ,e !ar%a e+ va+or !7@i!o ,e "edea+%an#ar +a %ena de TMR' . n "oss%a+er 1%onador de %oin%iden%ias enre TMR'. PR'2

    E+ re)isro TMR' se "ede +eer . es%ri3ir desde e+ n%+eo de+!i%ro%onro+ador( TMR' "ede ra3a?ar %o!o e!"ori#ador "ero no %o!o%onador de >+an%os e@ernos

    E+ %onador TMR' "ede %onar desde 0@00 6asa e+ va+or %ar)ado en PR'5 en e+%i%+o si)iene a+ de esa %oin%iden%ia5 e+ %onador ve+ve a %ero

    E+ TMR' a!3in se "ede i+i#ar "ara )enerar na sea+ de re+o? "ararans>eren%ias serie sn%ronas !ediane e+ "ero serie sn%rono 1vase !4d+o SSP2

    E+ TMR' se e!"+ea ade!7s %o!o 3ase de ie!"os "ara +os !4d+os CCP %ando se%on>i)ran en !odo P/M 1vanse !4d+os CCP2(

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    52/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    53/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    54/58

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    55/58

    O"era%i4n %on Te!"ori#ador TMR'

    En e+ %aso de TMR0 . TMR& era ne%esario "re%ar)ar n va+or de "arida en +a%ena . e+ >+a) %orres"ondiene se a%iva3a a+ des3ordar e+ %onador5 esoo3+i)a3a a vo+ver a "re%ar)ar de nevo e+ %onador "ara ini%iar na nevae!"ori#a%i4n( En e+ %aso de TMR'5 +a %ena va desde 0@00 6asa e+ va+or de PR'. en e+ %i%+o si)iene e+ %onador ve+ve a %ero "or 6ardare5 %on +o %a+ no esne%esario "re%ar)ar "or so>are nin)n va+or "eri4di%a!ene . +as

    e!"ori#a%iones endr7n na dra%i4n >i?a !ienras no se !odi>i,e e+ re)isro de"eriodo 1PR'2( No o3sane5 a!3in sera "osi3+e "re%ar)ar n va+or en TMR'an,e no ser7 +o 6a3ia+ !7s ,e en e+ "rin%i"io de odo e+ "ro%eso(

    E+ >+a) TMR'I= se "ondr7 a & %ando "rod#%a n n!ero de %oin%iden%iasenre TMR' . PR' i)a+ a+ va+or esa3+e%ido "ara e+ "oss%a+er

    Si sa!os e+ "res%a+er . e+ "oss%a+er %on s va+or !7@i!o5 e+ ie!"o dere3osa!ieno !7@i!o de+ "oss%a+er 1over>+o2 sera:1F$>os%2W1Pres%a+er !7@i!o2W'XW 1Poss%a+er !7@i!o2 ; 1F$>os%2 W '&X ,e

    s"ondra n va+or de e!"ori#a%i4n !7@i!o i)a+ ,e e+ ,e se "ede%onse)ir %on e+ e!"ori#ador TMR0 "ero in>erior a+ !7@i!o a+%an#a3+e %on TMR&

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    56/58

    Reses de+ Te!"ori#ador TMR'

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    57/58

    Reses de+ Te!"ori#ador TMR'

    E+ re)isro TMR' se "one a %ero en odos +os rese de+ !i%ro%onro+ador . aneesos e+ re)isro PR' se %ar)a %on 0@== 1d'2(

    E+ TMR' se "ede "arar 1des6a3i+iar e+ in%re!eno2 si se "one a %ero e+ 3iTMR'ON 1T'CON'B2( a. "es 3i de "arada . "esa en !ar%6a

    La sa+ida de+ %o!"arador ,e se a%iva %ando TMR' i)a+a a+ va+or de+ PR' sei+i#a %o!o enrada a dos 3+o,es:

    A+ "oss%a+er A +a enrada de re+o? de+ !4d+o SSP en rans>eren%ia serie sn%rona

    Para +a se+e%%i4n de+ "oss%a+er dis"one!os de F 3is TOUTPS:TOUTPS01T'CONX:B2 ,e "er!ien e+e)ir desde &:& 6asa &:&X 1a!3os in%+sive2(

    E+ "res%a+er . e+ "oss%a+er se "onen a %ero %ada ve# ,e se "rod%e naes%rira de+ re)isro TMR' 4 na es%rira de+ re)isro T'CON 4 %on%a+,ier i"o de RESET en e+ dis"osiivo( a. ,e ener en %ena5 noo3sane ,e %ando se es%ri3e en e+ re)isro T'CON5 e+ re)isro TMR' no se "onea %ero(

  • 7/25/2019 CONFIGURACION DE TIMER Y TEMPORIZADORES PARA PIC16F877

    58/58