INHOUDSOPGAWE:

USB na seriële TTL: 3 stappe
USB na seriële TTL: 3 stappe

Video: USB na seriële TTL: 3 stappe

Video: USB na seriële TTL: 3 stappe
Video: [Обзор] USB-TTL преобразователь 2024, November
Anonim
USB na Seriële TTL
USB na Seriële TTL

Vir sommige van my PIC -projekte het ek 'n seriële (RS232) koppelvlak nodig om boodskappe op die skerm van my rekenaar af te druk. Ek het nog steeds 'n tafelrekenaar met een RS232 -koppelvlak, maar deesdae het die meeste rekenaars eerder 'n USB -koppelvlak. U kan toestelle koop wat - TTL - RS232 -seine na USB omskakel, waarvoor daar al verskeie projekte op Instructables gepubliseer is, maar ek het self besluit om een te bou. Die rede hiervoor is dat ek daarvan hou om dinge te bou, maar ook dat hierdie weergawe nie 'n spesiale bestuurder vir Windows 10 nodig het nie, aangesien dit 'n standaard Microchip -apparaatbeskrywer gebruik wat reeds deur Windows 10 ondersteun word.

Aangesien die vereistes vir die baudrate kan wissel, het ek besluit om die volgende baudrates te ondersteun met springers op die bord: 9600, 19200, 57600 en 115200. Die toestel gebruik altyd 8 bisse, 1 stopbit en geen pariteit vir die oordrag daarvan nie.

Soos u dalk weet, kan u nie TTL -seine gebruik om 'n RS232 -koppelvlak aan te dryf nie, so ek het ook 'n RS232 -bord geskep wat gebaseer is op die MAX232 -chip wat die seine na die regte vlak omskakel. In hierdie instruksies het ek ook die skematiese diagram van die RS232 -bord geplaas sedert ek dit gebruik het om my USB na Serial TTL -omskakelaar te toets.

Ek het 'n PIC 16F1455 as toestel gebruik om die USB -poort te beheer en alle data van USB na reeks oor te dra met behulp van die JAL -programmeertaal.

Stap 1: Die elektronika

Die elektronika
Die elektronika
Die elektronika
Die elektronika
Die elektronika
Die elektronika

Die skematiese diagram toon die elektroniese komponente wat u benodig. Let daarop dat ek ook die skematiese diagram van die RS2323 -bord geplaas het wat TTL -seine na RS232 -seine omskakel, maar dit is net ekstra inligting. Die onderstaande lys is slegs vir die USB na Serial TTL -omskakelaar.

U benodig die volgende elektroniese komponente vir hierdie projek:

  • 1 PIC -mikrobeheerder 16F1455 met sok
  • Keramiek -kondensators: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 kristal 12 MHz
  • 1 Elektrolitiese kapasitor van 10 uF/25V
  • Weerstande: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • LED's: 1 amber, 1 geel, 1 groen
  • 1 USB -aansluiting
  • 2 Springers
  • 1 kopstuk, 4 penne

U kan die kring op 'n broodbord bou, soos op die foto getoon. Die kring word aangedryf deur die USB -verbinding. Ek het die USB 5 Volt gebruik om die RS232 -bord aan te dryf.

Stap 2: Die sagteware

Die sagteware voer die volgende take uit:

  • Die hantering van die USB -koppelvlak. Hiervoor het ek 'n standaard JAL USB -reeksbiblioteek gebruik
  • Nadat die USB na Serial TTL -omskakelaar gekonfigureer is, word die geel LED aangeskakel
  • As 'n karakter vanaf die USB ontvang word, word dit na die seriële koppelvlak gekopieer
  • As 'n karakter vanaf die seriële koppelvlak ontvang word, word dit na die USB gekopieer
  • Elke keer as 'n karakter aan weerskante ontvang word, word die groen LED kort aangeskakel om aan te dui dat data oorgedra word
  • Stel die baudrate van die seriële koppelvlak in met die jumper -instellings. Die baudrate kan te eniger tyd verander word

Voordat die USB -koppelvlak gebruik kan word, moet dit deur die gasheerrekenaar gekonfigureer word. Dit word gedoen deur die regte seriële parameters in die terminale emulatorprogram op die rekenaar in te stel en RTS/CTS -vloeibeheer moontlik te maak. Die baudrate van die USB -koppelvlak kan op enige waarde gestel word, terwyl die baudrate van die seriële koppelvlak bepaal word deur die jumper -instellings. Let daarop dat beide baudrates nie dieselfde hoef te wees nie.

Die JAL -bronlêer en die Intel Hex -lêer vir die programmering van die PIC is aangeheg.

Stap 3: Die finale resultaat

Image
Image

Vir hierdie demonstrasie het ek die USB na Serial TTL -omskakelaar op my RS232 -bord gekoppel. Die rede hiervoor is dat ek dan die werking op my tafelrekenaar met 'n USB -poort en 'n RS232 -poort kan wys.

In die video sien u 2 terminale emulatorvensters oop. Die linker venster wys die data op die RS232 -poort, terwyl die regtervenster die data op die USB -poort toon. Vir die RS232 -poort is geen vloei -beheer nodig nie. Vir die USB -poort word die USB na Serial TTL -omskakelaar gekonfigureer deur die RTS/CTS -vloei -beheer moontlik te maak, waarna die geel LED sal aanskakel.

Let daarop dat ek vir hierdie demo 'n baudrate van 9600 baud vir die RS232 -poort gebruik het en 'n baudrate van 115200 as die USB -poort.

As u belangstel om die PIC -mikrobeheerder met JAL te gebruik - 'n programmeertaal wat soos Pascal voorkom - besoek die JAL -webwerf

Geniet dit om hierdie instruksies te maak en sien uit na u reaksies en resultate.

Aanbeveel: