Autor Tema: No consigo que funcione el cristal !! || SOLUCIONADO ||  (Leído 5806 veces)

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

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: No consigo que funcione el cristal !!
« Respuesta #15 en: 13 de Septiembre de 2012, 07:55:17 »
Eso es C18, en CCS no creo poder hacerlo igual... :(
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: No consigo que funcione el cristal !!
« Respuesta #16 en: 13 de Septiembre de 2012, 08:07:19 »
da igual, los fuses sea ccs, c18, mikroc... son todos iguales lo unico que cambia es la forma de escribirlos. Y el codigo, pues simples registros que en CCS tambien se pueden manejar manualmente.

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: No consigo que funcione el cristal !!
« Respuesta #17 en: 13 de Septiembre de 2012, 10:34:11 »
Hola compañero

como configuras en CCS el cristal
podias colocar la cabecera (*.h), la que sale cuando
configuras desde el asistente el pic y su frecuancia de clock.
mi version de ccs no me encuantra el PIC18F26K80
si la el PIC18F2680.

Código: C++
  1. //Inserted into .h file:
  2.  
  3. #device adc=8
  4.  
  5. #FUSES NOWDT                    //No Watch Dog Timer
  6. #FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
  7. #FUSES H4                       //High speed osc with HW enabled 4X PLL
  8. #FUSES NOPROTECT                //Code not protected from reading
  9. #FUSES NOOSCSEN                 //Oscillator switching is disabled, main oscillator is source
  10. #FUSES NOBROWNOUT               //No brownout reset
  11. #FUSES BORV20                   //Brownout reset at 2.0V
  12. #FUSES NOPUT                    //No Power Up Timer
  13. #FUSES NOCPD                    //No EE protection
  14. #FUSES STVREN                   //Stack full/underflow will cause reset
  15. #FUSES NODEBUG                  //No Debug mode for ICD
  16. #FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
  17. #FUSES NOWRT                    //Program memory not write protected
  18. #FUSES NOWRTD                   //Data EEPROM not write protected
  19. #FUSES NOWRTC                   //configuration not registers write protected
  20. #FUSES NOWRTB                   //Boot block not write protected
  21. #FUSES NOEBTR                   //Memory not protected from table reads
  22. #FUSES NOEBTRB                  //Boot block not protected from table reads
  23. #FUSES NOCPB                    //No Boot Block code protection
  24. #FUSES MCLR                     //Master Clear pin enabled
  25.  
  26. #use delay(clock=20000000)

¿Que version de CCS usas?

Un saludo.




Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: No consigo que funcione el cristal !!
« Respuesta #18 en: 13 de Septiembre de 2012, 11:19:42 »
Tengo la version 4.118 y la 4.134, en ambas me tira este error... :shock: :shock:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: No consigo que funcione el cristal !!
« Respuesta #19 en: 13 de Septiembre de 2012, 12:28:28 »
Y si hacemos un ejemplo en otro compilador para probar si el tema esta en el compilador? Tenes un led como para hacer titilar?
No contesto mensajes privados, las consultas en el foro

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: No consigo que funcione el cristal !!
« Respuesta #20 en: 13 de Septiembre de 2012, 12:43:12 »
Si que tengo, esta definido asi en mi codigo:

Código: C
  1. #define LED PIN_C4               // Defino el Pin del Led
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: No consigo que funcione el cristal !!
« Respuesta #21 en: 13 de Septiembre de 2012, 12:55:48 »
Adjunto hex, lo realizado es:

Código: C
  1. #include <p18f26k80.h>
  2.  
  3. #pragma config FOSC = HS2, PLLCFG = ON, FCMEN = OFF, IESO = OFF
  4. #pragma config PWRTEN = ON, BOREN = OFF, BORV = 3, BORPWR = LOW, MCLRE = ON
  5. #pragma config WDTEN = OFF, WDTPS = 1048576, STVREN = OFF, XINST = OFF
  6.  
  7. #include <delays.h>
  8.  
  9. void main(void){
  10.         unsigned int pll_startup_counter = 1000;
  11.        
  12.         OSCTUNEbits.PLLEN = 1;  //Enable the PLL
  13.         while(pll_startup_counter--);
  14.  
  15.         TRISCbits.TRISC4=0;
  16.         LATCbits.LATC4=0;
  17.         while(1){
  18.                 Delay10KTCYx(160); // 100ms
  19.                 Delay10KTCYx(160); // 100ms
  20.                 Delay10KTCYx(160); // 100ms
  21.                 LATCbits.LATC4=!PORTCbits.RC4;
  22.         }      
  23. }

Lo interesante, hay dos niveles de HS para elegir, entre 4-16 MHz y 16-25MHz  :roll:
« Última modificación: 13 de Septiembre de 2012, 12:59:34 por Suky »
No contesto mensajes privados, las consultas en el foro

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: No consigo que funcione el cristal !!
« Respuesta #22 en: 13 de Septiembre de 2012, 15:07:42 »
Gracias Suky !!
Esta tarde pruebo el tuyo !!

Por ahora tengo un medio resultado...
Es decir probe grabarle el dato usando esta opcion:

Código: C
  1. #byte _CONFIG1L = 0x300000
  2. #byte _CONFIG1H = 0x300001
  3. #byte _CONFIG2L = 0x300002
  4. #byte _CONFIG2H = 0x300003
  5. #byte _CONFIG3L = 0x300004
  6. #byte _CONFIG3H = 0x300005
  7. #byte _CONFIG4L = 0x300006
  8. #byte _CONFIG4H = 0x300007
  9. #byte _CONFIG5L = 0x300008
  10. #byte _CONFIG5H = 0x300009
  11. #byte _CONFIG6L = 0x30000A
  12. #byte _CONFIG6H = 0x30000B
  13. #byte _CONFIG7L = 0x30000C
  14. #byte _CONFIG7H = 0x30000D

y en el main:
Código: C
  1. _CONFIG1H = 0b00011101;
  2. _CONFIG1H = 0b01010010;

Y nada!! :5] :5] :5]  Seguia igual...

Al fin probe cambiando esta sutileza, y anduvo !!   :lol: :lol:(al menos en el circuito a pcb, porque en el proto ni se entera...) :D :D
Codigo anterior:
Código: C
  1. #use delay(oscillator=16Mhz, clock=64Mhz, RESTART_WDT)

Codigo actual:
Código: C
  1. #use delay(xtal=16Mhz, clock=64Mhz, RESTART_WDT)

Al parecer la sentencia use_delay() hace cambios en los bits de configuracion, sin importarle lo que hayas puesto primero...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: No consigo que funcione el cristal !! || SOLUCIONADO ||
« Respuesta #23 en: 13 de Septiembre de 2012, 23:07:34 »

Lo interesante, hay dos niveles de HS para elegir, entre 4-16 MHz y 16-25MHz  :roll:

Si, segun vi, este PIC tiene todas estas opciones, para usarlo al mango cuando no tenes problemas de energia y bien economico en cuanto a consumo, cuando es soportado por baterias.
Es muy interesante esta linea.

Finalmente probe tu ejemplo y funciona bien, hace el cambio del destello cada 300 milisegundos y completo tiene 600 milisegundos.
Hay un minimo error porque el cristal oscila realmente a 15,8 MHz y no a 16 MHz.

Gracias por el ejemplo.

Ya esta solucionado, es como puse en el post anterior...

Gracias a todos los que ayudaron...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: No consigo que funcione el cristal !!
« Respuesta #24 en: 13 de Septiembre de 2012, 23:18:40 »
Ya esta solucionado, es como puse en el post anterior...

Genial!  :)
No contesto mensajes privados, las consultas en el foro

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: No consigo que funcione el cristal !! || SOLUCIONADO ||
« Respuesta #25 en: 14 de Septiembre de 2012, 01:56:08 »
Me alegro que lo hayas resuelto, un fastidio haber perdido tanto tiempo hasta encontrar el #use delay

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: No consigo que funcione el cristal !! || SOLUCIONADO ||
« Respuesta #26 en: 14 de Septiembre de 2012, 05:05:06 »
este CCS te hace perder mas tiempo que ganarlo  :D  :mrgreen:

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: No consigo que funcione el cristal !! || SOLUCIONADO ||
« Respuesta #27 en: 14 de Septiembre de 2012, 08:50:04 »
Hola compañero

Al final te funciono ..! me alegro.

La pregunta es.. con que compilador lo conseguiste?

Un Saludo.


Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: No consigo que funcione el cristal !! || SOLUCIONADO ||
« Respuesta #28 en: 14 de Septiembre de 2012, 10:17:35 »
Con la version 4.134.
A decir verdad no lo probe con la otra version. :lol:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.