Indholdsfortegnelse:

USB til seriel TTL: 3 trin
USB til seriel TTL: 3 trin

Video: USB til seriel TTL: 3 trin

Video: USB til seriel TTL: 3 trin
Video: [Обзор] USB-TTL преобразователь 2024, Juli
Anonim
USB til seriel TTL
USB til seriel TTL

Til nogle af mine PIC -projekter har jeg brug for en seriel (RS232) grænseflade for at udskrive nogle meddelelser på skærmen på min computer. Jeg har stadig en stationær computer, der har en RS232 -grænseflade, men i dag har de fleste computere i stedet en USB -grænseflade. Du kan købe enheder, der konverterer - TTL - RS232 -signaler til USB, for hvilke der allerede er offentliggjort flere projekter på Instructables, men jeg besluttede selv at bygge et. Grunden til det er, at jeg kan lide at bygge ting, men også at denne version ikke har brug for en særlig driver til Windows 10, da den bruger en standard Microchip -enhedsbeskrivelse, der allerede understøttes af Windows 10.

Da kravene til baudrate kan variere, besluttede jeg at understøtte følgende baudrates ved hjælp af jumpere på brættet: 9600, 19200, 57600 og 115200. Enheden bruger altid 8 bit, 1 stopbit og ingen paritet til transmissionen.

Som du måske ved, kan du ikke bruge TTL -signaler til at drive et RS232 -interface, så jeg har også oprettet et RS232 -kort baseret på MAX232 -chippen, der konverterer signalerne til det rigtige niveau. I denne Instructables har jeg også lagt det skematiske diagram over RS232 -kortet, siden jeg brugte det til at teste min USB til Serial TTL -konverter.

Jeg brugte en PIC 16F1455 som enhed til at styre USB -porten og overføre alle data fra USB til seriel ved hjælp af JAL -programmeringssproget.

Trin 1: Elektronikken

Elektronikken
Elektronikken
Elektronikken
Elektronikken
Elektronikken
Elektronikken

Skematisk diagram viser de elektroniske komponenter, du har brug for. Bemærk, at jeg også postede det skematiske diagram over RS2323 -kortet, der konverterer TTL -signaler til RS232 -signaler, men dette er lige så ekstra information. Komponentlisten nedenfor er kun for USB til Serial TTL -konverter.

Du har brug for følgende elektroniske komponenter til dette projekt:

  • 1 PIC mikrokontroller 16F1455 med stik
  • Keramiske kondensatorer: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 krystal 12 MHz
  • 1 Elektrolytkondensator på 10 uF/25V
  • Modstande: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • Lysdioder: 1 gul, 1 gul, 1 grøn
  • 1 USB -stik
  • 2 Jumpere
  • 1 header, 4 pins

Du kan bygge kredsløbet på et brødbræt, som vist på billedet. Kredsløbet drives af USB -forbindelsen. Jeg brugte USB 5 Volt til at drive RS232 -kortet.

Trin 2: Softwaren

Softwaren udfører følgende opgaver:

  • Håndtering af USB -interface. Til dette brugte jeg et standard JAL USB serielt bibliotek
  • Når USB til seriel TTL -konverter er konfigureret, tændes den gule LED
  • Når et tegn modtages fra USB'en, kopieres det til det serielle interface
  • Når et tegn modtages fra den serielle grænseflade, kopieres det til USB
  • Hver gang et tegn modtages fra hver side, tændes den grønne LED kort tid for at angive, at data er overført
  • Indstil baudrate for det serielle interface ved hjælp af jumperindstillingerne. Baudrate kan ændres når som helst

Inden USB -interfacet kan bruges, skal det konfigureres af værtscomputeren. Dette gøres ved at indstille de rigtige serielle parametre i terminalemulatorprogrammet på pc'en og aktivere RTS/CTS flowkontrol. Baudhastigheden på USB -interfacet kan indstilles til en hvilken som helst værdi, mens baudhastigheden for det serielle interface bestemmes af jumperindstillingerne. Bemærk, at begge baudrater ikke behøver at være de samme.

JAL -kildefilen og Intel Hex -filen til programmering af PIC'en er vedhæftet.

Trin 3: Det endelige resultat

Image
Image

Til denne demo tilsluttede jeg USB til Serial TTL -konverter til mit RS232 -kort. Grunden til det er, at jeg derefter kan vise operationen på min stationære computer, der både har en USB -port og en RS232 -port.

I videoen ser du 2 terminalemulatorvinduer åbne. Det venstre vindue viser dataene på RS232 -porten, mens det højre vindue viser dataene på USB -porten. Til RS232 -porten er der ikke behov for flowkontrol. For USB -porten er USB til Serial TTL -konverter konfigureret ved at aktivere RTS/CTS flowkontrol, hvorefter den gule LED tændes.

Bemærk, at til denne demo brugte jeg en baudrate på 9600 baud til RS232 -porten og en baudrate på 115200, hvis USB -porten.

Hvis du er interesseret i at bruge PIC -mikrokontrolleren med JAL - et Pascal -lignende programmeringssprog - besøg JAL -webstedet

God fornøjelse med at gøre dette instruerbart og ser frem til dine reaktioner og resultater.

Anbefalede: