Isi kandungan:

USB ke Serial TTL: 3 Langkah
USB ke Serial TTL: 3 Langkah

Video: USB ke Serial TTL: 3 Langkah

Video: USB ke Serial TTL: 3 Langkah
Video: Cara install driver prolific USB to serial comm port pl2303 windows 10 2024, Julai
Anonim
USB ke Serial TTL
USB ke Serial TTL

Untuk beberapa projek PIC saya, saya memerlukan antara muka bersiri (RS232) untuk mencetak beberapa mesej di skrin komputer saya. Saya masih mempunyai komputer desktop yang mempunyai satu antara muka RS232 tetapi kini kebanyakan komputer mempunyai antara muka USB. Anda boleh membeli peranti yang menukar - isyarat TTL - RS232 ke USB yang mana beberapa projek telah diterbitkan di Instructables tetapi saya memutuskan untuk membuatnya sendiri. Sebabnya ialah saya suka membina barang tetapi juga versi ini tidak memerlukan pemacu khas untuk Windows 10 kerana ia menggunakan deskriptor peranti Microchip standard yang sudah disokong oleh Windows 10.

Oleh kerana keperluan untuk kadar baud mungkin berbeza, saya memutuskan untuk menyokong baudrate berikut menggunakan jumper di papan: 9600, 19200, 57600 dan 115200. Peranti ini selalu menggunakan 8 bit, 1 stopbit dan tidak setara untuk transmisi.

Seperti yang anda ketahui, anda tidak boleh menggunakan isyarat TTL untuk memacu antara muka RS232 jadi saya juga membuat papan RS232 berdasarkan cip MAX232 yang menukar isyarat ke tahap yang betul. Dalam Instructables ini saya juga telah menyiarkan gambarajah skema papan RS232 sejak saya menggunakannya untuk menguji penukar USB ke Serial TTL saya.

Saya menggunakan PIC 16F1455 sebagai peranti untuk mengawal port USB dan memindahkan semua data dari USB ke siri menggunakan bahasa pengaturcaraan JAL.

Langkah 1: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Gambarajah skematik menunjukkan komponen elektronik yang anda perlukan. Perhatikan bahawa saya juga menyiarkan gambarajah skema papan RS2323 yang menukar isyarat TTL menjadi isyarat RS232 tetapi ini hanya sebagai maklumat tambahan. Senarai komponen di bawah hanya untuk penukar USB ke Serial TTL.

Anda memerlukan komponen elektronik berikut untuk projek ini:

  • 1 mikrokontroler PIC 16F1455 dengan soket
  • Kapasitor seramik: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 kristal 12 MHz
  • 1 Kapasitor elektrolitik 10 uF / 25V
  • Perintang: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • LED: 1 Amber, 1 Kuning, 1 Hijau
  • 1 penyambung USB
  • 2 Pelompat
  • 1 tandukan, 4 pin

Anda boleh membina litar di papan roti, seperti yang ditunjukkan dalam gambar. Litar dikuasakan oleh sambungan USB. Saya menggunakan USB 5 Volt untuk menghidupkan papan RS232.

Langkah 2: Perisian

Perisian ini menjalankan tugas berikut:

  • Mengendalikan antara muka USB. Untuk ini saya menggunakan pustaka bersiri USB JAL standard
  • Setelah penukar USB ke Serial TTL dikonfigurasikan, LED kuning akan dihidupkan
  • Apabila watak diterima dari USB, ia disalin ke antara muka bersiri
  • Apabila watak diterima dari antara muka bersiri, ia disalin ke USB
  • Setiap kali watak diterima dari kedua sisi, LED hijau dihidupkan sebentar untuk menunjukkan data dipindahkan
  • Tetapkan kadar baud antara muka bersiri menggunakan tetapan pelompat. Baudrate boleh diubah pada bila-bila masa

Sebelum antara muka USB dapat digunakan, ia harus dikonfigurasi oleh komputer hos. Ini dilakukan dengan menetapkan parameter bersiri yang tepat dalam program emulator terminal pada PC dan mengaktifkan kawalan aliran RTS / CTS. Baudrate antara muka USB dapat diatur ke nilai apa pun sedangkan baudrate antara muka bersiri ditentukan oleh pengaturan jumper. Perhatikan bahawa kedua-dua baudrat tidak perlu sama.

Fail sumber JAL dan fail Intel Hex untuk memprogram PIC dilampirkan.

Langkah 3: Keputusan Akhir

Image
Image

Untuk demo ini saya menyambungkan penukar USB ke Serial TTL ke papan RS232 saya. Sebabnya ialah saya kemudian dapat menunjukkan operasi pada komputer desktop saya yang mempunyai port USB dan port RS232.

Dalam video tersebut anda melihat 2 tetingkap emulator terminal terbuka. Tetingkap kiri menunjukkan data pada port RS232 sementara tetingkap kanan menunjukkan data pada port USB. Untuk port RS232 tidak diperlukan kawalan aliran. Untuk port USB, penukar USB ke Serial TTL dikonfigurasikan dengan mengaktifkan kawalan aliran RTS / CTS selepas itu LED kuning akan menyala.

Perhatikan bahawa untuk demo ini saya menggunakan baudrate 9600 baud untuk port RS232 dan baudrate 115200 jika port USB.

Sekiranya anda berminat menggunakan mikrokontroler PIC dengan JAL - bahasa pengaturcaraan Pascal - lawati laman web JAL

Selamat membuat Instruksional ini dan nantikan reaksi dan hasil anda.

Disyorkan: