Autor Tema: Problemas intentando utilizar dos dispositivos con un Oscilador  (Leído 8663 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado joruji

  • PIC10
  • *
  • Mensajes: 34
Hola, mi problema es que quiero utilizar un único cristal para un pic y otro dispositivo que tambien necesita una fuente de reloj.

El montaje lo tengo claro, he conectado el cristal a las patillas osc1 y osc2 del dispositivo secundario, y he utilizado la patilla clkout como fuente de reloj para el PIC a traves de la patilla clkin. El problema es que haciendo solo esto no consigo hacer funcionar el pic, supongo que necesitaré hacer algún tipo de declaración dentro del programa para que el pic se entere de que tiene una señal de reloj que le está entrando por la patilla clkin, pero la verdad es que no se que tipo de expresión he de utilizar. He leido algo en el foro de que hay que activar el fuse ec oscillator del pic, pero no se como se hace y tampoco tengo muy claro de que es el fuse ec ese.

Espero que los que están acostumbrados a este programa me sepan decir cual es la instrucción que he de utilizar para hacer funcionar el pic de esta manera. Por cierto, se me olvidaba, el programa que utilizo es Pic Basic Pro

Un saludo.
« Última modificación: 22 de Mayo de 2007, 11:46:52 por joruji »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #1 en: 22 de Mayo de 2007, 12:29:38 »
No sé cómo se utiliza el Pic Basic Pro pero si utilizas Winpic800 puedes modificar los fuses en su propia interface. Poniendo al segundo pic el fuse EC lo tendrás resuelto.

Desconectado joruji

  • PIC10
  • *
  • Mensajes: 34
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #2 en: 22 de Mayo de 2007, 14:08:49 »
vale, leyendo un poco he averiguado que utilizando ASM podria activar el fuse de la siguiente manera desde mi programa

asm
@ DEVICE pic16f84a, "fuse"_ON
endasm

Lo que ocurre es que he puesto "EC" donde pone "fuse" y me da error. Como deberia escribir el fuse EC para activarlo?

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #3 en: 22 de Mayo de 2007, 14:27:25 »
Con que PIC quiers hacerlo??? si miras en la carpeta donde estan los archivos del compilador de PBP existe una carpeta que dice INC ahi buscas el modelo del PIC a usar y lo abres con el MCS o Bloc de notas. Ahi viene todos los registros y Fuses de tu pic. busca como es la sintaxis del fuse en especifico y basta con poner en tu programa al inicio

@DEVICE y el fuse sin usar ASM ENDASM
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado joruji

  • PIC10
  • *
  • Mensajes: 34
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #4 en: 22 de Mayo de 2007, 14:48:43 »
ok, vale he encontrado los fuses de mi pic, que es el 16F84a, pero no existe el fuse EC que es el que me había encontrado leyendo por el foro y que servía para lo que yo quería. He mirado para el 16f877 que tambien es un pic que tengo que utilizar, pero tampoco he encontrado el fuse ese.Ahora que empezaba a aclararme, resulta que ya no se como decirle al pic que utilice el reloj externo.  :(

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #5 en: 22 de Mayo de 2007, 15:21:16 »
Para ambos pics mediante la directiva @DEVICE tienes estas opciones del oscilador:

RC_OSC....Oscilador mediante capacitor y resistor     
HS_OSC....Oscilador mediante crystal o resonador de alta velocidad externo
XT_OSC....Oscilador MEDIANTE CRYSTAL O RESONADOR EXTERNO   
LP_OSC....Oscilador mediante un crystal de bajo poder.


Al parecer por la imagen del data sheet del 16f84a de la pagina 24  puedes usar XT HS o LP para usar una señal externa.

En PBP el oscilador default es XT osea externo de 4mhz default siempre y cuando no se le diga lo contrario.

Una solucion rapida es usar un 16f88 que posee oscilador interno.

Saludos
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #6 en: 22 de Mayo de 2007, 15:53:51 »
Me temo que el 16F84 no contempla la posibilidad de una señal de clock externa directamente  :(

Desconectado joruji

  • PIC10
  • *
  • Mensajes: 34
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #7 en: 22 de Mayo de 2007, 16:58:38 »
Pero debe haber alguna manera, porque en el datasheet te indican que se le puede asociar una señal de reloj externa a traves del pin16 que es tanto osc1 como clkin. Después, tal y como indica navaismo, tienes diferentes modos de operación, tanto para un cristal directo (a osc1 y osc2) como para uno externo de otro dispositivo (a clkin). Y yo que me pensaba que esto iba a ser una tontería... :?

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #8 en: 22 de Mayo de 2007, 17:23:54 »
Insistiendo un poco no podrias cualquier otro pic con oscilador interno???
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #9 en: 22 de Mayo de 2007, 17:27:44 »
Retiro lo dicho, según la página 25 de la datasheet, los modos XT,HS y LP deberían servirte para oscilador externo.
Si el primer PIC oscila perfectamente deberías buscar la avería por otra parte.

Desconectado joruji

  • PIC10
  • *
  • Mensajes: 34
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #10 en: 23 de Mayo de 2007, 06:45:38 »
ya, pero quieres decir que si escribo en mi programa "@ DEVICE pic16f84a, XT_OSC" el pic me reconocerá el reloj externo?. Se supone que los modos XT,HS yLP simplemente afectan al modo de operación o tipo de reloj, pero no dice nada de que active o desactive el operar con un reloj externo. Esta tarde lo probare a ver, ya os contaré.


Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #11 en: 23 de Mayo de 2007, 11:34:30 »
Nota:  solo es @DEVICE XT_OSC o HS_OSC o LP_OSC

"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado joruji

  • PIC10
  • *
  • Mensajes: 34
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #12 en: 23 de Mayo de 2007, 13:47:26 »
bueno, he probado el @DEVICE XT_OSC (tengo un cristal de cuarzo de 8mhz), y no he conseguido hacer reaccionar al pic. El programa debe funcionar ya que simplemente le digo que active o desactive un pin. Además, lo he probado con el cristal conectado al pic directamente y así funciona. Habra que buscar otra alternativa a lo del XT_OSC  :(

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #13 en: 23 de Mayo de 2007, 13:54:49 »
xt es la default de microcode y es para 4Mhz intenta con HS. y mandanos un diagrama de como conectas todo.
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado joruji

  • PIC10
  • *
  • Mensajes: 34
Re: Problemas intentando utilizar dos dispositivos con un Oscilador
« Respuesta #14 en: 23 de Mayo de 2007, 15:38:09 »
Nada, no hay manera ni con XT ni con HS. Donde debo poner el @DEVICE HS_OSC? supongo que al principio que es donde lo estoy poniendo. Debería poner además algún "define osc"?.

La manera en la que están conectados los dispositivos al reloj es la siguiente, por si ésto deja más claro como lo quiero probar: