Précision sur COUNT

amatpicax59

New Member
Bonjour à tous
Picaxe 08M2 ou 20M2
Je souhaite compter des impulsions par l'instruction COUNT
J'ai 4 choix pour compter sur 0.5 seconde

1-
count C.1,500,w1

2-
setfreq m8
count C.1,1000,w1

3-
setfreq m16
count C.1,2000,w1

4-
setfreq m32
count C.1,4000,w1

je cherche à connaitre la précision de la période de mesure dans chaque cas

Cette précision sera-t-elle fortement influencée par des problèmes de température par exemple ?

Merci aux spécialistes des Picaxes pour leur réponse
Cordialement
 

MGU

Senior Member
Bonjuour,

Je ne suis pas un spécialiste des picaxes, je vais donc tenter une réponse qui n'en est pas une.

Il est probable que la température aura une influence sur la mesure, il faudrait savoir qu'elle est la précision demandée, et la variation de cette température.

COUNT dépend de la précision de l'oscillateur interne du picaxe, et il n'y a pas de quartz pour la stabiliser.

Le mieux serait de faire l'expérience pour mesurer l'effet.

Connaissant cet effet, il est possible de le corriger. La commande readinternaltemp (sur M2 justement) renvoit un nombre dépendant de la température interne que l'on peut utiliser pour cette compensation.

MM
 
Last edited:

PieM

Senior Member
Bonjour,

Le problème ne se pose pas comme ça.

L'horloge interne d'un pic peut varier de +/- 2% de 0 à 70°C et +/- 5% au delà. Si une grande fidélité de mesure (pas précision) est demandée il faut passer par une base de temps quartz ( picaxe X2 ) voire un TXCO pour descendre sous les 10 ppm ou un DS3231 de Dallas (2ppm)
Mais la précision sera de toute façon limitée par la grandeur mesurée: Si le compteur compte N la précision du résultat sera 1/N. donc risque d'être bien inférieure aux 50ppm d'un quartz !
donc il faut avoir un résultat de comptage qui soit le plus grand possible donc se rapprocher de 65535.
Or en une demi seconde , cela représente une fréquence de 131 kHz
cette fréquence suppose une fréquence de Picaxe à 32 Mhz !

En résumé :
quelle est la période minimum du signal à mesurer. T
en déduire le fréquence d'acquisition : 1/2T
en déduire la fréquence de travail du Picaxe; voir doc COUNT.
en déduire le temps d'acquisition, paramètre de COUNT pour ne pas être en overflow du comptage....

pour simplifier: si fréquence signal = 1/T la fréquence mini Picaxe devra être de 160/T
 
Top