Sadržaj:

USB na serijski TTL: 3 koraka
USB na serijski TTL: 3 koraka

Video: USB na serijski TTL: 3 koraka

Video: USB na serijski TTL: 3 koraka
Video: Преобразователь USB-UART на FTDI FT232RL 2024, Srpanj
Anonim
USB na serijski TTL
USB na serijski TTL

Za neke od mojih PIC projekata potrebno mi je serijsko (RS232) sučelje za ispis nekih poruka na ekranu računala. Još uvijek imam stolno računalo koje ima jedno RS232 sučelje, ali danas većina računala umjesto toga ima USB sučelje. Možete kupiti uređaje koji pretvaraju - TTL - RS232 signale u USB za koje je već nekoliko projekata objavljeno na Instructables, ali sam ga odlučio izgraditi sam. Razlog tome je što volim graditi stvari, ali i što ovoj verziji nije potreban poseban upravljački program za Windows 10 jer koristi standardni deskriptor uređaja Microchip koji već podržava Windows 10.

Budući da se zahtjevi za brzinu prijenosa mogu razlikovati, odlučio sam podržati sljedeće brzine prijenosa koristeći kratkospojnike na ploči: 9600, 19200, 57600 i 115200. Uređaj uvijek koristi 8 bitova, 1 stopbit i nema pariteta za svoj prijenos.

Kao što možda znate da ne možete koristiti TTL signale za pogon RS232 sučelja pa sam također stvorio RS232 ploču na temelju čipa MAX232 koja pretvara signale na pravu razinu. U ovom Instructables također sam objavio shematski dijagram RS232 ploče jer sam je koristio za testiranje svog USB na serijski TTL pretvarač.

Koristio sam PIC 16F1455 kao uređaj za kontrolu USB priključka i prijenos svih podataka s USB -a na serijski pomoću programskog jezika JAL.

Korak 1: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Shematski dijagram prikazuje potrebne elektroničke komponente. Imajte na umu da sam također objavio shematski dijagram ploče RS2323 koja pretvara TTL signale u signale RS232, ali to je samo kao dodatna informacija. Donji popis komponenti služi samo za USB na serijski TTL pretvarač.

Za ovaj projekt trebate sljedeće elektroničke komponente:

  • 1 PIC mikrokontroler 16F1455 s utičnicom
  • Keramički kondenzatori: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 kristal 12 MHz
  • 1 Elektrolitički kondenzator od 10 uF/25V
  • Otpornici: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • LED diode: 1 žuta, 1 žuta, 1 zelena
  • 1 USB priključak
  • 2 kratkospojnika
  • 1 zaglavlje, 4 igle

Krug možete izgraditi na matičnoj ploči, kao što je prikazano na slici. Krug se napaja putem USB veze. Koristio sam USB 5 Volt za napajanje RS232 ploče.

Korak 2: Softver

Softver obavlja sljedeće zadatke:

  • Rukovanje USB sučeljem. Za to sam koristio standardnu JAL USB serijsku biblioteku
  • Nakon što je USB -serijski TTL pretvarač konfiguriran, upalit će se žuta LED
  • Kad se znak primi s USB -a, on se kopira na serijsko sučelje
  • Kad se znak primi sa serijskog sučelja, kopira se na USB
  • Svaki put kada se znak primi s bilo koje strane, zelena LED dioda se kratko uključuje kako bi označila prijenos podataka
  • Postavite brzinu prijenosa serijskog sučelja pomoću postavki kratkospojnika. Brzina prijenosa može se promijeniti u svakom trenutku

Prije nego što se USB sučelje može koristiti, računalo domaćin mora ga konfigurirati. To se postiže postavljanjem odgovarajućih serijskih parametara u programu za emulaciju terminala na računalu i omogućavanjem kontrole protoka RTS/CTS. Brzina prijenosa USB sučelja može se postaviti na bilo koju vrijednost, dok je brzina prijenosa serijskog sučelja određena postavkama kratkospojnika. Imajte na umu da oba brzine prijenosa ne moraju biti ista.

U prilogu su izvorna datoteka JAL i datoteka Intel Hex za programiranje PIC -a.

Korak 3: Konačni rezultat

Image
Image

Za ovu demonstraciju spojio sam USB na serijski TTL pretvarač na svoju RS232 ploču. Razlog za to je što tada mogu prikazati radnju na svom stolnom računalu koje ima i USB priključak i RS232 priključak.

U videu vidite otvorena 2 prozora emulatora terminala. U lijevom prozoru prikazani su podaci na RS232 priključku, dok u desnom prozoru prikazani su podaci na USB priključku. Za RS232 priključak nije potrebna kontrola protoka. Za USB priključak, USB u serijski TTL pretvarač konfiguriran je omogućavanjem kontrole protoka RTS/CTS nakon čega će se upaliti žuta LED.

Imajte na umu da sam za ovaj demo koristio brzinu prijenosa od 9600 bauda za RS232 port i brzinu prijenosa od 115200 ako je USB port.

Ako ste zainteresirani za korištenje PIC mikrokontrolera s JAL -om - programskim jezikom sličnim Pascalu - posjetite web stranicu JAL

Zabavite se čineći ovaj Instructable i radujemo se vašim reakcijama i rezultatima.

Preporučeni: