TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: Lorenzo en 22 de Agosto de 2006, 18:24:26
-
Hola, me gustaría saber cómo se puede calcular el tiempo transcurrido entre dos pulsos con un pic 16f84a.
Gracias y saludos.
-
amigo lorenzo aqui te doy una idea de almenos se haria habria que como siempre esperar que nos colaboren lo de mas experiencia.
lo bueno para hacer eso es usando interrupeciones por ejemplo rbo produce una interrupcion por un pulso. mientras que tmro como temporizador genera otra interrupcion.
cuando rbo halla una interrupcion mandar hacer que se genere unas interrupcion en el tmro cada ., dependiendo el tiempo teorico entre cada pulso.
cuando en el rbo halla halla un pulso mandar a contar el tmro y me genere una interrupcion
cada 1ms cuando venga el otro pulso hay que contar las interrupciones que hallan pasado y asi se lograria medir el tiempo
es una idea que necesita mas ampliacion por los duros de la temporizacion e interrupcion
como quien dice doy una idea de como se haria.
los pulsos son simetricos.
saludos desde sucre
-
Hola Lorenzo, ¿cuales son los tiempo máximo y mínimos que deberás medir?
Sin esos datos es dificil darte una ayuda con un PIC tan limitado como el 16F84.
Un saludo.
Atte. CARLOS.
-
Puedes echar un vistazo a la explicación del Timer (http://elrebujito.es/wikipic/index.php/Timer) en la WikiPIC (http://WikiPIC.elrebujito.es)
Ahí encontrarás todas las fórmulas y algunos ejemplos de su uso que seguro te ayudarán bastante.
-
la verdad muy bueno Nocturno. es muy interesante estos ejemplos.
-
Hola, los tiempos a medir pordrían variar entre 5 milisegundos y unos 38 milisegundos. Cada día me doy cuenta de lo poco que sé. Le echaré un buen vistazo al enlace de Nocturno.
Gracias y saludos.
-
Hola Lorenzo. ¿Y cuál es la resolucion que pretenderías lograr? ¿1ms?
Saludos.
-
Hola, esto va a ser para el tacómetro que quiero realizar, ya que como contador de pulsos, más o menos lo tengo claro, pero quiero hacerlo viendo los tiempos entre pulsos, que creo que será más exacto, y claro aquí es donde están todas mis dudas, ya que las revoluciones van desde 800 hasta unas 6000 rpm, y me dan dos pulsos por cada revolución, y para hacerlo con una resolución de 1 rpm, creo que va a ser difícil.
Gracias y saludos.