TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Miquel_S en 21 de Junio de 2015, 20:02:15

Título: Calculo valor en Ticks
Publicado por: Miquel_S en 21 de Junio de 2015, 20:02:15
Hola, he intentado calcular los 195 ticks que salen en la imagen y por mucho que lo intento con las formulas para calcular el tiempo de desborde del TMR0 o el valor a cargar para un tiempo determinado de desborde no consigo ver de donde salen estos 195 ticks.
¿Alguien puede decirme como se llega a dicha conclusión?
(http://nsae02.casimages.net/img/2015/06/22/mini_150622125434270755.png) (http://www.casimages.es/i/150622125434270755.png.html)

Nota: El cristal usado para dichos cálculos es de 20MHz.

Gracias.
Título: Re: Calculo valor en Ticks
Publicado por: KILLERJC en 21 de Junio de 2015, 20:15:52
Imagino que es un cristal de 20Mhz

Fosc = 20Mhz
Tcy = 4/20Mhz = 0.2us
195 * 64 * 0.2 = 2.496ms

De la misma forma con el razonamiento inverso fue como calcule eso:

2.5ms / ( 195*64) = aprox 0.2us = Tcy
Fosc = 4/Tcy = 19968000 = aprox 20Mhz

Solo destacar que 195 no es el valor a cargar en el TMR0, sino lo que debe contar.
Título: Re: Calculo valor en Ticks
Publicado por: Miquel_S en 22 de Junio de 2015, 04:28:41
Gracias KILLERJC yo hacia Frec = 1/20Mhz y claro es Tcy = 4/20Mhz,  y a partir de aquí puedo calcular los ticks:

Ticks = 2,5ms/64*0,0002ms

Muchas Gracias.
Título: Re: Calculo valor en Ticks
Publicado por: tapi8 en 22 de Junio de 2015, 05:26:30
Hay programas que te lo hacen todo, no me deja subirlo, busca por TMR0 calculo esta aqui en el foro. Hay otro que se lla PicMultiCalc que vale para timers de 8 y 16 bits.
Título: Re: Calculo valor en Ticks
Publicado por: KILLERJC en 22 de Junio de 2015, 14:06:00
Hay programas que te lo hacen todo, no me deja subirlo, busca por TMR0 calculo esta aqui en el foro. Hay otro que se lla PicMultiCalc que vale para timers de 8 y 16 bits.

Ni hace falta programas. xD, buscas "PIC Timer Calculator online" o " PIC PWM Calculator online" y seguro que tenes para 8/16 bits ademas te tiran hasta el codigo. En los de PWM algunos te dan los bits de resolucion y por ahi error de frecuencia/periodo

Ejemplo de timer:
http://eng-serve.com/pic/pic_timer.html

PWM
http://www.micro-examples.com/public/microex-navig/doc/097-pwm-calculator.html
http://eng-serve.com/pic/pic_pwm.html

Pero estoy seguro de haber usado alguna otra pagina donde daba mas info del PWM

UART:
http://www.nicksoft.info/el/calc/?ac=spbrg
http://www.piclist.com/techref/microchip/spbrgcalc.asp?fOSCILLATOR=8&fErr=3