Table des matières:
Vidéo: USB vers série TTL : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Pour certains de mes projets PIC, j'ai besoin d'une interface série (RS232) pour imprimer certains messages sur l'écran de mon ordinateur. J'ai toujours un ordinateur de bureau qui a une interface RS232 mais de nos jours, la plupart des ordinateurs ont une interface USB à la place. Vous pouvez acheter des appareils qui convertissent les signaux – TTL – RS232 en USB pour lesquels plusieurs projets ont déjà été publiés sur Instructables mais j'ai décidé d'en construire un moi-même. La raison en est que j'aime créer des trucs, mais aussi que cette version n'a pas besoin d'un pilote spécial pour Windows 10 car elle utilise un descripteur de périphérique Microchip standard qui est déjà pris en charge par Windows 10.
Étant donné que les exigences pour le débit en bauds peuvent varier, j'ai décidé de prendre en charge les débits en bauds suivants en utilisant des cavaliers sur la carte: 9600, 19200, 57600 et 115200. L'appareil utilise toujours 8 bits, 1 bit d'arrêt et aucune parité pour sa transmission.
Comme vous le savez peut-être, vous ne pouvez pas utiliser de signaux TTL pour piloter une interface RS232. J'ai donc également créé une carte RS232 basée sur la puce MAX232 qui convertit les signaux au bon niveau. Dans ce Instructables, j'ai également publié le schéma de principe de la carte RS232 depuis que je l'ai utilisé pour tester mon convertisseur USB vers série TTL.
J'ai utilisé un PIC 16F1455 comme périphérique pour contrôler le port USB et transférer toutes les données de l'USB vers la série en utilisant le langage de programmation JAL.
Étape 1: L'électronique
Le schéma de principe montre les composants électroniques dont vous avez besoin. Notez que j'ai également posté le schéma de principe de la carte RS2323 qui convertit les signaux TTL en signaux RS232 mais ce n'est qu'une information supplémentaire. La liste des composants ci-dessous concerne uniquement le convertisseur USB vers série TTL.
Vous avez besoin des composants électroniques suivants pour ce projet:
- 1 microcontrôleur PIC 16F1455 avec prise
- Condensateurs céramiques: 1*470 nF, 1*100nF, 2*22 pF
- 1 cristal 12 MHz
- 1 condensateur électrolytique de 10 uF/25V
- Résistances: 2*10k, 3*330 Ohm, 2*22 Ohm
- LED: 1 orange, 1 jaune, 1 verte
- 1 connecteur USB
- 2 cavaliers
- 1 en-tête, 4 broches
Vous pouvez construire le circuit sur une maquette, comme indiqué sur l'image. Le circuit est alimenté par la connexion USB. J'ai utilisé l'USB 5 Volt pour alimenter la carte RS232.
Étape 2: Le logiciel
Le logiciel effectue les tâches suivantes:
- Manipulation de l'interface USB. Pour cela, j'ai utilisé une bibliothèque série USB JAL standard
- Une fois le convertisseur USB vers série TTL configuré, le voyant jaune s'allumera
- Lorsqu'un caractère est reçu de l'USB, il est copié sur l'interface série
- Lorsqu'un caractère est reçu de l'interface série, il est copié sur la clé USB
- Chaque fois qu'un caractère est reçu d'un côté ou de l'autre, la LED verte s'allume brièvement pour indiquer que les données sont transférées
- Réglez le débit en bauds de l'interface série à l'aide des paramètres des cavaliers. Le débit en bauds peut être modifié à tout moment
Avant de pouvoir utiliser l'interface USB, elle doit être configurée par l'ordinateur hôte. Cela se fait en définissant les bons paramètres série dans le programme d'émulation de terminal sur le PC et en activant le contrôle de flux RTS/CTS. Le débit en bauds de l'interface USB peut être réglé sur n'importe quelle valeur tandis que le débit en bauds de l'interface série est déterminé par les paramètres des cavaliers. Notez que les deux vitesses de transmission n'ont pas besoin d'être identiques.
Le fichier source JAL et le fichier Intel Hex pour la programmation du PIC sont joints.
Étape 3: Le résultat final
Pour cette démo, j'ai connecté le convertisseur USB vers série TTL à ma carte RS232. La raison en est que je peux ensuite afficher l'opération sur mon ordinateur de bureau qui possède à la fois un port USB et un port RS232.
Dans la vidéo, vous voyez 2 fenêtres d'émulateur de terminal ouvertes. La fenêtre de gauche affiche les données sur le port RS232 tandis que la fenêtre de droite affiche les données sur le port USB. Pour le port RS232, aucun contrôle de flux n'est nécessaire. Pour le port USB, le convertisseur USB vers série TTL est configuré en activant le contrôle de flux RTS/CTS après quoi la LED jaune s'allumera.
A noter que pour cette démo j'ai utilisé un baudrate de 9600 baud pour le port RS232 et un baudrate de 115200 pour le port USB.
Si vous souhaitez utiliser le microcontrôleur PIC avec JAL - un langage de programmation de type Pascal - visitez le site Web de JAL
Amusez-vous à faire ce Instructable et attendons avec impatience vos réactions et résultats.
Conseillé:
Raspberry PI 3 - Activer les communications série vers TtyAMA0 vers BCM GPIO 14 et GPIO 15 : 9 étapes
Raspberry PI 3 - Activer les communications série vers TtyAMA0 vers BCM GPIO 14 et GPIO 15 : j'ai récemment eu intérêt à activer UART0 sur mon Raspberry Pi (3b) afin de pouvoir le connecter directement à un périphérique de niveau de signal RS-232 à l'aide d'un 9 standard connecteur d-sub à broches sans avoir à passer par un adaptateur USB vers RS-232. Une partie de mon intérêt
Micrologiciel de commande Flash AT vers module ESP01 (nécessite un adaptateur USB vers TTL): 5 étapes
Micrologiciel de commande Flash AT vers module ESP01 (nécessite un adaptateur USB vers TTL) : par Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
Le port USB NODEMcu ne fonctionne pas ? Téléchargez le code à l'aide du module USB vers TTL (FTDI) en seulement 2 étapes : 3 étapes
Le port USB NODEMcu ne fonctionne pas ? Téléchargez le code à l'aide du module USB vers TTL (FTDI) en seulement 2 étapes : vous en avez assez de vous connecter à de nombreux fils du module USB vers TTL au NODEMcu, suivez cette instruction pour télécharger le code en seulement 2 étapes. Si le port USB du NODEMcu ne fonctionne pas, alors ne paniquez pas. C'est juste la puce du pilote USB ou le connecteur USB
Assemblage d'un adaptateur série RS232 vers TTL : 8 étapes
Assemblage d'un adaptateur série RS232 vers TTL : Assemblage étape par étape du kit d'adaptateur série RS232 vers TTL de moderndevice.com. C'est une excellente option pour connecter le clone Arduino ou Arduino à un ancien port série. Il s'accouple directement avec le BBB ou le RBBB ou les broches peuvent être remappées pour f
Adaptateur 12v vers USB Transformateur 12v vers 5v (idéal pour les voitures): 6 étapes
Adaptateur 12v vers USB Transformateur 12v vers 5v (idéal pour les voitures): Cela vous montrera comment faire un adaptateur 12v vers USB (5v). L'utilisation la plus évidente de ceci est pour les adaptateurs de voiture 12v, mais partout où vous avez du 12v, vous pouvez l'utiliser ! Si vous avez besoin de 5v pour autre chose que l'USB, ignorez simplement les étapes d'ajout des ports USB