Outils pour utilisateurs

Outils du site


rotary_encoder_controller

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
rotary_encoder_controller [2022/06/30 08:32] bigMaxrotary_encoder_controller [2022/06/30 20:44] (Version actuelle) bigMax
Ligne 1: Ligne 1:
-======Réalisation d'un controller pour capteur de position angulaire optique======+======Réalisation d'un controleur pour capteur de position angulaire optique======
 <WRAP center round box 60% centeralign> <WRAP center round box 60% centeralign>
 **{{tagpage>petit_pendule_furuta|Toutes les pages sur le Petit Pendule de Furuta}}** **{{tagpage>petit_pendule_furuta|Toutes les pages sur le Petit Pendule de Furuta}}**
Ligne 58: Ligne 58:
 - 1 Octet "Marker" (valeur = 0 - 255)  - 1 Octet "Marker" (valeur = 0 - 255) 
 - 1 Octet "Header" (non utilisé pour le moment) - 1 Octet "Header" (non utilisé pour le moment)
- 
 - 2 Octets position capteur 1 (entier non signé sur 16 bits) - 2 Octets position capteur 1 (entier non signé sur 16 bits)
 - 2 Octets position capteur 2 (entier non signé sur 16 bits) - 2 Octets position capteur 2 (entier non signé sur 16 bits)
- 
 - 2 Octets periode0 capteur 1 (entier non signé sur 16 bits) - 2 Octets periode0 capteur 1 (entier non signé sur 16 bits)
 - 2 Octets periode2 capteur 1 (entier non signé sur 16 bits) - 2 Octets periode2 capteur 1 (entier non signé sur 16 bits)
 - ... - ...
 - 2 Octets periode9 capteur 1 (entier non signé sur 16 bits) - 2 Octets periode9 capteur 1 (entier non signé sur 16 bits)
- 
 - 2 Octets periode0 capteur 2 (entier non signé sur 16 bits) - 2 Octets periode0 capteur 2 (entier non signé sur 16 bits)
 - 2 Octets periode2 capteur 2 (entier non signé sur 16 bits) - 2 Octets periode2 capteur 2 (entier non signé sur 16 bits)
 - ... - ...
 - 2 Octets periode9 capteur 2 (entier non signé sur 16 bits) - 2 Octets periode9 capteur 2 (entier non signé sur 16 bits)
- 
 - 2 Octets temps de construction de la payload (en 10zaine de µs) - 2 Octets temps de construction de la payload (en 10zaine de µs)
  
Ligne 86: Ligne 82:
 - 1 Octet "Marker" (valeur = 0 - 255)  - 1 Octet "Marker" (valeur = 0 - 255) 
 - 1 Octet "Header" (non utilisé pour le moment) - 1 Octet "Header" (non utilisé pour le moment)
- 
 - 2 Octets position capteur 1 (entier non signé sur 16 bits) - 2 Octets position capteur 1 (entier non signé sur 16 bits)
 - 2 Octets periode1 capteur 1 (entier non signé sur 16 bits) - 2 Octets periode1 capteur 1 (entier non signé sur 16 bits)
 - 2 Octets periode2 capteur 1 (entier non signé sur 16 bits) - 2 Octets periode2 capteur 1 (entier non signé sur 16 bits)
 - ... - ...
- 
 - 2 Octets periodeN capteur 1 (entier non signé sur 16 bits) - 2 Octets periodeN capteur 1 (entier non signé sur 16 bits)
 - 2 Octets position capteur 2 (entier non signé sur 16 bits) - 2 Octets position capteur 2 (entier non signé sur 16 bits)
Ligne 98: Ligne 92:
 - ... - ...
 - 2 Octets periodeN capteur 2 (entier non signé sur 16 bits) - 2 Octets periodeN capteur 2 (entier non signé sur 16 bits)
- 
 - 2 Octets temps de construction de la payload (en 10zaine de µs) - 2 Octets temps de construction de la payload (en 10zaine de µs)
  
Ligne 114: Ligne 107:
 - Le calcul des hash CRC16 en utilisant la variante xmodem - Le calcul des hash CRC16 en utilisant la variante xmodem
 - API pour utiliser la lib (begin, ...) - API pour utiliser la lib (begin, ...)
 +- Le mode avec ou sans quadrature
  
 ## Qu'est-ce qui reste à faire ## Qu'est-ce qui reste à faire
-- Tester le mode quadrature désactivé 
 - Améliorer la performance des interruptions en rendant static le mode utilisé (quadrature ou non). - Améliorer la performance des interruptions en rendant static le mode utilisé (quadrature ou non).
 - Simplifier si possible la commande SPI de timing du controller, en utilisant la pin d'activation (SS) du SPI si possible. - Simplifier si possible la commande SPI de timing du controller, en utilisant la pin d'activation (SS) du SPI si possible.
- +- Allumer la led si la position est éloignée du 0 lors de l'event index. 
-## Ancienne version adapté par Serge pour Arduino IDE +- Ajouter une commande pour définir un offset par rapport au 0. 
-[github.com/sergeLabo furuta_pi rotary_encoder](https://github.com/sergeLabo/furuta_pi/tree/main/Arduino)+Ajouter un paramétrage pour définir la valeur minimum retourné. 
 +- Ajouter un paramétrage pour définir le nombre de tour positif et négatif à retourner.
  
 </markdown> </markdown>
rotary_encoder_controller.txt · Dernière modification : 2022/06/30 20:44 de bigMax