Menu English Ukrainian Russia Laman Utama

Perpustakaan teknikal percuma untuk penggemar dan profesional Perpustakaan teknikal percuma


ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK
Perpustakaan percuma / Skim peranti radio-elektronik dan elektrik

Satu lagi kehidupan pelabuhan LPT. Bahagian 1. Ensiklopedia elektronik radio dan kejuruteraan elektrik

Perpustakaan teknikal percuma

Ensiklopedia elektronik radio dan kejuruteraan elektrik / Komputer

Komen artikel Komen artikel

Saya tidak menjangkakan bahawa artikel pertama saya (azbukavb.narod.ru/teorie/LPT.htm) akan menimbulkan minat sedemikian di kalangan pengaturcara dan jurutera elektronik, kerana Saya menerima banyak surat dengan soalan dan terus menerimanya sehingga hari ini, walaupun sudah hampir tiga tahun artikel itu ditulis. Di samping itu, beberapa ketidaktepatan telah dibuat dalam artikel pertama. Semua ini mendorong saya untuk menulis artikel yang lebih terperinci mengenai topik ini, di mana saya akan cuba menjawab kebanyakan soalan pembaca yang dikasihi dan membetulkan ketidaktepatan yang dibuat dalam artikel pertama. Biarkan pembaca artikel pertama tidak tersinggung dengan saya, tetapi kami sekali lagi akan mempertimbangkan secara terperinci setiap kenalan dan bit port LPT kami. Pada bahagian pertama artikel, teori akan dipertimbangkan, dalam kedua dan seterusnya (jika ada) kami akan mempertimbangkan peranti elektronik yang boleh "dijemput" ke port ini.

Ø Dalam teks anda akan bertemu dengan singkatan yang diterima umum untuk menulis nombor.

o Contohnya, 10102 - dua dalam subskrip menunjukkan bahawa nombor 5 diwakili dalam binari,

Ø 12410 - sepuluh dalam subskrip, menunjukkan bahawa nombor 124 perpuluhan.

Macam tu la...kalau-kalau

Seperti yang ditunjukkan oleh amalan, semua program ditulis dengan betul dan ditambah dengan perpustakaan yang sesuai (vbio32.dll, inpout32.dll, dlportio.dll, dll.) berfungsi pada kebanyakan komputer dengan sistem pengendalian keluarga Windows. Saya menguji semua program saya (Visual Basic5.0, 6.0) pada Win95, 98, Me, 2000, XP HE, XP Prof dan juga DOS6.22 (QBasic) - semuanya berfungsi dengan baik. Dalam DOS, tiada perpustakaan diperlukan sama sekali, semuanya berfungsi di sana. Segera buat tempahan yang vbio32.dll dan inpout32.dll TIDAK AKAN BERFUNGSI DI BAWAH Win2000, tetapi mereka akan bekerja dengan agak tenang di bawah Win95, 98, Me.

Ngomong-ngomong, anda boleh mengambil mana-mana perpustakaan ini di sano2000.narod.ru/index.html. Saya ingin mencuba dlportio.dll dan sedang bekerja dengan perpustakaan ini. Dan akhirnya, sebelum menulis program, anda mesti mengisytiharkan perpustakaan yang anda gunakan dengan betul.

Ø Untuk inpout32.dll

Fungsi Isytihar Peribadi Inp Lib "inpout32.dll" Alias ​​​​"Inp32" (ByVal PortAddress Sebagai Integer) Sebagai Integer

Peribadi Mengisytiharkan Sub Keluar Lib "inpout32.dll" Alias ​​​​"Out32" (ByVal PortAddress Sebagai Integer, ByVal Value Sebagai Integer)

Ø Untuk dlportio.dll

Fungsi Pengisytiharan Peribadi DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port Selagi) Sebagai Byte

Peribadi Mengisytiharkan Sub DlPortWritePortUchar Lib "dlportio.dll" (ByVal Port Selagi, Nilai ByVal Sebagai Byte)

Apa yang berbeza Swasta daripada Awam Saya tidak akan menulis.

Port selari untuk berkomunikasi dengan pencetak (atau peranti lain) mempunyai alamat asas &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3). Dalam artikel ini, kami hanya akan mempertimbangkan LPT1. Ruang alamat untuk port ini berada dalam julat &H378-&H37F.

· Alamat &H378 dipanggil asas dan berfungsi untuk menulis (baca, tetapi lebih lanjut mengenai itu kemudian) data ke port, pada baris D0-D7.

· Alamat &H379 (asas+1) direka untuk membaca bit status daripada peranti yang disambungkan ke port LPT (pencetak, pengimbas, dsb.)

· Alamat &H37A (asas+2) digunakan untuk menulis bit kawalan peranti yang disambungkan ke port LPT (pencetak, pengimbas, dsb.).

Dalam jadual di bawah, kenalan dan isyarat setiap alamat "dinyahkod"

Satu lagi kehidupan pelabuhan LPT

Satu lagi kehidupan pelabuhan LPT

Satu lagi kehidupan pelabuhan LPT

Kenalan 18-25 - "tanah" (biasa, GND,GBULAT, dsb.)

Pertimbangkan pengaturcaraan setiap alamat.

· alamat pangkalan &H378(LPT1) membolehkan anda menulis data ke port pada talian D0-D7 dalam julat dari 0 hingga 255.

· Kami menulis nombor 69 ke pelabuhan
Kod adalah seterusnya. Bagi mereka yang menggunakan
input32.dll dlportio.dll DOS
Out&H378, 69 DlPortWritePortUchar &H378, 69 OUT&H378, 69

************************************************** ************************************************** *****

· Alamat &H379 digunakan untuk membaca bit status.

· Baca keadaan pelabuhan di alamat &H379

Ø  Apabila membaca alamat &H379 mesti diingat bahawa tiga bit pertama tidak digunakan dan sentiasa mempunyai nilai log. "1", dan bit ke-7 disongsangkan. Akibatnya, jika semua kenalan 15, 13, 12, 10, 11 diletakkan di atas "tanah", maka apabila membaca maklumat anda akan mendapat 1 + 2 + 4 pada tiga bit pertama (yang tidak digunakan) dan pada bit ke-7 (hubungi 11-terbalikan, yang bermaksud bahawa apabila kesalahan tanah berlaku, tidak akan ada log "1") untuk 128. Dalam bahagian kedua artikel, kami akan membincangkan perkara ini dengan lebih terperinci.
Kod adalah seterusnya. Bagi mereka yang menggunakan
input32.dll dlportio.dll DOS
Malapkan A sebagai Integer A = Inp(&H379) Malapkan A sebagai Integer DlPortReadPortUchar(&H379) DEFINT A-ZA=INP(&H379)

************************************************** ************************************************** *****

· Alamat &H37A digunakan untuk menulis bit kawalan.

· Merakam isyaratSTROBE (bit kawalan 0)
Kod adalah seterusnya. Bagi mereka yang menggunakan
input32.dll dlportio.dll DOS
Out&H37A, 10 DlPortWritePortUchar &H37A, 10 OUT&H37A, 10

Kenapa 10? Mari lihat jadual.
(-StrOBE) 20 (-AUTO) 21 (INIT) 22 (-PILIH MASUK) 23 (Isyarat) bit
Hubungi 1 Hubungi 14 Hubungi 16 Hubungi 17  
0 1 0 1 01012
0 2 0 8 0+2+0+8=10

isyarat STROBE, kereta, SELECT IN - songsang, yang bermaksud bahawa untuk mendapatkan logik "1" pada output pin penyambung 14, 17, 1, anda perlu menggunakan logik "0" pada bit ini, i.e. Beri satu perkara, dapatkan sebaliknya. Isyarat INIT langsung (bukan songsang), jadi logik "1" pada pin 16 akan muncul apabila kita menggunakan logik "1" pada bit ini, i.e. apa yang diberi itulah yang diterima.

Mari cuba dapatkan pada pin 1,17 - tahap rendah isyarat "0", dan pada pin 14 dan 16 tahap tinggi isyarat "1", i.e. pada output kenalan 1,14,16,17 akan ada 0 1 1 0 (610).

Pada null sedikit (-STROBE) kami berikan "1" (pada kenalan 1 akan ada "0"), pada первый sedikit (-AUTO) kami berikan "0" (pada kenalan 14 akan ada "1"), pada 2 sedikit (INIT) kita berikan "1" (pada kenalan 1 akan ada "1") dan, akhirnya, hidup 3 sedikit (-SELECT IN) kami berikan "1" (pada kenalan 17 akan ada "0"), i.e. kami menulis nombor 37 di &H1011A2, ialah 1310. Jadi, untuk mendapatkan 6 pada output, anda perlu memohon 13.

Untuk kemudahan, saya memberikan jadual dengan semua kemungkinan kombinasi nombor dari 0 hingga 15

Isyarat yang digunakan Isyarat yang diterima
perpuluhan (-StrOBE) 20 (-AUTO) 21 (INIT) 22 (-PILIH MASUK) 23 kenalan 1 kenalan 14 kenalan 16 kenalan 17 perpuluhan
  1 2 4 8 1 2 4 8  
0 0 0 0 0 1 1 0 1 11
1 1 0 0 0 0 1 0 1 10
2 0 1 0 0 1 0 0 1 9
3 1 1 0 0 0 0 0 1 8
4 0 0 1 0 1 1 1 1 15
5 1 0 1 0 0 1 1 1 14
6 0 1 1 0 1 0 1 1 13
7 1 1 1 0 0 0 1 1 12
8 0 0 0 1 1 1 0 0 3
9 1 0 0 1 0 1 0 0 2
10 0 1 0 1 1 0 0 0 1
11 1 1 0 1 0 0 0 0 0
12 0 0 1 1 1 1 1 0 7
13 1 0 1 1 0 1 1 0 6
14 0 1 1 1 1 0 1 0 5
15 1 1 1 1 0 0 1 0 4

Dan akhirnya, bahagian terakhir artikel ini. Jika komputer anda menyokong standard EPP, maka bit keempat di alamat &H37A anda akan dapat mendayakan gangguan (untuk LPT1 ia adalah IRQ7) daripada pencetak, cuma jangan tanya saya apa itu, saya tidak tahu apa-apa tentang gangguan. Tetapi bit kelima ialah 1101012, sebagai contoh, memberikan nombor 4310, anda tetapkan bas D0-D7 ke RESEPSI data. Dalam kes ini, semua digit (kenalan 2-9) mengambil nilai logik "1". Untuk menggunakan "0" logik pada kenalan yang dikehendaki, perlu menutupnya melalui rintangan 240 - 360 Ohm ke "tanah". Oleh itu, melalui port LPT komputer, kami mendapat peranti standard dengan 12 isyarat output dan 5 isyarat input, dan apabila port ditukar kepada mod EPP, kami mendapat 4 isyarat output dan 13 isyarat input.

Mod SPP (12 output dan 5 input)   Mod EPP (4 input dan 13 output)
Isyarat arah   Isyarat arah
D0 Output   D0 Вход
D1 Output   D1 Вход
D2 Output   D2 Вход
D3 Output   D3 Вход
D4 Output   D4 Вход
D5 Output   D5 Вход
D6 Output   D6 Вход
D7 Output   D7 Вход
RALAT Вход   RALAT Вход
SELECT Вход   SELECT Вход
KERTAS TAMAT Вход   KERTAS TAMAT Вход
ACK Вход   ACK Вход
-SIBUK Вход   -SIBUK Вход
-stroBE Output   -stroBE Output
-AUTO Output   -AUTO Output
INIT Output   INIT Output
-PILIH MASUK Output   -PILIH MASUK Output

Pengarang: Alexey Klyushnikov, Ivanovo; Penerbitan: cxem.net

Lihat artikel lain bahagian Komputer.

Baca dan tulis berguna komen pada artikel ini.

<< Belakang

Berita terkini sains dan teknologi, elektronik baharu:

Cara Baharu untuk Mengawal dan Memanipulasi Isyarat Optik 05.05.2024

Dunia sains dan teknologi moden berkembang pesat, dan setiap hari kaedah dan teknologi baharu muncul yang membuka prospek baharu untuk kita dalam pelbagai bidang. Satu inovasi sedemikian ialah pembangunan oleh saintis Jerman tentang cara baharu untuk mengawal isyarat optik, yang boleh membawa kepada kemajuan ketara dalam bidang fotonik. Penyelidikan baru-baru ini telah membolehkan saintis Jerman mencipta plat gelombang yang boleh disesuaikan di dalam pandu gelombang silika bersatu. Kaedah ini, berdasarkan penggunaan lapisan kristal cecair, membolehkan seseorang menukar polarisasi cahaya yang melalui pandu gelombang dengan berkesan. Kejayaan teknologi ini membuka prospek baharu untuk pembangunan peranti fotonik yang padat dan cekap yang mampu memproses jumlah data yang besar. Kawalan elektro-optik polarisasi yang disediakan oleh kaedah baharu boleh menyediakan asas untuk kelas baharu peranti fotonik bersepadu. Ini membuka peluang besar untuk ...>>

Papan kekunci Seneca Prime 05.05.2024

Papan kekunci adalah bahagian penting dalam kerja komputer harian kami. Walau bagaimanapun, salah satu masalah utama yang dihadapi pengguna ialah bunyi bising, terutamanya dalam kes model premium. Tetapi dengan papan kekunci Seneca baharu daripada Norbauer & Co, itu mungkin berubah. Seneca bukan sekadar papan kekunci, ia adalah hasil kerja pembangunan selama lima tahun untuk mencipta peranti yang ideal. Setiap aspek papan kekunci ini, daripada sifat akustik kepada ciri mekanikal, telah dipertimbangkan dengan teliti dan seimbang. Salah satu ciri utama Seneca ialah penstabil senyapnya, yang menyelesaikan masalah hingar yang biasa berlaku pada banyak papan kekunci. Di samping itu, papan kekunci menyokong pelbagai lebar kunci, menjadikannya mudah untuk mana-mana pengguna. Walaupun Seneca belum tersedia untuk pembelian, ia dijadualkan untuk dikeluarkan pada akhir musim panas. Seneca Norbauer & Co mewakili piawaian baharu dalam reka bentuk papan kekunci. dia ...>>

Balai cerap astronomi tertinggi di dunia dibuka 04.05.2024

Meneroka angkasa dan misterinya adalah tugas yang menarik perhatian ahli astronomi dari seluruh dunia. Dalam udara segar di pergunungan tinggi, jauh dari pencemaran cahaya bandar, bintang dan planet mendedahkan rahsia mereka dengan lebih jelas. Satu halaman baharu dibuka dalam sejarah astronomi dengan pembukaan balai cerap astronomi tertinggi di dunia - Balai Cerap Atacama Universiti Tokyo. Balai Cerap Atacama, yang terletak pada ketinggian 5640 meter di atas paras laut, membuka peluang baharu kepada ahli astronomi dalam kajian angkasa lepas. Tapak ini telah menjadi lokasi tertinggi untuk teleskop berasaskan darat, menyediakan penyelidik dengan alat unik untuk mengkaji gelombang inframerah di Alam Semesta. Walaupun lokasi altitud tinggi memberikan langit yang lebih jelas dan kurang gangguan dari atmosfera, membina sebuah balai cerap di atas gunung yang tinggi memberikan kesukaran dan cabaran yang besar. Walau bagaimanapun, walaupun menghadapi kesukaran, balai cerap baharu itu membuka prospek yang luas kepada ahli astronomi untuk penyelidikan. ...>>

Berita rawak daripada Arkib

Diod Schottky baharu daripada VISHAY 28.02.2004

VISHAY INTERTECHNOLOGY telah mengeluarkan diod Schottky baharu jenis BAS40-02V, BAS70-02V dan BAS581-02V dalam pakej kecil dengan dimensi 1,2x0,8 mm.

Diod direka untuk digunakan dalam telefon mudah alih, kamkoder dan peranti kecil lain.

Berita menarik lain:

▪ Papan kekunci boleh lipat

▪ Sukan kekuatan tidak sesuai untuk kanak-kanak

▪ Paralenz - kamera aksi untuk penyelam skuba

▪ Penjana Nanorobot

▪ Penyinaran dan gen otak

Suapan berita sains dan teknologi, elektronik baharu

 

Bahan-bahan menarik Perpustakaan Teknikal Percuma:

▪ bahagian tapak Radio amatur teknologi. Pemilihan artikel

▪ Artikel magnetoplane. Sejarah ciptaan dan pengeluaran

▪ artikel Bagaimana Perang Punic berlaku dan bagaimana ia berakhir? Jawapan terperinci

▪ artikel Juruelektrik untuk pembaikan dan penyelenggaraan peralatan elektrik stesen minyak. Arahan standard mengenai perlindungan buruh

▪ artikel Cara menggulung speedometer. Ensiklopedia elektronik radio dan kejuruteraan elektrik

▪ artikel Tiga kali ganda ringkas pada 1267,2 MHz. Ensiklopedia elektronik radio dan kejuruteraan elektrik

Tinggalkan komen anda pada artikel ini:

Имя:


E-mel (pilihan):


Komen:





Semua bahasa halaman ini

Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web

www.diagram.com.ua

www.diagram.com.ua
2000-2024