Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

Sleep Mode avec un PIC16F18345
Jérémy
Administrateur du site
Administrateur du site
Messages : 2065
Âge : 39
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#11 Message par Jérémy » lun. 2 juil. 2018 14:07 lien vers la Data-Sheet : Cliquez ici

jo7 a écrit :Comme ceci :

Code : Tout sélectionner

  __delay_ms(5000);
   
    while
(1){
          SLEEP();  
      
}
           

}


Oui . tu as 5 secondes pour mesures ta conso "normale" ensuite ton pic passe en mode sommeil et tu peux mesurer ta conso en mode "sommeil"

Les ports il s 'en fou,; il passe en veille !

Quel est le but de ta manip j'ai du mal a comprendre ou tu veux en venir !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Sleep Mode avec un PIC16F18345
jo7
Débutant
Débutant
Messages : 67
Enregistré en : février 2018

#12 Message par jo7 » lun. 2 juil. 2018 14:13 lien vers la Data-Sheet : Cliquez ici

Je veux juste pouvoir mettre le PIC en mode veille et vérifier la consommation du µc sans bouton ni interruption. Une fois que j'aurais la consommation je vais utiliser un bouton pour gérer la mise en veille du µc par une interruption

Sleep Mode avec un PIC16F18345
jo7
Débutant
Débutant
Messages : 67
Enregistré en : février 2018

#13 Message par jo7 » lun. 2 juil. 2018 14:13 lien vers la Data-Sheet : Cliquez ici

Quand je lance mon programme, la LED reste allumée constamment, c'est normal ?

Sleep Mode avec un PIC16F18345
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1008
Âge : 67
Enregistré en : juillet 2015
Localisation : 01120
Contact :

#14 Message par paulfjujo » lun. 2 juil. 2018 14:25 lien vers la Data-Sheet : Cliquez ici

tu n'as toujours pas repondu à :
comment mesure tu ta consommation ?

ce n'est surement pas via la lecture d'un registre du PIC

Comment est raccordé ta led sur RB7 ?


a mon avis, il te manque un epartie d'init pour armer le mode sleep ...
en particulier pour pouvoir ensuite le reveiller !

tests sur un 12F1840 , mise en sleep (slip francais!)
puis reveil par l'envoi d'un char sur l'UART
voit ta datasheet en detail ...

le watchdog peut etre aussi utilisé rpour le réveil..

Code : Tout sélectionner


  VREGCON
.VREGPM1=1;    // low power if sleep   voir page 91
  
  
...........
  UART1_Write_Text((const char *)" Mise en Sommeil \r\n");
   c1=RCREG;      // vide buffer UART    
   I2C_LCD_Out(4,1,(const char*)" Mise en Sommeil    ");
   Delay_ms(500);
   I2C_LCD_Erase_Line(3);

   WDTCON.SWDTEN=1;
   WUE_bit=1;  // voir page 265..etc
   asm NOP  ;
   asm NOP  ;
   asm sleep

Sleep Mode avec un PIC16F18345
jo7
Débutant
Débutant
Messages : 67
Enregistré en : février 2018

#15 Message par jo7 » lun. 2 juil. 2018 14:28 lien vers la Data-Sheet : Cliquez ici

Ma led est raccordée avec une resistance de 150 ohms

Sleep Mode avec un PIC16F18345
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1008
Âge : 67
Enregistré en : juillet 2015
Localisation : 01120
Contact :

#16 Message par paulfjujo » lun. 2 juil. 2018 14:47 lien vers la Data-Sheet : Cliquez ici

jo7 a écrit :Ma led est raccordée avec une resistance de 150 ohms


???

au +VCC ou au Gnd ?

pour les tests une 470 ohms est largement sufisante, et la luminosité tres acceptable
si Led rouge
5 -1.2=3.8 V
3.8/150 => 25 mA ..c'est la limite max des sorties..

tu n'as toujours pas repondu à :
comment mesure tu ta consommation ?


Pour tester le comportement d'un mode Sleep.. le minimum est de connaitre la consommation, dans les 2 cas ..

et quid de regsitres supplementaire à initialiser ?

Je n'ai pas ton type de PIC pour tester moi-meme
et encore moins un simulateur (Proteus-ISIS)

Sleep Mode avec un PIC16F18345
jo7
Débutant
Débutant
Messages : 67
Enregistré en : février 2018

#17 Message par jo7 » lun. 2 juil. 2018 14:56 lien vers la Data-Sheet : Cliquez ici

PIC16F18345 --> P.114

Ma LED est connectée au +VCC,

J'ai actuellement une consommation de 14mA en mode normale, sur la datasheet en mode SLEEP, le PIC doit consommer 40nA --> page 1
Les registres à initialiser :
- CPUDOZE
- VREGCON à la page 117

Sleep Mode avec un PIC16F18345
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1008
Âge : 67
Enregistré en : juillet 2015
Localisation : 01120
Contact :

#18 Message par paulfjujo » lun. 2 juil. 2018 16:54 lien vers la Data-Sheet : Cliquez ici

les 40nA !
avec le PIC18L et sous quelle tension d'alim. et quelle FOSC (nulle !)
sans aucune pull up ou down externe ou interne active
le gral à atteindre ou pub mensongere !

et aussi toujours penser à la solution du reveil ..

Sleep Mode avec un PIC16F18345
jo7
Débutant
Débutant
Messages : 67
Enregistré en : février 2018

#19 Message par jo7 » lun. 2 juil. 2018 22:42 lien vers la Data-Sheet : Cliquez ici

Comment pourrais-je réveiller le PIC ? avec le watchdogg ?

Sleep Mode avec un PIC16F18345
Jérémy
Administrateur du site
Administrateur du site
Messages : 2065
Âge : 39
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#20 Message par Jérémy » mar. 3 juil. 2018 07:24 lien vers la Data-Sheet : Cliquez ici

Oui ou avec une interruption sur changement d'état, ou reception UART OU....... ce qu'il y a écrit sur la DS ? ca varie en fonction des PICS
C'est en faisant des erreurs, que l'on apprend le mieux !!!


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités