RTCC Pic32 et horloge qui ne démarre pas
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

RTCC Pic32 et horloge qui ne démarre pas



  1. #1
    h.thierry

    RTCC Pic32 et horloge qui ne démarre pas


    ------

    Bonsoir tout le monde,
    j'ai un problème avec le RTCC du pic32mx; mon code ne passe pas l'instruction
    while(RtccGetClkStat()!=RTCC_C LK_ON); // wait for the SOSC to be actually running and RTCC to have its clock source
    j'ai essayé de changer les condensateurs du quartz 32.768 en 12.5p puis 33p et en 22p mais rien y fait, est ce que quelqu'un a déjà rencontré ce problème.
    Merci

    -----

  2. #2
    invite024026d4

    Re : RTCC Pic32 et horloge qui ne démarre pas

    Bonjour
    J'ai vu le squattage....
    Pour l'instant je ne peux pas trop t'aider, je route la carte, je n'ai pas commencé le code.
    Je fais confiance au doc microchip.
    http://www.google.fr/url?sa=t&rct=j&..._FI-B2ymls-3tg

    Ton quartz 32.768 oscille a la bonne fréquence? Sur les pin Sosco et Sosci?
    Arrives tu a faire clignoter une led sans RTCC?

    As tu regardé le code exemple?
    http://ww1.microchip.com/downloads/e...ple_101911.zip

    Les problèmes que tu rencontres peuvent m’intéresser? (pour pas faire la même)

  3. #3
    h.thierry

    Post Re : RTCC Pic32 et horloge qui ne démarre pas

    Excuses pour le squat, sur ce coup là, j'ai manqué de discipline . Les exemples que tu m'as préconisé je les ai testé avec le même résultat. J'ai lu dans des forum anglosaxon que la plupart des problèmes au RTCC sont les condensateurs, certains même mettent des condensateurs asymétriques ( 12pf sur Sosco et 33pf sur Sosci ou l'inverse ) et ils ont vu leur montage fonctionner . J'ai mis des leds pour m'apercevoir que le code tourne en boucle sur while(RtccGetClkStat()!=RTCC_C LK_ON);
    Pour l'oscillo j'ai pas testé, j'ai un vieux coucou, j'ai lu sur des forum aussi que l'oscillo coupe l'oscillation du quartz à cause de la capacitance de la sonde.
    Merci en tout cas

  4. #4
    amoniaque

    Re : RTCC Pic32 et horloge qui ne démarre pas

    Bonjour,

    Vous avez essayé en appliquant directement un signal "propre" ?
    Perso' j'ai utilisé la sortie d'un DS1339 (un signal rectangulaire à 32768Hz) directement sur SOSCI et la RTCC fonctionne bien.

    A+

  5. A voir en vidéo sur Futura
  6. #5
    h.thierry

    Re : RTCC Pic32 et horloge qui ne démarre pas

    Je préfère le quartz tout simplement; merci. Sur certain montage je vois une résistance entre les 2 pins Sosco et Sosci du pic ( souvent 1M ou 10M ), est ce que ça aide l'oscillation. Sur les doc de Microchip, ils n'en mettent pas.

  7. #6
    amoniaque

    Re : RTCC Pic32 et horloge qui ne démarre pas

    Ok.

    Tiens si ça peut aider http://ww1.microchip.com/downloads/e...tes/00588b.pdf.
    Sinon tu n'es pas sur une plaque d'essai et tous les composants sont au plus proche du PIC ?

    A+

  8. #7
    h.thierry

    Re : RTCC Pic32 et horloge qui ne démarre pas

    tout est soudé et le quartz 32768 est très proche des pind SOSC, les condos aussi donc tout se trouve dans 1 cm carré

  9. #8
    RISC

    Re : RTCC Pic32 et horloge qui ne démarre pas

    Salut,

    Quel PIC32 utilises-tu ?

    As-tu activé ton oscillateur secondaire (32kHz) dans les bits de configurations ?
    Pour le PIC32MX795, ce bit s'appelle FSOSCEN dans le registre DEVCFG1

    Je te recommande de regarder l'exemple de code qui montre comment utiliser le RTCC sur les PIC32 :
    http://ww1.microchip.com/downloads/e...ple_101911.zip

    a+

  10. #9
    h.thierry

    Re : RTCC Pic32 et horloge qui ne démarre pas

    oui j'ai testé ce montage et une pléiade d'autres; j'ai un __32MX460F512L__ et le bit FSOSCEN = ON; j'ai testé à l'oscillo le 32768 et je ne vois rien par contre je vois bien la sinusoïde du 8Mhz du quartz du pic.
    Dernière modification par h.thierry ; 25/11/2012 à 11h21.

  11. #10
    RISC

    Re : RTCC Pic32 et horloge qui ne démarre pas

    Salut,


    Il est très difficile de tester à l'oscilloscope un quartz 32kHz. Cela ne prouve rien car souvent en appliquant la sonde, l'oscillateur s'arrête...

    J'ai souvent utilisé le 32kHz sur les PIC32 sans PB. S'il est cablé correctement (2 capas externes suffisent) et que le bit de configuration est activé, il doit osciller.

    Il y a une autre méthode pour tester ton 32kHz : l'utiliser en tant que source pour le timer 1.
    L'avantage c'est que tu peux faire un petit programme de test très simple (sans interruptions) qui incrémente chaque seconde (0x8000 dans PR1 avec prescaler de 1) le timer1 et voir si ton timer s'incrémente.

    a+
    Dernière modification par RISC ; 25/11/2012 à 17h59.

  12. #11
    h.thierry

    Re : RTCC Pic32 et horloge qui ne démarre pas

    RISC est ce que c'est bon ce que j'ai écris

    Code:
    int main(void)
    {
        SYSTEMConfig(SYS_FREQ, SYS_CFG_WAIT_STATES | SYS_CFG_PCACHE);
    
        // config Timer 1
        OpenTimer1(T1_ON | T1_SOURCE_EXT | T1_SYNC_EXT_ON | T1_PS_1_1, 0x8000);
        ConfigIntTimer1(T1_INT_ON | T1_INT_PRIOR_2);
        INTEnableSystemMultiVectoredInt();
    
        // Port D pour faire clignoter la led
        mPORTDSetPinsDigitalOut(BIT_1);
        
        while(1);
    }
    
    void __ISR(_TIMER_1_VECTOR, ipl2) Timer1Handler(void)
    {
        // clear the interrupt flag
        mT1ClearIntFlag();
    
        mPORTDToggleBits(BIT_1);
    }
    Merci

  13. #12
    h.thierry

    Re : RTCC Pic32 et horloge qui ne démarre pas

    Le code a l'air de fonctionner mais la LED ne clignote pas. Quand je change
    Code:
    OpenTimer1(T1_ON | T1_SOURCE_EXT | T1_SYNC_EXT_ON | T1_PS_1_1, 0x8000);
    en

    Code:
    OpenTimer1(T1_ON | T1_SOURCE_INT | T1_SYNC_EXT_ON | T1_PS_1_1, 0x8000);
    la LED clignote, donc c'est bien physique, le quartz n'oscille pas.
    Est ce que la valeur des condensateurs sont importantes; j'ai lu que du moment que la gamme des condos sont de 10 à 300pf le quartz doit osciller; j'ai mis des condos préconisés par la doc du quartz ( Load Capacitance 15pF )
    Merci

  14. #13
    RISC

    Re : RTCC Pic32 et horloge qui ne démarre pas

    Salut,

    Le Family Reference Manual chapitre 6 (Oscillators) montre le schéma interne des horloges (figure 6-1)

    Pour activer le 32.8kHz if faut activer 2 bits :
    * le bit FSOSCEN dans DEVCFG1 (utiliser "pragma config...)
    * le bit SOSCEN dans le registre OSCON

    Concernant les capa, il faut suivre les recommendations du fabricant du quartz (15pF)

    Si cela continue de ne pas fonctionner c'est que ton quartz a peut-être un PB...

    a+
    Dernière modification par RISC ; 28/11/2012 à 01h15.

  15. #14
    h.thierry

    Re : RTCC Pic32 et horloge qui ne démarre pas

    Bonjour,
    j'ai enfin pu faire fonctionner ce rtc. La doc du fabriquant du quartz préconise 12pF pour l'oscillation, ce qui ne fonctionne pas, j'ai essayé de doubler les condos 24pf, toujours rien ensuite j'ai soudé en parallèle un 12 avec un 27pF donc 39pF et là bingo ça fonctionne. Avant ça j'ai essayé 3 quartz différents. Je me demande maintenant si je ne vais pas avoir des soucis de précisions dans la gestion du temps ?
    a+ et merci pour tous vos conseils

  16. #15
    RISC

    Re : RTCC Pic32 et horloge qui ne démarre pas

    Salut,

    39pF pour un quartz préconisé à 12pF c'est pas bon signe....Cela va risque effectivement d'entrainer une dérive importante.
    As-tu regardé à la loupe tes soudures ?
    Ton quartz est-il proche des broches du micro. tu as bien 2 condensateurs sur ton 32kHz ?

    Toutefois, il est possible de corriger automatiquement la dérive du RTCC pour avoir une précision importante.
    Le RTCC intègre un mécanisme de correction (CAL) qui permet de corriger en fonction de la variation de température la dérive de l'horloge.
    Cette note d'application explique comment ajuster le registre CAL.

    a+

Discussions similaires

  1. Pc qui ne demarre pas
    Par PATOW02 dans le forum Matériel - Hardware
    Réponses: 8
    Dernier message: 21/08/2012, 19h41
  2. pc qui ne démarre pas
    Par turlututu41 dans le forum Matériel - Hardware
    Réponses: 5
    Dernier message: 10/05/2011, 15h25
  3. Configurer Horloge PIC32 pour USB (quartz externe)
    Par pseudoguyanais dans le forum Électronique
    Réponses: 20
    Dernier message: 05/11/2010, 22h01
  4. Compost qui ne démarre pas et qui a des locataires
    Par lemoineo dans le forum Jardinage
    Réponses: 14
    Dernier message: 02/09/2010, 20h10
  5. pc qui ne démarre pas
    Par invitecf1974fd dans le forum Matériel - Hardware
    Réponses: 7
    Dernier message: 31/01/2009, 23h01
Découvrez nos comparatifs produits sur l'informatique et les technologies.