quickStepInfo()
Affiche les valeurs extrèmes des vitesses pour les moteurs.
quickStepInfo();
Paramètre passé
Aucun
Valeur retournée
Aucune
Exemple d'affichage
Supposons que le fichier de configuration contienne;
// Hybride 200pas/tr en mode 16 micro-pas #define UN_TOUR 200L*16 pas_ou_micro_pas // Indispensable si on utilise RPM ou RPS #define VITESSE_MAXI 100.0 RPM // Rajouter l'unité: micro_secondes_par_pas, RPM, ou RPS #define STEP 2 // N° de la broche pour STEP // Moteur hybride 200 pas/tour en mode 8 micros-pas #define UN_TOUR_X 200L*8 pas_ou_micro_pas // Indispensable si on utilise RPM ou RPS #define VITESSE_MAXI_X 100 RPM // Rajouter l'unité: micro_secondes_par_pas, RPM, ou RPS #define STEP_X 3 // N° de la broche pour STEP // Moteur hybride 200 pas/tour en mode pas #define UN_TOUR_Y 200L pas_ou_micro_pas // Indispensable si on utilise RPM ou RPS #define VITESSE_MAXI_Y 100 RPM // Rajouter l'unité: micro_secondes_par_pas, RPM, ou RPS #define STEP_Y 4 // N° de la broche pour STEP // Moteur hybride 200 pas/tour en mode pas #define UN_TOUR_Z 200 pas_ou_micro_pas // Indispensable si on utilise RPM ou RPS #define VITESSE_MAXI_Z 500 micro_secondes_par_pas // Rajouter l'unité: micro_secondes_par_pas, RPM, ou RPS #define STEP_Z 5 // N° de la broche pour STEP // 28BYJ-48 2048 pas/tour piloté par un ULN2003 avec 4 commandes #define UN_TOUR_T 2048 pas_ou_micro_pas // Indispensable si on utilise RPM ou RPS #define VITESSE_MAXI_T 1 RPS // Rajouter l'unité: micro_secondes_par_pas, RPM, ou RPS #define PREM_BOBINE_T 6 // N° de la broche pour la première bobine #define DEUX_BOBINE_T 7 // N° de la broche pour la deuxième bobine #define TROIS_BOBINE_T 8 // N° de la broche pour la troisième bobine, ou ordre inverse de la première bobine #define QUATRE_BOBINE_T 9 // N° de la broche pour la quatrième bobine, ou ordre inverse de la deuxième bobine // 28BYJ-48 2048 pas/tour piloté par un ULN2003 avec 2 commandes #define VITESSE_MAXI_U 1 RPS // Rajouter l'unité: micro_secondes_par_pas, RPM, ou RPS #define PREM_BOBINE_U 10 // N° de la broche pour la première bobine #define DEUX_BOBINE_U 11 // N° de la broche pour la deuxième bobine
On peut obtenir:
Utilisation du timer 2 Utilisation du timer 2 La base de temps retenu est de 186.00 µs Entre deux impulsions STEP, il y a donc entre 186 et 47600 µs Le moteur X peut tourner entre 101 et 0.394 tr/mn (1.68 et 0.00656 tr/s). Demandée 100 tr/mn (1.67 tr/s) Le moteur Y peut tourner entre 1610 et 6.30 tr/mn (26.9 et 0.105 tr/s). Demandée 100 tr/mn (1.67 tr/s) Le moteur Z peut tourner entre 1610 et 6.30 tr/mn (26.9 et 0.105 tr/s). Demandée 600 tr/mn (10.0 tr/s) Le moteur T peut tourner entre 158 et 0.615 tr/mn (2.63 et 0.0103 tr/s)
On voit sur cet exemple que c'est le premier moteur qui est le plus exigent et la configuration automatique
se base sur lui. Pour lui, si on veut avoir 100tr/mn, il faut un temps entre impulsion STEP de
(1000000µs/s.60s/mn)/(100tr/mn.200pas/tr.16µpas) = 187.5µs.
On utilise le timer 2 qui pour un temps entre
128µs et 512µs a une résolution de 2µs. On a donc le choix pour la base de temps entre 186µs ou 188µs. C'est
la plus petite valeur qui est choisie, car cela donne une vitesse possible supérieure et on peut donc aller
à 100tr/mn.
Pour le dernier moteur, n'a pas été précisé la vitesse de rotation souhaitée, la ligne est tronquée.
Le moteur U n'apparaît pas car on n'a pas précisé le nombre de pas par tour; on ne peut donc pas faire le calcul.