Bibliothèque technique gratuite ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE Une autre vie du port LPT. Partie 3. Encyclopédie de l'électronique radio et de l'électrotechnique Encyclopédie de l'électronique radio et de l'électrotechnique / ordinateurs Chacun d'entre vous à coup sûr (puisque vous lisez ce texte) avez rencontré des disquettes, des CD, etc. dans votre vie. lecteurs de disque, imprimantes, scanners, en général, appareils comprenant un moteur pas à pas. Allumons-le maintenant. La figure ci-dessous est un schéma que j'ai trouvé sur Internet. Que l'auteur me pardonne, je ne donne pas de lien vers celui-ci (je ne me souviens tout simplement pas où je l'ai trouvé), mais s'il voit cet article, il reconnaîtra son schéma. En fait, tout est juste, tout fonctionne. Vous pouvez disposer de toutes sortes de schémas, mais il est maintenant important pour nous de comprendre non pas le principe de fonctionnement du circuit, mais le principe de fourniture de signaux de commande au moteur. Le schéma ci-dessous le montre. Des impulsions sont appliquées alternativement à chacun des enroulements du moteur, parfois il y a un niveau de signal élevé sur deux enroulements à la fois. Si vous regardez le côté gauche du diagramme et remarquez D0-D3, vous comprendrez immédiatement où je veux en venir. C'est ce que nous obtenons, et, bien sûr, un ordinateur avec un port LPT. Vous devrez faire vous-même la puissance du moteur et pour chaque type de moteur - le vôtre. Selon le diagramme, nous alimentons 3, 2, 6, 4, 12, 8, 9, 1 à & H378 en séquence vers les entrées A, B, C, D. Et par où commencer n'est pas critique, la question est de maintenir la séquence et de la répéter en "cercle" ou autant que nécessaire. Si vous changez le sens de la séquence (arrière vers avant), la rotation du moteur se fera dans le sens opposé. Cette séquence demande au moteur de faire des demi-pas (cela dépend de la conception du moteur), pour un contrôle de pas complet, la séquence serait 3, 6, 12, 9. Et puis un indicateur à sept segments sur les LED d'une calculatrice a attiré mon attention. La décision est venue instantanément. Voici comment fonctionne un tel indicateur. Pour plus de simplicité, j'ai dessiné un indicateur à sept segments à 4 chiffres (il y en a 12 dans mon indicateur) sur les LED. Nous fournissons 1 aux bits 4-0 et fournissons + puissance aux segments (chaque type d'indicateur a ses propres paramètres de puissance). Tous les segments sont combinés, vous devez donc allumer un tel indicateur avec une indication dynamique. Quiconque a déjà assemblé lui-même une montre électronique sait ce que c'est, mais juste au cas où, nous l'examinerons plus en détail. Étape 1. Un niveau de signal bas est appliqué au premier chiffre et le code du chiffre que nous voulons voir est défini sur les segments (niveau haut). Étape 2. Un niveau de signal bas est appliqué au deuxième chiffre et le code du chiffre que nous voulons voir est défini sur les segments (niveau haut). Étape 3. Un niveau de signal bas est appliqué au troisième chiffre et le code du chiffre que nous voulons voir est défini sur les segments (niveau haut). Étape 4. Un niveau de signal bas est appliqué au quatrième chiffre et le code du chiffre que nous voulons voir est défini sur les segments (niveau haut). Et encore une fois sur une nouvelle étape 1, 2, etc. Tout cela se passe très rapidement, nos yeux n'ont donc pas le temps de voir les chiffres qui clignotent. Nous prenons notre indicateur et mettons les bits 1, 2, 3, 4 sur STROBE(1), AUTO(14), INIT(16), SELECT IN(17). Ce sera le contrôle des chiffres, et nous mettons les segments A, B, C, D, E, F, G sur D0, D1, D2, D3, D4, D5, D6. Pour allumer dans le premier chiffre, par exemple 1 (segments B, C), vous devez appliquer le chiffre 378 à l'adresse &H6, et 37 à l'adresse &H197A. Et voici le programme fini - une horloge électronique. Il y a 2 boutons sur le formulaire. Le premier démarre le chronomètre, le second s'arrête. Le paramètre Z = 0.004 a été choisi empiriquement. Si vous ne définissez pas de délai, les chiffres fusionnent, tout se passe trop vite et la LED n'a pas le temps de s'éteindre. Option explicite Déclarer une bibliothèque pour travailler avec les adresses de port LPT 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) Dim I, J comme entier Dim Z comme simple Atténuer A comme chaîne Private Sub Command1_Click () J = 1' résolution de boucle Z = 0.004 'de retard Faire Tant que J <> 0 DoEvents A = Mid$(Time$, 5, 1) 'lire les unités de minutes DlPortWritePortUchar &H37A, 197 ' laissez le premier bit s'allumer writetime 'affiche les unités de minutes A = Mid$(Time$, 4, 1) 'lire des dizaines de minutes DlPortWritePortUchar &H37A, 198 ' laissez le deuxième bit s'allumer writetime 'affiche des dizaines de minutes A = Mid$(Time$, 2, 1) 'lire les unités d'heures DlPortWritePortUchar &H37A, 192 'laissez le troisième bit s'allumer writetime 'affiche les unités d'heure A = Mid$(Time$, 1, 1) 'lire des dizaines d'heures DlPortWritePortUchar &H37A, 204 'permet au quatrième bit de s'allumer writetime 'affiche des dizaines d'heures Si J = 0 Alors Quitter Faire boucle DlPortWritePortUchar &H378, 0 End Sub Sous public temps d'écriture () Sélectionnez Cas Val(A) Le cas est = 0 I = 63' code 0 pour un afficheur sept segments Le cas est = 1 I = 6' code 1 pour un indicateur à sept segments Le cas est = 2 I = 91' code 2 pour un afficheur sept segments Le cas est = 3 I = 79' code 3 pour un afficheur sept segments Le cas est = 4 I = 102 'code 4 pour un affichage à sept segments Le cas est = 5 I = 109 'code 5 pour un affichage à sept segments Le cas est = 6 I = 125 'code 6 pour un affichage à sept segments Le cas est = 7 I = 7' code 7 pour un indicateur à sept segments Le cas est = 8 I = 255 'code 8 pour un affichage à sept segments Le cas est = 9 I = 239 'code 9 pour un affichage à sept segments End Select DlPortWritePortUchar &H378, j'écris du code pour un indicateur à sept segments Pause (Z)' délai End Sub Private Sub Command2_Click () J = 0 DlPortWritePortUchar &H378, 0 End Sub 'Procédure de retard. Format d'appel : Pause (nombre de secondes) Public Sub Pause (valeur unique) Dim Début, Fin Démarrer = Minuterie Faire pendant que la minuterie < Début + Valeur DoEvents boucle Fin=Minuteur End Sub
C'est ainsi que cela fonctionne dans la vraie vie. Je ne décrirai pas la connexion des indicateurs fluorescents, mais pour être honnête, je l'ai essayé - cela fonctionne. J'ai appliqué un potentiel positif aux grilles de décharge, mis le filament à la terre et appliqué 1 aux segments via D0-D6. Tout brille. Je n'ai pas essayé les indicateurs LCD, j'ai besoin de savoir où obtenir 64 Hz. Si quelqu'un se connecte, je serai heureux de recevoir un schéma de votre part. Au fait, une idée intéressante - vous pouvez créer une ligne continue sur les LED pour afficher des informations alphanumériques. De manière générale, encore une fois je suis convaincu que ce portage est un excellent outil de créativité. Voici un autre petit sujet sur les moteurs électriques. Tout le monde n'a pas de moteurs pas à pas, et ce n'est pas toujours pratique et nécessaire. Essayons de nous débrouiller avec un simple moteur avec une boîte de vitesses, par exemple, pour déplacer précisément un certain appareil dans un plan horizontal. Que ce soit un crayon ou un feutre. Le moteur est relié à un réducteur, lui-même relié à un axe fileté. Un disque à secteurs métalliques (patins ou fentes pour l'optique) est fixé rigidement sur un axe fileté, par exemple tel
ou Cela n'a plus d'importance, l'important c'est que, connaissant le pas de filetage, par exemple un pas de 1 mm, on a 4 secteurs, ce qui veut dire que pour un tour complet du disque le chariot va avancer de 1 mm, et pendant un quart de tour - de 0,25 mm. Le nombre de secteurs peut être quelconque - autant que vous le souhaitez. Mais qu'est-ce qu'on a maintenant.
Poursuivre. Le programme de contrôle moteur fonctionne par exemple selon un tel algorithme.
La commande passe par les bus D0-D7 et/ou par le port &H37A, les commandes des actionneurs (capteurs) vont au &H379 et/ou &H378. En général, alors votre imagination et vos possibilités. Le même principe est logique à utiliser pour déplacer le chariot dans un plan perpendiculaire. Et ici, vous avez une machine avec un mouvement dans deux directions. Ceux. construire une machine CNC à la maison (commande numérique par ordinateur) est tout à fait RÉEL. 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 : ▪ Une femme qui allaite améliore sa santé cardiaque ▪ Création de la plus petite forme de vie mobile 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 Chargeurs, batteries, batteries. Sélection d'articles ▪ article Valériane officinalis. Légendes, culture, méthodes d'application ▪ Article Amplificateur Cascode. Encyclopédie de l'électronique radio et de l'électrotechnique
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 |