Autor Tema: Configuración Timer1 usando PLL  (Leído 1916 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Manel28

  • PIC10
  • *
  • Mensajes: 23
Configuración Timer1 usando PLL
« 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

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Configuración Timer1 usando PLL
« Respuesta #1 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!
No contesto mensajes privados, las consultas en el foro

Desconectado Manel28

  • PIC10
  • *
  • Mensajes: 23
Re: Configuración Timer1 usando PLL
« Respuesta #2 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

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Configuración Timer1 usando PLL
« Respuesta #3 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!
No contesto mensajes privados, las consultas en el foro

Desconectado Manel28

  • PIC10
  • *
  • Mensajes: 23
Re: Configuración Timer1 usando PLL
« Respuesta #4 en: 25 de Noviembre de 2010, 06:25:22 »
Buena idea Suky. Muchas Gracias


 

anything