Autor Tema: Frecuencia oscilacion  (Leído 35665 veces)

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

Desconectado andreaymaria

  • PIC10
  • *
  • Mensajes: 45
Frecuencia oscilacion
« en: 04 de Marzo de 2010, 08:46:27 »
Hola, estoy realizando mi proyecto final de carrera y necesito utilizar la frecuencia de oscilación del cristal sacándola por el PORTA.RA0...
como podría extraerla??Utilizo el PIC 18f4550.
Muchas gracias

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Frecuencia oscilacion
« Respuesta #1 en: 04 de Marzo de 2010, 09:00:22 »
Si quieres obtener exactamente la misma frecuencia de oscilación del cristal no puedes hacerlo por RA0, sólo puedes hacerlo por RA6.
Por RA0 puedes sacar pulsos por software pero por mucho que optimices tu algoritmo, y dedicando el micro a esa tarea en exclusiva, gastarás unas pocas instrucciones por ciclo, con lo que la frecuencia de salida será muy inferior a la del cristal.

Desconectado andreaymaria

  • PIC10
  • *
  • Mensajes: 45
Re: Frecuencia oscilacion
« Respuesta #2 en: 04 de Marzo de 2010, 09:02:25 »
Esto es lo que he hecho yo:

#include <p18f4550.h>
#include <delays.h>

#pragma config DEBUG=ON
#pragma config FOSC=XT_XT
#pragma config WDT=OFF
#pragma config LVP=OFF
#pragma config PWRT=OFF
#pragma config MCLRE=ON

unsigned float aux;

void main(void){
      TRISA = 0X00; //Definimos como salida


while(1){

aux=PORTAbits.RA6;
PORTAbits.RA0=(aux/48);

      }
}

No te rías mucho si he hecho cosas fatal...jajaja...es que he empezado hace poco con esto y no controlo mucho...

Necesito la frec de oscilacion entre 48..pro eso la he divididio por 48..

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Frecuencia oscilacion
« Respuesta #3 en: 04 de Marzo de 2010, 09:11:23 »
 :shock: Para obtener una señal de 48MHz/4 puedes configurar el PWM, porque si no estoy equivocado con PR2=0 y preescaler=1 se tendría una señal de 12MHz, eso si en el pin RC1,RC2 o RB3.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado andreaymaria

  • PIC10
  • *
  • Mensajes: 45
Re: Frecuencia oscilacion
« Respuesta #4 en: 04 de Marzo de 2010, 09:14:47 »
... :oops:...

Entonces a ver si te he entendido bien...tengo que cambiar los pragmas no??Que debería poner??
Pero el código que he hecho está bien??

Que vergüenza pero es q tengo un lío..

Desconectado bmfranky

  • PIC16
  • ***
  • Mensajes: 165
    • La Tienda De Fran
Re: Frecuencia oscilacion
« Respuesta #5 en: 04 de Marzo de 2010, 09:16:53 »
Un saludo,andreaymaria , saludos tambien a nocturno ySuky
¿Que frecuencia de reloj usas?
Si no pones mas datos no podremos ayudarte.

Pon la frecuencia que usas de cristal y la frecuencia que necesitas en la salida a ver que se puede hacer.
Visiten La Tienda De Fran ;-) Aqui. y mi nueva Web Aqui.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Frecuencia oscilacion
« Respuesta #6 en: 04 de Marzo de 2010, 09:22:50 »
... :oops:...

Entonces a ver si te he entendido bien...tengo que cambiar los pragmas no??Que debería poner??
Pero el código que he hecho está bien??

Que vergüenza pero es q tengo un lío..

Lo que has hecho es totalmente incorrecto, primero al utilizar un XT_XT el pin RC6 ya no está habilitado y no puedes capturar sus valores, y después lo que haces para transferir el valor a RA0 ...  :shock:

No se porqué pensé que trabajabas a 48MHz  :mrgreen: Seguramente estás trabajando a 4MHz. Para hacer lo que comento, busca información sobre crear señales PWM con el módulo CCP, y revisa el datasheet del microcontrolador.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Frecuencia oscilacion
« Respuesta #7 en: 04 de Marzo de 2010, 09:27:03 »
¿Qué frecuencia de salida necesitas?

Desconectado andreaymaria

  • PIC10
  • *
  • Mensajes: 45
Re: Frecuencia oscilacion
« Respuesta #8 en: 04 de Marzo de 2010, 09:28:42 »
La frecuencia del cristal que uso es de 4Mhz y uso el Pic 18f4550...pero yo suponía que el Pic ya tenia una frecuencia de oscilación predefinida...o no es asi??

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Frecuencia oscilacion
« Respuesta #9 en: 04 de Marzo de 2010, 09:42:22 »
Sólo si usas el oscilador interno, que va a 8MHz.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re: Frecuencia oscilacion
« Respuesta #10 en: 04 de Marzo de 2010, 09:43:56 »
Tiene una frecuencia predefinida solo si al pic tiene y entondes si se puede utilizar el oscilador interno. Pero solo se le podra definir y configurar unas detreminadas frecuencias que tiene predefinidas.

Esta informacion viene en el datashhet.

Fer.


Edito, se me adelanto Manolo.
Siempre dispuesto al quite...........
Todos los días se aprende algo nuevo.

Desconectado andreaymaria

  • PIC10
  • *
  • Mensajes: 45
Re: Frecuencia oscilacion
« Respuesta #11 en: 04 de Marzo de 2010, 09:47:48 »
Sí, eso es lo que necesito, la frec del oscilador interno, esa frecuencia necesito sacarla por alguna pata del Pic y no sé cómo hacerlo...cúales son los pragmas que debería poner?y como lo hago para sacarla por alguna pata del Pic xq me han dicho que como lo he hecho esta mal... :(

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re: Frecuencia oscilacion
« Respuesta #12 en: 04 de Marzo de 2010, 09:57:01 »
Ahora no recuerdo bien y no tengo delante el datasheet, pero si lo consultas mira donde se coloca el cristal externo para generar la frecuencia de oscilacion externa.

Configuras el micro con su oscilacion interna y le pin donde supuestamente se colocaria el cristal externo (RA6 creo) debes de tener directamnete la oscilacion pero tienes que configurar el pin como salida y la oscilacion que obtendras creo es la cuarta parte de los 8MHz internos.

Espero no haberme equivocado, para no liarte mas.

Fer.
Todos los días se aprende algo nuevo.

Desconectado bmfranky

  • PIC16
  • ***
  • Mensajes: 165
    • La Tienda De Fran
Re: Frecuencia oscilacion
« Respuesta #13 en: 04 de Marzo de 2010, 10:10:51 »
Aclara lo que necesitas, necesitas frecuencia principal a 4mhz y despues los 8 del interno en una pata del pic, ¿para que?.

Porque no explicas lo que necesitas conseguir realmente, y intentaremos ayudarte, lo logico seria  usar el oscilador interno a 8 Mhz con o sin habilitar y luego configurar el timer 2 para generar un pulso pwm a la frecuencia que necesites, pero si no sabemos que tienes que conseguir, no sabemos como explicártelo...

El amigo Fer_TACA, tiene razon son los pines 13 y 14, clki y clko(ra6), en ra6 puedes conseguir una frecuencia igual a fosc/4. pero de todas formas explica que tienes que conseguir con tu proyecto o no podemos ayudar.
Visiten La Tienda De Fran ;-) Aqui. y mi nueva Web Aqui.

Desconectado bigluis

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 511
    • Tutoriales de Qt C++
Re: Frecuencia oscilacion
« Respuesta #14 en: 04 de Marzo de 2010, 11:32:02 »
Te recomiendo que leas esto, posiblemente te ayude  :-/.
Tutoriales de Qt C++

No es necesario que hagamos Grandes cosas, sino que lo que hagamos sea importante.

SI la NECESIDAD es la MADRE del CONOCIMIENTO, SEGURAMENTE la PEREZA su TÍA.

Cuando el ARTE requiere de PRECISION le llamamos CIENCIA


 

anything