Autor Tema: problemas en el pic16f887 con el oscilador interno  (Leído 3547 veces)

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

Desconectado spitzelf

  • PIC10
  • *
  • Mensajes: 2
problemas en el pic16f887 con el oscilador interno
« en: 24 de Noviembre de 2009, 21:57:16 »
hola tengo un problmea, como el titulo dice intento utilizar este pic con el oscilador intero pero no quiere funcionar
ya tengo el programa completo lo simulto con el pic simulatoride y ahi funciona todo correctamente pero cuando lo intente provar pues nomas nada
entonces lo que hice fue hacer una pequeña prueva de solo prender y a pagar unos led del puerto a utilizando tambien el RA6y RA7 pero no lo hace
ya revise el tema en el que hablan un poco de esto(http://www.todopic.com.ar/foros/index.php?topic=27913.0) yo utilizo CCS que se supone todo lo configura automaticamente y para asegurar yo modifico manualmente el OSCCON como esta indicado en el tema primeramente mando a prender el bit0 y se prende pero con un retraso de 10 mS se queda con el bit0 prendido no continua al siguiente paso, si en un principio mando a prender otro bit lo hace pero no continua a los demas pasos pero si redusco el delay a 1 0 2 mS se prenden todos los bits entonces no se si los mande a prender todos juntos o de tan rapido que los cambia que parece que todos esten prendidos y no se como confirmar eso poruqe si aumento el delay ya no cambia espero me puedan ayudar


#include <16F887.h>
#device adc=8
#FUSES NOWDT, INTRC, NOPUT, NOMCLR, NOPROTECT, NOCPD, NOBROWNOUT, NOIESO, NOFCMEN, LVP, NODEBUG, NOWRT, BORV40
#use delay(clock=8000000)
#byte adcon0=0x1f
#byte adcon1=0x9f
#byte dato=0x21
#byte control=0x22
#byte porta=0x05//nible1 pcontrol entrada al pic, nible2 pestado salida al pic
#byte trisa=0x85
#byte cona=0x23
//#byte osccon=0x8F//configuracion del oscilador interno
#use fast_io(a)
void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
   setup_oscillator(OSC_8MHZ);
//set_tris_a(0x00);
trisa=0x00;

   // TODO: USER CODE!!(
while (true)
{
porta=(0b00000001);
//porta=0x01;
delay_ms(10);
porta=0x02;
delay_ms(10);
porta=0x04;
delay_ms(10);
porta=0x08;
delay_ms(10);
porta=0x10;
delay_ms(10);
}
}

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: problemas en el pic16f887 con el oscilador interno
« Respuesta #1 en: 25 de Noviembre de 2009, 10:41:25 »
Podrias comenzar por deshabilitar el LVP, o poner el pin RB3 a tierra mediante una resistencia para que la programacion en bajo voltaje no te afecte.

Saludos.
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado spitzelf

  • PIC10
  • *
  • Mensajes: 2
Re: problemas en el pic16f887 con el oscilador interno
« Respuesta #2 en: 25 de Noviembre de 2009, 13:18:29 »
muchas Gracias SANDER con lo que me dijiste funciono correctamente el pic  :mrgreen: solo cambie el LVP por NOLVP y el pequeño cambio que tambien hice fue cambiar INTRC por INTRC_IO para poder usar lo piner RA6 y RA7 como IO esos son los detalles que me falta saber sobre la configuracion de pics  :oops: me podrias dar una asesoria de como es que funciona el LVP y porque esto hacia que no funcionara bien el pic? muchas gracias :-/

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: problemas en el pic16f887 con el oscilador interno
« Respuesta #3 en: 25 de Noviembre de 2009, 16:02:14 »
La mejor asesoria que puedes obtener esta en la hoja de datos del PIC, fijate en la parte de Special Features , busca la seccion de LOW VOLTAGE PROGRAMMING (14.10 en mi version de la hoja de datos) ahi econtraras la informacion suficiente sobre el LVP.

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube


 

anything