TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Manel28 en 24 de Noviembre de 2010, 08:02:42

Título: Configuración Timer1 usando PLL
Publicado por: Manel28 en 24 de Noviembre de 2010, 08:02:42
Hola buenas,
me ha surgido una duda durante un desarrollo. Resulta que estoy usando un PIC18f25j10 +enc28j60 para tener salida ethernet. He puesto un reloj de 10MHz usando los fuses H4_SW para obtener 40MHz usando el PLL(se supone que 40MHz es la frecuencia de reloj interno para que funcione bien la aplicación ethernet) pero resulta que me ha surgido un problema si trabajo con esos 40MHz, y es que necesito hacer uso de un timer1 de 16bits y esos 40MHz me limitan los ciclos de interrupcion del temporizador a 52,42ms. Necesito que se produzca la interrupción del timer1 cada 68ms aproximadamente.
Existe la posibilidad reducir el clock del PIC y que siga funcionando bien la comunicación entre PIC y enc28j60? Q solución me podriais dar?quizas con un reloj de 20MHz y fuses HS me valdria..Gracias
Título: Re: Configuración Timer1 usando PLL
Publicado por: Suky en 24 de Noviembre de 2010, 09:34:38
El problema del ENC es que según la revisión de ENC la comunicación SPI tiene que ser mayor a 8 MHz, tendrías que mirar cual es el tuyo y los Errata de la revisión.


Saludos!
Título: Re: Configuración Timer1 usando PLL
Publicado por: Manel28 en 24 de Noviembre de 2010, 09:59:52
Como lo puedo mirar?
Realmento tengo el módulo enc28j60-H de Olimex. En cualquier caso un reloj de 4MHz usando PLL para obtener 16MHz me bastaría para el timer1. He mirado la revision B7 de microchip y pone que debe de ser mayor de 8Mhz.Supongo que no habrá problema
Título: Re: Configuración Timer1 usando PLL
Publicado por: Suky en 24 de Noviembre de 2010, 12:43:36
La velocidad de SPI máxima se obtiene de dividir por 4 la velocidad a la cual trabaja el microcontrolador. La revisión la lees enviando un comando al ENC, revisa el datasheet. Creo que lo más sencillo es hacer una demora de menor tiempo y usar una variable para contar las interrupciones y así lograr la demora deseada.



Saludos!
Título: Re: Configuración Timer1 usando PLL
Publicado por: Manel28 en 25 de Noviembre de 2010, 06:25:22
Buena idea Suky. Muchas Gracias