Autor Tema: generar tren de pulsos en 16f877  (Leído 1973 veces)

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

Desconectado d4nt3

  • PIC10
  • *
  • Mensajes: 2
generar tren de pulsos en 16f877
« en: 08 de Junio de 2011, 06:40:46 »
Hola, a ver si alguien puede echarme una mano con esto:

Necesito crear un tren de pulsos de una frecuencia determinada(en este caso 50khz) y que cada pulso represente un numero primo(necesito mostrar los 5 primeros nºs primos) es decir, el 1 un pulso, el 2 dos pulsos el 3 tres pulsos, el 5 cinco y el 7 siete. Cada tren de pulsos que representa un numero tiene que ir separado por un periodo de la misma frecuencia que los pulsos pero sin pulso.

Lo unico que se me ocurre es con el PWM generar un tren de pulsos e ir modificandole cada x pulsos el tON (poniendolo a cero en este caso para indicar la separacion entre nºs primos). Para medir los pulsos utilizaria el tmr0, con el iria sumando en un contador cada desbordamiento cada vez que transcurran los 50khz y dicho contador lo utilizaria en el pwm para ir modificando el tON segun corresponda.

No se si dicho planteamiento es el adecuado o si existe otro mas sencillo o mejor, por eso os pregunto a vosotros.

un saludo y gracias anticipadas.

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: generar tren de pulsos en 16f877
« Respuesta #1 en: 08 de Junio de 2011, 12:02:45 »
Podes usar la interrupción por timer2 (El que genera el PWM) para saber cuantos pulsos han sido generados y modificar el ciclo de trabajo según corresponda.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado d4nt3

  • PIC10
  • *
  • Mensajes: 2
Re: generar tren de pulsos en 16f877
« Respuesta #2 en: 08 de Junio de 2011, 12:08:22 »
Ah!! pense que al utilizarse para generar los pulsos, no podia usarlo para otras cosas el timer2.

Muchas gracias!