C'est une méthode...
Mais qui a le gros inconvénient de ne pas permettre de mesurer des vitesses de rotation faibles. Par exemple, si on se dit je vais compter sur une seconde, en dessous de 60 trs/mn, on l'a dans l'os puisque on n'a même pas une impulsion à chaque fenêtre de mesure, et on est très imprécis : par exemple, avec une seconde, on n'a que 10% de précision +- 1 digit à 10 Hz, 1% à 100 Hz, 0.1% à 1000 Hz. Erreur multipliée par 60 sur l'afficheur si on veut des rpm. Dans ce cas on mesure l'intervalle entre deux impulsions, et on convertit. Mais cette deuxième méthode est inadaptée aux fréquences élevées. D'où l'intérêt de mesurer l'intervalle pour les fréquences basses (comptage des tics d'horloge entre deux pulses), et de compter les pulses sur un temps donné pour les fréquences élevées. Pour élargir la gamme de mesure, il faut combiner les deux méthodes, la première pour les fréquences basses, la deuxième pour le fréquences élevées. Les fréquencemètres / périodemètres / compteurs évolués publiés dans les revues d'électronique combinaient les deux. Par programme, il est très facile de basculer sur une méthode ou l'autre selon le signal.
Les tachy chinois que j'ai installés un peu partout fonctionnent en périodemètre sur les mesures que j'ai à faire (quelques dizaines de Hz), j'ai pu le vérifier en mettant des réflecteurs disposés pour tromper un périodemètre.
On peut encore imaginer autre chose. On mesure la période classiquement. Si on ne cherche pas à afficher des fréquences trop basses, on peut afficher la moyenne de x mesures, ce qui aura pour conséquence de stabiliser l'affichage si le signal d'entrée n'est pas très régulier. Ou même triple mode : périodemètre simple aux très basses fréquences, pédiodemètre moyenné pour les fréquences moyennement basses, fréquencemètre moyenné pour les fréquences élevées. On peut tout imaginer.
Je ne sais pas programmer les pics. Le seul système temps réel que je sache programmer est Windows CE, en C/C++. Mais voilà, je ne sais pas gérer le port USB et les E/S. Donc, impossible d'expérimenter