Autor Tema: Generar Pulso de salida de 16 Khz  (Leído 3389 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rdaniel

  • PIC10
  • *
  • Mensajes: 2
Generar Pulso de salida de 16 Khz
« 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  :-/ 

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Generar Pulso de salida de 16 Khz
« Respuesta #1 en: 16 de Junio de 2009, 15:26:49 »
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
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Generar Pulso de salida de 16 Khz
« Respuesta #2 en: 16 de Junio de 2009, 16:43:48 »
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.  :)

A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.


 

anything