SoloCodigo

Programación Específica => Microcontroladores => Microcontroladores ATMEL => Mensaje iniciado por: Alvarado_21 en Miércoles 15 de Octubre de 2008, 02:32

Título: USO DEL INPUT CAPTURE ATmega16
Publicado por: Alvarado_21 en Miércoles 15 de Octubre de 2008, 02:32
Hola ^_^ !soy nueva en este rollo y en lo del ATmega16, ya he hecho algunos programas con el, lo que pasa que ahora tengo como proyecto, implementar un lector de pulsos por minuto, la parte hadware ya mas o menos la tengo, el problema surge cuando tengo que implementar la Unidad del INPUT CAPTURE del Timer1 del micro... :wacko: y la verdad no le entiendo!!!, utilizo el ICC AVR y programar en C..el caso es que no se como programar el Input Capture o en que forma funciona para yo poder detectar la frecuencia del pulso cada 15 seg  :unsure: y mostrar eso en displays....PORFA SI A ALGUEN LE INTERESA Y SI ALGUIEN SABE...........SE LO AGRADECEREEEEEEEEEEEEEEEEEEEEEEEE UN MONTOOOOOOOOON!!!
Saludos! :brickwall: y de antemano mil gracias!
Título: Re: USO DEL INPUT CAPTURE ATmega16
Publicado por: jurpes en Sábado 18 de Octubre de 2008, 00:11
Tengo la misma inquietud, tengo que programar un led que se encienda y apage a diferentes frecuencias y mostrar la frecuencia en un display, se que con el input capture del modulo timer puedo hacer eso pero no se muy bien como funciona ....si alguien sabe como se configura tambien se  lo agradeceria :D  :D
Título: Re: USO DEL INPUT CAPTURE ATmega16
Publicado por: Alvarado_21 en Miércoles 12 de Noviembre de 2008, 15:52
Hola!, oye, lei tu mensaje que dejaste en el foro  :huh: , si lograste lo que querias hacer?, yo ya logro mostrar los periodos en los displays, dandole diferentes frecuencias, lo unico que aun no me sale son las frecuencias  :brickwall: , te parece si con lo que tengo le puedes checar y despues me dices si si te sirve y si esq puedes resolverlo....se supone que la f=1/t, pero no me sale.....espero que me contestes! Ggrax!
Título: Re: USO DEL INPUT CAPTURE ATmega16
Publicado por: jurpes en Jueves 13 de Noviembre de 2008, 16:51
hola  :D  quisiera mas informacion de tu proyecto.... quisiera saber como estas implementando el programa, si estas usando o no el modulo timer o si estas usando solo el lenguaje c para la lectura de los periodos.....
el input capture cuenta cuantos ciclos de reloj dura el periodo de la onda, como conoces la frecuencia de trabajo de tu micro con una pequeña operacion puedes  calcular la frecuencia que quieres.
Título: Re: USO DEL INPUT CAPTURE ATmega16
Publicado por: Alvarado_21 en Viernes 14 de Noviembre de 2008, 09:35
:D Hola!, gracias por contestarme!!!!!!!! pues mira, se supoooone que tengo q hacer un contador de pulsos por minuto con el ATmega16, segun yo lo que tengo ya esta bien, solo q al enseñarle mi avance al profe...me revolvio un poco...... :wacko: ,programe el micro con un timer1 a 10 segundos y una frecuencia de 1Mhz, se supone q yo cuento los pulsos dada una determinada frecuencia y ese resultado lo multiplico por 6, para que me de el total de pulsos en un minuto:

1minuto = 60 segundos
#pulsos en 10 segundos=a
a*6= numero total de pulsos en 1minuto...y ese resultado es lo que mando a imprimir en los displays

Espero me hallas entendido  :( te envio lo que tengo, para q mas o menos te des una idea de lo que quiero hacer y si lo que tengo esta bien  :blink: ,
lo que pasa  q el profe me habia comentado q hiciera la operacion entre los 2 periodos y eso sacarle el iinverso pra obtener la frecuencia..pero aun no
doy para mostrarlo... :ouch:

Y nuevamente gracias por contestarme y por tu ayuda!!!!!!!!!!11