Kazalo:

USB v serijski TTL: 3 koraki
USB v serijski TTL: 3 koraki

Video: USB v serijski TTL: 3 koraki

Video: USB v serijski TTL: 3 koraki
Video: #13 VTScada (бесплатная лицензия) Modbus RS485 Аналоговое чтение и запись | Внешний ПЛК Arduino 2024, November
Anonim
USB v serijski TTL
USB v serijski TTL

Za nekatere svoje projekte PIC potrebujem serijski (RS232) vmesnik za tiskanje nekaterih sporočil na zaslonu računalnika. Še vedno imam namizni računalnik z enim vmesnikom RS232, danes pa ima večina računalnikov vmesnik USB. Lahko kupite naprave, ki pretvarjajo signale - TTL - RS232 v USB, za katere je bilo že objavljenih več projektov na Instructables, vendar sem se odločil, da ga bom zgradil sam. Razlog za to je, da imam rad gradbene stvari, pa tudi, da ta različica ne potrebuje posebnega gonilnika za Windows 10, saj uporablja standardni opisnik naprav Microchip, ki ga Windows 10 že podpira.

Ker se zahteve glede hitrosti prenosa lahko razlikujejo, sem se odločil podpreti naslednje hitrosti prenosa s skakalci na plošči: 9600, 19200, 57600 in 115200. Naprava za prenos vedno uporablja 8 bitov, 1 stopbit in brez parnosti.

Kot morda veste, da za upravljanje vmesnika RS232 ne morete uporabljati signalov TTL, sem ustvaril tudi ploščo RS232 na osnovi čipa MAX232, ki pretvarja signale na pravo raven. V tem navodilu sem objavil tudi shematski diagram plošče RS232, odkar sem jo uporabil za testiranje pretvornika USB v serijski TTL.

PIC 16F1455 sem uporabil kot napravo za krmiljenje vrat USB in prenos vseh podatkov iz USB -ja v serijski v programskem jeziku JAL.

1. korak: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Shematski diagram prikazuje elektronske komponente, ki jih potrebujete. Upoštevajte, da sem objavil tudi shematski diagram plošče RS2323, ki pretvarja signale TTL v signale RS232, vendar so to le dodatne informacije. Spodnji seznam komponent je samo za pretvornik USB v serijski TTL.

Za ta projekt potrebujete naslednje elektronske komponente:

  • 1 mikrokrmilnik PIC 16F1455 z vtičnico
  • Keramični kondenzatorji: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 kristal 12 MHz
  • 1 Elektrolitski kondenzator 10 uF/25V
  • Upori: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • LED: 1 oranžna, 1 rumena, 1 zelena
  • 1 USB priključek
  • 2 skakalca
  • 1 glava, 4 zatiči

Vezje lahko zgradite na plošči, kot je prikazano na sliki. Napajanje vezja poteka prek povezave USB. Za napajanje plošče RS232 sem uporabil USB 5 Volt.

2. korak: programska oprema

Programska oprema opravlja naslednje naloge:

  • Ravnanje z vmesnikom USB. Za to sem uporabil standardno serijsko knjižnico USB JAL
  • Ko je pretvornik USB v serijski TTL pretvornik, se prižge rumena LED
  • Ko je znak prejet iz USB -ja, se kopira v serijski vmesnik
  • Ko je znak sprejet iz serijskega vmesnika, se kopira na USB
  • Vsakič, ko prejmete znak z obeh strani, se kmalu prižge zelena LED, ki označuje prenos podatkov
  • Z nastavitvami mostička nastavite hitrost prenosa v serijskem vmesniku. Hitrost prenosa je mogoče kadar koli spremeniti

Pred uporabo vmesnika USB ga mora konfigurirati gostiteljski računalnik. To naredite tako, da nastavite prave serijske parametre v programu terminalskega emulatorja v računalniku in omogočite nadzor pretoka RTS/CTS. Hitrost vmesnika USB lahko nastavite na poljubno vrednost, medtem ko hitrost prenosa v serijskem vmesniku določajo nastavitve mostička. Upoštevajte, da ni nujno, da sta oba prenosa enaka.

Priloženi sta izvorna datoteka JAL in datoteka Intel Hex za programiranje PIC.

3. korak: Končni rezultat

Image
Image

Za to predstavitev sem priključil pretvornik USB v serijski TTL na svojo ploščo RS232. Razlog za to je, da lahko nato na namiznem računalniku, ki ima vrata USB in vrata RS232, prikažem delovanje.

V videu vidite 2 odprta okna emulatorja terminala. Levo okno prikazuje podatke o vratih RS232, desno okno pa podatke o vratih USB. Za vrata RS232 nadzor pretoka ni potreben. Za vrata USB je pretvornik USB v serijski TTL konfiguriran tako, da omogoči nadzor pretoka RTS/CTS, po katerem se prižge rumena LED.

Upoštevajte, da sem za to predstavitev uporabil hitrost prenosa 9600 baud za vrata RS232 in hitrost prenosa 115200 za vrata USB.

Če vas zanima uporaba mikrokrmilnika PIC z JAL - programskim jezikom podobnim Pascalu - obiščite spletno mesto JAL

Uživajte v izdelavi tega navodila in se veselimo vaših odzivov in rezultatov.

Priporočena: