Isi kandungan:
Video: USB ke Serial TTL: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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
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:
Memperbaiki Masalah Port / Pemacu Serial USB Mac Lilypad: 10 Langkah (dengan Gambar)
Memperbaiki Masalah Port / Pemacu Serial USB Mac Lilypad: Mulai tahun 2016, adakah Mac anda berumur kurang dari 2 tahun? Adakah anda baru sahaja menaik taraf ke OS terbaru (Yosemite atau yang lebih baru)? Adakah USB / MP3 Lilypad anda tidak lagi berfungsi? Saya tutorial akan menunjukkan kepada anda bagaimana saya membetulkan USB Lilypad saya. Kesalahan yang saya hadapi adalah berkaitan
Pengkomputeran Murah: Arduino Dengan TTL Serial: 3 Langkah
Pengkomputeran Murah: Arduino Dengan TTL Serial: Sebilangan besar kos arduino skala penuh seperti UNO adalah kos antara muka USB (perhatikan, Benar ketika ini ditulis, tetapi ini tidak lagi benar, usb kini murah. Anda mungkin masih mahu pergi siri TTL kerana alasan lain.). Menyingkirkan
Modul Flash AT Command Firmware ke ESP01 (memerlukan Penyesuai USB ke TTL): 5 Langkah
Flash AT Command Firmware ke Modul ESP01 (memerlukan Penyesuai USB ke TTL): Oleh Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
NODEMcu Usb Port Tidak Berfungsi? Muat naik Modul Menggunakan USB ke TTL (FTDI) hanya dalam 2 Langkah: 3 Langkah
NODEMcu Usb Port Tidak Berfungsi? Muat Naik Kod Menggunakan Modul USB ke TTL (FTDI) hanya dalam 2 Langkah: Bosan menyambung ke banyak wayar dari USB ke modul TTL ke NODEMcu, ikuti arahan ini, untuk memuat naik kod hanya dalam 2 langkah. Sekiranya port USB dari NODEMcu tidak berfungsi, maka jangan panik. Ia hanya cip pemacu USB atau penyambung USB
Memasang Penyesuai Serial RS232 ke TTL: 8 Langkah
Pemasangan RS232 to TTL Serial Adapter: Perakitan langkah demi langkah dari RS232 to TTL Serial Adapter kit dari moderndevice.com. Ini adalah pilihan yang baik untuk menyambungkan klon Arduino atau Arduino ke port bersiri lama biasa. Ia mengawan secara langsung dengan BBB atau RBBB atau pin boleh dipetakan semula untuk