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, Novembar
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čunara. Još uvijek imam stolni računar koji ima jedno RS232 sučelje, ali danas većina računara 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 odlučio da ga napravim sam. Razlog tome je što volim izradu materijala, ali i to š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 zasnovanu na čipu MAX232 koja pretvara signale na pravi nivo. U ovom uputstvu sam takođe objavio šematski dijagram RS232 ploče od kada sam je koristio za testiranje svog USB na serijski TTL pretvarač.

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

Korak 1: Elektronika

The Electronics
The Electronics
The Electronics
The Electronics
The Electronics
The Electronics

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

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

  • 1 PIC mikrokontroler 16F1455 sa 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 konektor
  • 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 na serijski TTL pretvarač konfiguriran, upalit će se žuta LED
  • Kad se znak primi s USB -a, on se kopira u serijsko sučelje
  • Kad se znak primi iz serijskog sučelja, kopira se na USB
  • Svaki put kada se znak primi s bilo koje strane, zelena LED lampica se kratko uključuje kako bi označila prijenos podataka
  • Podesite 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čunar ga mora konfigurirati. To se postiže postavljanjem odgovarajućih serijskih parametara u programu za emulaciju terminala na računaru 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.

Priložene su JAL izvorna datoteka i Intel Hex datoteka 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čunaru koje ima i USB port i RS232 port.

U videu vidite otvorena 2 prozora emulatora terminala. Lijevi prozor prikazuje podatke na RS232 portu, dok desni prozor prikazuje podatke na USB priključku. Za RS232 port 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 ovu demonstraciju koristio brzinu prijenosa od 9600 bauda za RS232 port i brzinu prijenosa od 115200 ako je USB port.

Ako ste zainteresirani za upotrebu PIC mikrokontrolera s JAL -om - programskim jezikom sličnim Pascalu - posjetite web stranicu JAL -a

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

Preporučuje se: