Orodha ya maudhui:

USB kwa Serial TTL: 3 Hatua
USB kwa Serial TTL: 3 Hatua

Video: USB kwa Serial TTL: 3 Hatua

Video: USB kwa Serial TTL: 3 Hatua
Video: USB Ports, Cables, Types, & Connectors 2024, Julai
Anonim
USB kwa Serial TTL
USB kwa Serial TTL

Kwa baadhi ya miradi yangu ya PIC ninahitaji kiolesura cha serial (RS232) ili kuchapisha ujumbe kwenye skrini ya kompyuta yangu. Bado nina kompyuta ya mezani ambayo ina kiolesura kimoja cha RS232 lakini siku hizi kompyuta nyingi zina kiolesura cha USB badala yake. Unaweza kununua vifaa ambavyo hubadilisha - ishara za TTL - RS232 kuwa USB ambayo miradi kadhaa tayari imechapishwa kwenye Maagizo lakini niliamua kujijengea mwenyewe. Sababu ya hiyo ni kwamba napenda kujenga vitu lakini pia kwamba toleo hili halihitaji dereva maalum wa Windows 10 kwani hutumia kielezi cha kawaida cha kifaa cha Microchip ambacho tayari kinasaidiwa na Windows 10.

Kwa kuwa mahitaji ya baudrate yanaweza kutofautiana niliamua kuunga mkono baudrate zifuatazo kwa kutumia kuruka kwenye ubao: 9600, 19200, 57600 na 115200. Kifaa kila wakati hutumia bits 8, stopbit 1 na hakuna usawa wa usafirishaji wake.

Kama unavyojua huwezi kutumia ishara za TTL kuendesha kiolesura cha RS232 kwa hivyo pia niliunda bodi ya RS232 kulingana na chip MAX232 ambayo hubadilisha ishara kuwa kiwango sahihi. Katika Maagizo haya pia nimechapisha mchoro wa bodi ya RS232 kwani niliitumia kupima USB yangu kwa kibadilishaji cha Serial TTL.

Nilitumia PIC 16F1455 kama kifaa kudhibiti bandari ya USB na kuhamisha data zote kutoka USB kwenda serial kutumia lugha ya programu ya JAL.

Hatua ya 1: Elektroniki

Elektroniki
Elektroniki
Elektroniki
Elektroniki
Elektroniki
Elektroniki

Mchoro wa skimu unaonyesha vifaa vya elektroniki unavyohitaji. Kumbuka kuwa pia nilichapisha mchoro wa bodi ya RS2323 ambayo inabadilisha ishara za TTL kuwa ishara za RS232 lakini hii ni habari ya ziada tu. Orodha ya sehemu hapa chini ni tu kwa USB to Serial TTL converter.

Unahitaji vifaa vifuatavyo vya elektroniki kwa mradi huu:

  • 1 PIC microcontroller 16F1455 na tundu
  • Kauri capacitors: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 kioo 12 MHz
  • 1 Electrolytic capacitor ya 10 uF / 25V
  • Resistors: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • LEDs: 1 Amber, 1 Njano, 1 Kijani
  • Kontakt 1 ya USB
  • 2 Warukaji
  • Kichwa 1, pini 4

Unaweza kujenga mzunguko kwenye ubao wa mkate, kama inavyoonyeshwa kwenye picha. Mzunguko unatumiwa na unganisho la USB. Nilitumia USB 5 Volt kwa kuwezesha bodi ya RS232.

Hatua ya 2: Programu

Programu hufanya kazi zifuatazo:

  • Kushughulikia kiolesura cha USB. Kwa hili nilitumia maktaba ya kawaida ya JAL USB
  • Baada ya usanidi wa USB kwenda Serial TTL, LED ya manjano itawashwa
  • Tabia inapopokelewa kutoka kwa USB inakiliwa kwenye kiwambo cha serial
  • Tabia inapopokelewa kutoka kwa kiolesura cha serial inakiliwa kwa USB
  • Kila wakati mhusika anapokelewa kutoka pande zote mbili, taa ya kijani kibichi huwashwa muda mfupi kuonyesha data inahamishwa
  • Weka baudrate ya interface ya serial ukitumia mipangilio ya kuruka. Baudrate inaweza kubadilishwa wakati wowote

Kabla ya kiwambo cha USB kutumiwa inabidi kisanidiwe na kompyuta mwenyeji. Hii imefanywa kwa kuweka vigezo sahihi vya serial katika programu ya emulator kwenye PC na kuwezesha udhibiti wa mtiririko wa RTS / CTS. Baudrate ya kiolesura cha USB inaweza kuwekwa kwa thamani yoyote wakati baudrate ya interface ya serial imedhamiriwa na mipangilio ya jumper. Kumbuka kuwa mabaudrates wote hawaitaji kuwa sawa.

Faili ya chanzo ya JAL na faili ya Intel Hex ya programu ya PIC imeambatishwa.

Hatua ya 3: Matokeo ya Mwisho

Image
Image

Kwa onyesho hili niliunganisha USB kwa kibadilishaji cha Serial TTL kwenye bodi yangu ya RS232. Sababu ya hiyo ni kwamba naweza kuonyesha operesheni kwenye kompyuta yangu ya eneo-kazi ambayo ina bandari ya USB na bandari ya RS232.

Kwenye video unaona windows emulator 2 wazi. Dirisha la kushoto linaonyesha data kwenye bandari ya RS232 wakati dirisha la kulia linaonyesha data kwenye bandari ya USB. Kwa bandari ya RS232 hakuna udhibiti wa mtiririko unahitajika. Kwa bandari ya USB, kibadilishaji cha USB hadi Serial TTL kimeundwa kwa kuwezesha udhibiti wa mtiririko wa RTS / CTS baada ya hapo taa ya manjano itawasha.

Kumbuka kuwa kwa onyesho hili nilitumia baudrate ya baudrate 9600 kwa bandari ya RS232 na baudrate ya 115200 ikiwa bandari ya USB.

Ikiwa una nia ya kutumia mdhibiti mdogo wa PIC na JAL - Pascal kama lugha ya programu - tembelea wavuti ya JAL

Furahiya kuifanya hii iwe yenye Agizo na inakutazamia athari na matokeo.

Ilipendekeza: