ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK Penukar USB-COM-LPT pada mikropengawal Ensiklopedia elektronik radio dan kejuruteraan elektrik / Komputer Artikel ini menerangkan penukar ringkas yang membolehkan anda menyambungkan peranti persisian yang dilengkapi dengan antara muka LPT ke komputer yang hanya mempunyai antara muka USB. Penukaran dijalankan dalam dua peringkat - litar mikro khusus menukar USB kepada COM (RS-232), dan kemudian mikropengawal menukar COM kepada LPT. Memandangkan komputer dalam kes ini bertukar maklumat melalui port COM maya, hanya program yang dibangunkan atau diubah suai dengan mengambil kira ciri ini akan dapat berinteraksi melalui penukar yang dicadangkan dengan peranti LPT luaran. Untuk orang lain, anda perlu menyambungkan pemacu perisian khas ke sistem pengendalian, yang masih belum dibangunkan. Pada satu masa, banyak peranti dan peranti elektronik yang disambungkan ke port LPT komputer peribadi telah dibangunkan dan dihasilkan. Mereka masih wujud hari ini. Pada masa yang sama, port LPT (serta port COM, dengan cara itu) dalam komputer secara beransur-ansur menggantikan antara muka USB. Proses ini sangat pantas dalam komputer mudah alih (buku nota). Tetapi disebabkan kekompakan dan autonominya, adalah sangat mudah untuk menggunakan komputer tersebut sebagai alat mudah alih untuk menyediakan pelbagai peralatan elektronik, termasuk yang mempunyai antara muka LPT. Penghapusan port LPT dalam komputer menjadikan kerja dengan peralatan tersebut bermasalah. Untuk menyelesaikan masalah ini, penukar dicadangkan yang menggunakan komponen elektronik yang murah dan berpatutan serta mempunyai seni bina terbuka untuk membangunkan program anda sendiri. Kehadiran mikropengawal di dalamnya membenarkan, jika perlu, untuk membangunkan sebarang protokol yang diperlukan untuk pertukaran maklumat antara komputer dan peranti yang disambungkan melalui penukar. Rajah menunjukkan litar penukar. Maklumat yang dihantar melalui penyambung X1 melalui antara muka USB ditukar menggunakan cip CP2103-GM [1] ke dalam format antara muka bersiri RS-232. Ia juga melakukan transformasi terbalik. Output garis kawalan antara muka RS-232 litar mikro ini disambungkan oleh pelompat yang sepadan dengan kesediaan berterusan untuk pertukaran maklumat. Pin TXD dan RXD disambungkan masing-masing kepada input dan output maklumat mikropengawal UART terbina dalam ATmega8515-8AC [2]. Penyambung X2 bertujuan untuk pengaturcaraan dalam litar mikropengawal. Bekerja mengikut program, kod but yang diberikan dalam jadual, mikropengawal memproses arahan komputer yang diterima pada input UART terbina dalam. Melakukannya, ia menjana isyarat output port LPT pada outputnya dan kenalan penyambung XXNUMX yang disambungkan kepadanya dan menerima isyarat input port ini. Program ini ditulis dalam bahasa C dalam persekitaran pembangunan CodeVision. Menurut protokol pertukaran maklumat yang dibangunkan oleh pengarang dan tertanam dalam program mikropengawal, komputer mesti menghantar arahan dua atau tiga bait kepada penukar. Bit paling tidak ketara bagi bait pertama arahan menentukan arah pemindahan maklumat: O - dari komputer ke penukar (rekod); 1 - dalam arah yang bertentangan (membaca). Bit seterusnya mentakrifkan ruang alamat: 0 - Daftar port LPT; 1 - memori data tidak meruap mikropengawal. Enam bit paling ketara bagi bait pertama belum digunakan lagi. Bait kedua arahan mengandungi alamat daftar atau lokasi memori, yang boleh berada dalam julat 0-255. Bait ketiga hanya terdapat dalam arahan tulis dan mengandungi kod yang bertujuan untuk dimasukkan ke dalam daftar atau sel memori. Sebagai tindak balas kepada arahan baca dua bait, penukar menghantar satu bait ke komputer - kandungan daftar yang diminta atau sel memori. Pemula pemindahan maklumat ke mana-mana arah sentiasa komputer. Keupayaan untuk membaca dan menulis maklumat daripada EEPROM mikropengawal, walaupun tidak diperlukan untuk aplikasi berkenaan, berguna untuk pembangunan dan penambahbaikan fungsi yang dilakukan oleh penukar. Sebagai contoh, untuk menulis bait 0x01F ke EEPROM mikropengawal di alamat 0x5, komputer mesti menghantar urutan tiga bait melalui port COM maya: 0x03, 0x01, 0x5F. Dan untuk membaca data pada alamat yang sama, arahan dua bait sudah cukup: 0x02, 0x01. Sebagai tindak balas kepadanya, penukar akan menghantar bait dibaca dari sel EEPROM yang ditentukan. Seperti yang anda ketahui, dari sudut pandangan pengaturcara, port LPT dalam mod operasi biasa (bukan EPP atau ECP) terdiri daripada tiga daftar: data (DR), status (SR) dan kawalan (CR). Alamat daftar DR adalah sama dengan alamat asas pelabuhan, alamat daftar SR dan CR masing-masing lebih besar satu dan dua unit. Struktur port LPT ini juga dilaksanakan dalam peranti yang dicadangkan. Penetapan digit semua daftar juga dipelihara sepenuhnya. Ini membolehkan pemprosesan program komputer yang dibuat sebelum ini untuk berfungsi dengan penukar yang diterangkan pada kos yang minimum. Program ini termasuk fail pengepala yang menerangkan nama daftar mikropengawal dan entri nilai binari nombor yang digunakan untuk memulakan pembolehubah dan operasi lain. Program ini mengkonfigurasi UART mikropengawal untuk berfungsi dalam mod tak segerak pada kelajuan 115200 baud dengan lapan maklumat (tiada pariti) dan bit sehenti. Port COM maya komputer mesti dikonfigurasikan dengan cara yang sama. Terdapat rutin untuk menerima (UART_RXD) dan menghantar bait (UART_TXD) melalui UART, serta rutin untuk menulis (WRLPT) dan membaca RD_LPT daftar port LPT dan sel memori tidak meruap (WR_EEPROM dan RD_EEPROM). Untuk keserasian maksimum dengan LPT, topeng daftar MaskSR dan MaskCR disediakan. Apabila maklumat dikeluarkan kepada talian port mikropengawal yang disambungkan kepada penyambung XXNUMX, atau ia adalah input daripada talian ini, bit tertentu daftar SR dan CR diterbalikkan secara automatik menggunakan topeng yang disebutkan dan operasi logik XOR (eksklusif OR). Teks sumber program disediakan dengan ulasan terperinci, yang membolehkan anda memahaminya tanpa banyak kesukaran. Untuk memastikan operasi dengan penukar, adalah perlu untuk memasang pemacu perisian untuk port COM maya dalam komputer, yang memastikan pertukaran maklumat dengan cip CP2103. Pemacu ini tersedia secara percuma di tapak web pengeluar cip ini di silabs.com/public/documents/software_doc/drivers/Microcontrollers /lnterface/en/CP210x_VCP_Win2K_XP_S2K3.exe. Untuk menyemak penukar, anda boleh menggunakan pelbagai program ujian dan nyahpepijat yang membolehkan anda bekerja dengan port COM jika mereka tidak mengakses secara langsung daftar port ini, seperti yang biasanya dilakukan dalam DOS dan Windows9X/Me. Panggilan sedemikian hendaklah digantikan dengan fungsi port (cth, CreateFile, Get-CommConfig, SetCommConfig, Read-Corn, WriteFile) yang disediakan oleh sistem pengendalian. Selepas penukar dihidupkan, LED HL3 menyala. Menerima bait pertama arahan akan memadamkannya. Selepas menerima arahan sepenuhnya dan melaksanakannya, LED akan dihidupkan semula, yang bermaksud bahawa ia bersedia untuk menerima arahan seterusnya. Algoritma sedemikian adalah mudah untuk memantau laluan arahan dan operasi biasa penukar. Sekiranya mikropengawal membeku, program menggunakan pemasa pengawas yang akan memulakan semula mikropengawal apabila situasi sedemikian berlaku. Ini meningkatkan kestabilan penyongsang walaupun semasa beroperasi dalam persekitaran gangguan yang kuat. Satu set lengkap fail projek program mikropengawal boleh dimuat turun di sini. Kesusasteraan
Pengarang: O.Valpa, Miass, Wilayah Chelyabinsk; Terbitan: radioradar.net Lihat artikel lain bahagian Komputer. Baca dan tulis berguna komen pada artikel ini. Berita terkini sains dan teknologi, elektronik baharu: Kulit tiruan untuk emulasi sentuhan
15.04.2024 Petgugu Global kotoran kucing
15.04.2024 Daya tarikan lelaki penyayang
14.04.2024
Berita menarik lain: ▪ RNA jepit rambut untuk penyuntingan genom ▪ Bercakap dengan peti besi anda ▪ Kristal cecair untuk diagnostik tumor ▪ Tetikus komputer boleh menaip Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian tapak Radio amatur teknologi. Pemilihan artikel ▪ pasal Stolypin's tie. Ungkapan popular ▪ artikel Apakah rupa anak anjing Dalmatian semasa lahir? Jawapan terperinci ▪ artikel Meter data fizikal manusia. Deskripsi kerja ▪ artikel Sumber luar sinaran elektromagnet. Ensiklopedia elektronik radio dan kejuruteraan elektrik
Tinggalkan komen anda pada artikel ini: Semua bahasa halaman ini Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web www.diagram.com.ua |