Rumah - Menyiapkan perute
Driver untuk bekerja dengan port LPT (terintegrasi atau dalam bentuk kartu PCI). Driver untuk bekerja dengan port LPT (terintegrasi atau dalam bentuk kartu PCI) Kelas perangkat lunak untuk menggunakan perpustakaan untuk bekerja dengan port LPT

Kami sangat menyarankan untuk bertemu dengannya. Di sana Anda akan menemukan banyak teman baru. Selain itu, ini adalah cara tercepat dan efektif untuk menghubungi administrator proyek. Bagian Pembaruan Antivirus terus berfungsi - pembaruan gratis selalu terkini untuk Dr Web dan NOD. Tidak punya waktu untuk membaca sesuatu? Isi ticker selengkapnya dapat ditemukan di tautan ini.

Bekerja dengan port LPT di Win NT/2000/XP

Pelabuhan LPT (L di dalam P Rin T er) adalah port antarmuka paralel yang awalnya dibuat untuk menghubungkan printer. BIOS menyediakan dukungan untuk port LPT, yang diperlukan untuk mengatur output melalui antarmuka Centronics. Ruang alamat port menempati rentang &H378-&H37F

Port LPT memiliki 12 jalur keluaran dan 5 jalur masukan. Jumlah jalur yang cukup besar memungkinkan untuk menghubungkan peralatan sederhana ke port, yang bahkan mungkin tidak memiliki mikrokontroler sendiri. Oleh karena itu, port ini, meskipun printer dengan antarmuka LPT telah hilang, secara aktif digunakan untuk menghubungkan pemrogram chip memori sederhana, antarmuka JTAG untuk mem-flash (pengganti perangkat lunak) penerima satelit, pemutar DVD, dan peralatan elektronik lainnya. Port LPT juga populer di kalangan modder, karena memungkinkan Anda menyambungkan layar LCD ke komputer Anda tanpa membuat papan antarmuka yang rumit.

Windows 2000/XP tidak mengizinkan aplikasi mengakses port I/O secara langsung. Untuk melakukan ini, Anda perlu menggunakan driver yang berjalan dalam mode KERNEL (dalam mode kernel sistem operasi).

Membatasi akses ke port I/O untuk program aplikasi umum (berjalan dalam mode pengguna) membuat sistem operasi lebih stabil. Meskipun, di sisi lain, tidak ada yang menghentikan programmer untuk menulis driver yang mengakses port tersebut.

Menariknya, Anda dapat menulis driver untuk prosesor Intel x86 menggunakan salah satu dari dua pendekatan yang berbeda secara mendasar. Opsi pertama adalah pengemudi sendiri yang mengakses port, dan program aplikasi hanya memberi tahu pengemudi apa yang harus dilakukan. Opsi ini umumnya standar dan disukai.

Untuk mengatasi masalah ini, ada empat opsi driver populer yang memungkinkan program aplikasi mengakses port I/O: driver DLPortIO, pengemudi Pelabuhan Pengguna, pengemudi BerikanIO.sis, pengemudi Pelabuhan95nt.

Keempat opsi tersebut hampir setara.

driver DLPortIO

DLportIO - driver akses port dari paket PengemudiLINX dari Alat Perangkat Lunak Ilmiah, Inc. (http://www.sstnet.com) dalam bentuk singkatan (tanpa penjelasan dan dokumentasi yang tidak perlu). Untuk pengoperasian normal program pemeliharaan indikator LCD, kami dapat merekomendasikan opsi pengemudi ini.

Drivernya sendiri terdiri dari dua komponen:
. DLPortIO.dll - Win32 DLL menyediakan I/O perangkat keras dan
. DLPortIO.sys - driver untuk WinNT, berjalan dalam mode kernel OS (tidak diperlukan untuk Win95/98)

Pada paket instalasi driver, selain kedua komponen tersebut juga terdapat file Install.exe yang memindahkan kedua driver Windows tersebut di atas ke folder driver Windows dan mendaftarkannya ke dalam sistem.

Tidak ada lagi yang perlu ditulis tentang driver ini. Tidak diperlukan pengaturan. Diunduh, diinstal, digunakan. Jangan lupa untuk melihat bagian akhir artikel dan membaca tentang memastikan fungsionalitas port LPT.

Instalasinya sederhana - jalankan file Install.exe dan instal. Setelah instalasi selesai, lihat di folder C:\Windows\System32\drivers dan periksa keberadaan dua file driver (DLPortIO.sys dan DLPortIO.dll). Jika kami melihat file-file ini belum disalin, kami mengambilnya dari paket instalasi dan menyalinnya secara manual. Jangan khawatir, tidak ada hal buruk yang akan terjadi pada komputer Anda. Kami me-reboot komputer dan bekerja dengan port LPT.

Jika tiba-tiba, akibat manipulasi peralatan, Anda menerima pesan dari driver seperti ini: “driver perangkat dlportio.sys tidak dimuat. Port I/O tidak akan berpengaruh”, jangan panik. Masalah ini diperbaiki seperti ini:
. Luncurkan regedit.
. Kami pergi ke cabang di registri HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\.
. Di folder dlportio, ubah nilai parameter Awal pada 1 .
. Nyalakan ulang komputer.

Pengemudi Port Pengguna

Pengemudi Pelabuhan Pengguna membuka akses ke port di Win NT/2000/XP untuk program. Versi driver port LPT ini paling sering digunakan oleh “teknisi” yang bekerja dengan programmer dan JTAG, karena driver tersebut setidaknya memiliki beberapa pengaturan konfigurasi.

Arsip driver berisi tiga file:
. UserPort.sys - driver untuk WinNT, berjalan dalam mode kernel OS,
. UserPort.exe adalah program untuk mengkonfigurasi driver dan
. UserPort.pdf - file deskripsi.

Instalasi UserPort:
. 1. Buka kemasan arsip ke dalam folder terpisah.
. 2. Salin file UserPort.sys ke C:\Windows\System32\drivers

Pengaturan Port Pengguna:
. Jalankan UserPort.exe.
. Sebuah panel dengan 2 jendela akan muncul di depan kita.

Jendela kiri mengacu pada program yang berjalan di jendela DOS, jendela kanan mengacu pada layar penuh. Secara default, mereka berisi nomor port LPT - semuanya dapat dihapus menggunakan tombol "Hapus". Di kedua jendela Anda harus memasukkan nomor port yang diperlukan yang ingin Anda gunakan.

Untuk digunakan dari driver dengan sebagian besar pemrogram, JTAG, dan program layanan tampilan, tambahkan parameter berikut ke kolom kiri:
378 , 379 Dan 37A Untuk LPT1
278 , 279 Dan 27A Untuk LPT2(Jika alamat port LPT ditetapkan ulang di BIOS).

Izinkan saya menjelaskan apa arti angka-angka tersebut. 0x378- ini adalah alamat port.
. Alamat 0x378 ditelepon dasar dan digunakan untuk menulis dan membaca data ke dan dari pelabuhan, melalui bus data H0-D7.
. Alamat 0x379 (dasar+1) dimaksudkan untuk membaca bit status dari perangkat yang terhubung ke port LPT.
. Alamat 0x37A (dasar+2) berfungsi untuk rekaman sedikit kontrol perangkat yang terhubung ke port LPT.

Tambahkan seperti ini:
0x378-0x378
0x37A-0x37A



Anda perlu menambahkan alamat port ke daftar melalui jendela input dan menggunakan tombol "Tambah". Alamat 0x379 seringkali tidak diperlukan dan dapat dihilangkan, karena memang dimaksudkan untuk itu membaca bit status dari perangkat yang terhubung ke port LPT, dan sebagian besar perangkat (khususnya pemrogram, JTAG, dan indikator LCD) tidak menghasilkan sinyal status, jika diinginkan, sebaliknya, Anda dapat memasukkan seluruh rentang alamat yang dialokasikan oleh sistem pelabuhan LPT 0x378-0x37F.

Ayo pergi ke Panel Kontrol, Sistem, pilih tab Peralatan, Pengelola perangkat, buka Ports (COM dan LPT) dan lihat properti port LPT yang ingin Anda gunakan untuk membuat sambungan. Di Properties, buka tab Resources dan lihat nilai parameternya Rentang masukan/keluaran (I/O).. (Biasanya di Windows XP demikian 378 - 37F)

Setelah membuat daftar alamat, Anda perlu mengklik tombol "Start", driver akan diluncurkan dan pesan akan muncul:



Kemudian klik tombol "Update", driver akan terdaftar di sistem, lalu "Exit". Tentu saja tidak perlu menekan tombol "Stop" saat kita sedang menggunakan driver.

Jika, ketika Anda mengklik tombol "Perbarui", sistem melakukan boot ulang, Anda perlu mencoba memulai pendaftaran driver di sistem dengan hak administrator atau mencoba menonaktifkan sementara firewall atau antivirus, yang dapat memblokir gangguan pada proses sistem. Jika ada yang tidak berhasil, baca UserPort.pdf

Untuk memeriksa apakah akses ke port sudah muncul, Anda dapat menjalankan program "lpt-test.exe".

Setelah memulai program, sebuah jendela akan muncul dengan konten berikut:



Tidak adanya pesan “LPT port sedang diuji (Alamat XXXh)” dan baris berikutnya menunjukkan bahwa driver tidak berfungsi.

Program ini hanya mengirimkan berbagai nomor ke register data Dx dan register kontrol Ux pada port LPT, lalu membacanya. Register status port LPT Sx hanya dapat dibaca. Nomor dan alamat port LPT yang diuji ditampilkan di layar. Jika port sehat, maka tidak ada pesan yang dikeluarkan untuk register Dx dan Ux.



LPT-TEST v1.03 1995-2003 Hak Cipta (C) S.B.Alemanov. Moskow "BINAR".
Selama pengujian, tidak ada perangkat periferal yang boleh dihubungkan ke port.
Dx-reg. data (keluar), Ux - reg. kontrol (keluar), Sx - reg. status (masuk).

Port LPT1 sedang diuji (Alamat 378h)
Kontak ke-2 (D0) - tidak ada "1"
Kontak ke-3 (D1) - tidak ada "1"
Kontak ke-4 (D2) - tidak ada "1"
Pin ke-5 (D3) - tidak ada "1"
Pin ke-6 (D4) - tidak ada "1"
Pin ke-7 (D5) - tidak ada "1"
Pin ke-8 (D6) - tidak ada "1"
Pin ke-9 (D7) - tidak ada "1"
Kontak pertama (U0) - tidak ada "1"
Pin ke-14 (U1) - tidak ada "1"
Pin ke-17 (U3) - tidak ada "1"
Kontak pertama (U0) - tidak ada "0"
Pin ke-14 (U1) - tidak ada "0"
Kontak ke-17 (U3) - tidak ada "0"
Kontak ke-15 (S3) - tidak ada "0"


Jika register Dx atau Ux rusak, maka pesan “no 0” atau “no 1” ditampilkan dan nomor pin pada konektor LPT ditunjukkan (sinyal pada pin ini dapat dilihat dengan osiloskop). Input register status Sx dapat berupa "0" atau "1", tetapi biasanya, ketika tidak ada yang terhubung ke port LPT, semua input register status memiliki "1". Munculnya status “0” pada input register mungkin merupakan tanda bahwa input tersebut rusak, jika sebelumnya selalu ada angka “1”.
Pada beberapa mesin, jika register data atau register kontrol rusak, maka akses ke port LPT tidak muncul sama sekali. Rupanya, saat Anda menghidupkan komputer, BIOS menguji port LPT dan, jika rusak, menonaktifkannya.

Jika timbul masalah, kemungkinan beberapa driver mengganggu pengoperasian dengan mengirimkan pulsa secara berkala ke port LPT (hal ini dapat dilihat dengan osiloskop). Misalnya, Anda dapat memutuskan sambungan port LPT di pengaturan printer:
matikan LPT1: Port printer
aktifkan FILE: Cetak ke file

Setelah semua masalah teratasi dan pengujian selesai, akses ke port akan muncul dan Anda dapat menjalankan program yang menggunakan port LPT. Jika tidak, perangkat yang terhubung ke port pada mesin tersebut tidak akan berfungsi.

Berikan driverIO.sys

Pada tahun 1996, programmer Amerika Dale Roberts melakukan serangkaian eksperimen, yang hasilnya adalah driver BerikanIO.sys. Hingga saat ini, driver ini tetap menjadi salah satu alat populer yang memungkinkan program aplikasi mengakses port I/O.

Penulis driver sendiri sangat menyarankan penggunaan driver ini untuk tujuan debugging saja. Versi final dari program aplikasi seharusnya, alih-alih mengakses port I/O itu sendiri, mempercayakan tugas ini kepada driver yang ditulis khusus untuk tujuan ini. Pengemudi harus berperilaku "benar" dengan memeriksa apakah perangkat sudah digunakan oleh beberapa aplikasi lain.

Namun, jika Anda benar-benar yakin bahwa tidak ada orang yang menggunakan port I/O yang diperlukan kecuali Anda (misalnya, Anda tidak memiliki printer yang terhubung ke LPT), Anda dapat menggunakan driver GiveIO.sys dengan aman.

Instalasi pengemudi:

1. Unduh arsip, unzip dan salin file GiveIO.sys ke direktori C:\Windows\System32\Drivers (dengan asumsi Windows Anda diinstal di direktori C:\Windows).
. 2. Jalankan file install.reg. Pesan berikut akan muncul di layar:


. 3. Kami menjawab ya. Sebuah pesan akan muncul yang menunjukkan bahwa informasi berhasil dimasukkan ke dalam registri. Jika mau, Anda dapat memverifikasi ini. Kami meluncurkan editor registri regedit.exe dan di cabang HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\giveio Kami memeriksa keberadaan catatan berikut:


. 4. Nyalakan ulang komputer dan periksa pengoperasian program menggunakan driver.

Pengemudi BerikanIO.sys orang-orang secara aktif menggunakannya, dan, seiring waktu, muncul opsi lain untuk menginstalnya.

Misalnya - pengemudi BerikanIO.sys jika ada file dengan "informasi perangkat keras" BerikanIO.inf dapat diinstal melalui applet "Instalasi Perangkat Keras".




Kami akan menampilkan driver GiveIO.sys ke sistem operasi agar percaya akan keberadaan perangkat keras "GiveIO".

Unduh sekumpulan file untuk opsi instalasi driver ini BerikanIO.sys(giveio_sys_v2.rar - 78kb). Arsip berisi file GiveIO.sys dan GiveIO.inf, serta petunjuk instalasi terperinci dengan ilustrasi.

Selain opsi untuk instalasi driver “manual”, ada beberapa opsi installer yang melakukan instalasi secara otomatis.

Unduh sekumpulan file untuk instalasi driver otomatis BerikanIO.sys(giveio_sys_install.rar - 28kb). Arsip berisi file GiveIO.sys dan instdrv.exe, serta file delete-giveio.cmd, yang dengannya driver BerikanIO.sys dapat dihapus dari sistem.

Pengemudi Port95nt

Istilah " pengemudi Port95nt" tidak sepenuhnya benar di sini. Pada dasarnya, ini adalah driver yang sama DLPortIO dari paket PengemudiLINX dari Alat Perangkat Lunak Ilmiah, Inc., hanya dalam versi lengkap, dengan beberapa utilitas manajemen port, dengan deskripsi dan banyak contoh untuk pemrogram. Rata-rata pengguna tidak mendapat manfaat dari komponen tambahan, dan komponen driver DLPortIO.sys dan DLPortIO.dll sama persis dengan versi singkatnya.

Saya menyebutkan Port95nt sebagai driver karena dua alasan. Yang pertama adalah melengkapi daftar referensi driver port LPT yang terdapat di Internet.

Alasan kedua adalah bahwa dalam beberapa kasus mungkin ada masalah dengan menginstal versi singkat DLPortIO di bawah WinXP. Biasanya, namun tidak sering, hal ini terjadi pada versi "penulis" WinXP yang sudah dipreteli. Dalam hal ini, Anda dapat mengambil penginstal versi lengkap (1,5MB). Meskipun menurut saya, akan lebih cepat untuk memasukkan DLPortIO.sys dan DLPortIO.dll secara manual ke dalam folder yang diinginkan daripada repot memilih penginstal yang dapat melakukan ini untuk Anda.

Tindakan tambahan

Selain menginstal salah satu driver yang disebutkan di atas, untuk pengoperasian normal port LPT di OS WinXP, Anda perlu mengedit registri menggunakan file REG xp_stop_polling.reg(xp_stop_polling.rar - 0,48kb)

Di bawah WinXP, perangkat yang menggunakan port LPT terkadang tidak stabil. Penyebab kegagalan tersebut mungkin karena subsistem Plug-and-Play (PnP) di Windows, yang secara berkala melakukan polling pada LPT untuk mendeteksi perangkat yang terhubung. Polling ini terjadi saat sistem melakukan booting, namun bisa juga terjadi selama pengoperasian. Sayangnya, driver DLportIO.sys dan opsi driver lainnya tidak memblokir akses ke LPT dari program lain saat bekerja dengan port klien driver ini, dan subsistem PnP yakin bahwa port tersebut tidak sibuk, mengaksesnya dan mengganggu pengoperasian perangkat eksternal. File REG digunakan untuk memperbaiki masalah. xp_stop_polling.reg. File ini menulis kunci di registri Windows yang melarang polling tersebut saat sistem sedang berjalan.

Selain menginstal driver dan membatasi akses simultan ke port untuk program, untuk memastikan kompatibilitas perangkat keras dan pengoperasian normal peralatan dengan port LPT, perlu untuk mengatur alamat yang benar Dan mode pengoperasian pelabuhan(“Normal”, SPP atau EPP, tetapi tidak ECP).

Parameter berikut dapat dikonfigurasi melalui BIOS Setup:

Alamat dasar, bisa 378h, 278h dan 3BCh. Selama inisialisasi, BIOS memeriksa keberadaan port berdasarkan alamat dengan urutan yang persis seperti ini dan, karenanya, menetapkan nama logis LPT1, LPT2, LPT3 ke port yang terdeteksi. Alamat 3BCh memiliki adaptor port yang terletak di papan MDA atau HGC (pendahulu kartu video modern). Sebagian besar port dikonfigurasikan ke alamat 378 jam secara default dan dapat dialihkan ke 278 jam.

Jalur permintaan interupsi yang digunakan, IRQ7 biasanya digunakan untuk LPT1, IRQ5 untuk LPT2. Di banyak aplikasi desktop, interupsi printer tidak digunakan, dan sumber daya PC yang langka ini dapat dihemat. Namun, saat menggunakan mode kecepatan tinggi ECP (Fast Centronics), operasi interupsi dapat meningkatkan kinerja secara signifikan dan mengurangi beban prosesor.

Pada saat yang sama, mode ECP tidak dapat digunakan dengan perangkat yang memerlukan pengaturan waktu yang ketat (pemrogram dan antarmuka JTAG).

Kesimpulannya, sedikit tentang terminologi:

. spp(Port Paralel Standar - port paralel standar). Seringkali, untuk mempermudah pemahaman, di BIOS dilambangkan dengan istilah " Normal".
. EPP(Port Paralel yang Ditingkatkan) - opsi antarmuka dua arah berkecepatan tinggi. Tujuan dari beberapa sinyal telah diubah, kemampuan untuk mengatasi beberapa perangkat logis dan input data 8-bit, dan buffer FIFO perangkat keras 16-byte telah diperkenalkan. Kecepatan pertukaran maksimum hingga 2 Mb/s.
. ECP(Port Kemampuan yang Ditingkatkan) - versi EPP yang cerdas. Kemampuan untuk memisahkan informasi yang dikirimkan menjadi perintah dan data, dukungan untuk DMA dan kompresi data yang dikirimkan menggunakan metode RLE (Run-Length Encoding) telah diperkenalkan.

Menghubungkan pengontrol menggunakan adaptor USB-LPT

1 Menyiapkan program Mach3 agar berfungsi dengan adaptor USB-LPT

1.1 Saat menggunakan adaptor USB-LPT, Anda harus menyalin file mach3usb.dll ke folder c:\mach3\plugins.

1.2 Anda juga perlu menginstal driver agar perangkat dapat berfungsi.

Untuk melakukan ini, sambungkan adaptor ke USB port komputer.

Kami menunggu hingga sistem operasi mendeteksi perangkat yang terhubung.

Buka "Panel Kontrol"→"Pengelola Perangkat", temukan di bagian "Perangkat lain" - Pengontrol CNC, Gambar 1.

Gambar 1.

Dengan mengklik kanan padanya dan memilih " DENGAN Properties", klik tombol "Perbarui driver". S".

Di jendela yang terbuka, pilih item “Cari driver di komputer ini (Cari dan instal driver secara manual).”

Tentukan path ke folder dengan driver, Gambar 2.


Gambar 2.

1.3 Saat memulai program kontrol mesin MACH3 Anda harus memilih dari daftar perangkat, Gambar 3

Gambar 3

1.4 Konfigurasi plugin mach3usb untuk adaptor USB-LPT.

Tekan tombol "Reset", Mach3 menjalin kontak dengan adaptor. P Kami mengkonfigurasi plugin. Untuk melakukan ini, pilih item “Config plugins” di menu “Config”, Gambar 4.


Gambar 4.

Klik tombol "Config" di seberang "mach3usb", Jendela konfigurasi plugin terbuka, Gambar 5.

Gambar 5.

1.5 Menyiapkan panel microstep “Software microstep” (interpolasi langkah perangkat lunak).

Perangkat lunak interpolasi langkah motor memungkinkan kontrol waktu yang lebih tepat, terutama ketika bekerja dengan kecepatan rendah. D gerakannya akan lebih lancar mereka dan dengan tingkat kebisingan yang lebih rendah. Saat menggunakan perangkat lunak Dan plikator langkah motorik dalam “Plugin gerak”, M ach3 akan bekerja seolah-olah parameter " LangkahPer"dalam pengaturan motor stepperlebih tinggi dari fisik, tanpa mengurangi kecepatan maksimum. Ketika N = 1 parameter operasi motor stepper mesin menurut Dengan Tweet diatur di hal Dekat menu "Penyetelan Motor".

Memasuki faktor perkalian T>1, dan kalikan dengan koefisien n parameter " LangkahPer"dalam pengaturan mesin ( Tuning Motor) Mach3, Gambar 6.

Gambar 6.

Setelah selesai mengatur parameter,tutup jendela pengaturan plugin. Berikutnya tekan "EStop" (Reset) pergi ke Mode "Stop" dan lagi ke mode "Start" untuk memuat ulang parameter adaptor.

2 Pengaturan plugin tambahan Adaptor USB-LPT

2.1 Shutdown otomatis sinyal "Aktifkan".

Penonaktifan otomatis sinyal "Aktifkan" setelah jangka waktu tertentu selama tidak ada gerakan yang dilakukan. Jika bidang disetel ke 0, maka parameter default yang digunakan adalah 500mS. Ketika fungsi ini dinonaktifkan, sinyal "Aktifkan" dimatikan dengan menekan tombol "E-Stop" (Reset).

2.2 Kembali dari saklar batas dasar (Rumah).

Gambar 7.

Mengatur kembalinya portal dari saat sakelar batas dipicu saat secara otomatis mencari basis di semua sumbu. (Untuk mengecualikan salah

dipicu saat mencari basis jika satu sinyal input digunakan untuk beberapa sakelar batas).

2.3 Menggunakan tombol “Siklus Start”, “Feed Hold”, “Stop”. .

Gambar 8.

Saat plugin sedang berjalan:

Menekan tombol "Stop" menyebabkan program berhenti dengan cepat, dengan hilangnya semua G- kode yang terkandung dalam buffer data

Dengan menekan tombol “Feed Hold”, eksekusi program akan dilanjutkan hingga isi buffer program habis.

Setelah menekan "Feed Hold" ", untuk terus bekerja dengan benar, tekan tombol " Jalur alat Regen" lalu " Berlari ", eh Hal ini akan memastikan kelanjutan program yang benar.

Gambar 9.

2.4 pengatur waktu.

Gambar 10.

Aktivitas: waktu pra-buffering saat startup

Tidak aktif : waktu deteksi negaraBerhenti/Jedaserta sinkronisasi ulang pulsa indeks

Tanggapan : waktu untuk mengirimkan perintah status.Digunakan untuk implementasi yang benarmenyatakan berhenti, gerak, sinkronisasi.

Saat menggunakan nilai default, data yang dimasukkan dalam kolom nilai tidak digunakan. Nilai yang digunakan adalah 100/300/300.

Pengatur waktu tidak berlaku untuk perintah bergerak. Perintah pemindahan selalu dijalankan dengan segera.

2.5 Panel pengaturan input indeks, Gambar 23.

Gambar 11.

Adaptor memiliki indeks input-output 12 yang dapat dikonfigurasi.
Masukan indeks mendukung fungsi-fungsi berikut:
- Pengukuran putaran spindel per menit dan ditampilkan dalam Mach3 - "Pengukuran RPM".

Sinkronisasi mulai dari jeda dalam kode G setelah munculnya pulsa sinkronisasi - “Sinkronisasi jeda/mulai aktif
pulse” (termasuk dengan menekan tombol Pause/Start pada layar utama Mach3.)
- Sinkronisasi kecepatan pengumpanan pahat dengan kecepatan spindel - "Adaptor sinkronisasi"
kecepatan dengan RPM".
Sinkronisasi kecepatan umpan dengan kecepatan spindel dilakukan dengan cara
adaptor dan sesuai dengan rumus:
SEBUAH=(A1*B)/B1.
Dimana: A - persediaan pada waktu tertentu;
A1 - umpan normal yang ditentukan dalam kode G;
B adalah nilai terukur dari rpm spindel;
B1 - jumlah putaran spindel pada umpan normal;
Bidang RPM adalah jumlah putaran pada umpan normal, bidang % adalah jumlah kelebihan angka tersebut
revolusi di atas yang diberikan yang dapat dilacak. Jika kolom % adalah nol, maka feed
selalu kurang dari atau sama dengan laju gerak makan normal yang ditentukan dalam kode G.

2.6 Penyangga.

Gambar 12.

Kadang-kadang mungkin ada ketidakcocokan sementara antara baris kode G yang ditampilkan sebagai dieksekusi dalam Mach3 dan baris sebenarnya yang dieksekusi, serta penundaan dalam eksekusi perintah Stop, Feed Hold. Hal ini disebabkan oleh adanya buffer perintah milik adaptor.
Buffer menstabilkan operasi selama kegagalan komunikasi jangka pendek antara adaptor dan komputer dan ketika perhitungan Mach3 melambat. Di satu sisi, semakin besar buffer, semakin stabil operasinya, namun karena volume buffer dapat mencapai puluhan kilobyte, eksekusi perintah FeedHold dan Stop dapat tertunda hingga beberapa detik. Anda dapat meningkatkan kecepatan respons dengan mengurangi nilai buffer menjadi 0, namun kemungkinan kegagalan operasi akan meningkat.


Jadi, mari pertimbangkan opsi berikut untuk bekerja dengan port I/O di Windows NT. "Pilihan" ini akan menjadi pendorong khusus BerikanIO.sys, yang memungkinkan aplikasi yang menjalankannya bekerja secara bebas dengan port apa pun. tulis pengemudi ini Dale Roberts Entah kapan, tapi hal itu belum kehilangan relevansinya hingga saat ini.



Saya akan memberi tahu Anda secara singkat cara kerjanya: di awal program kami, untuk berkomunikasi dengan port, Anda perlu menghubungi driver BerikanIO.sys. Pada saat yang sama, ini akan menyetel bitmap sistem dari peta izin (Peta Izin I/O) untuk aplikasi kita ke nilai sedemikian rupa sehingga akan diizinkan akses langsung ke port mana pun. Peta Izin I/O merupakan bagian integral dari sistem perlindungan I/O Windows NT. Ini adalah array bit, setiap bitnya berhubungan dengan port I/O. Jika bit = 1 maka akses port ditutup, jika 0 maka terbuka. Untuk aplikasi pengguna apa pun, semua bit disetel ke 1, dan karenanya kami tidak dapat secara langsung mengganggu pengoperasian port. GiveIO.sys dengan berani "membobol" ke dalam array ini dan menetapkan 0 di mana saja - mis. kami mendapatkan kemampuan untuk mengakses port apa pun dari aplikasi.



Pertama, unduh arsip dengan driver dan file instalasi:


Sekarang kita perlu mendaftar dan menginstal driver pada sistem. Untuk melakukan ini, Anda perlu melakukan sejumlah operasi. Pertama, salin file drivernya GIVEIO.sys ke folder C:\Windows\system32\drivers\ jika, tentu saja, sistem Anda diinstal pada disk DENGAN:\ dan Anda tidak mengubah jalur instalasi Windows.

Klik Ya. Anda akan menerima pesan yang menunjukkan bahwa informasi telah berhasil dimasukkan ke dalam registri. Anda dapat memverifikasi ini. Dalam program editor registri regedit.exe di cabang HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\giveio Anda dapat melihat yang berikut ini:

Agar perubahan yang kami lakukan dapat diterapkan, diperlukan KOMPUTER RESTART.


Saatnya beralih ke pemrograman. Dalam kode program kami Port.exe(lihat) kami akan membuat beberapa perubahan yang memungkinkannya mengakses port tidak hanya di Windows 9x seperti sebelumnya, tetapi juga di Windows NT. Kode terakhir akan terlihat seperti:

#include "iostream.h" #include "conio.h" #include "stdlib.h" #include "windows.h" int main() ( int Alamat = 888; cout<<"Test LPT port with GiveIO.sys"<

Semua. Kami mengkompilasi dan menjalankan. Klik 1-0: semuanya akan berfungsi. Jika sebuah pesan muncul Kesalahan! Tidak dapat membuka driver! Tekan tombol apa saja untuk keluar..., ini berarti penginstalan driver tidak berhasil dan Anda perlu menginstalnya kembali.

Berkat giveio.sys Skrip perakitan berikut juga akan berhasil:

Asm (mov dx, 378 jam mov al, 1 keluar dx, al)

© Dmitry Ivanov
2005-2006



 


Membaca:



Menggunakan gaya di Excel Cara membuat gaya baru Anda sendiri

Menggunakan gaya di Excel Cara membuat gaya baru Anda sendiri

Jika Anda secara konsisten menggunakan opsi yang sama untuk memformat sel lembar kerja di spreadsheet Anda, mungkin ada baiknya Anda membuat gaya pemformatan...

Kesalahan apa yang terjadi saat instalasi?

Kesalahan apa yang terjadi saat instalasi?

Catatan: Program AutoLISP hanya dapat dijalankan pada AutoCAD versi lengkap, tidak dapat dijalankan pada AutoCAD LT. (tidak termasuk kasus pemuatan...

Status sosial seseorang dalam masyarakat

Status sosial seseorang dalam masyarakat

Sarankan apa yang menentukan pilihan seseorang terhadap status utamanya. Dengan menggunakan teks dan fakta kehidupan sosial, buatlah dua asumsi dan...

Interpretasi penuh atas kesalahan

Interpretasi penuh atas kesalahan

Tak sedikit pengguna yang menjumpai fenomena blue screen of death. Apa yang harus dilakukan (Windows 7 paling sering rentan terhadap masalah ini)...

gambar umpan RSS