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 ---

Sleep Mode avec un PIC16F18345

http://ww1.microchip.com/downloads/en/DeviceDoc/40001795E.pdf

Forum général sur le langage C !

Modérateur : Jérémy

Jérémy
Administrateur du site
Administrateur du site
Messages : 2725
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

Sleep Mode avec un PIC16F18345

Messagepar Jérémy » lun. 2 juil. 2018 14:07

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 !!!

jo7
Débutant
Débutant
Messages : 67
Enregistré en : février 2018

Sleep Mode avec un PIC16F18345

Messagepar jo7 » lun. 2 juil. 2018 14:13

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

jo7
Débutant
Débutant
Messages : 67
Enregistré en : février 2018

Sleep Mode avec un PIC16F18345

Messagepar jo7 » lun. 2 juil. 2018 14:13

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

Avatar de l’utilisateur
paulfjujo
Expert
Expert
Messages : 2597
Enregistré en : juillet 2015
Localisation : 01800
Contact :

Sleep Mode avec un PIC16F18345

Messagepar paulfjujo » lun. 2 juil. 2018 14:25

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
Aide toi, le ciel ou FantasPic t'aidera

jo7
Débutant
Débutant
Messages : 67
Enregistré en : février 2018

Sleep Mode avec un PIC16F18345

Messagepar jo7 » lun. 2 juil. 2018 14:28

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

Avatar de l’utilisateur
paulfjujo
Expert
Expert
Messages : 2597
Enregistré en : juillet 2015
Localisation : 01800
Contact :

Sleep Mode avec un PIC16F18345

Messagepar paulfjujo » lun. 2 juil. 2018 14:47

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)
Aide toi, le ciel ou FantasPic t'aidera

jo7
Débutant
Débutant
Messages : 67
Enregistré en : février 2018

Sleep Mode avec un PIC16F18345

Messagepar jo7 » lun. 2 juil. 2018 14:56

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

Avatar de l’utilisateur
paulfjujo
Expert
Expert
Messages : 2597
Enregistré en : juillet 2015
Localisation : 01800
Contact :

Sleep Mode avec un PIC16F18345

Messagepar paulfjujo » lun. 2 juil. 2018 16:54

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 ..
Aide toi, le ciel ou FantasPic t'aidera

jo7
Débutant
Débutant
Messages : 67
Enregistré en : février 2018

Sleep Mode avec un PIC16F18345

Messagepar jo7 » lun. 2 juil. 2018 22:42

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

Jérémy
Administrateur du site
Administrateur du site
Messages : 2725
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

Sleep Mode avec un PIC16F18345

Messagepar Jérémy » mar. 3 juil. 2018 07:24

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 70 invités