TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: rdaniel en 04 de Junio de 2009, 13:55:49
-
Hola a todos soy nuevo en la programacion de PIC y nacesito hacer un generador de pulso de 16 Khz con un PIC 16F84.
Alguien me puede ayudar
Gracias Daniel :-/
-
La respuesta es sencilla, haz un programa que envie 1 y 0 por un pin, usando un osciloscopio o proteus ves la frecuencia resultante y pones la pausa necesaria entre cada cambio de estado para lograr la frecuencia que desees.
Saludos
-
rdaniel es conveniente hagas tus consultas por este medio y no en privado, ya que de ser el caso alguien mas te ayudara :).
Te envío lo que dice el manual ( http://microcontroladorethernet.googlecode.com/files/pbpesp.pdf )
5.17. FREQOUT
FREQOUT Pin,Onms,Frequency1{,Frequency2}
Produce la ó las frecuencias especificadas en el Pin , durante Onms milisegundos .Pin se convierte
automáticamene en salida .Pin puede ser una constante , 0-15 , ó una variable que contenga un número 0 -
15 .(p.ej. B0) ó un número de pin (p.ej. PORTA.0) .
Puede producir una ó dos frecuencias de 0 a 32767 Hz al mismo tiempo .
FREQOUT genera tonos usando una forma de modulación de ancho de pulso . Los datos en bruto que
salen del pin son bastante horribles .Usualmente se necesita algún tipo de filtro para suavizar la señal
hasta una forma de onda senoidal quitándole algunas armónicas generadas:
FREQOUT trabaja mejor con un oscilador de 20 Mhz .También puede trabajar con uno de 10 Mhz y aún
con uno de 4 Mhz , aunque será muy difícil de filtrar y tendrá muy baja amplitud .Cualquier otra
frecuencia causará que FREQOUT genere una frecuencia proporcional al oscilador comparado a 20 Mhz .
´ Enviar un tono de 1 Khz al Pin1 durante 2 segundos
FREQOUT PORTB.1 ,2000,1000
para tu caso sería FREQOUT PORTB.1 ,2000,16000
hace mucho tiempo que no programo en basic pero de ser necesario hay que incluir
Include “bs1defs.bas”
ó
Include “bs2defs.bas”
realiza las pruebas y me cuentas. :)