Répondre à la discussion
Affichage des résultats 1 à 23 sur 23

Reset intempestif du PIC



  1. #1
    darkmall

    Reset intempestif du PIC


    ------

    Bonjour/Bonsoir,

    J'ai un problème...peut être que vous arrivez m'aider.. J'ai un PIC 18f23k20 cependant ce dernier reset automatiquement sans que je ne comprenne pourquoi!?

    J'ai 3 sources d'interruptions, TMR0, TMR1 et INT0.

    Y a t il un moyen de savoir d'où provient ce reset? J'utilise l'oscillateur interne à 64Mhz.

    J'utilise plusieurs modules internes, AD, SPI, PWM. Je n'arrive pas a dire si c'est quand un des ces modules est utilisé, Bon en meme temps le SPI est relativement sollicité(Lecture EEPROM => échantillonnage audio 16Khz).

    Merci d'avance

    A+

    -----

  2. Publicité
  3. #2
    bobflux

    Re : Reset intempestif du PIC

    - que fait le watchdog ?

    - peut-être un bug dans ton code

    - ou un problème d'alim ou de parasites...

  4. #3
    RISC

    Re : Reset intempestif du PIC

    Salut,

    Il est possible de connaitre la source du RESET sur les PIC18.
    Pour cela il faut écrire un RESET handler, petit morceau de code qui au démarrage analyse les flags pour savoir la source du RESET;=)

    Ces flags se trouve dans le registre RCON.
    Voir la section 3.3 du PIC18 Family Reference Manual : http://ww1.microchip.com/downloads/e...Doc/39500a.pdf

    a+
    Ma marotte ? les microcontrôleurs ;=)

  5. #4
    darkmall

    Re : Reset intempestif du PIC

    Citation Envoyé par RISC Voir le message
    Salut,

    Il est possible de connaitre la source du RESET sur les PIC18.
    Pour cela il faut écrire un RESET handler, petit morceau de code qui au démarrage analyse les flags pour savoir la source du RESET;=)

    Ces flags se trouve dans le registre RCON.
    Voir la section 3.3 du PIC18 Family Reference Manual : http://ww1.microchip.com/downloads/e...Doc/39500a.pdf

    a+
    Merci je viens de regarder et mon registre RCON est à la même valeur que lorsque je démarre le programme la 1ère fois... A savoir 0b00011111.

    Comment utilisé RESET handler?Il faut le placé où dans le code et avec quelle syntaxe?

    Citation Envoyé par bobfuck
    - que fait le watchdog ?

    - peut-être un bug dans ton code

    - ou un problème d'alim ou de parasites...
    - Le watchdog est off

    - Possible mais je narrive pas a savoir où!?

    - Je pense pas mon alim est correcte et pas trop de parasites...


    Merci de votre aide

  6. #5
    HULK28

    Re : Reset intempestif du PIC

    Bonjour,

    un débordement de pile peut-être?
    Le génie est fait d'1 pour cent d'inspiration et de 99% pour cent de transpiration. Edison

  7. A voir en vidéo sur Futura
  8. #6
    Laboum

    Re : Reset intempestif du PIC

    Bonjour à tous,
    Citation Envoyé par darkmall Voir le message
    Je pense pas mon alim est correcte et pas trop de parasites
    J'ai failli poster sur ce sujet hier !
    Qu'en est-il de cette alimentation le schéma
    A bientôt

  9. Publicité
  10. #7
    darkmall

    Re : Reset intempestif du PIC

    Citation Envoyé par HULK28 Voir le message
    Bonjour,

    un débordement de pile peut-être?
    J'aimerais bien le vérifier ca mais quand j'ouvre "Hardware stack" je n'ai que des 0000, a croire que le hardware stack ne fonctionne qu'en simulation. Sinon comment faire?

    Pour l'alim il s'agit d'une alim à découpage 3V avec MCP1612, la tension d'entrée est de 5V(d'une alim de labo...)

    A+

  11. #8
    bobflux

    Re : Reset intempestif du PIC

    envoie le schéma et typon (ou photo)

  12. #9
    darkmall

    Re : Reset intempestif du PIC

    Citation Envoyé par bobfuck Voir le message
    envoie le schéma et typon (ou photo)
    Voili, plus capa 100nF au borne du PIC
    Mais je doute que cela vienne de la.
    Images attachées Images attachées

  13. #10
    DAUDET78

    Re : Reset intempestif du PIC

    Citation Envoyé par darkmall Voir le message
    Mais je doute que cela vienne de la.
    si tu savais combien de fois j'ai entendu cette musique ......Quand on a un problème, il faut tout soupçonner .... même la femme de César !

    Retire ton alimentation et alimente ton PIC avec une alim de labo
    J'aime pas le Grec

  14. #11
    darkmall

    Re : Reset intempestif du PIC

    Citation Envoyé par DAUDET78 Voir le message
    si tu savais combien de fois j'ai entendu cette musique ......Quand on a un problème, il faut tout soupçonner .... même la femme de César !

    Retire ton alimentation et alimente ton PIC avec une alim de labo

    SMD... pas pratique...

    Sinon pour le stack y a moyen le le consulter?

    A+

  15. #12
    DAUDET78

    Re : Reset intempestif du PIC

    Citation Envoyé par darkmall Voir le message
    SMD... pas pratique...
    tu retires L1, ton alimentation est alors hors service et tu branches ton alim de labo aux bornes de C7
    J'aime pas le Grec

  16. Publicité
  17. #13
    bobflux

    Re : Reset intempestif du PIC

    OK, schéma vu

    1) il faut voir le layout (photo, typon)
    2) datasheet de C7 (obligatoire)
    3) oscillo sur tension d'alim, mode AC, 10 mV/div, 0.5µs/div, sonde adaptée ou coax soudé

    diagnostic préliminaire : où est le condensateur céramique de plus de 4.7µF en sortie du régulateur ?...

  18. #14
    bobflux

    Re : Reset intempestif du PIC

    J'oubliais : il faut tester avec un code tout simple (genre clignotage de LED) voir si ça reset ou pas...

  19. #15
    HULK28

    Re : Reset intempestif du PIC

    Sur ton alim à découpage tu as utilisé quoi comme chimique de sortie (100µF) ?

    Il te faut un faible résistance série, sinon cherche pas plus loin...
    Et les 100nF en céramique.
    @+
    Dernière modification par HULK28 ; 19/02/2011 à 09h27.
    Le génie est fait d'1 pour cent d'inspiration et de 99% pour cent de transpiration. Edison

  20. #16
    HULK28

    Re : Reset intempestif du PIC

    Tu t'es bien em...er pour faire ton 3.3V, un simple LM2675 est si simple à mettre en oeuvre...

    Mais il n'empêche qu'il faut respecter cette condition: jamais mettre un chimique lambda sur une sortie d'alim à découpage, ça ne marchera pas quelque soit le circuit de commande évidemment.
    Le génie est fait d'1 pour cent d'inspiration et de 99% pour cent de transpiration. Edison

  21. #17
    bobflux

    Re : Reset intempestif du PIC

    Avec un chip à découpage à une fréquence excessivement élevée comme ici, un céramique CMS d'une capacité suffisante en sortie est à peu près obligatoire. A 1.4 MHz, à part un OSCON ou autre variante de "special polymer" aucun électrochimique ne va suivre... c'est pourquoi je demande à voir la datasheet de C7.

    Et aussi le layout, parce que j'ai des doutes. Les convertisseurs à découpage à ces fréquences, c'est chatouilleux.

  22. #18
    darkmall

    Re : Reset intempestif du PIC

    Merci pour toutes ces réponses!

    Cependant, j'ai la confirmation que mon reset ne vient pas de l'alim.

    Ma question est de savoir où mon programme plante, j'ai pas l'impression que ce soit toujours au même endroit... Comment faire? avez vous un conseil?

    Merci d'avance

  23. Publicité
  24. #19
    DAUDET78

    Re : Reset intempestif du PIC

    Citation Envoyé par darkmall Voir le message
    Cependant, j'ai la confirmation que mon reset ne vient pas de l'alim.
    Sur quelle base cette affirmation ?
    J'aime pas le Grec

  25. #20
    darkmall

    Re : Reset intempestif du PIC

    Citation Envoyé par DAUDET78 Voir le message
    Sur quelle base cette affirmation ?
    Le retrait de L1 remplacée par une alim de labo.

    Pour trouver où mon programme plante je pense écrire dans la EEPROM et ainsi au moment du reset j'arriverais situé de plus en plus la/les fonctions qui plantent... Bonne idée?

    J'ai essayé, mais j'écris qqch dans mon EEPROM mais je n'arrive pas à le relire au travers de la fenêtre VIEW=> EEPROM... je suis obligé de faire une lecture de mon EEPROM adresse par adresse... mais pratique! Pourquoi ne vois-je pas mes valeurs EEPROM dans la fenêtre dédiée?

    Merci A+

  26. #21
    darkmall

    Re : Reset intempestif du PIC

    J'ai oublié de dire que j'utilise le compilateur MCC18 la version étudiant.

    A+

  27. #22
    HULK28

    Re : Reset intempestif du PIC

    Il va bien falloir à un moment donné que tu te décides à poster ton programme avec la config des fusibles.
    Si l'alim est bonne c'est qu'il y a quelques choses qui ne vas pas dans ton prog ou dans ton câblage (une photo peut-être ?).
    Le génie est fait d'1 pour cent d'inspiration et de 99% pour cent de transpiration. Edison

  28. #23
    darkmall

    Re : Reset intempestif du PIC

    Bonsoir,

    J'ai trouvé mon problème! Il s'agissait une boucle qui plantait...

    Tout à l'air de rouler pour le moment, l'entier du circuit est sur print.

    Merci A+

Sur le même thème :

Discussions similaires

  1. Pb reset PIC
    Par Beugs68 dans le forum Électronique
    Réponses: 20
    Dernier message: 20/01/2011, 15h27
  2. Reset logiciel sur un pic
    Par ElLopez dans le forum Électronique
    Réponses: 45
    Dernier message: 23/10/2009, 10h50
  3. Reset multiples PIC simultanément
    Par uranie-mc dans le forum Électronique
    Réponses: 3
    Dernier message: 15/12/2008, 18h32
  4. reset PIC
    Par EmKa69 dans le forum Électronique
    Réponses: 7
    Dernier message: 13/11/2008, 00h25
  5. reset sur pic ou atmel
    Par pasrico dans le forum Électronique
    Réponses: 1
    Dernier message: 18/11/2007, 23h05
Découvrez nos comparatifs produits sur l'informatique et les technologies.