Untuk apa port bersiri? port COM. Memadankan peranti dengan PC. Pengaturcaraan. Konfigurasi dan gangguan

Jadi kami sampai ke pelabuhan COM. Tetapi dengan itu segala-galanya tidak semudah dengan LPT, dan penggunaan penuhnya memerlukan ketara usaha yang bagus. Masalah utama juga adalah kelebihan utamanya - pemindahan data bersiri. Jika dalam LPT satu bait data dihantar melalui 8 baris, satu bit setiap baris, dan keadaan setiap baris boleh dilihat dengan mudah, maka dalam port COM bait data dihantar sedikit demi sedikit di sepanjang satu baris (tentu saja berbanding tanah) dan tidak akan dapat melihat apa yang dihantar ke sana menggunakan LED sahaja. Untuk melakukan ini, anda memerlukan peranti khas - penukar aliran data bersiri menjadi selari, yang dipanggil. USART (Pemancar Penerima Segerak/Asynchronous Universal). Sebagai contoh, ia termasuk dalam papan induk komputer yang dilengkapi dengan port COM, atau dalam mana-mana mikropengawal yang lebih serius.


Saya harap anda masih tawar hati dalam menguasai port COM. Ia bukan semua azab dan kesuraman. Sesetengah keputusan boleh diperolehi tanpa USART. Mari kita rumuskan masalah yang akan kita laksanakan peringkat awal bekerja dengan port COM:


"Saya ingin LED disambungkan ke komputer melalui port COM. Saya melancarkan program ini. Saya melakukan beberapa tindakan dalam program ini, LED menyala, saya melakukan sesuatu yang lain - LED padam."


Tugas itu agak khusus (dengan mengambil kira hakikat bahawa USART tidak digunakan) dan merupakan tugas "buat sendiri" tulen, tetapi ia agak boleh dilaksanakan dan boleh dilaksanakan. Mari kita mula melaksanakannya.


1. COM port

Sekali lagi, ambil unit sistem PC anda dan lihat bahagian belakang. Kami perhatikan terdapat penyambung 9-pin - ini adalah port COM. Pada hakikatnya mungkin terdapat beberapa daripadanya (sehingga 4). PC saya mempunyai dua port COM (lihat foto).


2. Sambungan port COM


3. Perkakasan

Kami juga perlu "bermain" dengan perkakasan, dalam erti kata bahawa ia akan menjadi lebih rumit daripada dengan peranti pertama untuk port LPT. Hakikatnya ialah protokol RS-232, di mana data ditukar dalam port COM, mempunyai hubungan voltan keadaan logik yang sedikit berbeza. Jika biasanya ini logik 0 0 V, logik 1 +5 V, maka dalam RS-232 hubungan ini adalah seperti berikut: logik 0 +12 V, logik 1 -12 V.

Dan sebagai contoh, setelah menerima -12 V, tidak jelas apa yang perlu dilakukan dengan voltan ini. Biasanya, tahap RS-232 ditukar kepada TTL (0.5 V). Pilihan paling mudah ialah diod zener. Tetapi saya bercadang untuk membuat penukar ini pada cip khas. Ia dipanggil MAX232.

Sekarang mari kita lihat apakah isyarat dari port COM yang boleh kita lihat pada LED? Malah, terdapat sebanyak 6 talian bebas dalam port COM, yang menarik minat pembangun peranti antara muka. Dua daripadanya belum tersedia kepada kami - talian data bersiri. Tetapi baki 4 direka untuk mengawal dan menunjukkan proses pemindahan data dan kami boleh "memindahkan" mereka untuk memenuhi keperluan kami. Dua daripadanya bertujuan untuk kawalan daripada peranti luaran dan kami tidak akan menyentuhnya buat masa ini, tetapi kini kami akan menggunakan dua baris terakhir yang tinggal. Mereka dipanggil:

  • RTS- Permintaan untuk pemindahan. Garis interaksi yang menunjukkan bahawa komputer bersedia untuk menerima data.
  • DTR- Komputer sudah siap. Garis interaksi yang menunjukkan bahawa komputer dihidupkan dan bersedia untuk berkomunikasi.

Sekarang kami memindahkan sedikit tujuannya, dan LED yang disambungkan kepada mereka akan sama ada padam atau menyala, bergantung pada tindakan dalam program kami sendiri.

Jadi, mari kita susun rajah yang membolehkan kita melaksanakan tindakan yang kita inginkan.

Dan inilah pelaksanaan praktikalnya. Saya fikir anda akan memaafkan saya bahawa saya membuatnya dalam versi papan roti yang begitu bodoh, kerana saya tidak mahu membuat papan untuk litar "sangat produktif".


4. Bahagian perisian

Segala-galanya lebih mudah di sini. Jom buat Aplikasi Windows dalam Microsoft Visual C++ 6.0 berdasarkan MFC untuk mengurus dua talian komunikasi port COM. Untuk ini kami buat projek baru MFC dan beri nama, sebagai contoh, TestCOM. Seterusnya, pilih pilihan untuk membina berdasarkan dialog.

Berikan rupa tetingkap dialog program kami seperti dalam Rajah. di bawah, iaitu tambah empat butang, dua untuk setiap baris. Satu daripadanya masing-masing perlu untuk "memadamkan" garisan, yang lain untuk "menetapkannya" kepada satu.

Kelas CTestCOMDlg: CDialog awam ( // Pembinaan awam: CTestCOMDlg(CWnd* pParent = NULL); // pembina standard HANDLE hFile;

Agar program kami mengawal baris port COM, ia mesti dibuka terlebih dahulu. Mari tulis kod yang bertanggungjawab untuk membuka port semasa memuatkan program.

HFile = CreateFile("COM2", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0,NULL); if(hFile==INVALID_HANDLE_VALUE) ( MessageBox("Port tidak dapat dibuka!", "Ralat", MB_ICONERROR); ) else ( MessageBox("Port berjaya dibuka", "Ok", MB_OK); )

Menggunakan fungsi Win API standard CreateFile() buka port COM COM2. Seterusnya, kami menyemak kejayaan pembukaan dengan output mesej maklumat. Inilah yang perlu dilakukan Nota PENTING: COM2 ada pada komputer saya, tetapi pada komputer anda, anda boleh menyambungkannya ke port COM yang lain. Sehubungan itu, namanya perlu ditukar kepada mana-mana port yang anda gunakan. Anda boleh melihat nombor port yang terdapat pada komputer anda seperti ini: Mula -> Tetapan -> Panel Kawalan -> Sistem -> Perkakasan -> Pengurus Peranti -> Port (COM dan LPT).

Akibatnya, fungsi CTestCOMDlg::OnInitDialog(), terletak dalam fail TestCOMDlg.cpp, kelas dialog kami hendaklah dalam bentuk:

BOOL CTestCOMDlg::OnInitDialog() ( CDialog::OnInitDialog(); // Tambah "Perihal..." item menu pada menu sistem. // IDM_ABOUTBOX mesti berada dalam julat arahan sistem. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); ) ) // Tetapkan ikon untuk dialog ini. Rangka kerja melakukan ini secara automatik // apabila tetingkap utama aplikasi bukan SetIcon dialog(m_hIcon, TRUE); // Tetapkan ikon besar SetIcon(m_hIcon, FALSE); // Tetapkan ikon kecil // TODO: Tambah permulaan tambahan di sini hFile = CreateFile("COM2", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0,NULL); if(hFile==INVALID_HANDLE_VALUE) ( MessageBox("Tidak dapat membuka port!", "Ostbk", MB_ICONERROR); ) else ( MessageBox("Port berjaya dibuka", "Ok", MB_OK); ) return TRUE; // return TRUE melainkan anda menetapkan fokus kepada kawalan )

Sekarang mari tambah pengendali untuk butang kawalan talian. Saya memberi mereka nama yang sesuai: fungsi yang menetapkan satu pada baris DTR ialah OnDTR1(), 0 ialah OnDTR0(). Untuk baris RTS, dengan cara yang sama. Biar saya ingatkan bahawa pengendali dicipta apabila Klik dua kali pada butang. Akibatnya, empat fungsi ini sepatutnya kelihatan seperti:

Void CTestCOMDlg::OnDTR1() ( // TODO: Tambahkan kod pengendali pemberitahuan kawalan anda di sini EscapeCommFunction(hFile, 6); ) void CTestCOMDlg::OnDTR0() ( // TODO: Tambah kod pengendali pemberitahuan kawalan anda di sini EscapeCommFunction(hFile, 5); ) void CTestCOMDlg::OnRTS1() ( // TODO: Tambahkan kod pengendali pemberitahuan kawalan anda di sini EscapeCommFunction(hFile, 4); ) void CTestCOMDlg::OnRTS0() ( // TODO: Tambahkan kod pengendali pemberitahuan kawalan anda di sini EscapeCommFunction(hFile, 3); )

Biar saya terangkan sedikit bagaimana ia berfungsi. Seperti yang anda lihat, di dalamnya mengandungi panggilan ke fungsi Win API yang sama EscapeCommFunction() dengan dua parameter. Yang pertama ialah pemegang (HANDLE) ke port terbuka, yang kedua ialah kod khas tindakan yang sepadan dengan keadaan baris yang diperlukan.

Itu sahaja, kami menyusun dan melancarkan. Jika semuanya baik-baik saja, anda akan melihat mesej tentang kejayaan pembukaan pelabuhan. Seterusnya, dengan menekan butang yang sepadan, kami kelipkan LED yang disambungkan ke port COM.

© Ivanov Dmitry
Disember 2006

Komputer peribadi moden tidak akan mendapat populariti yang begitu besar jika ia hanya melaksanakan fungsi pengkomputeran. PC semasa ialah peranti pelbagai fungsi, dengan bantuan yang mana pengguna bukan sahaja boleh melakukan apa-apa pengiraan, tetapi juga melakukan banyak perkara yang berbeza: mencetak teks, mengawal peranti luaran, berkomunikasi dengan pengguna lain menggunakan rangkaian komputer, dll. Semua fungsi besar ini dicapai menggunakan peranti tambahan– peranti yang menyambung ke komputer peribadi melalui penyambung khas yang dipanggil port.

Port komputer peribadi

Pelabuhanperanti elektronik, dilakukan terus pada papan induk PC atau pada kad tambahan yang dipasang dalam komputer peribadi. Port mempunyai penyambung unik untuk menyambungkan peranti luaran - persisian. Ia bertujuan untuk pertukaran data antara PC dan peranti luaran (pencetak, modem, kamera digital, dsb.). Selalunya, dalam kesusasteraan anda boleh mencari nama lain untuk pelabuhan - antara muka.

Semua port boleh dibahagikan kepada dua kumpulan:

  • Luaran- untuk menyambungkan peranti luaran (pencetak, pengimbas, plotter, peranti video, modem, dll.);
  • Dalam negeri- untuk menyambungkan peranti dalaman (pemacu keras, kad pengembangan).

Port luaran komputer peribadi

  1. PS/2- port untuk menyambungkan papan kekunci;
  2. PS/2- port untuk menyambung tetikus;
  3. Ethernet- port sambungan rangkaian tempatan Dan peranti rangkaian(penghala, modem, dll.);
  4. USB- port untuk menyambungkan peranti pinggir luar(pencetak, pengimbas, telefon pintar, dll.);
  5. LPT- pelabuhan selari. Berfungsi untuk menyambung model pencetak, pengimbas dan plotter yang kini ketinggalan zaman;
  6. COM- Port bersiri RS232. Digunakan untuk menyambungkan peranti seperti modem dail dan pencetak lama. Kini ketinggalan zaman, boleh dikatakan tidak digunakan;
  7. MIDI- port untuk menyambungkan konsol permainan, papan kekunci midi, alat muzik dengan antara muka yang sama. DALAM Kebelakangan ini boleh digantikan dengan port USB;
  8. Audio Masuk- input analog untuk keluaran talian peranti bunyi (perakam kaset, pemain, dll.);
  9. Audio Keluar- output isyarat audio analog (fon kepala, pembesar suara, dll.);
  10. Mikrofon- output mikrofon untuk menyambungkan mikrofon;
  11. SVGA- port untuk menyambungkan peranti paparan video: monitor, LED moden, LCD dan panel plasma (jenis penyambung ini sudah lapuk);
  12. VID Keluar- port digunakan untuk mengeluarkan dan memasukkan isyarat video frekuensi rendah;
  13. DVI- port untuk menyambungkan peranti paparan video, lebih moden daripada SVGA.

Port bersiri (port COM)

Salah satu port tertua yang dipasang dalam PC selama lebih daripada 20 tahun. Anda boleh menemuinya agak kerap dalam kesusasteraan nama klasik – RS232. Pertukaran data yang menggunakannya berlaku dalam mod bersiri, iaitu, talian penghantaran dan penerimaan adalah satu bit. Oleh itu, maklumat yang dihantar dari komputer ke peranti atau sebaliknya dibahagikan kepada bit yang mengikut satu sama lain secara berurutan.

Kadar pemindahan data yang disediakan oleh port ini tidak tinggi dan mempunyai julat piawai: 50, 100, 150, 300, 1200, 2400, 4800, 9600, 14400, 38400, 57600, 115200 Kbps.

Port bersiri telah digunakan untuk menyambungkan peranti "perlahan" sedemikian ke PC sebagai pencetak dan plotter pertama, modem dail, tetikus, dan juga untuk berkomunikasi antara komputer. Tidak kira betapa perlahan kelajuannya, untuk menyambungkan peranti antara satu sama lain, hanya tiga wayar diperlukan - protokol pertukaran data sangat mudah. Adalah jelas bahawa untuk kerja penuh adalah perlu Kuantiti yang besar konduktor dalam kord.

Hari ini, port bersiri praktikalnya tidak lagi digunakan dan digantikan sepenuhnya oleh "saudara" yang lebih muda, tetapi juga lebih pantas - Port USB. Walau bagaimanapun, perlu diingatkan bahawa sesetengah pengeluar masih melengkapkan motherboard mereka dengan port COM. Walau bagaimanapun, nama itu sendiri - "port bersiri" masih digunakan oleh pembangun perisian. Sebagai contoh, peranti Bluetooth dan port telefon bimbit sering dibentangkan sebagai "port bersiri." Ini mungkin sedikit mengelirukan, tetapi ini dilakukan kerana mereka juga memindahkan data secara bersiri, tetapi pada kelajuan yang lebih tinggi.

Jika atas sebab tertentu anda mungkin memerlukan port COM, tetapi PC anda tidak mempunyai satu, maka untuk tujuan ini anda boleh menggunakan penyesuai yang menyambung ke port USB moden, yang tersedia pada semua PC moden, dan sebaliknya, penyesuai sedemikian mempunyai penyambung port bersiri. Walau bagaimanapun, terdapat satu had: jika perisian mengakses terus perkakasan port COM sebenar, maka ia tidak akan berfungsi dengan penyesuai sedemikian. Dalam kes ini, anda perlu membeli yuran khas, yang dipasang di dalam PC anda.

Secara struktur, port bersiri PC mempunyai penyambung lelaki (dengan pin yang menonjol):


Hari ini, penyambung port bersiri 25-pin telah hampir tidak digunakan dan tidak dipasang pada PC selama beberapa tahun. Jika pengilang menyediakan papan induk dengan port COM, maka ia adalah penyambung DB9 9-pin.

Ia adalah antara muka untuk menyambungkan peranti seperti pencetak, pengimbas dan plotter.

Membolehkan anda menghantar 8 bit data secara serentak, walaupun dalam satu arah - dari komputer ke pinggir. Di samping itu, ia mempunyai 4 bit kawalan (seperti bit data, bit kawalan dipindahkan dari PC ke peranti luaran), dan 4 bit status (bit ini boleh "dibaca" oleh komputer dari peranti).

DALAM tahun lepas, Port LPT telah diperbaiki, dan ia menjadi dua hala, iaitu, ia menjadi mungkin untuk menghantar bit data melaluinya dalam kedua-dua arah. Hari ini ia sudah lapuk dan boleh dikatakan tidak digunakan, walaupun pengeluar motherboard masih memasukkannya dalam komposisinya.

Peminat dan amatur radio sering menggunakan port ini untuk mengawal sebarang peranti bukan standard (kraf, dll.).

antara muka USB

USB– ini adalah singkatan nama penuh pelabuhan – bas bersiri universal (“bas bersiri universal”).

Ia adalah salah satu port yang paling banyak digunakan pada komputer peribadi hari ini. Dan ini bukan kebetulan - ciri teknikal dan kemudahan penggunaannya benar-benar mengagumkan.

Kelajuan pertukaran data untuk antara muka USB 2.0 boleh mencapai 480 Mbit/s, dan untuk antara muka USB3.0 – sehingga 5 Gbit/s (!).

Selain itu, semua versi antara muka ini adalah serasi antara satu sama lain. Iaitu, peranti yang menggunakan antara muka 2.0 boleh disambungkan Port USB 3.0 (dalam kes ini, port akan secara automatik mengurangkan kelajuan kepada nilai yang dikehendaki). Sehubungan itu, peranti yang menggunakan port USB 3.0 boleh disambungkan ke port USB 2.0. Satu-satunya syarat adalah jika untuk Operasi biasa Jika kelajuan yang lebih tinggi daripada kelajuan maksimum USB 2.0 diperlukan, operasi normal peranti persisian tidak akan dapat dilakukan dalam kes ini.

Di samping itu, populariti pelabuhan ini juga disebabkan oleh fakta bahawa pemaju memasukkan satu ciri yang sangat berguna di dalamnya - pelabuhan ini boleh berfungsi sebagai sumber kuasa, untuk peranti luaran yang disambungkan kepadanya. Dalam kes ini, tiada unit tambahan diperlukan untuk disambungkan rangkaian elektrik, yang sangat mudah.

Untuk versi port USB 2.0, penggunaan semasa maksimum boleh mencapai 0.5A, dan untuk versi USB3.0 - 0.9A. Melebihi nilai yang ditentukan tidak disyorkan, kerana ini akan menyebabkan kegagalan antara muka.


Pembangun peranti digital moden sentiasa berusaha untuk meminimumkan. Oleh itu, secara struktur, port ini boleh mempunyai, sebagai tambahan kepada penyambung standard, juga versi mini untuk peranti kecil - mini-USB. tiada perbezaan asas daripada port USB standard, kecuali untuk reka bentuk penyambung mini-USB itu sendiri.


Hampir semua peranti moden mempunyai port USB untuk menyambung ke PC. Kemudahan pemasangan - peranti yang disambungkan diiktiraf oleh sistem pengendalian hampir serta-merta selepas sambungan, menjadikannya mungkin untuk menggunakan port sedemikian tanpa pengetahuan "komputer" khas. Pencetak, pengimbas, kamera digital, telefon pintar dan tablet, pemacu luaran - ini hanyalah senarai kecil peralatan persisian, yang pada masa ini menggunakan antara muka ini. Prinsip mudah - "pasang dan mainkan" menjadikan port ini benar-benar laris di kalangan semua antara muka yang tersedia pada masa ini komputer peribadi.

Port Fire-Wire (Nama lain - IEEE1394, i-Link)

Antara muka jenis ini muncul agak baru-baru ini - sejak tahun 1995. Ia adalah bas bersiri berkelajuan tinggi. Kelajuan pemindahan data boleh mencapai sehingga 400 Mbit/s setiap piawaian IEEE 1394 dan IEEE 1394a, 800 Mbit/s dan 1600 Mbit/s - untuk standard IEEE1394b.

Antara muka ini pada asalnya direka sebagai port untuk menyambung pemacu dalaman (jenis SATA), tetapi dasar pelesenan Apple, salah satu pembangun standard ini, memerlukan pembayaran untuk setiap cip pengawal. Oleh itu, hari ini hanya sebilangan kecil peranti digital (beberapa model kamera dan kamera video) dilengkapi dengan antara muka jenis ini. Pelabuhan jenis ini tidak pernah meluas.



Kepentingan antara muka ini tidak boleh dianggarkan terlalu tinggi; sebagai peraturan, ia adalah yang digunakan untuk menyambungkan komputer peribadi ke rangkaian tempatan atau untuk mengakses Internet dalam kebanyakan kes. Hampir semua PC moden, komputer riba dan netbook dilengkapi dengan port Ethernet yang dibina ke dalam papan induk. Ini mudah untuk disahkan jika anda memeriksa penyambung luaran.

Untuk menyambungkan peranti luaran, peranti khas digunakan, yang mempunyai penyambung yang sama pada kedua-dua hujungnya. penyambung – RJ-45, mengandungi lapan kenalan.


Kabel adalah simetri, oleh itu, susunan peranti disambungkan tidak penting - mana-mana peranti pilihan anda boleh disambungkan ke mana-mana penyambung kabel yang sama - PC, penghala, modem, dll. Ia ditandakan dengan singkatan - UTP, nama yang selalu digunakan - " pasangan berpintal» . Dalam kebanyakan kes, untuk kegunaan rumah dan pejabat, kabel kategori kelima, UTP-5 atau UTP-5E, digunakan.

Kelajuan data yang dihantar melalui sambungan Ethernet bergantung pada keupayaan teknikal port dan ialah 10 Mbit/s, 100 Mbit/s dan 1000 Mbit/s. Perlu difahami bahawa daya pengeluaran ini adalah teori dan itu rangkaian sebenar ia agak lebih rendah disebabkan oleh keanehan protokol pemindahan data Ethernet.

Selain itu, anda harus ingat bahawa tidak semua pengeluar memasang cip berkelajuan tinggi dalam pengawal Ethernet mereka, kerana ia sangat mahal. Ini membawa kepada fakta bahawa, dalam amalan, kelajuan sebenar penghantaran data adalah jauh lebih rendah daripada yang ditunjukkan pada pembungkusan atau dalam spesifikasi. Sebagai peraturan, hampir semua kad Ethernet serasi antara satu sama lain dan dari atas ke bawah. Iaitu, model baru yang mempunyai keupayaan untuk menyambung pada kelajuan 1000 Mbit/s (1 Gbit/s) akan berfungsi tanpa masalah dengan model lama pada kelajuan 10 dan 100 Mbit/s.

Untuk memantau secara visual integriti sambungan, port Ethernet mempunyai Petunjuk pautan dan Akta. Penunjuk pautan - menyala hijau apabila sambungan betul dan berfungsi sambungan fizikal, iaitu kabel antara peranti disambungkan, ia utuh, port berfungsi. Penunjuk Akta kedua ("aktiviti") biasanya berwarna oren dan berkelip semasa menghantar atau menerima data.

Port dalaman komputer peribadi

Seperti yang dinyatakan di atas, pelabuhan dalaman direka untuk menyambung peranti seperti peranti storan cakera keras, CD dan DVD-ROM, "pembaca kad", COM tambahan dan Port USB dsb. Port dalaman terletak sama ada pada papan induk atau pada kad pengembangan tambahan yang dipasang dalam bas sistem.

Antara muka yang kini ketinggalan zaman untuk menyambungkan model pemacu keras yang lebih lama ("pemacu keras", HDD). Selepas penciptaan antara muka SATA, ia dipanggil antara muka PATA, atau singkatannya ATA. PATA – ParallelAdvanced Technology Attachment. ini antara muka selari pemindahan data untuk menyambungkan pemacu telah dibangunkan pada pertengahan 1986 oleh syarikat yang kini terkenal WesternDigital.


Bergantung pada pengilang, papan induk mungkin mengandungi satu hingga empat saluran IDE. Pengeluar moden, sebagai peraturan, hanya meninggalkan satu port IDE untuk keserasian, dan baru-baru ini ia telah dikecualikan daripada motherboard, diganti sepenuhnya antara muka moden SATA.

Kadar pemindahan data masuk versi terkini Antara muka EnhancedIDE boleh mencapai - 150 Mbit/s. Peranti disambungkan menggunakan kabel IDE yang mempunyai 40 atau 80 teras untuk jenis antara muka lama atau baharu, masing-masing.



Sebagai peraturan, menggunakan satu kabel anda boleh menyambungkan sehingga dua peranti secara serentak kepada satu port IDE. Dalam kes ini, menggunakan pelompat pada pemacu yang menentukan "kekananan" peranti yang beroperasi secara berpasangan, mod pengendalian dipilih - pada satu peranti - "tuan", dan untuk yang lain "bawahan" (hamba).

Anda boleh menyambung sama ada jenis peranti yang sama, contohnya, dua pemacu keras atau dua DVD-ROM, atau peranti berbeza dalam sebarang kombinasi - DVD-ROM dan HDD atau CD-ROM dan DVD-ROM. Penyambung untuk sambungan tidak penting, anda hanya perlu memberi perhatian bahawa kedua-dua penyambung untuk menyambung peranti dialihkan untuk kemudahan ke salah satu hujung kabel.

Anda juga harus ingat bahawa dengan menyambungkan peranti "pantas" yang direka untuk kabel 80 wayar menggunakan kabel 40 wayar lama, anda akan mengurangkan kelajuan pertukaran dengan banyak. Di samping itu, jika salah satu peranti dalam pasangan mempunyai peranti lama (lambat) antara muka ATA, maka kadar pemindahan data dalam kes ini akan ditentukan dengan tepat oleh kelajuan operasi peranti ini.

Jika terdapat dua port IDE dan dua pemacu di dalam PC, untuk meningkatkan kelajuan pertukaran data, anda mesti menyambungkan setiap pemacu ke port IDE yang berasingan.

Antara muka ini adalah pembangunan pendahulunya antara muka IDE, dengan satu-satunya perbezaan yang, tidak seperti "rakan lamanya", ia bukan selari, tetapi antara muka bersiri. SATA – SerialATA.

Dari segi struktur, ia hanya mempunyai tujuh konduktor untuk operasinya dan kawasan yang lebih kecil dari kedua-dua penyambung itu sendiri dan kabel penyambung.


Kelajuan pemindahan data antara muka ini jauh lebih tinggi daripada IDE yang sudah lapuk dan, bergantung pada versi SATA, ialah:

  1. SATARev. 1.0 – sehingga 1.5 Gbit/s;
  2. SATARev. 2.0 – sehingga 3 Gbit/s;
  3. SATARev. 3.0 – sehingga 6 Gbit/saat.

Sama seperti antara muka IDE, kord untuk menyambungkan peranti adalah "sejagat" - penyambung adalah sama di kedua-dua belah pihak, tetapi tidak seperti "saudaranya", kini anda boleh menyambungkan hanya satu peranti ke satu port SATA menggunakan satu kabel SATA.

Tetapi hampir tidak ada keperluan untuk kecewa tentang perkara ini. Pengilang memastikan bahawa bilangan port adalah mencukupi untuk pelbagai jenis aplikasi, memasang sehingga 8 port SATA pada satu papan induk. Penyambung port SATA semakan ketiga biasanya berwarna merah terang.

Pelabuhan tambahan

Kebanyakan papan induk dilengkapi oleh pengeluar dengan bilangan port USB tambahan, dan kadangkala dengan port COM tambahan yang lain.


Ini dilakukan untuk keselesaan pengguna. Kebanyakan kes PC desktop moden mempunyai penyambung USB dipasang pada panel hadapan untuk sambungan yang mudah pemacu luaran. Dalam kes ini, anda tidak perlu mencapai dinding belakang Unit Sistem dan "masuk" ke dalam penyambung USB, yang disambungkan ke panel belakang.

Penyambung ini berada pada panel hadapan dan bersambung ke port USB tambahan yang dipasang pada papan induk. Antara lain, dipaparkan pada panel belakang Antara muka USB mungkin tidak cukup, dalam fikiran Kuantiti yang besar peranti persisian, dalam kes ini anda boleh membeli bar tambahan dengan penyambung USB dan sambungkannya ke port tambahan.


Semua perkara di atas juga terpakai pada port lain yang dipasang pada papan induk. Sebagai contoh, port bersiri COM atau FireWireIEEE1394 mungkin tidak dipaparkan pada panel belakang komputer peribadi, tetapi ia masih terdapat pada papan induk. Dalam kes ini, sudah cukup untuk membeli kabel yang sesuai dan mengeluarkannya.

Secara teknikalnya adalah tidak betul untuk memanggil port penyambung ini, walaupun kaedah menyambungkan kad tambahan kepada mereka masih agak serupa dengan port konvensional yang lain. Prinsipnya adalah sama - pasangkannya dan hidupkannya. Dalam kebanyakan kes, sistem akan mencari peranti itu sendiri dan meminta (atau memasang secara automatik) pemacu untuknya.


Dalam tayar sedemikian, sebagai contoh, luaran kad grafik, kad bunyi, modem dalaman, kad tangkapan video, kad pengembangan tambahan lain yang membolehkan PC mengembangkan fungsi dan keupayaannya.

Bas PCI dan PCIe tidak serasi antara satu sama lain, jadi sebelum membeli kad pengembangan, anda perlu menjelaskan yang mana bas sistem dipasang pada papan induk PC anda.

PCIex 1 dan PCIex 16 ialah pelaksanaan moden yang lebih lama bas PCI dibangunkan pada tahun 1991. Tetapi tidak seperti pendahulunya, ia adalah bas bersiri, dan sebagai tambahan, semua bas PCIe disambungkan dalam topologi bintang, manakala bas PCI lama disambungkan selari antara satu sama lain. selain itu, tayar baru mempunyai kelebihan seperti:

  1. Peluang pertukaran panas yuran;
  2. Jalur lebar mempunyai parameter yang dijamin;
  3. Kawalan integriti data semasa penerimaan dan penghantaran;
  4. Penggunaan tenaga terkawal.

Bas PCI Express berbeza dalam bilangan konduktor yang disambungkan ke slot, dengan bantuan data yang ditukar peranti yang dipasang(PCIex 1, PCIex2, PCIex 4, PCIex 8, PCIex 16, PCIex 32). Kelajuan maksimum pemindahan data boleh mencapai - 16 Gbit/sec.

THR - daftar data perantaraan pemancar(tulis sahaja) Data yang ditulis pada daftar akan dipindahkan ke daftar anjakan output (apabila ia percuma), dari mana ia akan dikeluarkan apabila isyarat daya hadir CTS. Bit 0 dihantar (dan diterima) terlebih dahulu. Jika panjang penghantaran kurang daripada 8 bit, bit yang paling ketara diabaikan.
RBR - menerima daftar penimbal data(baca sahaja) Data yang diterima oleh daftar anjakan input diletakkan dalam daftar RBR, dari mana ia boleh dibaca oleh pemproses. Jika pada masa aksara seterusnya diterima, yang sebelumnya belum dibaca dari daftar, ralat limpahan direkodkan. Apabila panjang penghantaran kurang daripada 8 bit, bit yang paling ketara dalam daftar mempunyai nilai sifar.
DLL - daftar bait rendah pembahagi frekuensi.
DLM - daftar bait tinggi pembahagi frekuensi. Pembahagi ditentukan oleh formula D=115200/V, di mana V ialah kelajuan penghantaran, bit/s. Kekerapan jam input 1.8432 MHz dibahagikan dengan faktor tertentu untuk menghasilkan 16 kali kadar data.
IER - sampuk dayakan daftar. Nilai bit satu membolehkan gangguan daripada sumber yang sepadan.
Daftar tugasan bit IER:
* bit =0 - tidak digunakan;
* bit 3 - Mod_IE- dengan menukar keadaan modem (mana-mana talian CTS, DSR, RI, DCD);
* bit 2 - RxL_IE- disebabkan talian putus/ralat;
* bit 1 - TxD_IE- setelah selesai pemindahan;
* bit 0 - RxD_IE- setelah menerima aksara (dalam mod FIFO - gangguan tamat masa).
IIR - daftar pengenalan sampuk dan tanda mod FIFO(hanya untuk bacaan). Untuk memudahkan analisis perisian, UART mengatur permintaan gangguan dalaman mengikut sistem keutamaan empat peringkat. Urutan keutamaan (menurun): status talian, penerimaan aksara, keluaran daftar pemancar, status modem. Apabila keadaan gangguan berlaku, UART menghala ke sumber keutamaan tertinggi sehingga ia dibersihkan oleh operasi yang sepadan. Hanya selepas ini permintaan akan dikeluarkan menunjukkan sumber seterusnya. Tujuan bit daftar diterangkan di bawah: IIR.
* Bit - tanda mod FIFO:
FIFO 11-mod 16550A;
10 - mod FIFO 16550;
00 - biasa.
* Bit - tidak digunakan.
* Bit 3 - terima gangguan tamat masa dalam mod FIFO (terdapat aksara untuk dibaca dalam penimbal).
* Bit - sebab gangguan dengan keutamaan tertinggi (dalam mod biasa, bukan mod FIFO):
11 - ralat/putus baris, penetapan semula dilakukan dengan membaca daftar status talian;
10 - aksara diterima, penetapan semula dilakukan dengan membaca data;
01 - aksara dihantar (daftar THR kosong), penetapan semula dilakukan dengan menulis data;
00 - perubahan keadaan modem; Set semula dilakukan dengan membaca daftar status modem.
* Bit 0 ialah tanda permintaan gangguan yang tidak dilayan (1 - tiada permintaan, 0 - terdapat permintaan).
Dalam mod FIFO, punca gangguan dikenal pasti oleh bit.
* O11 - ralat/putus baris. Set semula dilakukan dengan membaca daftar status talian.
* 010 - aksara diterima. Tetapan semula dilakukan dengan membaca daftar data penerima
* 110 - penunjuk tamat masa (dalam selang masa aksara 4 kali ganda, tiada satu aksara pun dihantar atau diterima, walaupun terdapat sekurang-kurangnya satu dalam penimbal). Tetapan semula dilakukan dengan membaca daftar data penerima.
* 001 - daftar THR kosong Set semula dilakukan dengan menulis data.
* 000 - perubahan keadaan modem ( CIS, DSR, RI atau DCD). Set semula dilakukan dengan membaca daftar MSR.
FCR - Daftar kawalan FIFO(untuk rakaman sahaja). Tujuan bit daftar diterangkan di bawah: FCR:
* Bit - ITL(Tahap Pencetus Interrupt) - Tahap pengisian penimbal FIFO di mana gangguan dijana:
00 - 1 bait (lalai);
01 - 4 bait;
10 - 8 bait;
11 - 14 bait.
*Bit dikhaskan.
* Bit 3 - dayakan operasi DMA.
* Bit 2 - RESETTF(Tetapkan Semula Pemancar FIFO) - tetapkan semula pembilang pemancar FIFO (dengan menulis satu; daftar anjakan tidak ditetapkan semula).
* Bit 1 - RESETRF(Tetapkan Semula Penerima FIFO) - tetapkan semula kaunter penerima FIFO (dengan menulis satu; daftar anjakan tidak ditetapkan semula).
* Bit 0 - TRIFFOE(Hantar Dan Terima FIFO Dayakan) - dayakan (mengikut unit) mod FIFO untuk pemancar dan penerima. Apabila menukar mod, penimbal FIFO dikosongkan secara automatik.
LCR - daftar kawalan talian(tetapan parameter saluran). Tujuan bit daftar diterangkan di bawah: LCR.
* Bit 7 - DLAB(Bit Akses Selak Pembahagi) - mengawal akses kepada pembahagi frekuensi.
* Bit 6 - BRCON(Break Control) - menjana pemisah baris (menghantar sifar) apabila BRCON=1.
* Bit 5 - STICPAR(Sticky Parity) - pembentukan paksa bit pariti:
0 - bit semak dijana mengikut pariti simbol output;
1 - nilai malar bit kawalan: bila EVENPAR=1 - sifar, dengan EVENPAR=0 - bujang.
* Bit 4 - EVENPAR(Pilihan Pariti Genap) - pemilihan jenis kawalan: 0 - ganjil, 1 - genap.
* Bit 3 - PAREN(Parity Enable) - resolusi bit kawalan:
1 - bit kawalan (pariti atau pemalar) didayakan;
0 - bit kawalan dilumpuhkan.
* Bit 2 - BERHENTI(Bit Berhenti) - bilangan bit henti:
0 - 1 bit hentian;
1 - 2 bit hentian (untuk kod 5-bit, bit hentian akan menjadi 1.5 bit panjang).
* Bit - SERIALDB(Bit Data Bersiri) - bilangan bit data:
00 - 5 bit;
01-6 bit;
10 - 7 bit;
11 - 8 bit.
MCR - daftar kawalan modem. Tujuan bit daftar diterangkan di bawah: MCR.
* Bit =0 - terpelihara.
* Bit 4 - LME(Mod Loopback Dayakan) - dayakan mod diagnostik:
0 - mod biasa;
1 - mod diagnostik (lihat di bawah).
* Bit 3 - I.E.(Interrupt Enable) - mendayakan gangguan menggunakan output luaran KELUAR2 MSR.7:
0 - gangguan dilumpuhkan;
1 - gangguan didayakan.
* Bit 2 - OUT1C(Kawalan Bit OUT1) - kawalan isyarat keluaran 1 (tidak digunakan); dalam mod diagnostik ia memasuki input MSR.6.
* Bit 1 - RTSC(Permintaan Untuk Menghantar Kawalan) - kawalan output RTS; dalam mod diagnostik ia memasuki input MSR.4:
0 - aktif (-V);
1 - pasif (+V).
* Bit 0 - DTRC(Kawalan Sedia Terminal Data) - kawalan output DTR; dalam mod diagnostik ia memasuki input MSR.5:
0 - aktif (-V);
1 - pasif (+V).
LSR - daftar status talian(lebih tepat lagi, keadaan transceiver). Tujuan bit daftar LSR diterangkan di bawah.
* Bit 7 - FIFOE(Status Ralat FIFO) - ralat data yang diterima dalam mod FIFO (penampan mengandungi sekurang-kurangnya satu aksara yang diterima daripada ralat format, pariti atau tebing). Dalam mod bukan FIFO ia sentiasa 0.
* Bit 6 - MENGGODA(Status Kosong Pemancar) - daftar pemancar kosong (tiada data untuk dihantar sama ada dalam daftar anjakan atau daftar penimbal THR atau FIFO).
* Bit 5 - TIGA(Daftar Pegangan Pemancar Kosong) - daftar pemancar sedia menerima bait untuk penghantaran. Dalam mod FIFO, menunjukkan bahawa tiada aksara dalam penimbal hantar FIFO. Mungkin menjadi punca gangguan.
* Bit 4 - BD(Break Detected) - penunjuk putus talian (input penerima berada dalam keadaan 0 selama tidak kurang daripada masa simbol dihantar).
* Bit 3 - F.E.(Ralat Pembingkaian) - ralat bingkai (bit henti yang salah).
* Bit 2 - RE(Ralat Parity) - semak ralat bit (pariti atau tetap).
* Bit 1 - OE(Ralat Overrun) - limpahan (kehilangan watak). Jika penerimaan aksara seterusnya bermula sebelum yang sebelumnya dipunggah daripada daftar anjakan ke dalam daftar penimbal atau ke dalam daftar FIFO, aksara sebelumnya dalam daftar anjakan hilang.
* Bit 0 - D.R.(Data Penerima Sedia) - data yang diterima sedia (dalam penimbal DHR atau FIFO). Tetapkan semula - dengan membaca penerima.
Penunjuk ralat - bit - ditetapkan semula selepas membaca daftar LSR. Dalam mod FIFO, bendera ralat disimpan dalam penimbal FIFO bersama dengan setiap aksara. Dalam daftar, ia ditetapkan (dan menyebabkan gangguan) pada masa apabila aksara yang diterima dalam kesilapan berada di bahagian atas FIFO (pertama dalam baris gilir untuk dibaca). Sekiranya berlaku pemisah baris, hanya satu aksara "pecah" dimasukkan ke dalam FIFO, dan UART menunggu untuk pemulihan dan bit permulaan seterusnya. MSR- daftar status modem. Tujuan bit daftar diterangkan di bawah: MSR:
* Bit 7 - DCD(Data Carrier Detect) - status talian DCD:
0 - aktif (-V);
1 - pasif (+V).
* Bit 6 - R.I.(Penunjuk Dering) - status talian R.I.:
0 - aktif (-V);
1 - pasif (+V).
* Bit 5 - DSR(Sedia Set Data) - status talian DSR:
0 - aktif (-V);
1 - pasif (+V).
* Bit 4 - CTS(Kosongkan Untuk Hantar) - status talian CTS:
0 - aktif (-V);
1 - pasif (+V).
* Bit 3 - DDCD(Delta Data Carrier Detect) - perubahan keadaan DCD.
* Bit 2 - TERI(Trailing Edge Of Ring Indicator) - pereputan sampul surat R.I.(tamat panggilan).
* Bit 1 - DDSR(Sedia Set Data Delta) - perubahan keadaan DSR.
* Bit 0 - DCTS(Delta Clear To Send) - perubahan keadaan CTS.
Tanda-tanda perubahan (bit) ditetapkan semula apabila daftar dibaca.
SRC - daftar kerja(8 bit), tidak menjejaskan operasi UART, bertujuan untuk penyimpanan data sementara (tidak tersedia dalam 8250).
DALAM mod diagnostik (pada LME=1) "stub" dalaman disusun di dalam UART:
* output pemancar ditukar kepada keadaan logik;
* input penerima dilumpuhkan; * input DSR, CTS, RI Dan DCD terputus dari talian input dan dikawal secara dalaman oleh bit DTRC, RTSC, OUT1C, IE;
* output kawalan modem ditukar kepada keadaan pasif (sifar logik).
Data yang dihantar dalam bentuk bersiri diterima serta-merta, yang membolehkan anda menyemak saluran data dalaman port (termasuk daftar anjakan) dan mengganggu pemprosesan, serta menentukan kelajuan UART.

Pemindahan data daripada pemproses pusat ke mana-mana peranti persisian dan sebaliknya dikawal dengan menetapkan permintaan gangguan IRQ...

Gangguan dan alamat

Pemindahan data daripada pemproses pusat ke mana-mana peranti persisian dan sebaliknya dikawal dengan menetapkan permintaan gangguan (IRQ) dan alamat I/O. Untuk peranti persisian luaran, permintaan gangguan dan alamat I/O diberikan kepada port yang melaluinya ia disambungkan.

Perkataan "permintaan gangguan" menunjukkan bahawa CPU sedang terganggu dan diarahkan untuk menangani data yang datang dari beberapa peranti. Terdapat 16 sampukan secara keseluruhan - dari 0 hingga 15. Semuanya berurutan dan port selari biasanya memerlukan permintaan gangguan mereka sendiri, kecuali COM1 dan COM3, dan COM2 dan COM4 sering mempunyai permintaan am gangguan.

Untuk setiap port anda perlu menentukan alamat I/O unik, yang serupa dengan peti mel untuk surat-menyurat yang tiba di alamat CPU, di mana ia disimpan sehingga pemprosesan. Jika sebarang permintaan gangguan atau alamat I/O digunakan oleh lebih daripada satu peranti pada masa yang sama, maka tiada satu pun daripada mereka akan berfungsi dengan betul malah boleh membekukan PC.

Jika terdapat masalah dengan port, semak permintaan gangguan dan alamat I/O yang diberikan kepadanya.

Panel kawalan - Sistem - Peranti - Port COM dan LPT

Jika anda melihat bulatan kuning dengan tanda seru di dalam sebelum mana-mana baris, anda mungkin menemui punca "gangguan". Dengan garis yang diserlahkan, klik "Properties - Resources". Dalam medan "Senarai peranti bercanggah", cari perkara yang menyebabkan konflik. Jika ternyata ini adalah sejenis papan lama peranti yang tidak menyokong Plug & Play, ia akan disenaraikan sebagai "Peranti Tidak Diketahui".

Untuk menyelesaikan masalah, tukar permintaan gangguan atau alamat I/O untuk salah satu peranti yang menyinggung perasaan. Jika port dihidupkan papan sistem, kemudian gunakan program pemasangan awal untuk ini Sistem Persediaan (BIOS).

Untuk memasukkan Persediaan Sistem semasa permulaan PC, tekan kekunci "Padam", "F1" atau kekunci lain - ketahui dalam dokumentasi sistem. Dalam banyak atur cara persediaan, anda boleh menetapkan permintaan gangguan dan alamat I/O (menetapkan sumber) kepada setiap port tertentu, mengatasi port lama.

Cari permintaan gangguan yang tidak digunakan atau alamat I/O.

Panel Kawalan - Sistem - Peranti - Komputer

Anda akan melihat senarai lengkap sumber yang digunakan. Jika tiada permintaan gangguan yang tidak digunakan, cuba lumpuhkan port yang tidak digunakan menggunakan Persediaan Sistem.

Selepas itu...

Sistem - Peranti - Peranti bercanggah - Sumber

Matikan " Persediaan automatik". Dalam tetingkap "Senarai Sumber", pilih jenis sumber, klik butang "Tukar" dan dalam medan "Nilai", tentukan nilai permintaan gangguan atau alamat I/O baharu (tidak digunakan).

Menetapkan Parameter Pelabuhan Selari

Port selari disingkatkan LPT. Komputer secara automatik memberikan alamat LPT1 kepada LPT3 kepada setiap port selari yang dikesan.

Jika anda memasang port selari kedua, pastikan ia tidak menggunakan permintaan gangguan sedia ada. Pada sesetengah komputer, LPT1 dan LPT2 menggunakan IRQ7 secara lalai. Menggunakan Pengurus Peranti, tetapkan IRQ5 untuk LPT2. Jika ini tidak mungkin, gunakan program Persediaan CMOS sistem anda.

Tetapan Sumber Port Selari Standard

pelabuhan LPT Permintaan Gangguan Alamat I/O
LPT1 IRQ7 ZVS
LPT2 IRQ7 378
LPT3 IRQ5 278

Menetapkan Parameter Port Bersiri

Setiap port bersiri dikenal pasti oleh salah satu daripada lapan alamat COM yang mungkin - COM1, COM2, dsb., yang setiap satunya mempunyai alamat I/O yang unik dan permintaan gangguan.

Berhati-hati apabila memasang peranti yang memerlukan port COM ke dalam PC anda. Port COM1 dan COM2 mempunyai alamat I/O standard dan permintaan gangguan yang tidak boleh ditukar di mana-mana sahaja (biasanya hanya boleh ditukar dalam program Persediaan CMOS PC anda). Jika anda perlu menetapkan port COM1 atau COM2 kepada peranti baharu, maka apabila anda but PC, masukkan program Persediaan dan sama ada nyahdayakan port bersiri yang diberikan kepada COM1 atau COM2, atau, jika anda perlu mengosongkan tetapan yang sepadan untuk peranti tambahan, tukar permintaan gangguan dan alamat yang mengenal pasti I/O itu

Ambil perhatian bahawa semua alamat I/O standard hanya menggunakan sampukan ketiga dan keempat. Memandangkan dua peranti tidak sepatutnya berkongsi permintaan gangguan yang sama, cuba petakan peranti luaran baharu ke port COM3 melalui COM3 dengan menetapkan permintaan gangguan dan alamat I/O secara manual menggunakan Pengurus Peranti (kotak dialog "Sifat: Sistem").

Tetapan Sumber Port Serial Standard

port COM Permintaan Gangguan Alamat I/O
COM1 IRQ4 3F8
COM2 IRQ3 2F8
COM3 IRQ4 ZE8
COM4 IRQ3* 2E8
COM5 IRQ4* ZEO
COM6 IRQ3* 2EO
COM7 IRQ4* 338
COM8 IRQ3* 238

*Boleh dipasang menggunakan Pengurus Peranti Windows 9x (Sifat: Sistem)

Pengoptimuman Port Bersiri

Komputer mempunyai satu atau dua port bersiri 9-pin terbina dalam, biasanya terletak di bahagian belakang komputer. Menggunakan port sedemikian, hanya 1 bit data boleh dipindahkan setiap unit masa, manakala melalui port selari - 8 bit. Kelajuan port bersiri bergantung pada transceiver tak segerak universal (UART), yang menukar aliran data selari yang melalui bas PC menjadi satu bit tunggal.

Biasanya, PC moden didatangkan dengan model UART 16550. Dalam kes ini, daya pemprosesan maksimum ialah 115 kbps, yang menyediakan lebar jalur yang mencukupi untuk kebanyakan peranti bersiri. Model UART yang lebih lama 16450 dan 8250 tidak lagi dapat mengatasi tugas ini. Tetapi kadangkala prestasi UART 16550 mungkin tidak mencukupi, kerana sesetengah modem analog memproses data termampat pada kelajuan 230 kbps, dan penyesuai ISDN - sehingga 1 Mbps. Jadi, jika anda memerlukan kelajuan pemindahan data yang lebih tinggi, beli kad pengembangan dengan model 16750 UART yang mampu berjalan pada 921 kbps.

Bekerja dengan Pelabuhan Selari

Port selari biasanya digunakan untuk pencetak, walaupun ia juga boleh menyambungkan peranti lain, seperti pengimbas, ke PC. Dengan bantuan mereka, anda boleh memindahkan data pada kelajuan dari 40 KB/s kepada 1 MB/s, dan kadangkala lebih tinggi.

Pada asasnya, semua PC datang dengan satu port selari dalam bentuk penyambung 25-pin pada panel belakang. Untuk menambah port kedua, anda perlu membeli pengawal I/O dan memasangnya dalam slot pengembangan pada papan sistem. Terdapat empat jenis port selari - satu arah, dua arah, keupayaan dipertingkat (port EPP) dan keupayaan dipertingkat (port ECP). Setiap daripada mereka mempunyai kelajuan dan keupayaan yang berbeza. Kebanyakan port PC baharu menyokong keempat-empat mod, dan untuk mengetahui yang mana satu menyediakan port selari, lihat dalam utiliti Persediaan CMOS PC anda di bawah bahagian Peranti bersepadu.

Pelabuhan satu arah kadang-kadang juga dipanggil port SPP. Konfigurasi asas ini menghantar data pada kelajuan 40-50 KB/s dalam satu arah sahaja - ke pencetak atau peranti luaran yang lain.

Pelabuhan dua arah. Menyediakan pertukaran data dua hala dengan kelajuan pemindahan dari 100 hingga 300 KB/s antara PC dan peranti luaran. Dalam kes ini, maklumat tentang keadaan yang terakhir memasuki komputer.

Pelabuhan Dipertingkat (EPP). Direka untuk pemacu luaran Dan penyesuai rangkaian, memerlukan prestasi tinggi. Menyediakan kelajuan pemindahan data daripada 400 KB/s kepada 1 MB/s atau lebih.

Apabila dipasang di Program sistem Pilihan persediaan EPP ditawarkan dalam versi 1.7 dan 1.9. Untuk hampir semua peranti yang dibeli dalam beberapa tahun kebelakangan ini, anda perlu memilih 1.9.

Port Keupayaan Lanjutan (ECP). Meningkatkan kelajuan dan mengembangkan keupayaan pertukaran data antara peranti luaran dan komputer. Jika pencetak dan peranti persisian lain menyokong ECP, mereka secara langsung melaporkan status peranti dan ralat.

Jika dalam program. Persediaan Sistem, tetapkan pilihan ECP, kemudian baris akan muncul untuk memilih saluran DMA (saluran akses memori langsung). Ia mesti ditetapkan dengan cara yang sama seperti untuk permintaan gangguan. Untuk mengelakkan konflik saluran DMA, lihat yang percuma dalam tetingkap "Sifat: Komputer", seperti yang diterangkan di atas. Jika konflik tidak dapat dielakkan, kemudian kembali ke mod port dua arah.

Pelabuhan terbaik untuk taufan data.

Dalam sistem baharu dan peranti persisian, port selari dan bersiri mula digantikan oleh bas bersiri universal ( Bas Bersiri Universal, USB). Dengan bantuannya, anda boleh mencapai kadar pemindahan data sehingga 12 Mbit/s, dan juga menyambung, dengan hanya satu port, papan kekunci, monitor, tetikus dan banyak peranti lain (sehingga 127), yang, seperti antara muka SCSI yang menyelesaikan masalah yang sama, boleh disambungkan "rantai". Dalam kes ini, hanya satu permintaan gangguan digunakan. Bas USB juga boleh dipasang pada komputer lama dengan membeli kad pengembangan yang sesuai.

Baru-baru ini, kaedah penghantaran data bersiri telah menggantikan kaedah selari.
Anda tidak perlu melihat jauh untuk contoh: kemunculan bas USB dan SATA bercakap untuk dirinya sendiri.
Memang, memandangkan bas selari sukar untuk skala (panjangkan kabel, tingkatkan kekerapan jam bas), tidak hairanlah teknologi membelakangkan bas selari.

Antara muka bersiri

Hari ini terdapat banyak antara muka pemindahan data bersiri yang berbeza.
Sebagai tambahan kepada USB dan SATA yang telah disebutkan, anda juga boleh mengingati sekurang-kurangnya dua standard terkenal RS-232 dan MIDI (juga dikenali sebagai GamePort).
Apa yang mereka semua mempunyai persamaan ialah penghantaran berurutan bagi setiap bit maklumat, atau Antara Muka Bersiri.
Terdapat banyak kelebihan antara muka sedemikian, dan yang paling penting ialah sebilangan kecil wayar penyambung, dan oleh itu harga yang lebih rendah.

Pemindahan data

Penghantaran data bersiri boleh dilaksanakan dalam dua cara: tak segerak dan segerak.

Penghantaran data segerak melibatkan penyegerakan operasi penerima dan pemancar dengan memasukkan maklumat jam dalam isyarat yang dihantar atau dengan menggunakan talian penyegerakan khas.
Penerima dan pemancar mesti disambungkan dengan kabel penyegerakan khas, yang memastikan peranti beroperasi pada frekuensi yang sama.

Penghantaran tak segerak melibatkan penggunaan bit khas yang menandakan permulaan dan tamat data - bit permulaan (sifar logik) dan bit berhenti (logik).
Ia juga mungkin untuk menggunakan bit pariti khas, yang menentukan sama ada bilangan satu bit yang akan dihantar adalah genap atau ganjil (bergantung kepada konvensyen yang diterima pakai).
Pada bahagian penerima, bit ini dianalisis, dan jika bit pariti tidak sepadan dengan bilangan satu bit, maka paket data dihantar semula.

Perlu diingat bahawa semakan sedemikian membolehkan anda mengesan ralat hanya jika hanya satu bit yang dihantar secara tidak betul; jika beberapa bit dihantar secara tidak betul, semakan ini menjadi tidak betul.
Pakej pakej seterusnya pemprosesan data boleh berlaku pada bila-bila masa selepas bit henti dihantar, dan, secara semula jadi, mesti bermula dengan bit permulaan.
Tidak dapat memahami apa-apa?

Nah, jika semua teknologi komputer adalah mudah, maka mana-mana suri rumah sudah lama mencipta protokol baharu selari dengan ladu...
Mari cuba lihat prosesnya secara berbeza.
Data dihantar dalam paket, sama seperti paket IP, bersama-sama dengan data terdapat juga bit maklumat, bilangan bit ini boleh berbeza dari 2 hingga 3 setengah.
Dan separuh?!
Ya, anda dengar betul, betul-betul separuh!

Bit henti, atau lebih tepat isyarat yang dihantar sepadan dengan bit henti, boleh mempunyai tempoh yang lebih lama daripada isyarat yang sepadan dengan satu bit, tetapi lebih pendek daripada dua bit.
Jadi, paket sentiasa bermula dengan bit permulaan, yang sentiasa sifar, diikuti dengan bit data, kemudian bit pariti, dan kemudian bit henti, yang sentiasa satu.
Kemudian, selepas beberapa tempoh masa yang sewenang-wenangnya, perarakan rentak menentang Moscow diteruskan.

Kaedah penghantaran ini membayangkan bahawa penerima dan pemancar mesti beroperasi pada kelajuan yang sama (dengan baik, atau hampir pada kelajuan yang sama), jika tidak, penerima tidak akan mempunyai masa untuk memproses bit data yang masuk, atau akan tersalah anggap bit lama sebagai yang baru.
Untuk mengelakkan ini, setiap bit berpagar, iaitu, dihantar serentak dengan isyarat khas - "strob", yang dihasilkan di dalam peranti.
Terdapat beberapa kelajuan khusus untuk peranti tak segerak - 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19,200, 38,400, 57,600 dan 115 bit sesaat,.

Anda mungkin pernah mendengar bahawa unit ukuran untuk kelajuan pemindahan data ialah "baud" - kekerapan perubahan dalam keadaan talian, dan nilai ini akan bertepatan dengan kelajuan pemindahan data hanya jika isyarat boleh mempunyai satu daripada dua nilai.
Jika beberapa bit dikodkan dalam satu perubahan isyarat (dan ini berlaku dalam banyak modem), kelajuan penghantaran dan kekerapan perubahan talian akan menjadi nilai yang sama sekali berbeza.

Sekarang beberapa perkataan mengenai istilah misteri "paket data".
Satu paket dalam kes ini merujuk kepada satu set bit yang dihantar antara bit permulaan dan henti.
Bilangan mereka boleh berbeza dari lima hingga lapan.
Seseorang mungkin tertanya-tanya mengapa lima hingga lapan bit?
Mengapa tidak memindahkan, katakan, satu kilobait data dalam satu paket sekaligus?

Jawapannya jelas: apabila menghantar paket data kecil, kita mungkin kalah dengan menghantar tiga bit perkhidmatan dengannya (dari 50 hingga 30 peratus daripada data), tetapi jika paket itu rosak semasa penghantaran, kita boleh mengenalinya dengan mudah (ingat tentang pariti bit?) dan cepat menghantarnya semula.
Tetapi ia akan menjadi sukar untuk mengesan ralat dalam satu kilobait data, dan ia akan menjadi lebih sukar untuk menghantarnya.

Contoh peranti pemindahan data bersiri tak segerak ialah port COM komputer, modem kegemaran yang direka oleh Trussardi, dan tetikus yang disambungkan ke port yang sama, yang setiausaha bodoh atas sebab tertentu sentiasa cuba dimasukkan ke dalam PS/2.
Semua peranti ini beroperasi melalui antara muka RS-232, atau lebih tepat melalui bahagian tak segerak daripadanya, kerana piawaian itu juga menerangkan pemindahan data segerak.