hola a todos y gracias de antemano por tomarce la molestia de leer esto y ayudarme.
Soy nuevo en el tema de pic's nose ni lo basico y necesito ayuda con un ejercico utilizando el PIC16f877A.
estoy realizando mi titulacion y lo que necesito es que el programa del pic me proporcione 6 pulsos los cuales sean variables en frecuencia desde 5Hz hasta 120Hz.
lo que e logrado es obtener un programa que me proporciona los 6 pulsos como los quiero,
cada uno de los seis pulsos tiene su salida individual (nota lo de abajo solo es para que vean que cada pulso tienen una salida diferente)
bsf PORTB,1 ;PARA EL PULSO NUMERO 1
bsf PORTB,2 ;PARA EL PULSO NUMERO 2
bsf PORTB,3 ;PARA EL PULSO NUMERO 3
bsf PORTB,4 ;PARA EL PULSO NUMERO 4
bsf PORTB,5 ;PARA EL PULSO NUMERO 5
bsf PORTB,6 ;PARA EL PULSO NUMERO 6
el programa que tengo funciona en 6 tiempos.
en el primer tiempo dispara bsf los pulsos 1, 5 y 6 los otros tres pulsos se quedan en bcf cero
en el segundo dispara 1, 2 y 6
en el tercero 1, 2 y 3
en el cuarto 2, 3 y 4
en el quinto 3, 4 y 5
y en el sexto 4, 5 y 6 y regresa al primer tiempo
los sieis tiempos siempre deben de tener la misma duarcion tiempo1=tiempo2=tiempo3, etc.
ahora lo que quiero es hacer que tengan una duracion variable la cual pueda controlar manualmente ya sea con una resistencia variable o un par de botones.
pero el problema es que no se hacerlo.
"El nombre" al cual agradesco me sujirio esto:
creas una temporización de la unidad que quieras usar (ejem 10ms) y te creas una variable que es la que guarda el valor del tiempo.
sacas el valor y temporizas y lo haces la veces que tengas en la variable. luego secas el siguiente y haces lo mismo y adí sucesivamente.
HAcer que la varible aumente o disminuya con un par de pulsadores es facil ¿no? (ostras!)
claro que suena facil pero no se hacerlo, el programa que proporciona los pulsos me ayudaron ha hacerlo pero no a utilizar el pic asi que porfavor si alguien quiere podran ayudarme diciendome exactamente que cosas son las que se escriben en el mplab con todo y comentarios.
Soy nuevo en el tema de pic's nose ni lo basico y necesito ayuda con un ejercico utilizando el PIC16f877A.
estoy realizando mi titulacion y lo que necesito es que el programa del pic me proporcione 6 pulsos los cuales sean variables en frecuencia desde 5Hz hasta 120Hz.
lo que e logrado es obtener un programa que me proporciona los 6 pulsos como los quiero,
cada uno de los seis pulsos tiene su salida individual (nota lo de abajo solo es para que vean que cada pulso tienen una salida diferente)
bsf PORTB,1 ;PARA EL PULSO NUMERO 1
bsf PORTB,2 ;PARA EL PULSO NUMERO 2
bsf PORTB,3 ;PARA EL PULSO NUMERO 3
bsf PORTB,4 ;PARA EL PULSO NUMERO 4
bsf PORTB,5 ;PARA EL PULSO NUMERO 5
bsf PORTB,6 ;PARA EL PULSO NUMERO 6
el programa que tengo funciona en 6 tiempos.
en el primer tiempo dispara bsf los pulsos 1, 5 y 6 los otros tres pulsos se quedan en bcf cero
en el segundo dispara 1, 2 y 6
en el tercero 1, 2 y 3
en el cuarto 2, 3 y 4
en el quinto 3, 4 y 5
y en el sexto 4, 5 y 6 y regresa al primer tiempo
los sieis tiempos siempre deben de tener la misma duarcion tiempo1=tiempo2=tiempo3, etc.
ahora lo que quiero es hacer que tengan una duracion variable la cual pueda controlar manualmente ya sea con una resistencia variable o un par de botones.
pero el problema es que no se hacerlo.
"El nombre" al cual agradesco me sujirio esto:
creas una temporización de la unidad que quieras usar (ejem 10ms) y te creas una variable que es la que guarda el valor del tiempo.
sacas el valor y temporizas y lo haces la veces que tengas en la variable. luego secas el siguiente y haces lo mismo y adí sucesivamente.
HAcer que la varible aumente o disminuya con un par de pulsadores es facil ¿no? (ostras!)
claro que suena facil pero no se hacerlo, el programa que proporciona los pulsos me ayudaron ha hacerlo pero no a utilizar el pic asi que porfavor si alguien quiere podran ayudarme diciendome exactamente que cosas son las que se escriben en el mplab con todo y comentarios.