Définition des fonctions principales
FP0 Traitement
Cette fonction est réalisée par un microcontrôleur PIC 18F242 qui gère le fonctionnement du lecteur de disquette
Entrées : Les lignes RB0, RB1, RB2, RB3, RB4 Sorties : Les lignes RA0, RA4, RC0, RC1, RC2 FP1 Détection de la présence disquette
Cette fonction détecte si la disquette a été insérée dans le lecteur.
Structure choisie : fourche optique
Entrée : Action manuelle de l’utilisateur ( insertion ou pas de la disquette) Sortie : Signaux logiques 0-5V (« 1 » = présence de la disquette)
FP2 Détection de la trappe fermée
Cette fonction détecte si la trappe est fermée grâce à un interrupteur fin de course.
Entrée : Action manuelle de l’utilisateur (fermeture ou pas de la trappe) Sortie : Signaux logiques 0-5V (« 1 » = trappe fermée)
FP3 Détection de la première piste
Cette fonction repère la première piste grâce à un interrupteur fin de course.
Entrée : Déplacement de la tête de lecture
Sortie : Signaux logiques 0-5V (« 0 » = piste 0 détectée) FP4 Mise en mouvement de la tête de lecture
Cette fonction permet le déplacement (l’avance ou le recul ) de la tête de lecture /écriture Entrées : Niveaux logiques correspondant à une succession de code binaire (sur 3 bits) permettant l’avance (sens horaire)ou le recul (sens anti-horaire du moteur pas à pas) de la tête de lecture/écriture.
Sorties : Tension d’alimentation des phases du moteur pas à pas FP5 Rotation de la disquette
Cette fonction commande la rotation du moteur monophasé Entrée : Niveau logique (« 1 » = mise en rotation du moteur) Sortie : Tension d’alimentation du moteur monophasé
FP6 Montée ou descente de la tête de lecture
Cette fonction commande un électroaimant pour faire descendre ou monter la tête de lecture sur la piste magnétique pour la lire.
Entrée : Niveau logique (« 0 » = excitation de l’électroaimant permettant la descente de la tête de lecture/écriture sur la piste magnétique de la disquette)
Sortie : Tension d’alimentation de la bobine de l’électroaimant FP7 Choix de la temporisation
Par l’intermédiaire de deux interrupteurs, l’utilisateur peut choisir parmi quatre durées de temporisation pour le moteur pas à pas
Entrées : Action manuelle de l’utilisateur Sorties : 0 0 tempo de 500ms ;
0 1 tempo de 700ms ; 1 0 tempo de 1000ms ; 1 1 tempo de 2000ms