Talaan ng mga Nilalaman:

USB sa Serial TTL: 3 Mga Hakbang
USB sa Serial TTL: 3 Mga Hakbang

Video: USB sa Serial TTL: 3 Mga Hakbang

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

Para sa ilan sa aking mga proyekto sa PIC kailangan ko ng isang serial (RS232) na interface upang mai-print ang ilang mga mensahe sa screen ng aking computer. Mayroon pa akong isang desktop computer na mayroong isang interface ng RS232 ngunit sa kasalukuyan ang karamihan sa mga computer ay may isang USB interface sa halip. Maaari kang bumili ng mga aparato na nagko-convert - mga signal ng TTL - RS232 sa USB kung saan maraming mga proyekto ang nai-publish sa Mga Instructable ngunit nagpasya akong bumuo ng isa sa aking sarili. Ang dahilan para doon ay nais ko ang pagbuo ng mga bagay-bagay ngunit din na ang bersyon na ito ay hindi kailangan ng isang espesyal na driver para sa Windows 10 dahil gumagamit ito ng isang karaniwang deskriptor ng aparato ng Microchip na sinusuportahan na ng Windows 10.

Dahil maaaring mag-iba ang mga kinakailangan para sa baudrate napagpasyahan kong suportahan ang mga sumusunod na baudrates gamit ang mga jumpers sa board: 9600, 19200, 57600 at 115200. Laging gumagamit ang aparato ng 8 bits, 1 stopbit at walang pagkakapantay-pantay para sa paghahatid nito.

Tulad ng nalalaman mong hindi ka maaaring gumamit ng mga signal ng TTL upang humimok ng isang interface ng RS232 kaya't gumawa rin ako ng isang board na RS232 batay sa MAX232 chip na nagko-convert ng mga signal sa tamang antas. Sa Instructables na ito nai-post ko din ang diagram ng eskematiko ng board na RS232 mula nang ginamit ko ito para sa pagsubok sa aking USB sa Serial TTL converter.

Gumamit ako ng isang PIC 16F1455 bilang aparato upang makontrol ang USB port at ilipat ang lahat ng data mula sa USB patungo sa serial gamit ang JAL programming language.

Hakbang 1: Ang Elektronika

Ang Elektronika
Ang Elektronika
Ang Elektronika
Ang Elektronika
Ang Elektronika
Ang Elektronika

Ipinapakita ng diagram ng eskematiko ang mga elektronikong sangkap na kailangan mo. Tandaan na nai-post ko din ang diagram ng eskematiko ng board na RS2323 na nagko-convert ng mga signal ng TTL sa mga signal ng RS232 ngunit ito ay tulad ng labis na impormasyon. Ang listahan ng sangkap sa ibaba ay para lamang sa USB sa Serial TTL converter.

Kailangan mo ng mga sumusunod na elektronikong sangkap para sa proyektong ito:

  • 1 PIC microcontroller 16F1455 na may socket
  • Mga ceramic capacitor: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 kristal 12 MHz
  • 1 Electrolytic capacitor ng 10 uF / 25V
  • Mga lumalaban: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • Mga LED: 1 Amber, 1 Dilaw, 1 Berde
  • 1 konektor ng USB
  • 2 Mga Jumper
  • 1 header, 4 na mga pin

Maaari mong itayo ang circuit sa isang breadboard, tulad ng ipinakita sa larawan. Ang circuit ay pinalakas ng koneksyon ng USB. Ginamit ko ang USB 5 Volt para sa pagpapatakbo ng board na RS232.

Hakbang 2: Ang Software

Ginagawa ng software ang mga sumusunod na gawain:

  • Paghawak ng interface ng USB. Para sa mga ito, gumamit ako ng karaniwang JAL USB serial library
  • Matapos ang USB sa Serial TTL converter ay na-configure, ang dilaw na LED ay bubuksan
  • Kapag natanggap ang isang character mula sa USB kinopya ito sa serial interface
  • Kapag natanggap ang isang character mula sa serial interface nakopya ito sa USB
  • Sa tuwing matatanggap ang isang character mula sa magkabilang panig, ang berdeng LED ay nakabukas sa ilang sandali upang ipahiwatig na inilipat ang data
  • Itakda ang baudrate ng serial interface gamit ang mga setting ng jumper. Ang baudrate ay maaaring mabago anumang sandali

Bago magamit ang interface ng USB kailangan itong i-configure ng host computer. Ginagawa ito sa pamamagitan ng pagtatakda ng tamang serial parameter sa terminal emulator program sa PC at pagpapagana ng RTS / CTS flow control. Ang baudrate ng interface ng USB ay maaaring itakda sa anumang halaga habang ang baudrate ng serial interface ay natutukoy ng mga setting ng jumper. Tandaan na ang parehong mga baudrates ay hindi kailangang maging pareho.

Ang JAL source file at ang Intel Hex file para sa pagprograma ng PIC ay nakakabit.

Hakbang 3: Ang Huling Resulta

Image
Image

Para sa demo na ito na konektado ko ang USB sa Serial TTL converter sa aking RS232 board. Dahilan para doon ay maipapakita ko ang pagpapatakbo sa aking desktop computer na mayroong parehong USB port at isang RS232 port.

Sa video nakikita mo ang 2 terminal emulator windows na bukas. Ipinapakita ng kaliwang bintana ang data sa port ng RS232 habang ipinakita ng kanang window ang data sa USB port. Para sa port ng RS232 walang kinakailangang kontrol sa daloy. Para sa USB port, ang USB sa Serial TTL converter ay na-configure sa pamamagitan ng pagpapagana ng RTS / CTS flow control na pagkatapos ay i-on ang dilaw na LED.

Tandaan na para sa demo na ito ay gumamit ako ng isang baudrate na 9600 baud para sa port ng RS232 at isang baudrate na 115200 kung ang USB port.

Kung interesado ka sa paggamit ng PIC microcontroller na may JAL - isang Pascal tulad ng wika sa programa - bisitahin ang website ng JAL

Magkaroon ng kasiyahan sa paggawa ng Makatuturo na ito at umaasa sa iyo ng mga reaksyon at resulta.

Inirerekumendang: