Kazalo:
Video: USB v serijski TTL: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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:
SpaceBall 4000 serijski vmesnik USB: 4 koraki
SpaceBall 4000 serijski vmesnik USB: SpaceBall 4000 (enakovreden 5000FLX, ne pa 5000) je serijska 3D miška z 12 gumbi, ki jo lahko kupite na ebayu za manj kot 20 USD. To je lepo za oblikovanje 3D grafike, saj lahko premikate modele po treh osih in jih obračate
UChip - Serijski prek IR!: 4 koraki
UChip-Serial Over IR !: Brezžična komunikacija je danes postala ključna značilnost naših projektov in govorimo o brezžični povezavi. Prva stvar, ki mi pride na misel, sta Wi-Fi ali BT, vendar ravnanje s komunikacijskimi protokoli Wi-Fi ali BT ni lahka naloga in porabi veliko
Kako naložiti program ali kodo v Arduino Pro Mini s kablom za serijski pretvornik CH340 UART: 4 koraki
Kako naložiti program ali kodo v Arduino Pro Mini s kablom za serijski pretvornik CH340 UART: Serijski kabli USB TTL so vrsta kablov pretvornika USB v serijski, ki omogočajo povezavo med vmesniki USB in serijskim UART. Na voljo je vrsta kablov, ki ponujajo povezljivost pri napetosti 5 V, 3,3 V ali ravni signala, ki jo določi uporabnik
Arduino pametni telefon Coms/serijski monitor prek Bluetooth HC-05, HC-06: 4 koraki (s slikami)
Komunikacijski/serijski monitor za pametni telefon Arduino prek Bluetootha HC-05, HC-06: To je neverjetno uporabno, če želite svojo skico preizkusiti v resničnem okolju, stran od računalnika. Rezultat je, da vaš pametni telefon deluje enako kot serijski monitor Arduino v vašem računalniku. Modula Bluetooth HC-05 in HC-06 sta na voljo
Brezžični serijski (UART) za Arduino/STM32/itd .: 3 koraki (s slikami)
Brezžični serijski vmesnik (UART) za Arduino/STM32/itd .: Upam, da se bodo vsi strinjali z mano, da je Arduino Serial odlično orodje za odpravljanje napak v vaših projektih. No, to je v bistvu edina možnost za odpravljanje napak v Arduinu. Včasih pa kabla USB iz Arda ni mogoče ali praktično izvesti