Table des matières:

USB vers série TTL : 3 étapes
USB vers série TTL : 3 étapes

Vidéo: USB vers série TTL : 3 étapes

Vidéo: USB vers série TTL : 3 étapes
Vidéo: #13 VTScada (бесплатная лицензия) Modbus RS485 Аналоговое чтение и запись | Внешний ПЛК Arduino 2024, Novembre
Anonim
USB vers série TTL
USB vers série TTL

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

L'électronique
L'électronique
L'électronique
L'électronique
L'électronique
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

Image
Image

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é: