Sleep et disablebod

jojojo

Senior Member
Hello.

Je tente de travailler à conso très faible, sur un CdC de capteur pour alarme domestique.

Je me suis donc tourné vers les commande sleep, et disablebod.

Le résultat des mesures est des plus curieux :

Code:
'Sur un 14M2
'************************************
do
disablebod
sleep 11'25s
enablebod
high C.2
pause 1000
low C.2
Loop

'Conso mesurée : 1.97 mA
'************************************


do
high C.2
pause 1000
low C.2
Loop

'Conso mesurée : 1.99 mA
Déjà, sans aucune charge sur les ports de sortie, je trouve la conso à 2mA plutôt "bonbon".

Mais, l'usage de disablebod et de sleep NE CHANGE RIEN à la conso de la bête ...

Si quelqu'un a une idée ...
(Je précise, pas de "hibernate", il s'agit d'un 14M2).

Merci.

Edit:

Oui, bon, compris.

Ces instructions ne semblent jouer un rôle QUE sur les tâches de fond(timer).
Au moins PWM et servo.
 
Last edited:

PieM

Senior Member
Essaie de passer à une fréquence plus faible si tu peux; 32kHz ...
t'as pas utilisé NAP non plus ?
essaie aussi en reliant les entrées non utilisées au GND avec 100k à 1M.
 

jojojo

Senior Member
Merci, Piem.

J'ai bien tenté NAP, pareil.

Par contre, vu que j'ai pas besoin d'aller vite, je vais tenter de descendre la vitesse d'horloge.

J'y va ... Beuh ... Non, suis à 4 Mhz, là (mini). Les ports d'entré sont tous à la masse, via des 470k.

Bon, vu que je traine là-dessus depuis qq heures, je sens que je vais passer à un peu de hard "extérieur".
(genre compteur CMOS, à moins de 10µA, qui ne déclenchera le pic que qq sec par minute)
 

PieM

Senior Member
Par contre, vu que j'ai pas besoin d'aller vite, je vais tenter de descendre la vitesse d'horloge.

J'y va ... Beuh ... Non, suis à 4 Mhz, là (mini). Les ports d'entré sont tous à la masse, via des 470k.
Non, le Picaxe peut descendre plus bas en fréquence: setfreq k31 par exemple.
 

jojojo

Senior Member
Coucou, encore l'enmm..deur de service.

Toujours cette histoire de conso.

Schéma et code:

Schema3.jpg

Code:
'Capteur de présence IR pour centrale d'alarme
'30cm--2m
'G.TREELS
'07/2016
'V3.0
'Temps total de traitement < 125mS
'L'alimentation du module est pulsée, 250mS toutes les 5.5S (voir schéma)
'Deux cycles programme par pulse, donc.
'La consomation moyenne est < à 100µA, hors activation du PIC

#picaxe 14M2

dirB.4=%1
dirB.2=%1
dirB.1=%1
dirC.2=%1
Symbol LEDTX=C.2		'TX et Led
Symbol DataTx= B.1	'trame	
Symbol NO_Capt=1		'le No unique de CE capteur
Symbol NO_Centrale=1	'la centrale ne réagit que si son nom figure dans la trame

Disablebod			'pour info: aucune incidence sur la conso ...
pwmout B.2, 24, 10	'40khz, 10% dans la Led, soit 2.5µs ttes les 25µs
pwmout pwmdiv64, B.4, 155,156	'100Hz, 25%. CF DS TSOP,release CAG, le moins longtemps possible
Setint %000000,%001 	'C.0 à 0 si détection

do
'C'est ici, que je consomme 28mA pour rien !
loop

Interrupt:

High LEDTX			'visu
Pause 20			'Stab TX, hélas indispensable
Readadc C.4,b12		'U batt, la centrale peut signaler une pile 'faible'
RFOUT DataTX,(No_Centrale,2,3,4,5,6,NO_Capt,b12)'Le gros de la durée: 48mS
Low LEDTX
Setint %000000,%001	'Ré init INT

Return
Bon. Ça fonctionne très bien. MAIS ... IMPOSSIBLE se baisser la conso du 14M2. Nap (ou Sleep, non, J'ai besoin des timer, pour les PWM), Disablebod, que dalle.
Bilan: Conso du régul LD <1mA, et conso du pic >25 mA. Même si ce n'est que 250ms toutes les 5.5s, c'est bien trop, même pour une 6LR6 lithium. (1200ma/h ça ne durera pas bien longtemps.)

Je précise: Le ratio "veille -5s- et detect -250ms- est "non-négociable" (snif !)
Les rapports cycliques de fonctionnement de la led IR sont, là, au minimum, pour un fonctionnement fiable.

Bref, je suis "sec ..."


ZCZC mayday NNNN.

Georges.
 

dje8269

Senior Member
Bonsoir Georges,

Je suis trés surpris par :
conso du pic >25 mA.
As tu pensé à diminuer la tension de ta pile ? car 9 v dans le régulateur pour en sortie 5 tu perds 4V en chaleur non ?
Les picaxes peuvent descendre jusqu' 3.3V non ?
Après je dis ça, je dis rien car tu es 100 fois plus calé que moi. Mais 25mA pour un µC je trouve ca énorme :p

Tu as l'option du réveil du µc par Interruption extern, sur une tempo qui consomme bien moins !

Bon courage
 

jojojo

Senior Member
Bonsoir, Jeremy.
J'ai besoin de ces 9V, pour Le TX, et le circuit Led IR.
Peut-être un régul à découpage, une voie a explorer. Merci.

Mais, pour info, un 14M2, alimenté en 5V, avec juste un "Do Loop" bouffe allégrement ses 20ma. (DS des 16F). Sauf, que le 14m2 n'a pas 'hibernate'. Chuis vert !
 

dje8269

Senior Member
Désolé de ne pas pouvoir t'aider plus que ca .

Après il faut que tu change le Hard ! 9v pour un Tx ca fait peur aussi ! tu vide des vieux stock ?
Changer de Picaxe il n&#8217;existe pas de versions Low energy ?
 

PieM

Senior Member
Bonjour,

Ton programme:

avec fréquence 4 MHz: ~2mA
avec setfreq 31: 0.8 mA et si tu déconnecte le cable de prog: 0.4 mA

sur un autre picaxe 14M2 : près de 28 mA!

Moralité: change de Picaxe....
 

jojojo

Senior Member
Bonjour, Piem, et merci.

Tu supposes donc que ce Picaxe est HS ? Bon, je teste le remplacement illico.

Petite question : Comment puis-je générer du PWM 40kzh, avec horloge interne à 31Khz ? Le PLL interne va le faire ?

0.4mA serait le paradis ...
 

jojojo

Senior Member
Picaxe remplacé par un tout neuf : 28mA.
Et, vu que je me sens au bord du gouffre, j'ai fait un grand pas en avant : Trois mesures, avec trois multimètres différents : 28mA.
Mon chapeau a un goût dégueu ...

Petit test (tant pis pour le PWM, pour l'instant).
Avec un setfreq k31, en tête de programme, la conso descend à 14mA... Mais, avec des sauts à ... 60 mA !!!!!



Bon. Ça s&#8217;éclaircit. Piem est bien le meilleur.
J'ai fait un truc tout bête : Viré le pic de son support, remis sous tension le machin, et la conso, SANS le pic est autour des 13mA.
Je soupçonne fortement le régul d'être plus glouton que ne le dit sa DS. J'y retourne ...

Edit:

Bon, remplacement du LM1117 par un LM2936 (un peu juste en courant, mais ça ira).
Sans le picaxe,1.7mA.

Qui peut me dire comment recalculer les PWM, à 31Khz ? La formule classique, ou il y a une ruse ?
Cimercoubô.
 
Last edited:

PieM

Senior Member
Qui peut me dire comment recalculer les PWM, à 31Khz ? La formule classique, ou il y a une ruse ?
Cimercoubô.
Tu ne pourras pas obtenir 40 kHz sur un PWM avec 31k d'horloge.
Je pense que le mini sera de descendre l'horloge à 500kHz

Comme elle est 8 fois inférieure à celle de base 4MHz, tu calcules le pwm pour 320 kHz dans l'assistant.
 

jojojo

Senior Member
Merci, Piem.

Bon, j'ai donc ré-écrit le truc comme ceci :

Code:
'Capteur de présence IR pour centrale d'alarme
'30cm--2m
'G.TREELS
'07/2016
'V3.0
'Temps total de traitement < 125mS
'L'alimentation du module est pulsée, 250mS toutes les 5.5S (voir schéma)


#picaxe 14M2
Setfreq K500		'Diminution max de la freq, pour baisser la conso
dirB.4=%1
dirB.2=%1
dirB.1=%1
dirC.2=%1
Symbol LEDTX=C.2		'TX et Led
Symbol DataTx= B.1	'trame	
Symbol NO_Capt=1		'le No unique de CE capteur
Symbol NO_Centrale=1	'la centrale ne réagit que si son nom figure dans la trame

Disablebod			'pour info: aucune incidece sur la conso ...
'pwmout B.2, 24, 10	'40khz, 10% dans la Led, soit 2.5µs ttes les 25µs
'pwmout pwmdiv64, B.4, 155,156	'100Hz, 25%. CF DS TSOP,release CAG.
'********************************
'valeurs modifiées par div par 8, pour obtention des mêmes pwm à 500Khz
pwmout B.2,2,1		
pwmout pwmdiv16, B.4, 77, 78
'********************************
Setint %000000,%001 	'C.0 à 0 si détection

do
'C'est ici, que je consomme 28mA pour rien !
loop

Interrupt:

High LEDTX			'visu
'Pause 20			'Stab TX, hélas indispensable
Pause 3			'Tjrs pour les 500Khz 24ms
Readadc C.4,b12		'U batt, la centrale peut signaler une pile 'faible'
RFOUT DataTX,(No_Centrale,2,3,4,5,6,NO_Capt,b12)'Le gros de la durée: 48mS
Low LEDTX
Setfreq K500		'RFOUT a remit le truc à 4Mhz, donc ...
Setint %000000,%001	'Ré init INT

Return
Ça fonctionne toujours très bien.

MAIS ! STRICTEMENT AUCUNE incidence sur la conso du picaxe. (Je l'ai ré-implanté sur la première platine, avec le régul gourmand, pour être bien sûr) : 28mA ! Têtue, la bête.

13,7mA de conso pour cette platine sans le pic, nous donne toujours 14.3mA pour le pic, même à 500Khz de freq horloge.

Comme je dois remettre ce projet vers le 1 ier septembre, j'ai commandé du LT1521. Avec celui-là, je vais descendre, tout compris à environ 15mA.
C'est trop. Grrr !
 
Last edited:
Top