Bibliothèque technique gratuite ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE Une autre vie du port LPT. Partie 1. Encyclopédie de l'électronique radio et de l'électrotechnique Encyclopédie de l'électronique radio et de l'électrotechnique / ordinateurs Je ne m'attendais pas à ce que mon premier article (azbukavb.narod.ru/teorie/LPT.htm) suscite un tel intérêt parmi les programmeurs et les ingénieurs en électronique, car J'ai reçu beaucoup de lettres avec des questions et je continue de les recevoir à ce jour, même si cela fait presque trois ans que l'article a été écrit. De plus, un certain nombre d'inexactitudes ont été faites dans le premier article. Tout cela m'a incité à écrire un article plus détaillé sur ce sujet, dans lequel je vais essayer de répondre à la plupart des questions des chers lecteurs et de corriger les inexactitudes qui ont été faites dans le premier article. Que les lecteurs du premier article ne s'offusquent pas de moi, mais nous allons à nouveau examiner en détail chaque contact et chaque partie de notre port LPT. Dans la première partie de l'article, la théorie sera examinée, dans la seconde et les suivantes (le cas échéant), nous examinerons les appareils électroniques qui peuvent être "récupérés" sur ce port. Ø Dans le texte, vous rencontrerez l'abréviation généralement acceptée pour écrire des nombres. Ø Par exemple, 10102 - deux en indice indique que le nombre 5 représenté en binaire, Ø 12410 - dix en indice, indique que le nombre 124 décimal. C'est comme ça... au cas où Comme l'a montré la pratique, tous les programmes correctement écrits et complétés par les bibliothèques appropriées (vbio32.dll, inpout32.dll, dlportio.dll, etc.) fonctionnent sur la plupart des ordinateurs dotés de systèmes d'exploitation de la famille Windows. J'ai testé tous mes programmes (Visual Basic5.0, 6.0) sur Win95, 98, Me, 2000, XP HE, XP Prof et même DOS6.22 (QBasic) - tout fonctionne bien. Sous DOS, aucune bibliothèque n'est nécessaire, tout y fonctionne de toute façon. Faites immédiatement une réservation pour vbio32.dll et inpout32.dll NE FONCTIONNERA PAS SOUS Win2000, mais ils fonctionneront assez calmement sous Win95, 98, Me. Au fait, vous pouvez prendre n'importe laquelle de ces bibliothèques sur sano2000.narod.ru/index.html. Je voulais essayer dlportio.dll et je travaille actuellement avec cette bibliothèque. Et enfin, avant d'écrire des programmes, vous devez déclarer correctement la bibliothèque que vous utilisez. Ø Pour inpout32.dll Fonction de déclaration privée Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer Private Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer) Ø Pour dlportio.dll Fonction de déclaration privée DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) As Byte Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" (ByVal Port As Long, ByVal Value As Byte) Quelle est la différence Chef à partir de public Je n'écrirai pas. Le port parallèle pour communiquer avec une imprimante (ou un autre périphérique) a une adresse de base de &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3). Dans cet article, nous ne considérerons que LPT1. L'espace d'adressage de ce port se situe dans la plage &H378-&H37F.
· Adresse &H378 Il a appelé de base et sert à écrire (lire, mais plus à ce sujet plus tard) des données sur le port, sur la ligne D0-D7.
· Adresse &H379 (basique+1) conçu pour lire les bits d'état d'un appareil connecté au port LPT (imprimante, scanner, etc.)
· Adresse &H37A (basique+2) permet d'écrire les bits de contrôle du périphérique connecté au port LPT (imprimante, scanner, etc.). Dans les tableaux ci-dessous, les contacts et signaux de chacune des adresses sont "déchiffrés" Contacts 18-25 - "terre" (commun, Terre, GROND, etc...) Pensez à programmer chacune des adresses.
· Adresse principale &H378(LPT1) vous permet d'écrire des données sur un port de la ligne D0-D7 dans la plage de 0 à 255.
· Nous écrivons le numéro 69 au port
********************************************** ********************************************** *****
· Adresse &H379 est utilisé pour lire les bits d'état.
· Lisez l'état du port à l'adresse etH379 Ø Lors de la lecture de l'adresse etH379, il faut se rappeler que les trois premiers bits ne sont pas utilisés et sont toujours définis sur log. "1", et le 7ème bit est inversé. En conséquence, si toutes les broches 15, 13, 12, 10, 11 sont mises à la terre, alors lors de la lecture des informations, vous obtiendrez 1 + 2 + 4 sur les trois premiers bits (qui ne sont pas utilisés) et sur le 7ème bit (broche 11- inverse, ce qui signifie que lorsqu'un défaut à la terre se produit, il y aura un journal "1") +128 total 135. Il ne faut pas l'oublier. Dans la deuxième partie de l'article, nous nous attarderons plus en détail là-dessus.
********************************************** ********************************************** *****
· Adresse &H37A est utilisé pour écrire des bits de contrôle.
· Enregistrement du signalSTROBE (bit de contrôle 0)
Pourquoi 10 ? Regardons le tableau.
signaux STROBOSCOPIQUE, auto, SELECT IN - inverse, ce qui signifie que pour obtenir un "1" logique en sortie des broches 14, 17, 1 du connecteur, il faut appliquer un "0" logique à ces bits, c'est-à-dire Donnez une chose, obtenez le contraire. Signal INIT direct (non inverse), donc le "1" logique sur la broche 16 apparaîtra lorsque nous appliquerons un "1" logique à ce bit, c'est-à-dire ce qui est donné est ce qui est reçu. Essayons d'obtenir sur les broches 1,17 - un niveau bas du signal "0", et sur les broches 14 et 16 un niveau haut du signal "1", c'est-à-dire en sortie des contacts 1,14,16,17 il y aura 0 1 1 0 (610). Sur zéro bit(-STROBE) on donne "1" (au contact 1 il y aura "0"), sur premier bit(-AUTO) on donne "0" (au contact 14 il y aura "1"), sur deuxième bit(INIT) on donne "1" (au contact 1 il y aura "1") et, enfin, sur troisième bit(-SELECT IN) on donne "1" (au contact 17 il y aura "0"), c'est à dire nous avons noté le nombre 37 à &H1011A2, a 13 ans10. Donc, pour obtenir 6 en sortie, il faut appliquer 13. Pour plus de commodité, je donne un tableau avec toutes les combinaisons possibles de nombres de 0 à 15
Et enfin, la dernière partie de cet article. Si votre ordinateur prend en charge la norme EPP, le quatrième bit à l'adresse &H37A vous pourrez activer une interruption (pour LPT1, c'est IRQ7) à partir de l'imprimante, ne me demandez pas ce que c'est, je ne sais rien des interruptions de toute façon. Mais le cinquième bit est 1101012, par exemple, en soumettant le nombre 4310, vous réglez le bus D0-D7 sur ACCUEIL données. Dans ce cas, tous les digits (contacts 2-9) prennent la valeur logique "1". Pour appliquer un "0" logique au contact souhaité, il faut le fermer par une résistance de 240 - 360 Ohms à la "terre". Ainsi, via le port LPT de l'ordinateur, nous obtenons un appareil standard avec 12 signaux de sortie et 5 signaux d'entrée, et lorsque le port est commuté en mode EPP, nous obtenons 4 signaux de sortie et 13 signaux d'entrée.
Auteur : Alexey Klyushnikov, Ivanovo ; Publication : cxem.net Voir d'autres articles section ordinateurs. Lire et écrire utile commentaires sur cet article. Dernières nouvelles de la science et de la technologie, nouvelle électronique : Machine pour éclaircir les fleurs dans les jardins
02.05.2024 Microscope infrarouge avancé
02.05.2024 Piège à air pour insectes
01.05.2024
Autres nouvelles intéressantes : ▪ Le robot vous aidera à vous habiller ▪ Le stress inhibe les cellules immunitaires ▪ La retraite anticipée affecte négativement le cerveau ▪ Moniteur concave Samsung S34E790CN ▪ Enceinte portable Sony Extra Bass SRS-XB33 Fil d'actualité de la science et de la technologie, nouvelle électronique
Matériaux intéressants de la bibliothèque technique gratuite : ▪ section du site Régulateurs de courant, de tension, de puissance. Sélection d'articles ▪ article Pédagogie sociale. Lit de bébé ▪ article Les yeux des animaux brillent-ils dans le noir ? Réponse détaillée ▪ article Cotonéaster entier. Légendes, culture, méthodes d'application ▪ article Au lieu d'un foulard bleu - rouge. Concentration secrète
Laissez votre commentaire sur cet article : Toutes les langues de cette page Page principale | bibliothèque | Articles | Plan du site | Avis sur le site www.diagramme.com.ua |