Autor Tema: Alguien a usado el modulo CTMU de los PIC18F ??  (Leído 11050 veces)

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

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Alguien a usado el modulo CTMU de los PIC18F ??
« Respuesta #45 en: 17 de Julio de 2012, 17:39:48 »
Pues adelante.
Yo tengo la manía de comentar poco los programas, pero he intentado hacer el soft del frecuencímetro lo más sencillo posible y todavía lo tengo fresco, de manera que puedo ayudarte si te atascas o necesitas ayuda.

Saludos.
« Última modificación: 17 de Julio de 2012, 18:03:34 por Picuino »

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Alguien a usado el modulo CTMU de los PIC18F ??
« Respuesta #46 en: 18 de Julio de 2012, 00:01:34 »
Lo hice como me recomendaste, Picuino, y la verdad es que tenias mucha razon, me estaba enloqueciendo con cuentas que no tenian razon de ser.
Aqui algunos resultados de mediciones (a mano, tapando el sensor de luz que estoy usando) de tiempos de 30 y 60 segundos, mirando el reloj de la PC.
Creo que es bastante preciso.

Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Alguien a usado el modulo CTMU de los PIC18F ??
« Respuesta #47 en: 18 de Julio de 2012, 06:37:31 »
¿Qué precisión necesitas? porque me da la impresión de que estás utilizando más resolución de la necesaria.
Quizás te valdría con el Timer1 funcionando a 1MHz o incluso menos. Así tienes mayor rango de tiempo de medida.


Saludos.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Alguien a usado el modulo CTMU de los PIC18F ??
« Respuesta #48 en: 18 de Julio de 2012, 08:47:16 »
Preciso medir milisegundos y decimas de milisegundos.
Si, en este momento estoy llevando esto mucho mas lejos de mis necesidades, es cierto.
Pero la velocidad del reloj del micro, necesito que sea la maxima del reloj interno, porque tengo comunicaciones en el medio, con precision muy importante en los tiempos de bit.
Asi como esta, transmite a 115200 bps sin problemas, lo que es muy auspicioso para mi, ya que voy a trabajar con CAN tambien a 250 K, y esta ultima es muy estricta en la precision del tiempo de bit.

Para bajar la resolucion del timer deberia usar prescaler, no??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Alguien a usado el modulo CTMU de los PIC18F ??
« Respuesta #49 en: 18 de Julio de 2012, 13:50:25 »
El Timer1 tiene un preescaler pequeño  (hasta 1/8). Con esa precisión podrías utilizar el Timer0 con preescaler 1/256 que contaría en intervalos de 16us (tu necesitas intervalos de 100us, de manera que sería suficiente)

Cada 4ms te generará una interrupción en la que tendrías que sumar 256 a un contador de 32 bits.

En total podrías contar 19 horas antes de que el contador vuelva a cero.

Saludos.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Alguien a usado el modulo CTMU de los PIC18F ??
« Respuesta #50 en: 18 de Julio de 2012, 14:58:02 »
Pero entiendo que el modulo CPP, no funciona con el timer 0.
O me equivoco ?? :shock: :shock:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Alguien a usado el modulo CTMU de los PIC18F ??
« Respuesta #51 en: 18 de Julio de 2012, 18:00:05 »
No te equivocas, pero la precisión que necesitas es baja. No te hace falta capturar con tanta precisión.

También puedes utilizar el Timer1 sin preescaler y tener en cuenta sólo el byte alto y descartar el byte bajo (para una precisión de 0.1ms tampoco necesitas el CCP con el Timer1)


Saludos.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Alguien a usado el modulo CTMU de los PIC18F ??
« Respuesta #52 en: 18 de Julio de 2012, 22:17:36 »
Perdon, quise decir centesimas de milisegundo... :oops:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Alguien a usado el modulo CTMU de los PIC18F ??
« Respuesta #53 en: 19 de Julio de 2012, 08:37:10 »
Con esa precisión, tampoco necesitas el CCP. Podrías utilizar el TMR0 con prescaler en 1/128 para tener precisión de 8 microsegundos (necesitas 10 microsegundos, de manera que 8 van sobrados).

El Timer0 desbordará cada 2milisegundos.

Saludos.