Autor Tema: El oscilador de mi PIC32 me vacila  (Leído 9427 veces)

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

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: El oscilador de mi PIC32 me vacila
« Respuesta #15 en: 01 de Noviembre de 2011, 14:33:48 »
Seguimos igual.

Para eliminar el factor protoboard he soldado tanto el cristal como lod dos condensadores a las pistas del PCB y he cortado la parte sobrante de las pistas para no tener capacidades parásitas ni ruidos.
Sigue funcionando si bajo la frecuencia de trabajo, pero a 80MHz nada de nada.
No lo entiendo, las verdad.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: El oscilador de mi PIC32 me vacila
« Respuesta #16 en: 01 de Noviembre de 2011, 20:24:12 »
Prueba usando este pedazo de codigo:

Código: C
  1. #include <p32xxxx.h>
  2. #include <plib.h>
  3.  
  4. //Bits de configuración
  5.  
  6. #pragma config FNOSC = PRIPLL//Oscilador Principal con PPL
  7. #pragma config POSCMOD = XT //Modo reloj principal XT (4Mz)
  8. #pragma config FPBDIV = DIV_2//divisor Bus Periféricos
  9. #pragma config FWDTEN = OFF//Wachdog deshabilitado
  10. #pragma config FPLLODIV = DIV_1//Pos-Divisor PPL 1/1
  11. #pragma config FPLLIDIV = DIV_1//Pre-Divisor PPL 1/1
  12. #pragma config FPLLMUL = MUL_20// 20xPPL


Luego en el main

Código: C
  1. DDPCONbits.JTAGEN = 0;                        // disable JTAG port
  2. CheKseg0CacheOn();            // enable the cache for max performance
  3. mCheConfigure(CHECON | 0x30);   // enable instruction prefetch
  4. mBMXDisableDRMWaitState();      // disable RAM wait states
  5. SYSTEMConfigPerformance(80000000L);
  6. SYSTEMConfigWaitStatesAndPB(80000000L);
  7.  
  8.  
  9.  
  10. // Sobrescribo el PBDIV a 1:8 para este ejemplo, la sentencia anterior varía el PBDIV
  11. mOSCSetPBDIV(OSC_PB_DIV_4);


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.

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: El oscilador de mi PIC32 me vacila
« Respuesta #17 en: 02 de Noviembre de 2011, 05:11:16 »
Luego pruebo, gracias.

Aunque creo que es algo de hardware, pero no veo qué.

Te cuento. Gracias de nuevo.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: El oscilador de mi PIC32 me vacila
« Respuesta #18 en: 02 de Noviembre de 2011, 16:39:35 »
Comprobado: más de lo mismo.

Hay algún error de hardware.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: El oscilador de mi PIC32 me vacila
« Respuesta #19 en: 02 de Noviembre de 2011, 18:21:40 »
¿Será que no están bien soldados los pines del oscilador del micro?, ¿quizás algún corto?
¿Puedes ver con un osciloscopio si el cristal está oscilando?

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: El oscilador de mi PIC32 me vacila
« Respuesta #20 en: 03 de Noviembre de 2011, 04:24:28 »
Oscila de 72MHz hacia abajo. A 80MHz solo lo hace, de vez en cuando, si saco el cristal y vuelvo a colocarlo con el sistema alimentado, así que es problema de inicio de oscilación. Pero he probado con mil y un condensadores, incluso colocando una resistencia de 1Mohm en paralelo, como hace Microchip en la explorer, y no mejora.
Voy a soldar todos los condensadores de desacoplo a la placa, a ver si es algo de eso.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: El oscilador de mi PIC32 me vacila
« Respuesta #21 en: 03 de Noviembre de 2011, 08:48:54 »
  A mi me pasaba algo similar con un 16f628 cuando lo quería hacer trabajar con cristal y alimentarlo con 3V en lugar de 5V. En mi caso no hubo forma, no activando el PowerUpTimer.

  Entiendo que son PICs diferentes y que en tu caso sólo trabaja a 3.3V. Tal vez en algún ERRATA de Microchip y en alguna nota de aplicación especifique concretamente como hay que configurarlo para que pueda trabajar a dicha velocidad.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas


 

anything