Autor Tema: problemas al compilar con ccs  (Leído 5133 veces)

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

Desconectado cheapekt

  • PIC12
  • **
  • Mensajes: 93
problemas al compilar con ccs
« en: 17 de Abril de 2008, 14:49:50 »
Buenas compañeros,

Estoy utilizando el ccs, y al compilar el programa que os pongo a continuación me da un error,
El error que em da está relacionado con el oscilador interno. Que este pic no se puede programar sin poner reloj externo, yo tengo entendido que si, que una de las cosas buenas que tiene este pic es que no es encesario utilizarlo ya que tiene uno interno.

en el ccs salen 2 opciones cual es la correcta? o que hace cada opción?
Internal RC Osc

Internal RC Osc, no CLKOUT


#include <12F675.h>
#device adc=8

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC                    //Internal RC Osc
#FUSES NOCPD                    //No EE protection
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOBROWNOUT               //No brownout reset
#FUSES BANDGAP_HIGH         
#use delay(clock=4000000)
//#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)


void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_comparator(NC_NC);
   setup_vref(FALSE);

   // TODO: USER CODE!!
   set_tris_a(0b111011); // no creo que sea necesario ponerlo ya que el ccs lo configura solo ¿puede ser por esto?

   while(1){
   output_high(PIN_A2);
   delay_ms(1000);
   output_low(PIN_A5);
   delay_ms(1000);
   }

}




Gracias de antemano

Saludos

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: problemas al compilar con ccs
« Respuesta #1 en: 17 de Abril de 2008, 18:01:04 »
Hola

INTRC habilita el oscilador interno y entrega la frecuencia de oscilación interna dividida entre 4 por la terminal GP4 (CLKOUT).

INTRC_IO habilita el oscilador interno y configura GP4 como terminal I/O general.

Tu programa debería poderse compilar con INTRC_IO o con INTRC. Yo lo pude compilar con CCS 3.245 y comentando la línea...

//#FUSES BANDGAP_HIGH         

Desconectado cheapekt

  • PIC12
  • **
  • Mensajes: 93
Re: problemas al compilar con ccs
« Respuesta #2 en: 17 de Abril de 2008, 18:45:50 »
Otra pregunta más la línea que comentaste que utilidad tiene?

Muchas gracias de antemano

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: problemas al compilar con ccs
« Respuesta #3 en: 17 de Abril de 2008, 20:28:29 »
Hola

Nunca había visto esa configuración en CCS, el compilador marcó error al querer compilar, por eso la comenté. Leyendo la hoja de características...

CONFIG — CONFIGURATION WORD (ADDRESS: 2007h)
BG1:BG0: Bandgap Calibration bits for BOD and POR voltage(1)
00 = Lowest bandgap voltage
11 = Highest bandgap voltage

Note 1: The Bandgap Calibration bits are factory programmed and must be read and saved prior to erasing
the device as specified in the PIC12F629/675 Programming Specification. These bits are reflected
in an export of the configuration word. Microchip Development Tools maintain all calibration bits to
factory settings.

Es una configuración de los niveles de voltaje de Brown Out Detect y Power ON Reset. No entiendo bien la relación que tiene entre los voltajes, talvez alguien más en el foro pueda ayudarte.


Desconectado cheapekt

  • PIC12
  • **
  • Mensajes: 93
Re: problemas al compilar con ccs
« Respuesta #4 en: 18 de Abril de 2008, 02:37:16 »
Muchas gracias migsantiago    esta tarde probaré de compilarlo sin esa cofiguración y a ver si me deja encencer el led.

¿Aprovecho para decir que la parte de codigo que dice "set_tris_a(0b111011)"    también la puedo eliminar ya que el ccs regula cuando se utiliza de entrada y de salida los pines seleccionados no?

Saludos amigos!


Desconectado cheapekt

  • PIC12
  • **
  • Mensajes: 93
Re: problemas al compilar con ccs
« Respuesta #5 en: 18 de Abril de 2008, 13:42:01 »
BUenas,   tengo un problema al compilar mi programa en el mplab, la versión que he probado última es la siguiente :

#include <12F675.h>
#device adc=8

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC                    //Internal RC Osc
#FUSES NOCPD                    //No EE protection
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOBROWNOUT               //No brownout reset
//#FUSES BANDGAP_HIGH         
#use delay(clock=4000000)
//#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
//#use fast_io(A5)

void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_comparator(NC_NC);
   setup_vref(FALSE);

   // TODO: USER CODE!!
   //set_tris_a(0b111011);

   while(1){
   output_high(PIN_A5);
   delay_ms(10000);
   output_low(PIN_A5);
   delay_ms(10000);
   }

}


ME da un error al volcarlo en el pic, me dice que no se detecta la tarjeta y que el voltaje vdd no entra en la patilla del pic,.....



Desconectado cheapekt

  • PIC12
  • **
  • Mensajes: 93
Re: problemas al compilar con ccs
« Respuesta #6 en: 18 de Abril de 2008, 13:48:16 »
Aquí os adjunto el circuito , supongo que aquí estará el erro pero no soy capaz de verlo

Desconectado cheapekt

  • PIC12
  • **
  • Mensajes: 93
Re: problemas al compilar con ccs
« Respuesta #7 en: 21 de Abril de 2008, 11:14:53 »
Alguien me podría indicar el porqué me da ese error?

Muchas gracias de antemano

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: problemas al compilar con ccs
« Respuesta #8 en: 21 de Abril de 2008, 17:54:28 »
Hola.

Si el error es cuando vas a programar en el pic el programa, es porque el programador no es compatible con la configuracion de NOMCLR y INTRC al mismo tiempo, a mi me sucede lo mismo (tengo un ICD2). Lo que hago es habilitar el MCLR externo y resignarme a perder un pin de I/O.

Saludos
El papel lo aguanta todo

Desconectado cheapekt

  • PIC12
  • **
  • Mensajes: 93
Re: problemas al compilar con ccs
« Respuesta #9 en: 22 de Abril de 2008, 05:54:51 »
Muchas gracias por tu ayuda, aunque he hecho lo que me has dicho y sigue sin detectarme voltaje vdd?

¿Alguien sabe porqué motivo puede ser?

Gracias!!!

Saludos!!!

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: problemas al compilar con ccs
« Respuesta #10 en: 22 de Abril de 2008, 10:54:51 »
Hola.

Con que programador trabajas? Si es con el ICD2, debes conectar los pines correspondientes a Vcc, Vss, PGC, PGD y Vpp del ICD2 al PIC (ver en el datasheet para saber que pines son), seleccionar la herramienta desde el MPLAB y, despues de reconocer el dispositivo, se programa. Si no reconoce Vdd es porque (en el caso del ICD2) no esta alimentado el target (se revisa la configuracion del ICD2, tiene 2 opciones: 1) target con Vcc independiente o 2) Vcc desde el ICD2).

Normalmente se trabaja con target con Vcc independiente (para no estar configurando el ICD2 cada que vas a programar dsPICS, ya que estos no se pueden programar en la configuracion (2)) por lo que habria que revisar si la polarizacion es correcta y llega a los 5v.

Un saludo

El papel lo aguanta todo