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 ---
- 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 ---
Modérateur : Jérémy
Gestion de PWM
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
comment Curseur peut-il etre >7 alors qu'il est bridé à 6 dans le sens BP+ ?
et meme en decrementant Curseur ???
Si quand Curseur est à 0, et que je le décrémente il passe à 255 , donc supérieur à 7 et je le remet à 0.
Ce ne doit pas être la meilleure façon lol.
J'ai plusieurs questions sur l'économie d’énergie justement. Par exemple :
A luminosité égale , est il préférable d'augmenter la résistance de la led avec un PWM à 100% ou de diminuer la Résistance mais de diminuer le PWM ? peut être que ça reviens au même me direz vous !
Une autre : pensez-vous faisable de mettre en veille le PIC ( donc led éteinte) puis de le réveiller ( pour effet d'allumer la led), et cela très rapidement pour faire du PWM mais avec le mode veille ! ? Peut être que je pourrais gagner un peu d’énergie non ?
Gestion de PWM
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Bonjour à tous,
Vous n'avez pas d'idée sur mes questions ?
Car voici mon schéma.
Les leds ont un Vf de 2.6V.
J'alimente le tout avec un CR2032 . Donc 3V de tension. J'ai donc 0.4V de tension aux bornes des résistances de 1K. Donc un courant qui traverse chaque branches de 0.4mA soit 0.8mA de conso .
Ce chiffre vous parait il juste car je le trouve très faible ( mais juste je pense)!
Surtout que la bonne luminosité tourne avec un PWM inférieur à 50% donc je peut encore diviser par deux la conso soit environ 0.4mA .
Une cr2032 a environ 200mAh de capacité donc je pourrais laissé allumé mon rétroeclairge pendant 200/0.4 = 500 heures !!
Vous n'avez pas d'idée sur mes questions ?
A luminosité égale , est il préférable d'augmenter la résistance de la led avec un PWM à 100% ou de diminuer la Résistance mais de diminuer le PWM ? peut être que ça reviens au même me direz vous !
Une autre : pensez-vous faisable de mettre en veille le PIC ( donc led éteinte) puis de le réveiller ( pour effet d'allumer la led), et cela très rapidement pour faire du PWM mais avec le mode veille ! ? Peut être que je pourrais gagner un peu d’énergie non ?
Car voici mon schéma.
Les leds ont un Vf de 2.6V.
J'alimente le tout avec un CR2032 . Donc 3V de tension. J'ai donc 0.4V de tension aux bornes des résistances de 1K. Donc un courant qui traverse chaque branches de 0.4mA soit 0.8mA de conso .
Ce chiffre vous parait il juste car je le trouve très faible ( mais juste je pense)!
Surtout que la bonne luminosité tourne avec un PWM inférieur à 50% donc je peut encore diviser par deux la conso soit environ 0.4mA .
Une cr2032 a environ 200mAh de capacité donc je pourrais laissé allumé mon rétroeclairge pendant 200/0.4 = 500 heures !!
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Gestion de PWM
Bonjour Jérémy, et tous le forum,
On touche pas à la résistance, on agit toujours sur la modulation de largeur d'impulsions (PWM).
Non ça revient pas au même, car si ta LED est prévu par exemple pour 10mA, il faudra pas lui envoyer plus qu'il faut,
sinon paf.. led grillé.
Oui on peu le faire
Un PWM (comme me la dit paulfjujo) c'est du ON/OFF, voir la discussion avec lui ici : viewtopic.php?p=6602#p6602
Il existe des piles CR2032 rechargeables, si cela peu t’intéresse : https://www.pilesbatteries.com/index.ph ... gL2ivD_BwE
Les deux résistance de 10K ne sont pas nécessaire, si tu actives OPTION_REG, à y pensée quand on fait un schéma, histoire de gagner
quelque micro centime, et d'avoir de l'optimisation de circuit
A+
A luminosité égale , est il préférable d'augmenter la résistance de la led avec un PWM à 100% ou de diminuer
la résistance mais de diminuer le PWM ?
On touche pas à la résistance, on agit toujours sur la modulation de largeur d'impulsions (PWM).
Peut être que ça reviens au même me direz vous !
Non ça revient pas au même, car si ta LED est prévu par exemple pour 10mA, il faudra pas lui envoyer plus qu'il faut,
sinon paf.. led grillé.
Une autre : pensez-vous faisable de mettre en veille le PIC ( donc led éteinte) puis de le réveiller ( pour effet d'allumer la led), et cela très rapidement pour faire du PWM mais avec le mode veille ! ? Peut être que je pourrais gagner un peu d’énergie non ?
Oui on peu le faire
Un PWM (comme me la dit paulfjujo) c'est du ON/OFF, voir la discussion avec lui ici : viewtopic.php?p=6602#p6602
Il existe des piles CR2032 rechargeables, si cela peu t’intéresse : https://www.pilesbatteries.com/index.ph ... gL2ivD_BwE
Les deux résistance de 10K ne sont pas nécessaire, si tu actives OPTION_REG, à y pensée quand on fait un schéma, histoire de gagner
quelque micro centime, et d'avoir de l'optimisation de circuit
A+
Modifié en dernier par Temps-x le dim. 19 nov. 2017 17:57, modifié 2 fois.
Gestion de PWM
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Oui on peu le faire
Cool, on doit pouvoir trouver les temps de réveil et de mise en sommeil dans la DS . Je vais jeté un œil...
Dans ce cas quelle serait la meilleure méthode pour le réveiller du mode sommeil au bout d'un certain temps ?
pour le rendormir je pensais éventuellement utiliser le watchdog (que je ne n'ai encore jamais utilisé).
Gestion de PWM
Gestion de PWM
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Tu as raison Temps-x !
Je vais de lire un peu les infos sur le Watchdog. par exemple le fait de passer en veille le PIC, ne fait éteindre les leds , les sorties restent dans le même état.
Donc il va falloir que j'essaye de faire une gestion un peu comme j'avais fait avec les servos moteurs gérer par un seul timer .
Du style :
- Régler le watchdog pour un état HAUT
- Allumer les leds
- Passer en veille
- Sortir de la veille ( par le watchdog donc réglé pour un état haut)
- Régler le watchdog pour un état BAS
- Éteindre la led
- Passer en veille
- Sortir de la veille ( par le watchdog donc reglé pour un état bas)
- ... etc
En sachant qu'un minimum de 1ms pour la watchdog correspond a 1000 Hz de pseudo PWM .
Est ce jouable ? mais surtout est ce rentable que je m’embête a faire ca ?
Je vais de lire un peu les infos sur le Watchdog. par exemple le fait de passer en veille le PIC, ne fait éteindre les leds , les sorties restent dans le même état.
Donc il va falloir que j'essaye de faire une gestion un peu comme j'avais fait avec les servos moteurs gérer par un seul timer .
Du style :
- Régler le watchdog pour un état HAUT
- Allumer les leds
- Passer en veille
- Sortir de la veille ( par le watchdog donc réglé pour un état haut)
- Régler le watchdog pour un état BAS
- Éteindre la led
- Passer en veille
- Sortir de la veille ( par le watchdog donc reglé pour un état bas)
- ... etc
En sachant qu'un minimum de 1ms pour la watchdog correspond a 1000 Hz de pseudo PWM .
Est ce jouable ? mais surtout est ce rentable que je m’embête a faire ca ?
Gestion de PWM
Gestion de PWM
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Bonjour à tous,
OK, je reprends. Je cherche à gagner un max d'autonomie pour mon circuit alimenter par un pile lithium. J'aimerais diminuer la taille de la pile mais je dois consommer le moins possible.
Actuellement j'éclaire et fais varier mon intensité lumineuse en jouant sur le PWM . c'est du tout ou rien. Mais le PWM nécessite que le PIC soit alimenter en permanence. Comme mon PIC ne fait que ça, plutôt que d'être allumé en permanence, pour éteindre et allumer sa sortie pour générer un signal PWM, je me demande si on ne pourrait pas allumer le PIC seulement pour faire changer d'état sa sortie.
Mon but serait de reveiller le PIC de changer l'état de la sortie ( LED) puis de le rendormir et ainsi de suite.
Je prends un exemple concret , Une fréquence de PWM 1000 Hz, je souhaite un RC de 10% de mon PWM .DOnc 10ms allumé et 90ms éteint.
Cela donnerai :
- Régler le watchdog pour un état HAUT ( Pour 10ms)
- Changer la sortie ( Allumer les leds)
- Passer en veille ( éteindre le PIC pour le temps du watchdog soit 10ms)
- Sortir de la veille ( par le watchdog au bout des 10ms)
- Régler le watchdog pour un état BAS ( Pour 90ms)
- Changer la sortie (Éteindre la led)
- Passer en veille (éteindre le PIC pour le temps du watchdog soit 90ms)
- Sortir de la veille ( par le watchdog au bout des 90ms)
- ... etc je reboucle
Le PIC serait donc presque en permanence endormi. Il se réveil seulement pour changer l'état de sa sortie, et pour régler son prochain temps de sommeil.
Qu'en pensez vous ? est-ce idiot ?
Alors là, je comprends pas du tous ce que tu veux dire.
OK, je reprends. Je cherche à gagner un max d'autonomie pour mon circuit alimenter par un pile lithium. J'aimerais diminuer la taille de la pile mais je dois consommer le moins possible.
Actuellement j'éclaire et fais varier mon intensité lumineuse en jouant sur le PWM . c'est du tout ou rien. Mais le PWM nécessite que le PIC soit alimenter en permanence. Comme mon PIC ne fait que ça, plutôt que d'être allumé en permanence, pour éteindre et allumer sa sortie pour générer un signal PWM, je me demande si on ne pourrait pas allumer le PIC seulement pour faire changer d'état sa sortie.
Mon but serait de reveiller le PIC de changer l'état de la sortie ( LED) puis de le rendormir et ainsi de suite.
Je prends un exemple concret , Une fréquence de PWM 1000 Hz, je souhaite un RC de 10% de mon PWM .DOnc 10ms allumé et 90ms éteint.
Cela donnerai :
- Régler le watchdog pour un état HAUT ( Pour 10ms)
- Changer la sortie ( Allumer les leds)
- Passer en veille ( éteindre le PIC pour le temps du watchdog soit 10ms)
- Sortir de la veille ( par le watchdog au bout des 10ms)
- Régler le watchdog pour un état BAS ( Pour 90ms)
- Changer la sortie (Éteindre la led)
- Passer en veille (éteindre le PIC pour le temps du watchdog soit 90ms)
- Sortir de la veille ( par le watchdog au bout des 90ms)
- ... etc je reboucle
Le PIC serait donc presque en permanence endormi. Il se réveil seulement pour changer l'état de sa sortie, et pour régler son prochain temps de sommeil.
Qu'en pensez vous ? est-ce idiot ?
Gestion de PWM
Bonsoir Jérémy, et tous le forum,
18ms c'est le minimal que peu te donner le Watchdog
Le maximum est d'environ 2,304 secondes, en fonction de la température, qui l'influence considérablement .
Voici un tableau :
- PSA à PS0 sont les bits de configuration du prédiviseur
- /tmr0 indique la valeur du prédiviseur résultante sur le timer0
- /WD indique la valeur du prédiviseur résultante sur le Watchdog
- temps tmr0 indique le temps max entre 2 interruptions tmr0 avec quartz de 4MHz
- Temps watchdog indique le temps typique disponible entre 2 reset watchdog (indépendant du quartz utilisé)
- La valeur entre parenthèses indique le temps minimal, qui est celui à utiliser pour faire face à toutes les circonstances.
A+
- Régler le watchdog pour un état HAUT ( Pour 10ms)
18ms c'est le minimal que peu te donner le Watchdog
Le maximum est d'environ 2,304 secondes, en fonction de la température, qui l'influence considérablement .
Voici un tableau :
- PSA à PS0 sont les bits de configuration du prédiviseur
- /tmr0 indique la valeur du prédiviseur résultante sur le timer0
- /WD indique la valeur du prédiviseur résultante sur le Watchdog
- temps tmr0 indique le temps max entre 2 interruptions tmr0 avec quartz de 4MHz
- Temps watchdog indique le temps typique disponible entre 2 reset watchdog (indépendant du quartz utilisé)
- La valeur entre parenthèses indique le temps minimal, qui est celui à utiliser pour faire face à toutes les circonstances.
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 55 invités