D'accord je comprends.
Quel est le temps d'exécution de "serout" si j’envoie 6 bytes ?
Qu'arrive t'il si il y a une interruption pendant que serout envois des données ? Qui a priorité, serout ou interrupt?
Au pire il n'est pas essentiel de mettre à jour la console en temps réel. Pour MAXI et MINI, seul une mise à jour par 24 hrs est requise et pourrait être faite la nuit au moment de la fin du cycle.
Pour la conso total, ça serait bien mais ce n'est pas essentiel qu'elle soit faite en temps réel. On pourrait limiter à quelques fois par jour pendant les périodes où les gens sont habituellement dehors.
PieM a répondu en #80.
Notez que l'augmentation du SETFREQ ne change rien au temps de transmission des données (c'est pour ça que PieM a distingué les deux...)
Effectivement, le plus sage serait de transmettre les données en dehors des périodes de douche...
Ou a minima de ne transmettre que toutes les 10 mn (temps supérieur à une douche "normale"...)
De la sorte, seules quelques impulsions peuvent être perdues.
Pour les interruptions soft, le Picaxe ne teste le port désigné qu'entre deux commandes. En conséquence, si l'impulsion haute arrive et se termine pendant l'exécution du serout (ou de toute autre commande...) elle est tout simplement ignorée et il n'y aura pas d'interruption.
Avec les interruptions hard, c'est le PIC qui détecte la transition, mais elle ne sera pas prise en compte avant la prochaine commande.
C'est peu gênant pour une application de comptage, mais ça peut poser problème pour un chronomètre...
Quoiqu'il en soit, avec un X2, le mieux est d'utiliser le compteur hard comme indiqué par PieM.