Menu English Ukrainian Russe Accueil

Bibliothèque technique gratuite pour les amateurs et les professionnels Bibliothèque technique gratuite


ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE
Bibliothèque gratuite / Schémas des appareils radio-électroniques et électriques

Convertisseur USB-COM-LPT sur un microcontrôleur

Bibliothèque technique gratuite

Encyclopédie de l'électronique radio et de l'électrotechnique / ordinateurs

Commentaires sur l'article Commentaires sur l'article

L'article décrit un convertisseur simple qui vous permet de connecter des périphériques équipés d'une interface LPT à un ordinateur doté uniquement d'une interface USB. La conversion s'effectue en deux étapes - un microcircuit spécialisé convertit USB en COM (RS-232), puis le microcontrôleur convertit COM en LPT. Étant donné que l'ordinateur dans ce cas échange des informations via un port COM virtuel, seuls les programmes développés ou modifiés avec cette fonctionnalité à l'esprit pourront interagir avec un périphérique LPT externe via le convertisseur proposé. Pour tous les autres, vous devrez connecter un pilote logiciel spécial au système d'exploitation, qui reste à développer.

À une certaine époque, de nombreux appareils électroniques et appareils connectés au port LPT d'un ordinateur personnel ont été développés et fabriqués. Ils existent encore aujourd'hui. Dans le même temps, les ports LPT (ainsi que les ports COM, d'ailleurs) des ordinateurs remplacent progressivement l'interface USB. Ce processus est particulièrement rapide dans les ordinateurs portables (notebook). Mais en raison de leur compacité et de leur autonomie, il est très pratique d'utiliser de tels ordinateurs comme outils portables pour configurer divers équipements électroniques, y compris ceux dotés d'une interface LPT. L'élimination des ports LPT dans les ordinateurs rend le travail avec de tels équipements problématique.

Pour résoudre ce problème, il est proposé un convertisseur utilisant des composants électroniques peu coûteux et abordables et doté d'une architecture ouverte pour développer vos propres programmes. La présence d'un microcontrôleur dans celui-ci permet, si nécessaire, de développer tout protocole nécessaire à l'échange d'informations entre un ordinateur et un appareil connecté via le convertisseur.

La figure montre le circuit du convertisseur. Les informations transmises via le connecteur X1 via l'interface USB sont converties à l'aide de la puce CP2103-GM [1] au format d'interface série RS-232. Il effectue également la transformation inverse. Les sorties des lignes de commande de l'interface RS-232 de ce microcircuit sont connectées par des cavaliers correspondant à la disponibilité constante pour l'échange d'informations. Les broches TXD et RXD sont connectées respectivement à l'entrée et à la sortie d'informations du microcontrôleur UART intégré ATmega8515-8AC [2]. Le connecteur X2 est destiné à la programmation en circuit du microcontrôleur.

Convertisseur USB-COM-LPT sur un microcontrôleur

Fonctionnant selon le programme, dont les codes de démarrage sont indiqués dans le tableau, le microcontrôleur traite les commandes informatiques reçues à l'entrée de l'UART intégré. En les exécutant, il génère les signaux de sortie du port LPT sur ses sorties et les contacts du connecteur XXNUMX qui leur sont connectés et reçoit les signaux d'entrée de ce port. Le programme est écrit en langage C dans l'environnement de développement CodeVision.

Selon le protocole d'échange d'informations développé par l'auteur et intégré au programme du microcontrôleur, l'ordinateur doit envoyer des commandes de deux ou trois octets au convertisseur. Le bit le moins significatif du premier octet de la commande spécifie le sens de transfert des informations : O - de l'ordinateur au convertisseur (enregistrement) ; 1 - dans le sens opposé (lecture). Le bit suivant définit l'espace d'adressage : 0 - registre de port LPT ; 1 - mémoire de données non volatile du microcontrôleur. Les six bits les plus significatifs du premier octet ne sont pas encore utilisés. Le deuxième octet de la commande contient l'adresse d'un registre ou d'un emplacement mémoire, qui peut être compris entre 0 et 255. Le troisième octet n'est présent que dans les commandes d'écriture et contient un code destiné à être inscrit dans un registre ou une cellule mémoire. En réponse à une commande de lecture de deux octets, le convertisseur envoie un octet à l'ordinateur - le contenu du registre ou de la cellule mémoire demandé. L'initiateur du transfert d'informations dans n'importe quelle direction est toujours un ordinateur.

Convertisseur USB-COM-LPT sur un microcontrôleur

La capacité de lire et d'écrire des informations à partir de l'EEPROM du microcontrôleur, bien que non requise pour l'application en question, est utile pour le développement et l'amélioration des fonctions réalisées par le convertisseur. Par exemple, pour écrire l'octet 0x01F dans l'EEPROM du microcontrôleur à l'adresse 0x5, l'ordinateur doit envoyer une séquence de trois octets via le port COM virtuel : 0x03, 0x01, 0x5F. Et pour lire des données à la même adresse, une commande de deux octets suffit : 0x02, 0x01. En réponse, le convertisseur enverra l'octet lu dans la cellule EEPROM spécifiée.

Comme vous le savez, du point de vue du programmeur, le port LPT en mode de fonctionnement normal (pas EPP ni ECP) ​​​​se compose de trois registres: données (DR), état (SR) et contrôle (CR). L'adresse du registre DR est la même que l'adresse de base du port, les adresses des registres SR et CR sont plus grandes d'une et deux unités, respectivement. Cette structure du port LPT est également implémentée dans le dispositif proposé. L'affectation des bits de tous les registres est également totalement préservée. Cela vous permet de recycler des programmes informatiques créés précédemment pour travailler avec le convertisseur décrit à un coût minime.

Le programme comprend des fichiers d'en-tête décrivant les noms des registres du microcontrôleur et des entrées de valeurs binaires de nombres utilisés pour initialiser des variables et d'autres opérations.

Le programme configure l'UART du microcontrôleur pour qu'il fonctionne en mode asynchrone à une vitesse de 115200 bauds avec huit informations (sans parité) et un bit d'arrêt. Le port COM virtuel de l'ordinateur doit être configuré de la même manière. Il existe des routines pour recevoir (UART_RXD) et transmettre des octets (UART_TXD) via UART, ainsi que des routines pour écrire (WRLPT) et lire RD_LPT des registres de port LPT et des cellules de mémoire non volatiles (WR_EEPROM et RD_EEPROM).

Pour une compatibilité maximale avec LPT, les masques de registre MaskSR et MaskCR sont fournis. Lorsque des informations sont émises vers les lignes des ports du microcontrôleur connectés au connecteur XXNUMX, ou qu'elles sont entrées à partir de ces lignes, certains bits des registres SR et CR sont automatiquement inversés à l'aide des masques mentionnés et de l'opération logique XOR (OU exclusif).

Le texte source du programme est fourni avec un commentaire détaillé, ce qui vous permet de le comprendre sans trop de difficulté.

Pour assurer le fonctionnement avec le convertisseur, il est nécessaire d'installer un pilote logiciel pour le port COM virtuel de l'ordinateur, qui assure l'échange d'informations avec la puce CP2103. Ce pilote est disponible gratuitement sur le site du fabricant de ces puces à l'adresse silabs.com/public/documents/software_doc/drivers/Microcontrollers/lnterface/en/CP210x_VCP_Win2K_XP_S2K3.exe.

Pour vérifier le convertisseur, vous pouvez utiliser une variété de programmes de test et de débogage qui vous permettent de travailler avec le port COM s'ils n'accèdent pas directement aux registres de ce port, comme c'était généralement le cas sous DOS et Windows9X/Me. Ces appels doivent être remplacés par des fonctions de port (par exemple, CreateFile, Get-CommConfig, SetCommConfig, Read-Corn, WriteFile) fournies par le système d'exploitation.

Une fois le convertisseur allumé, la LED HL3 s'allume. La réception du premier octet de la commande l'éteindra. Après avoir reçu la commande dans son intégralité et l'avoir exécutée, la LED s'allumera à nouveau, ce qui signifie qu'elle est prête à recevoir la commande suivante. Un tel algorithme est pratique pour surveiller le passage des commandes et le fonctionnement normal du convertisseur.

Au cas où le microcontrôleur se fige, le programme utilise une minuterie de surveillance qui redémarre le microcontrôleur lorsqu'une telle situation se produit. Cela améliore la stabilité de l'onduleur même lorsqu'il fonctionne dans un environnement à fortes interférences.

Un ensemble complet de fichiers de projet de programme de microcontrôleur peut être téléchargé ici.

littérature

  1. СР2103 - Pont USB à puce unique vers UART. - silabs.com:80/public/documents/tpub_doc/dsheet/Microcontrollers/Interface/en/cp2103.pdf
  2. ATmega8515, ATmega8515L - Microcontrôleur 8 bits avec flash programmable intégré au système de 8 2512 octets. - atmel.com/dyn/resources/prod/documents/docXNUMX.pdf

Auteur : O.Valpa, Miass, région de Tcheliabinsk ; Publication : radioradar.net

Voir d'autres articles section ordinateurs.

Lire et écrire utile commentaires sur cet article.

<< Retour

Dernières nouvelles de la science et de la technologie, nouvelle électronique :

Cuir artificiel pour émulation tactile 15.04.2024

Dans un monde technologique moderne où la distance devient de plus en plus courante, il est important de maintenir la connexion et un sentiment de proximité. Les récents développements de la peau artificielle réalisés par des scientifiques allemands de l'Université de la Sarre représentent une nouvelle ère dans les interactions virtuelles. Des chercheurs allemands de l'Université de la Sarre ont développé des films ultra-fins capables de transmettre la sensation du toucher à distance. Cette technologie de pointe offre de nouvelles opportunités de communication virtuelle, notamment pour ceux qui se trouvent loin de leurs proches. Les films ultra-fins développés par les chercheurs, d'à peine 50 micromètres d'épaisseur, peuvent être intégrés aux textiles et portés comme une seconde peau. Ces films agissent comme des capteurs qui reconnaissent les signaux tactiles de maman ou papa, et comme des actionneurs qui transmettent ces mouvements au bébé. Les parents touchant le tissu activent des capteurs qui réagissent à la pression et déforment le film ultra-fin. Ce ...>>

Litière pour chat Petgugu Global 15.04.2024

Prendre soin de vos animaux de compagnie peut souvent être un défi, surtout lorsqu'il s'agit de garder votre maison propre. Une nouvelle solution intéressante de la startup Petgugu Global a été présentée, qui facilitera la vie des propriétaires de chats et les aidera à garder leur maison parfaitement propre et bien rangée. La startup Petgugu Global a dévoilé des toilettes pour chats uniques qui peuvent automatiquement chasser les excréments, gardant votre maison propre et fraîche. Cet appareil innovant est équipé de divers capteurs intelligents qui surveillent l'activité des toilettes de votre animal et s'activent pour nettoyer automatiquement après utilisation. L'appareil se connecte au réseau d'égouts et assure une élimination efficace des déchets sans intervention du propriétaire. De plus, les toilettes ont une grande capacité de stockage jetable, ce qui les rend idéales pour les ménages comptant plusieurs chats. La litière pour chat Petgugu est conçue pour être utilisée avec des litières solubles dans l'eau et offre une gamme de ...>>

L’attractivité des hommes attentionnés 14.04.2024

Le stéréotype selon lequel les femmes préfèrent les « mauvais garçons » est répandu depuis longtemps. Cependant, des recherches récentes menées par des scientifiques britanniques de l’Université Monash offrent une nouvelle perspective sur cette question. Ils ont examiné comment les femmes réagissaient à la responsabilité émotionnelle des hommes et à leur volonté d'aider les autres. Les résultats de l’étude pourraient changer notre compréhension de ce qui rend les hommes attrayants aux yeux des femmes. Une étude menée par des scientifiques de l'Université Monash aboutit à de nouvelles découvertes sur l'attractivité des hommes auprès des femmes. Dans le cadre de l'expérience, des femmes ont vu des photographies d'hommes avec de brèves histoires sur leur comportement dans diverses situations, y compris leur réaction face à une rencontre avec une personne sans abri. Certains hommes ont ignoré le sans-abri, tandis que d’autres l’ont aidé, par exemple en lui achetant de la nourriture. Une étude a révélé que les hommes qui faisaient preuve d’empathie et de gentillesse étaient plus attirants pour les femmes que les hommes qui faisaient preuve d’empathie et de gentillesse. ...>>

Nouvelles aléatoires de l'Archive

La 3D dans votre poche - jusqu'à présent, seules les offres coûteuses 24.10.2011

Des technologies dont l'introduction, jusqu'à récemment, semblait appartenir à un avenir lointain, ont déjà été mises en œuvre. Ainsi, vous pouvez maintenant acheter un smartphone avec un écran 3D qui ne nécessite pas de lunettes spéciales. Les ventes de l'un des communicateurs les plus chers du marché, NTS EVO 3D, ont commencé en Russie. Son prix de vente moyen de 24 800 roubles se justifie par son équipement.

L'appareil dispose d'un écran d'une résolution de 960x540 pixels, vous permettant de visualiser des images stéréo sans lunettes. Dans le même temps, le nouveau NTS est capable de prendre lui-même des photos et des vidéos volumineuses. Certes, nos tests ont montré que les deux caméras d'une résolution de cinq mégapixels sont situées trop près l'une de l'autre, c'est pourquoi un bon effet stéréo n'apparaît que sur les objets filmés à proximité. En même temps, l'appareil est très bon pour créer des images ordinaires.

L'appareil photo a une mise au point automatique et s'allume en appuyant sur un bouton matériel séparé, la commutation entre les modes 2D et 30 se voit également attribuer un levier séparé. Le « bourrage » du smartphone correspond à son prix : un processeur double cœur d'une fréquence de 1,2 GHz, une mémoire interne de 1 Go et un grand écran de 43 pouces.

Autres nouvelles intéressantes :

▪ Circuit intégré pilote LED Marvell 88EM8189

▪ Le pendentif protégera des criminels

▪ Redémarrage biochimique de l'œil : traiter la cécité

▪ mur sonore

▪ Les explosifs amélioreront la sécurité des voitures électriques

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 destinée au radioamateur-concepteur. Sélection d'articles

▪ article Trompette de Jéricho. Expression populaire

▪ article Quelle est la température limite supérieure à laquelle les micro-organismes peuvent vivre ? Réponse détaillée

▪ article Travail sur machines à cirer. Instruction standard sur la protection du travail

▪ article Régulateur de puissance sur la puce KR1182PM1. Encyclopédie de l'électronique radio et de l'électrotechnique

▪ article Les ondes millimétriques dans les systèmes de communication. Encyclopédie de l'électronique radio et de l'électrotechnique

Laissez votre commentaire sur cet article :

Nom:


E-mail (facultatif) :


commenter:





Toutes les langues de cette page

Page principale | bibliothèque | Articles | Plan du site | Avis sur le site

www.diagramme.com.ua

www.diagramme.com.ua
2000-2024