ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK Penukar antara muka GPIB-RS-232 Ensiklopedia elektronik radio dan kejuruteraan elektrik / Teknologi mengukur Banyak alat pengukur moden dilengkapi dengan antara muka IEEE488, yang dikenali di Barat sebagai GPIB (General Purpose Interface Bus), dan di Rusia sebagai CPC (saluran penggunaan am mengikut GOST 26.003-80). Ia membolehkan anda menggabungkan peranti ke dalam sistem pengukur automatik. Tetapi untuk mengawal kompleks sedemikian, anda memerlukan komputer yang dilengkapi dengan penyesuai untuk antara muka ini. Dalam konfigurasi standard kebanyakan komputer peribadi, ia tidak tersedia, dan sebagai produk bebas ia tidak murah. Peranti yang dicadangkan akan membenarkan penggunaan port COM komputer standard untuk mengawal saluran awam dan bertukar maklumat di atasnya. Pertama sekali, anda perlu memahami prinsip asas antara muka GPIB. Organisasinya boleh dibandingkan dengan aktiviti mana-mana suruhanjaya: pengerusi memutuskan yang mana ahli suruhanjaya itu bercakap dan yang mendengar. Sehubungan itu, peranti yang beroperasi dalam tiga mod disambungkan ke saluran awam ke bas biasa: pengawal (pengawal), pembesar suara (pembicara) dan pendengar (pendengar). Pendengar hanya menerima maklumat. Sehingga 14 pendengar dibenarkan pada masa yang sama. Penceramah dibenarkan untuk menghantar maklumat. Hanya seorang pembesar suara dibenarkan pada satu masa. Pengawal (pengawal) menggabungkan fungsi pendengar dan pembesar suara, dan di samping itu ia dapat menangani semua peranti lain. Kompleks peranti yang disambungkan oleh bas GPIB hendaklah mengandungi hanya satu pengawal. Semua peranti disambung secara selari melalui 16 talian isyarat dan lapan talian wayar biasa. Logik negatif digunakan: tahap isyarat rendah - log. 1 (benar), tahap tinggi - log. 0 (salah). Garis isyarat dibahagikan kepada tiga kumpulan: maklumat, penyegerakan penghantaran bait dan kawalan antara muka. Talian maklumat DIO1-DIO8 (LD0-LD7) membentuk bas data dua hala lapan bit. Biasanya, maklumat dihantar dalam bentuk teks menggunakan kod ASCII tujuh digit (American Standard Code for Information Interchange) atau KOI-7 yang setara domestiknya. Sebagai contoh, untuk menghantar nombor 123, kod ASCII untuk digit 1 (0110001), 2 (0110010) dan 3 (0110011) dihantar secara bergilir. Arahan antara muka, alamat dan arahan kawalan peranti juga dihantar melalui bas data.
Terdapat tiga baris penyegerakan secara keseluruhan. Tahap rendah pada baris DAV (Data Sah) atau SD (Penyegerakan Data) ditetapkan oleh pembesar suara hanya jika maklumat yang dikeluarkan olehnya ke bas data boleh dipercayai, dan pendengar menerima isyarat kesediaan untuk menerimanya - tinggi tahap pada baris NRFD (Tidak Sedia). Untuk Data) atau GP (Sedia untuk Menerima). Tahap rendah (log. 1) pada baris ini bermakna tidak bersedia untuk menerima. Memandangkan output isyarat NRFD bagi semua peranti adalah pengumpul terbuka dan disambungkan secara selari, tidak akan ada tahap tinggi di sini sehingga sekurang-kurangnya seorang pendengar bersedia untuk menerima.
Begitu juga, tahap tinggi pada baris NDAC (Bukan Data Diterima) atau DP (Data Diterima) menunjukkan bahawa pendengar telah berjaya menerima maklumat tersebut. Seperti baris NRFD, tahap tinggi pada baris NDAC tidak boleh dilakukan sehingga semua pendengar menetapkannya. Gambar rajah pemasaan kitaran pemindahan bait ditunjukkan dalam rajah. 1, di mana momen masa ciri berikut dicatatkan: T_1 - semua pendengar bersedia untuk menerima bait;
Jadual 1
Setiap peranti yang disambungkan oleh saluran kongsi diberikan alamat unik. Untuk menangani peranti tertentu, pengawal menghantar alamatnya dalam mod arahan (apabila talian ATN rendah). Alamat menduduki lima bit bait yang paling tidak ketara dan boleh berada dalam julat 0-30, nilai 31 dikhaskan untuk arahan antara muka umum. Mana-mana peranti yang dilengkapi dengan antara muka GPIB mempunyai kemudahan untuk menetapkan dan menukar alamatnya, seperti lima pelompat boleh tanggal pada panel belakang. Dengan bit DIO6 dan DIO7 bait alamat, pengawal menetapkan tujuan fungsi peranti. Apabila rendah pada baris DIO6, ini adalah pendengar, dan pada baris DIO7, ia adalah pembesar suara.
Gambar rajah penukar antara muka GPIB ke RS-232 yang dibangunkan oleh pengarang ditunjukkan dalam rajah. 2. Voltan bekalan berselang-seli atau malar bagi sebarang kekutuban dibekalkan kepada penyambung X1. Jambatan diod VD1 membetulkannya atau membawa kepada kekutuban yang diingini, dan penstabil kamiran membawanya kepada nilai 5 V yang diperlukan untuk menggerakkan litar mikro. Soket X2 disambungkan ke palam salah satu port COM komputer. Cip DA1 sepadan dengan tahap isyarat antara muka RS-232 dengan yang diterima dan dijana oleh mikropengawal DD1. Nilai kekerapan resonator kuarza ZQ1 yang ditunjukkan dalam rajah menyediakan tetapan yang tepat bagi kelajuan standard pertukaran maklumat dengan komputer. Kapasiti beban tinggi pada bas data antara muka GPIB (DIO1 - DIO8) disediakan oleh cip transceiver dwiarah DD2. Jika anda perlu menyambungkan lebih daripada lima atau enam peranti ke saluran awam, anda mungkin perlu menguatkan isyarat pada talian antara muka yang lain juga. LED HL1 menunjukkan pertukaran maklumat yang berterusan dengan peranti yang disambungkan ke saluran awam, dan HL2 menunjukkan kehadiran voltan bekalan penukar. Palam HZ direka untuk pengaturcaraan mikropengawal DD1, yang telah dipasang pada papan penukar. Jika ia dipraprogramkan dengan pengaturcara, penyambung ini tidak diperlukan. Konfigurasi mikropengawal mesti ditetapkan seperti berikut: bait lanjutan (dilanjutkan) - OxFF, bait tinggi (tinggi) - OxDF, bait rendah (rendah) - OxDE. Soket X4 - RPM7-24G-PB-V, standard untuk antara muka GPIB (KOP). Lokasi dan tujuan kenalannya ditunjukkan dalam rajah. 3. Butang SB 1 digunakan untuk memulakan semula mikropengawal selepas kegagalan program.
Penampilan penukar yang dipasang pada papan roti ditunjukkan dalam rajah. 4. Selepas pemasangan, ia harus disambungkan ke komputer dan menjalankan sebarang program terminal. Saya menggunakan program RS232 Pro. Parameter sambungan mestilah: kadar baud 115200, tiada pariti, satu digit jadual. Penukar melaksanakan fungsi pengawal saluran akses dikongsi, melaksanakan arahan yang diberikan dalam Jadual 232, diberikan melalui RS-2. XNUMX. Setiap daripada mereka terdiri daripada dua aksara - pengecam dan parameter. Simbol $, sebagai contoh, mengenal pasti kumpulan arahan sekali. Watak (nombor) yang mengikutinya memilih arahan khusus daripada kumpulan ini. Pengecam # bermakna kod ASCII bagi aksara yang mengiringinya mesti dihantar melalui antara muka GPIB. Perintah $6 memulakan pengundian selari berbilang lekapan. Ia biasanya dikeluarkan selepas pengawal menerima permintaan perkhidmatan (SRQ=1) untuk menentukan lekapan yang memerlukan perhatian. Untuk memberi isyarat ini, setiap daripada mereka diberikan bit tertentu bas data (DIO). Ini dilakukan menggunakan pelompat boleh tanggal pada panel instrumen atau oleh perintah antara muka PPC (Parallel Poll Configure - Parallel Poll Configuration) yang dikeluarkan oleh pengawal. Selepas permulaan pengundian selari, anda hanya perlu membaca keadaan baris DIO7-DIO1 dengan bantuan arahan $8 dan menganalisisnya. Undian bersiri adalah lebih perlahan daripada pengundian selari, tetapi menentukan sebab permintaan dengan lebih tepat. Untuk memulakannya, anda memerlukan arahan antara muka SPE (Serial Poll Enable). Selepas itu, setiap peranti yang dialamatkan sebagai pembesar suara akan menghantar bait statusnya. Untuk senarai lengkap arahan antara muka, lihat dokumen "Penerangan Tutorial mengenai Bas Antara Muka Hewlett-Packard", yang boleh didapati dalam talian di vt100.net/manx/details/7,17449 Ambil perhatian bahawa tidak semua peranti yang dilengkapi GPIB diperlukan untuk melaksanakan arahan antara muka biasa tertentu. Menggunakan yang tersedia dalam jadual. 2, anda boleh melakukan sebarang operasi pada bas GPIB, yang memberi pengguna peluang untuk menulis program komputer secara bebas untuk menyelenggara peranti tertentu atau sistem mereka. Untuk menggambarkan kemungkinan ini, penulis menulis program Terminal GPIB.
Setelah melancarkan program ini, adalah perlu, setelah membuka yang ditunjukkan dalam Rajah. 5 tab "Tetapan", nyatakan nombor port COM yang penukar disambungkan, dan alamat GPIB peranti untuk berfungsi, tetapkan aksara yang menunjukkan penghujung baris mesej semasa penghantaran dan penerimaan. Pada penghujung tetapan, klik pada butang skrin "Guna dan simpan". Pembukaan port yang berjaya akan ditunjukkan dengan tulisan "Port dibuka" pada panel "Data yang diterima" pada tab "Terminal". Pada rajah. Rajah 6 menunjukkan contoh tindak balas instrumen terhadap *idn? - permintaan untuk nama pengilang, jenis dan maklumat lain tentang peranti. Perlu diingatkan bahawa tindak balas peranti kepada arahan yang dihantar kepadanya tidak selalu disediakan. Selalunya, setelah menerima arahan, peranti melaksanakannya (contohnya, beralih ke mod operasi yang diperlukan) "senyap", tanpa memberitahu pengawal mengenainya.
Untuk kajian visual tentang proses pertukaran maklumat melalui saluran awam, program ini menyediakan yang ditunjukkan dalam Rajah. 7 tab "Pasukan". Mari cuba hantar arahan *idn? cara yang terdapat di sini. Pertama sekali, peranti harus dialamatkan sebagai pendengar dengan alamat 2. Untuk melakukan ini, hantar bait alamat dengan nilai 0x22 perenambelasan atau 34 perpuluhan.
Dengan menekan butang skrin ATN set ATN=1 (paras rendah pada baris dengan nama yang sama). Ambil perhatian bahawa selepas setiap operasi, keadaan semasa talian kawalan dipaparkan secara automatik di bahagian bawah tab. Masukkan alamat dalam format yang sepadan dengan item bertanda medan "Format" dalam medan input di sebelah butang skrin "Hantar" dan klik pada butang ini. Tetapkan ATN=0 dengan menekan butang yang sepadan. Memasukkan nilai yang diperlukan dan menekan butang "Hantar", kami menghantar urutan bait berikut: 0x2A, 0x69, 0x64, 0x0E, 3x0f^ 0x0D, 0x13A. Ambil perhatian bahawa dengan menyemak item "ASCII", anda boleh memasukkan bukan kod perenambelasan, tetapi aksara itu sendiri yang membentuk arahan. Walau bagaimanapun, aksara Carriage Return (OxOD) dan Line Feed (OxOA) yang menamatkannya mesti dimasukkan dalam format heksadesimal atau perpuluhan (masing-masing 10 dan XNUMX). Seterusnya, kami menangani peranti sebagai pembesar suara, yang mana kami menekan butang ATN, kemudian mendail dan menghantar alamat 0x42 atau 66. Sejurus selepas melepaskan butang ATN, kami menerima respons peranti dengan menekan butang skrin "Baca" untuk menerima setiap watak. Ambil perhatian bahawa apabila aksara terakhir respons diterima, EO1=1 akan ditetapkan. Setelah mempelajari cara bekerja dengan antara muka GPIB pada tahap rendah dan mempunyai kemahiran pengaturcaraan, anda boleh mula membangunkan program untuk mengawal sistem pengukuran. Program mikropengawal penukar antara muka dan program komputer yang diterangkan dalam artikel boleh dimuat turun oleh itu. Pengarang: M. Terentiev, Ulyanovsk; Terbitan: radioradar.net Lihat artikel lain bahagian Teknologi mengukur. Baca dan tulis berguna komen pada artikel ini. Berita terkini sains dan teknologi, elektronik baharu: Mesin untuk menipis bunga di taman
02.05.2024 Mikroskop Inframerah Lanjutan
02.05.2024 Perangkap udara untuk serangga
01.05.2024
Berita menarik lain: ▪ Keuntungan daripada penjualan pelayan World of Warcraft akan disalurkan kepada badan amal ▪ Sel saraf tiruan telah dicipta ▪ Telinga kanan mendengar lebih baik ▪ Waterblock EK-Quantum Velocity2 ▪ Telefon pintar lasak Ulefone Armor 11 5G Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian tapak Pengatur kuasa, termometer, termostabilizer. Pemilihan artikel ▪ artikel oleh Antoine de Rivarol. Kata-kata mutiara yang terkenal ▪ artikel Berapa kali kita menukar gigi? Jawapan terperinci ▪ artikel Sinaran bukan pengion ▪ Artikel Keajaiban Instruktif. Pengalaman kimia
Tinggalkan komen anda pada artikel ini: Komen pada artikel: Sergei Bantu saya menulis diploma pada penukar ini. Saya mahu maklumat lanjut. Semua bahasa halaman ini Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web www.diagram.com.ua |