Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: migsantiago en 26 de Marzo de 2006, 16:01:00
Título: Oscilador interno PIC16F88
Publicado por: migsantiago en 26 de Marzo de 2006, 16:01:00
Hola
Quiero programar el PIC16F88 para que corra sin cristal externo.
Leyendo la 16f88.h y su datasheet encontré que hay varias velocidades para que el PIC corra, quisiera usar la de 8MHz.
Según creo yo, la configuración sería así...
#include "16f88.h" #fuses nowdt,noput,nobrownout,nolvp,noprotect,NOMCLR,INTRC_IO //nomclr... habilita la patita mclr para que sea RA5 (I/O) //intrc_io... usa reloj interno, habilita RA6 y RA7 como I/O #use delay(clock=8000000)
De esta forma tendría 16 terminales I/O y no usaría cristal.
También leí que hay un comando llamado setup_oscillator, esta función cambia la velocidad del oscilador interno, ¿es posible que el pic se cambie a sí mismo la velocidad a la que está corriendo?
Gracias por la ayuda
Título: RE: Oscilador interno PIC16F88
Publicado por: Nocturno en 26 de Marzo de 2006, 16:17:00
Claro que el pic puede cambiar la velocidad a la que trabaja, pero no con #use delay sino con setup_oscillator. Ese pic es una pequeña maravilla que te deja usar todos sus pines, excepto los de alimentacion.
Título: RE: Oscilador interno PIC16F88
Publicado por: migsantiago en 26 de Marzo de 2006, 16:22:00
jejeje y ¿está bien mi configuración?
Para seguir haciendo mi programita.
Título: RE: Oscilador interno PIC16F88
Publicado por: Nocturno en 26 de Marzo de 2006, 16:33:00
Creo que esta bien, pero con el asistente proyect Wizard de CCS lo puedes configurar fácilmente.
Título: RE: Oscilador interno PIC16F88
Publicado por: Modulay en 26 de Marzo de 2006, 16:36:00
Título: RE: Oscilador interno PIC16F88
Publicado por: migsantiago en 26 de Marzo de 2006, 17:12:00
OK, gracias Nocturno.
Modulay, según CCS...
INTRC Internal RC Osc INTRC_IO Internal RC Osc, no CLKOUT
¿Cuál es la diferencia entre INTRC y INTRC_IO?
es que pones osc_intrc, y creo que con esa opción se usa RA6 como salida del oscilador interno... , con intrc_io creo que se usa RA6 como Ra6
Título: RE: Oscilador interno PIC16F88
Publicado por: Modulay en 26 de Marzo de 2006, 17:39:00
Tal y como dices. La primera opción parece que es para que saque la señal de reloj por el pin
Título: RE: Oscilador interno PIC16F88
Publicado por: migsantiago en 26 de Marzo de 2006, 18:22:00
Thanks Modulay!
Título: RE: Oscilador interno PIC16F88
Publicado por: Artifox en 26 de Marzo de 2006, 23:08:00
Bueno, ya que recien leo el post, aca dejare mi contribucion... Yo tambien estuve con el ojo cuadrado intentando configurarlo y finalemente hice un programita que enciende y apaga 1 led
/* Programa que enciende y apaga un led cada 1seg, usando el oscilador interno del PIC a 8MHz */ #include <16F88.h> #FUSES INTRC, NOWDT, NOLVP, NOCPD, NOWRT, NODEBUG, NOPROTECT, NOFCMEN, NOIESO, NOMCLR, NOBROWNOUT, CCPB3 #use delay(clock=8000000)