M
moissan
Compagnon
j'ai le même doute que toi , car il faut un circuit bien special pour faire compteur decompteur avec des signaux en quadrature
mais les codeur avec signaux en quadrature sont un truc si classique ... et la doc des microcontroleur est si longue que ça ne metonnerait pas que certain microcontroleur ai des compteur adaptable aux compteur en quadrature
et si le pic32 a 80MHz que je viens de citer n'a pas de compteur utilisable directement , et qu'il doit faire une interuption a chaque coup du codeur , il sera au moins plus rapide et poura faire plus de travail entre les interuption
attention aussi aux interuption sur un signal de codeur : le signal peut osciller rapidement autour d'un seul front : si le micro fait une interuption a chaque fois il n'a plus le temps de rien faire d'autre : il faut trouver un moyen de filtrer : quand le signal A a bougé , il ne faut plus faire d'interuption si le signal A bouge encore , car ce ne serais qu'une oscillation sur le même quart de pas : quand le signal A a bougé , il faut autoriser uniquement une interuption par le signal B : quand le signal B bougera il sera temps de lire le signal A pour savoir dans quel sens ça avance , inutile de savoir combien de fois ça a oscillé sur le même quart de pas
et bien sur quand le programe traite l'interuption sur B , il desactive l'intruption sur B et active A ...
mais les codeur avec signaux en quadrature sont un truc si classique ... et la doc des microcontroleur est si longue que ça ne metonnerait pas que certain microcontroleur ai des compteur adaptable aux compteur en quadrature
et si le pic32 a 80MHz que je viens de citer n'a pas de compteur utilisable directement , et qu'il doit faire une interuption a chaque coup du codeur , il sera au moins plus rapide et poura faire plus de travail entre les interuption
attention aussi aux interuption sur un signal de codeur : le signal peut osciller rapidement autour d'un seul front : si le micro fait une interuption a chaque fois il n'a plus le temps de rien faire d'autre : il faut trouver un moyen de filtrer : quand le signal A a bougé , il ne faut plus faire d'interuption si le signal A bouge encore , car ce ne serais qu'une oscillation sur le même quart de pas : quand le signal A a bougé , il faut autoriser uniquement une interuption par le signal B : quand le signal B bougera il sera temps de lire le signal A pour savoir dans quel sens ça avance , inutile de savoir combien de fois ça a oscillé sur le même quart de pas
et bien sur quand le programe traite l'interuption sur B , il desactive l'intruption sur B et active A ...