Autor Tema: Problema con pic18f26j50 y oscilador externo  (Leído 2327 veces)

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

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Problema con pic18f26j50 y oscilador externo
« en: 15 de Enero de 2013, 10:15:52 »
Buenas amigos!!
Estoy teniendo problemas para hacer funcionar un pic18f26j50 a 48MHz. Estoy usando un cristal de cuarzo de 12MHz y la siguiente configuración de fusibles (estoy programando en CCS):
Código: C
  1. #fuses HSPLL,NOWDT,NOPROTECT,NODEBUG,PLL3,NOCPUDIV,NOIOL1WAY,NOFCMEN

El pic ejecuta, pero demasiado lento (hago titilar un led, por el momento no tengo osciloscopio).
El tema es que con el oscilador interno de 8MHz funciona perfectamente. Este es el codigo q estoy usando:
Código: C
  1. #FUSES NOWDT
  2. #FUSES NODEBUG
  3. #FUSES NOXINST
  4. #FUSES STVREN
  5. #FUSES NOPROTECT
  6. #FUSES NOFCMEN                  
  7. #FUSES NOIESO                    
  8. #FUSES NOCPUDIV          
  9. #FUSES INTRC_PLL_IO    
  10. #FUSES PLL2
  11.  
  12. #byte OSCCON = 0xFD3
  13. #byte UCFG  = 0xF39
  14. #byte OSCTUNE= 0xF9B
  15.  
  16. void main(){
  17.    
  18.    OSCTUNE =  0xC0;
  19.    OSCCON =  0xF0;
  20.    UCFG |= 0x4;
  21.    
  22.    while(TRUE){
  23.       output_low(LED);
  24.       delay_ms(500);
  25.       output_high(LED);
  26.       delay_ms(500);
  27.    }
  28. }

Me lei la hoja de datos varias veces ya y no logro ver que me esta faltando. Les agradeceria si me marcaran el error, por favor.
Saludos!!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: Problema con pic18f26j50 y oscilador externo
« Respuesta #1 en: 15 de Enero de 2013, 11:25:35 »
Hola Gera, se que acostumbras a programar en CCS, pero .....

Seria bueno que tengas a mano el USB Framework que provee Microchip, al menos para tener de referencia como estan los fuses, por mas que estén los programas en C18, creo que vas a poder sacar facilmente los datos.

Microchip Libraries for Applications

Despues en casa me miro algunos ejemplos y veo si te puedo dar una mano.

Provaste usar la misma configuración que con el 18f4550?
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Problema con pic18f26j50 y oscilador externo
« Respuesta #2 en: 15 de Enero de 2013, 11:43:17 »
Hola Willy! Gracias por la respuesta!
Creo que encontré el error: Estaba usando la versión 4.140 (una de las últimas), y al parecer le faltan las definiciones de algunos fuses en el header de ese pic (18f26j50.h). Asique ahora estoy usando una versión más antigua (la v4.107). Ahora tengo la siguiente configuración:
Código: C
  1. #fuses HSPLL,NOWDT,NOPROTECT,NODEBUG,PLLDIV3,NOCPUDIV,NOIOL1WAY,NOFCMEN,PRIMARY

Estoy esperando a que se seque el flux de la placa para probar de nuevo jeje.
Muchas gracias por el consejo, pero tengo pendiente hacer un curso para aprender a utilizar las herramientas de microchip (sobretodo los compiladores). Siempre q me pongo con eso, caigo en la tentación de volver a CCS porque es más cómodo jeje.
Saludos y gracias!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Problema con pic18f26j50 y oscilador externo
« Respuesta #3 en: 15 de Enero de 2013, 11:44:00 »
Hola gera, yo que tu me miro el asm generado y el archivo del micro en la carpeta devices de CCS, ya me paso que coloco una configuracion de fuse oscilador interno y CCS pone otra.

saludos.
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.