MI43 FinalMI 43 – FINALNote : les parties 1 et 2 sont à rédiger sur des copies séparéesPartie 1 : envoi de caractères vers une imprimantes via un port parallèleOn souhaite implémenter une fonction qui réalise l'envoie d'un paquet de données vers une imprimante selon le protocoleCentronics (SPP).Description de l'interface du port parallèleAdresse de base : 278hDescription des registres de l'interface :Décalage Registre Accès Description0Dat lecture/ Octet de donnée transféré vers l'imprimanteécriture1 Status lecture Etat du port parallèle et de l'imprimantebits 0 et 1 réservé, généralement à 1bit 2 IRQ#, 0 : interruption demandée par le portbit 3 ERROR#, 0 : une erreur est survenuebit 4 SELECT, 1 : l'imprimante est sélectionnéebit 5 PAPER OUT, 1 : plus de papierbit 6 ACK#, 0 : accusé de réceptionbit 7 BUSY, 0 : imprimante occupée *2 Control lecture/ Contrôle de port parallèle de la ligneécriturebit 0 STROBE#, 1 : active la ligne STROBE **bit 1 Auto LineFeed, 1 : autofeed (retour à la ligne automatique)bit 2 Init, 0 : initialisation de l'imprimante (remettre à un après l'initialisation)bit 3 Select In, 1 : sélection de l'imprimante (doit être à 1 pour envoyer des données)bit 4 Enable IRQ, 1 : active les interruptionsbit 5 Enable bi-direct., 1 : permet la lecture des données sur le port parallèle ***bits 6 et 7 réservés, mettre à 1* inversion matérielle : un 0 dans le registre indique que la ligne est à l'état haut et un 1 indique que la ligne ...
Voir