Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: gera en 15 de Enero de 2013, 10:15:52
Título: Problema con pic18f26j50 y oscilador externo
Publicado por: gera 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):
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
#FUSES NOWDT
#FUSES NODEBUG
#FUSES NOXINST
#FUSES STVREN
#FUSES NOPROTECT
#FUSES NOFCMEN
#FUSES NOIESO
#FUSES NOCPUDIV
#FUSES INTRC_PLL_IO
#FUSES PLL2
#byte OSCCON = 0xFD3
#byte UCFG = 0xF39
#byte OSCTUNE= 0xF9B
void main(){
OSCTUNE =0xC0;
OSCCON =0xF0;
UCFG |=0x4;
while(TRUE){
output_low(LED);
delay_ms(500);
output_high(LED);
delay_ms(500);
}
}
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!!!
Título: Re: Problema con pic18f26j50 y oscilador externo
Publicado por: willynovi 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 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784)
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?
Título: Re: Problema con pic18f26j50 y oscilador externo
Publicado por: gera 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:
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!
Título: Re: Problema con pic18f26j50 y oscilador externo
Publicado por: KALLITOS 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.