Autor Tema: codigo 12F675 si, con 12f683 no  (Leído 2157 veces)

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

Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
codigo 12F675 si, con 12f683 no
« en: 18 de Enero de 2005, 06:49:00 »
Hola a todos, tengo el siguiente codigo:

Codigo:

void main()
{
   float t1,t2;
   long int n;
       setup_counters(RTCC_INTERNAL,RTCC_DIV_32);
    setup_timer_1(T1_INTERNAL|T1_DIV_BY_2);
       disable_interrupts(GLOBAL);
       
  while (TRUE) {
//codigo*************************************************+
   if (input(PIN_A5))
   {
   while (input(PIN_A5)){}   
   }
   while (!input(PIN_A5)){}
   set_timer1(0x0000);   
   set_rtcc(0x00);      
   while (input(PIN_A5)){}
   t1=get_rtcc();

   while (!input(PIN_A5)){}
   t2=get_timer1();
   t1=t1*16000;
   t1=t1/t2;
   n=t1;
    printf("#HOLA %lu
",n);
   output_bit(PIN_A0, !input(PIN_A0));

   delay_ms(1000);
//********************************************************* */
    }
}



Para el PIC 12F675 me va correctamente y envia por la UART el valor calculado poniendo la cabezera:

Codigo:
   #include <12F675.h>
   #use delay(clock=4000000,RESTART_WDT)
   #fuses NOWDT,INTRC, CPD, PROTECT, MCLR, NOPUT, NOBROWNOUT




Pero si en su lugar pongo el PIC12F683 que es compatible pin a pin pero con mas memoria
pues resulta que no me hace nada de nada, la cabezera es la siguiente

Codigo:

   #include <12F683.h>
   #use delay(clock=4000000)
   #fuses NOWDT,INTRC, CPD, PROTECT, MCLR, NOPUT, NOBROWNOUT, NOIESO, NOFCMEN
   #use rs232(baud=9600,parity=N,xmit=PIN_A2,bits=8)



Sera algun problema con los fuses? (el chip no es puesto que dispongo de 3)

Alguna idea?
- T0ni0 -
30RCF112

Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
RE: codigo 12F675 si, con 12f683 no
« Respuesta #1 en: 22 de Enero de 2005, 03:52:00 »
Bueno pues resuelto Sonrisa GiganteSonrisa GiganteSonrisa Gigante

A quien le pueda interesar, lo he conseguido actualizando la versión de CCS (tenia la 3.190 y he pasado a la 3.212) y añadiendo la siguiente linia

Codigo:
  setup_oscillator(OSC_8MHZ|OSC_NORMAL);      // select 8MHz internal clock


Bueno pues aquí queda
- T0ni0 -
30RCF112


 

anything