Algorithme en C pour Pic

Résolu
kou251 Messages postés 7 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 25 avril 2008 - 19 mars 2008 à 12:44
kou251 Messages postés 7 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 25 avril 2008 - 20 mars 2008 à 19:59
 bonjour le monde
mon probleme que je dois trouver un algorithme que peut detecter quand qu'on tourne un bouton d'un encodeur optique
merci d'avance     

5 réponses

AmineTheGreat Messages postés 47 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 28 décembre 2010
20 mars 2008 à 15:28
Bonjour,
Bon moi je te conseille d'éviter de faire une boucle dans un microcontroleur.
Et je te conseille aussi de poser une question claire et précise parce que là personne ne va  te  répondre car  c'est n'est pas claire comme question!

"Il n'y a pas de différence entre les êtres humains que par ce qu'ils font"
3
Pistol_Pete Messages postés 1054 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
20 mars 2008 à 15:48
Salut
Ne pas faire de boucle dans un microcontrolleur!!! Il te sert a quoi alors ton microcontrolleur?

kou251 pour ton probleme, si j'ai bien compris, tu n'as besoin que de stokker la derniere position relever, puis en faisant une comparaison avec la position actuelle  du capteur, tu pourras en deduire la position, le sens de rotation, la vitesse...

A+
Mon site internet : http://pistol.petesampras.free.fr
3
AmineTheGreat Messages postés 47 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 28 décembre 2010
20 mars 2008 à 15:56
Le PIC ne doit pas être bloqué, c'est pour ça que nous mettant pas de boucle ! Le PIC doit fonctionner cycliquement et donc pas de boucle de la programmation habituelle(for, while etc) !

"Il n'y a pas de différence entre les êtres humains que par ce qu'ils font"
3
kou251 Messages postés 7 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 25 avril 2008
20 mars 2008 à 19:59
oui merci d'abord sur votre reponse c'est vrai j'ai pa bien formulé ma question, maintenant quand je suis bien etudier les datasheet de mes trois encodeurs optique je peux vous poser la question bien clair, en fait je vais faire conception electronique d'un simulateur de vol, et je utilise le Pic 18F87J50, le but de programme ( algorithme ) c'est que les encodeurs optique doivent etre detecter par le µc, et aussi le fait que tu tourne le boton le µc sait est-ce que j'ai tourné,
en fin j'essaie de comprendre le datasheet et d'apres le forme d'onde de sorti, à chaque 4 position le code ce repete,
alors moi je dois initialiser avec une valeur se considere comme la premiere position...
moi je sais pas comment je commence
voila les trois type de encodeurs optique qui j'utilise:
1-http://lgrws01.grayhill.com/web/images/ProductImages/Opt_Encoder_62AVD.pdf
2-
http://lgrws01.grayhill.com/web/images/ProductImages/Opt_Encoder_62C.pdf
3-
http://lgrws01.grayhill.com/web/images/ProductImages/Opt_Encoder_60A.pdf
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kou251 Messages postés 7 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 25 avril 2008
20 mars 2008 à 19:59
oui merci d'abord sur votre reponse c'est vrai j'ai pa bien formulé ma question, maintenant quand je suis bien etudier les datasheet de mes trois encodeurs optique je peux vous poser la question bien clair, en fait je vais faire conception electronique d'un simulateur de vol, et je utilise le Pic 18F87J50, le but de programme ( algorithme ) c'est que les encodeurs optique doivent etre detecter par le µc, et aussi le fait que tu tourne le boton le µc sait est-ce que j'ai tourné,
en fin j'essaie de comprendre le datasheet et d'apres le forme d'onde de sorti, à chaque 4 position le code ce repete,
alors moi je dois initialiser avec une valeur se considere comme la premiere position...
moi je sais pas comment je commence
voila les trois type de encodeurs optique qui j'utilise:
1-http://lgrws01.grayhill.com/web/images/ProductImages/Opt_Encoder_62AVD.pdf
2-
http://lgrws01.grayhill.com/web/images/ProductImages/Opt_Encoder_62C.pdf
3-
http://lgrws01.grayhill.com/web/images/ProductImages/Opt_Encoder_60A.pdf
0