TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: darkkon666 en 01 de Julio de 2009, 12:12:34
-
Hola gente, si bien este es mi primer post los vengo leyendo desde hace un tiempo, realmente me parece muy bueno y muy completo el foro.
Los molesto porque donde estudio nos han pedido algo que no me termina de cerrar por ningun lado como llevarlo a cabo en su totalidad.
Me han pedido que use un Pic 16f84A (4mhz), PIC Simulator IDE y la lógica exterior (de ser necesaria) que haga falta, para obtener genere:
* Un tren de pulsos que duren 1 segundo para ON y 1 segundo de OFF (si mal no entiendo 1hz con duty cycle del 50%)
* Dentro del tren de pulsos, tiene que haber semi onda positiva y tambien negativa, pero (siempre hay un pero...) que a su vez este separado por una pequeñita pausa entre el ciclo+ del ciclo- y viceversa (todo esto logrando que la frecuencia de dichos pulsos este entre los 100hz y los 180hz (que sea constante, pero cualquier valor va bien entre estos dos)
*** Tratando de aclara mas aun, necesito una onda cuadrada de 1hz 50%, en la cual su ciclo activo este formado por un tren de pulsos de entre 100hz y 180hz compuesto por ondas +y- y con una pequeña pausa entre cada semi-ciclo. ***
Se me ha ocurrido usar dos salidas para generar las dos cuadradas y luego sumarlas (no se como aún), si el caso fuese correcto les dejo el codigo que pense, pero la otra duda que me surge son los valores que colocar para poder obtener estas frecuencias. En el ejemplo tan solo arroje numeros para poderlo ver en el simulador
Dim i As Byte
TRISB.0 = 0
TRISB.1 = 0
actividad:
For i = 0 To 9
PORTB.0 = 1
WaitUs 5
PORTB.0 = 0
WaitUs 1
PORTB.1 = 1
WaitUs 5
PORTB.1 = 0
WaitUs 1
Next i
Goto descanso
descanso:
PORTB.0 = 0
PORTB.1 = 0
WaitUs 280
Goto actividad
End
Aclaracinón, donde puse el FOR i= 0 to 9 deberia ir la cantidad de veces que entra todo el ciclo completo en el tren de pulsos.
Si no se entiende muy claramente lo que necesito les grafico la señal, no lo puse ahora poque esta pc no tiene ni paint :)
Saludos y gracias a todos de antemano.
Matías