| | ||||
|
Ci-dessus vous voyez le ROTOR du moteur pas à pas démonté partiellement. Une seule bobine et remontée pour permettre la visualisation de la position du rotor. Pour faire tourner le moteur en pas à pas vous devez réaliser une activation / désactivation des phases selon une méthode que nous verrons plus loin. IL faut comprendre que le rotor est un aimant permanent dont la couronne est une succession de pôles Nord et Sud. Le schéma ci-dessous vous montre comment un aimant simple se placera sur le rotor lorsqu'on le rapproche. |
||||
| Sur la vidéo ci-contre vous remarquez le "saut de puce" de l'aimant A quand il est déplacé sur le long du rotor, il cherche à se placer exactement sur les zones magnétiques qui lui correpondent ... eh oui, bien évidement que je n'essaye pas de jouer avec l'aimant en le faisant bouger façon Magicien à deux sous ! Dans un premier temps il reste attiré par la zone initiale de positionnement puis accélère brutalement pour se placer sur la seconde... cela marche dans les deux sens ! Dès lors vous pouvez sans doute mieux comprendre le phénomène d'allumage/extinction des phases de façon successive ce qui permet de faire tourner le ROTOR ... mais comprenez également le fait qu'il soit nécessaire d'insérer entre l'allumage et l'extinction de dites phases un délai pour permettre la rotation réelle ! Ce délai est de 20 ms; vous noterez toutefoisque le DOS 3.3 dispose d'une table modifiant ce délai (réduction) en fonction de l'inertie acquise dès qu'il s'agit de passer d'une piste vers une autre placée "beaucoup" plus loin. |
||||
| Transformation du mouvement rotatif en mouvement linéaire | ||||
|
Il n'y a pas grand chose à ajouter à ce qui a été écrit précédement à savoir : |
||||
| Utilisation des phases pour le PAS A PAS | ||||
|
La difficulté vient souvent du fait que les phases sont associées par raccourci aux valeurs des softswitchs $C080 etc... Pour bien comprendre il vaudrait sans doute mieux imaginer qu'il y a quatre phases très astucieuserment nommées : |
||||
puis que chacune peut avoir deux positions possibles : |
||||
|
ce qui donne le tableau de valeurs suivantes avec la traduction de ce qui se passe physiquement :
Dire que les phases vont dans le sens ASCENDANT revient à dire que l'on réalise les allumages successifs de PHASE 0, PHASE 1, PHASE 2 puis PHASE 3 Dire que les phases vont dans le sens DESCENDANT revient à dire que l'on réalise les allumages dans l'ordre inverse à savoir PHASE 3, PHASE 2,,PHASE 1 puis PHASE 0. Il va sans dire que les extinctions PLACEES ENTRE CHAQUE ALLUMAGE suivent le même schéma ... NOTA IMPORTANT : Il est dit dans les documentations APPLE que les phases doivent ête ETEINTES pour pouvoir écrire sur la disquette ... Bon c'est vrai pour la PHASE 1 qui est également le SIGNAL de WP. En si clair : si cette phase reste allumée il vous sera PHYSIQUEMENT IMPOSSIBLE d'écrire quoique ce soit. Par contre pour les autres ce n'est pas tout à fait exact d'ailleurs le programme de bootstrap n'éteint pas la PHASE 0 ! Ceci dit ne soyons pas des mécréants car rien ne permet d'affirmer que ce ne soit pas utile (surchauffe des bobines ?) |
||||
| Alignement PISTE/PHASES | ||||
|
A chaque phase correspond une position précise de la tête de lecture... donc en théorie une piste. De ce fait on devrait avoir : |
||||
| Phase 0 = Piste 0 Phase 1 = Piste 1 Phase 2 = Piste 2 Phase 3 = Piste 3 Phase 0 = Piste 4 Phase 1 = Piste 5 Phase 2 = Piste 6 Phase 3 = Piste 7 etc... |
||||
|
HELAS !!!! La tête de lecture du DRIVE de l'APPLE II est trop LARGE ce qui fait que l'on se déplace en fait de DEUX PHASES pour passer d'une piste vers la suivante pour éviter d'abîmer ce qui est écrit sur la piste précédente et nous avons en réalité les alignements suivants : |
||||
| Phase 0 = Piste 0 Phase 1 = Piste 0.5 Phase 2 = Piste 1 Phase 3 = Piste 1.5 Phase 0 = Piste 2 Phase 1 = Piste 2.5 Phase 2 = Piste 3 Phase 3 = Piste 3.5 etc... |
||||
|
Ceci dit vous venez de comprendre : EXEMPLE DE DEPLACEMENT : Je suis sur la piste 5 qui est alignée sur la phase 2 et je veux aller sur la piste 6. On suppose que les phases sont toutes éteintes et qu'il s'agit d'un repositionnement sur une autre piste. Je dois utiliser les phases en sens ascendant et donc ... |
||||
| CE QUE JE FAIT | CE QUI SE PASSE | |
Allumer la PHASE 3 |
L'aimant du rotor va être attiré vers le champ magnétique créé |
|
Délai d'attente |
Cela permet de laisser au ROTOR le temps d'aller physiquement se positionner en face de la phase 3. A la fin du délai : Je suis positionné sur la PISTE 5.5 |
|
Eteindre la PHASE 3 |
Il vaut mieux car sinon l'opération suivante ne peut pas fonctionner |
|
Allumer la PHASE 0 |
L'aimant du rotor va être attiré vers le champ magnétique créé |
|
Délai d'attente |
Cela permet de laisser au ROTOR le temps d'aller physiquement se positionner en face de la phase 0. A la fin du délai : Je suis positionné sur la PISTE 6. |
|
Eteindre la PHASE 0 |
Je suis prêt à écrire ou lire |
|
Et voilà... si vous avez des questions : Ecrivez sur le Forum |
||
|
|
||