Serial port nə üçündür? COM portu. Cihazların PC ilə birləşdirilməsi. Proqramlaşdırma. Konfiqurasiya və fasilələr

Beləliklə, COM portuna gəldik. Ancaq onunla hər şey LPT ilə olduğu qədər sadə deyil və onun tam istifadəsi əhəmiyyətli tələb edəcəkdir böyük səy. Əsas problem həm də onun əsas üstünlüyüdür - serial məlumat ötürülməsi. Əgər LPT-də bir bayt məlumat 8 sətir üzərində ötürülürsə, hər sətir üçün bir bit və hər bir sətrin vəziyyətinə asanlıqla baxmaq olarsa, onda COM portu bir bayt məlumat bir xətt boyunca bit-bit ötürülür (təbii ki, yerə nisbətən) və yalnız LED-lərdən istifadə edərək orada nələrin ötürüldüyünü görmək mümkün olmayacaq. Bunu etmək üçün sizə xüsusi bir cihaz lazımdır - serial məlumat axınının paralel birinə çevrilməsi, sözdə. USART (Universal Sinxron/Asinxron Qəbuledici Verici). Məsələn, COM portu ilə təchiz edilmiş kompüterin ana platasına və ya daha ciddi mikrokontrollerə daxil edilir.


Ümid edirəm ki, siz hələ də COM portunu mənimsəməkdən çəkinirsiniz. Bütün bunlar əzab və zülmət deyil. Bəzi nəticələr USART olmadan əldə edilə bilər. Üzərində həyata keçirəcəyimiz problemi formalaşdıraq ilkin mərhələ COM portu ilə işləmək:


"Mən COM portu vasitəsilə kompüterə LED-in qoşulmasını istərdim. Proqramı işə salıram. Bu proqramda bəzi hərəkətləri yerinə yetirirəm, LED yanır, başqa bir şey edirəm - LED sönür".


Tapşırıq kifayət qədər spesifikdir (USART-ın istifadə edilmədiyini nəzərə alsaq) və təmiz bir "özünüz edin" tapşırığıdır, lakin olduqca mümkün və işləkdir. Onu həyata keçirməyə başlayaq.


1.COM portu

Yenə də kompüterinizin sistem blokunu götürün və arxa tərəfə baxın. 9 pinli konnektorun olduğunu qeyd edirik - bu COM portudur. Əslində onlardan bir neçəsi ola bilər (4-ə qədər). Mənim kompüterimdə iki COM portu var (şəkilə bax).


2. COM portunun genişləndirilməsi


3. Aparat

LPT portu üçün ilk cihazdan daha mürəkkəb olacağı mənasında, biz də aparatla "qarışdırmalı" olacağıq. Fakt budur ki, COM portunda məlumat mübadiləsi aparıldığı RS-232 protokolu bir az fərqli məntiqi vəziyyət-gərginlik əlaqəsinə malikdir. Əgər adətən bu məntiqi 0 0 V, məntiqi 1 +5 V olarsa, RS-232-də bu əlaqə aşağıdakı kimidir: məntiqi 0 +12 V, məntiqi 1 -12 V.

Məsələn, -12 V qəbul edərək, bu gərginliklə nə edəcəyiniz dərhal aydın deyil. Tipik olaraq, RS-232 səviyyələri TTL-ə (0,5 V) çevrilir. Ən sadə seçim zener diodlarıdır. Ancaq bu çeviriciyi xüsusi bir çipdə etməyi təklif edirəm. MAX232 adlanır.

İndi görək LED-lərdə COM portundan hansı siqnalları görə bilərik? Əslində, COM portunda interfeys cihazlarının tərtibatçısı üçün maraqlı olan 6 müstəqil xətt var. Onlardan ikisi hələ bizim üçün əlçatan deyil - serial data xətləri. Ancaq qalan 4-ü məlumat ötürmə prosesini idarə etmək və göstərmək üçün nəzərdə tutulmuşdur və biz onları ehtiyaclarımıza uyğun olaraq “köçürə” bilərik. Onlardan ikisi xarici cihazdan idarə etmək üçün nəzərdə tutulub və hələlik onlara toxunmayacağıq, amma indi qalan iki sətirdən istifadə edəcəyik. Onlara deyilir:

  • RTS- Transfer sorğusu. Kompüterin məlumatları qəbul etməyə hazır olduğunu göstərən qarşılıqlı əlaqə xətti.
  • DTR- Kompüter hazırdır. Kompüterin işə salındığını və ünsiyyətə hazır olduğunu göstərən qarşılıqlı əlaqə xətti.

İndi onların məqsədini bir az köçürür və onlara qoşulmuş LEDlər öz proqramımızdakı hərəkətlərdən asılı olaraq ya sönəcək, ya da yanacaq.

Beləliklə, nəzərdə tutulan hərəkətlərimizi həyata keçirməyə imkan verəcək bir diaqram hazırlayaq.

Və burada onun praktiki həyata keçirilməsidir. Düşünürəm ki, bunu belə axmaq bir çörək lövhəsi versiyasında etdiyimi bağışlayacaqsınız, çünki belə bir "yüksək məhsuldar" dövrə üçün lövhə düzəltmək istəmirəm.


4. Proqram təminatı hissəsi

Burada hər şey daha sadədir. Yaradaq Windows tətbiqi COM portunun iki rabitə xəttini idarə etmək üçün MFC əsasında Microsoft Visual C++ 6.0-da. Bunun üçün biz yaradırıq yeni layihə MFC və ona bir ad verin, məsələn, TestCOM. Sonra, dialoq əsasında qurma seçimini seçin.

Proqramımızın dialoq pəncərəsinin görünüşünü şəkildəki kimi verin. aşağıda, yəni hər sətir üçün iki olmaqla dörd düymə əlavə edin. Onlardan biri müvafiq olaraq xətti “söndürmək”, digəri isə birinə “qoşmaq” üçün lazımdır.

Sinif CTestCOMDlg: ictimai CDialog ( // İnşaat ictimai: CTestCOMDlg(CWnd* pParent = NULL); // standart konstruktor HANDLE hFile;

Proqramımızın COM portunun xətlərini idarə etməsi üçün əvvəlcə o açılmalıdır. Proqramı yükləyərkən portun açılmasına cavabdeh olan kodu yazaq.

HFile = CreateFile("COM2", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0,NULL); if(hFile==INVALID_HANDLE_VALUE) ( MessageBox("Port açıla bilmədi!", "Xəta", MB_ICONERROR); ) else ( MessageBox("Port uğurla açıldı", "Ok", MB_OK); )

Standart Win API funksiyasından istifadə etməklə Fayl yarat() COM portunu açın COM2. Sonra, açılışın müvəffəqiyyətini çıxışla yoxlayırıq məlumat mesajı. Bunu etmək lazımdır vacib qeyd: COM2 mənim kompüterimdədir, lakin sizin kompüterinizdə onu başqa COM portuna qoşa bilərsiniz. Müvafiq olaraq, onun adı istifadə etdiyiniz porta dəyişdirilməlidir. Kompüterinizdə hansı port nömrələrinin olduğunu belə görə bilərsiniz: Başlat -> Parametrlər -> İdarəetmə Paneli -> Sistem -> Avadanlıq -> Cihaz meneceri -> Portlar (COM və LPT).

Nəticədə funksiya CTestCOMDlg::OnInitDialog(), faylda yerləşir TestCOMDlg.cpp, dialoq sinifimiz aşağıdakı formada olmalıdır:

BOOL CTestCOMDlg::OnInitDialog() ( CDialog::OnInitDialog(); // Sistem menyusuna "Haqqında..." menyu elementi əlavə edin. // IDM_ABOUTBOX sistem əmr diapazonunda olmalıdır. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); ) ) // Bu dialoq üçün işarəni təyin edin. Çərçivə bunu avtomatik olaraq həyata keçirir // proqramın əsas pəncərəsi dialoq olmadıqda SetIcon(m_hIcon, TRUE); // Böyük piktoqram SetIcon (m_hIcon, FALSE); // Kiçik ikona təyin et // TODO: Burada əlavə başlanğıc əlavə edin. hFile = CreateFile("COM2", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0,NULL); if(hFile==INVALID_HANDLE_VALUE) ( MessageBox("Port aça bilmədi!", "Ostbk", OR MB_I); ( MessageBox("Port uğurla açıldı", "Ok", MB_OK); ) TRUE qaytarın // diqqəti nəzarətə təyin etməyincə TRUE qaytarın )

İndi xətti idarə düymələri üçün işləyicilər əlavə edək. Mən onlara uyğun adlar verdim: DTR xəttində birini təyin edən funksiya OnDTR1(), 0 OnDTR0(). RTS xətti üçün də eyni şəkildə. Nəzərinizə çatdırım ki, işləyici nə vaxt yaradılır iki dəfə klikləyin düyməsinə. Nəticədə, bu dörd funksiya belə görünməlidir:

Ləğv et CTestCOMDlg::OnDTR1() ( // TODO: Nəzarət bildiriş işləyici kodunu bura əlavə edin EscapeCommFunction(hFile, 6); ) void CTestCOMDlg::OnDTR0() ( // TODO: EscapeCommFunction(hFile,) nəzarət bildiriş idarəedici kodunu bura əlavə edin. 5); ) void CTestCOMDlg::OnRTS1() ( // TODO: Nəzarət bildirişi idarəedici kodunu bura əlavə edin EscapeCommFunction(hFile, 4); ) void CTestCOMDlg::OnRTS0() ( // TODO: İdarəetmə bildiriş işləyici kodunu bura əlavə edin EscapeCommFunction(hFile, 3);

Onların necə işlədiyini bir az izah edim. Gördüyünüz kimi, onların içərisində eyni Win API funksiyasına zəng var EscapeCommFunction() iki parametrlə. Onlardan birincisi açıq porta bir tutacaq (HANDLE), ikincisi xüsusi kod tələb olunan xətt vəziyyətinə uyğun hərəkətlər.

Budur, biz tərtib edirik və işə salırıq. Hər şey qaydasındadırsa, limanın uğurlu açılması haqqında bir mesaj görməlisiniz. Sonra, müvafiq düymələri basaraq, COM portuna qoşulmuş LEDləri yanıb-söndürürük.

© İvanov Dmitri
2006-cı ilin dekabrı

Müasir fərdi kompüter yalnız hesablama funksiyalarını yerinə yetirsəydi, heç vaxt belə böyük populyarlıq qazanmazdı. İndiki PC çoxfunksiyalı cihaz, onun köməyi ilə istifadəçi nəinki hər hansı hesablamalar apara, həm də bir çox müxtəlif işləri yerinə yetirə bilər: mətni çap etmək, xarici cihazları idarə etmək, kompüter şəbəkələrindən istifadə edərək digər istifadəçilərlə əlaqə saxlamaq və s. əlavə cihazlar– port adlanan xüsusi konnektorlar vasitəsilə fərdi kompüterə qoşulan periferiya qurğuları.

Fərdi kompüter portları

Limanelektron cihaz, birbaşa PC anakartında və ya fərdi kompüterdə quraşdırılmış əlavə lövhələrdə həyata keçirilir. Limanlarda xarici cihazları birləşdirmək üçün unikal konnektor var - periferik qurğular. Onlar PC və xarici qurğular (printerlər, modemlər, rəqəmsal kameralar və s.) arasında məlumat mübadiləsi üçün nəzərdə tutulub. Çox vaxt ədəbiyyatda limanlar üçün başqa bir ad tapa bilərsiniz - interfeyslər.

Bütün portları iki qrupa bölmək olar:

  • Xarici- xarici cihazları birləşdirmək üçün (printerlər, skanerlər, plotterlər, video qurğular, modemlər və s.);
  • Daxili- daxili cihazları birləşdirmək üçün (sərt disklər, genişləndirmə kartları).

Fərdi kompüterin xarici portları

  1. PS/2- klaviatura qoşmaq üçün port;
  2. PS/2- siçanı birləşdirmək üçün port;
  3. Ethernet- əlaqə portu yerli şəbəkəşəbəkə cihazları(routerlər, modemlər və s.);
  4. USB- cihazları birləşdirən port xarici periferiya(printerlər, skanerlər, smartfonlar və s.);
  5. LPT- paralel port. Printerlərin, skanerlərin və plotterlərin köhnəlmiş modellərini birləşdirməyə xidmət edir;
  6. COM- RS232 seriya portu. Dial-up modemləri və köhnə printerlər kimi cihazları birləşdirmək üçün istifadə olunur. İndi köhnəlmişdir, praktiki olaraq istifadə edilmir;
  7. MIDI- oyun konsollarını, midi klaviaturaları birləşdirmək üçün port, Musiqi alətləri eyni interfeys ilə. IN Son vaxtlar praktik olaraq USB portu ilə əvəz edilmişdir;
  8. Audio Giriş- üçün analoq giriş xətt çıxışı səs cihazları (kaset yazıcıları, pleyerlər və s.);
  9. Audio Çıxış- analoq audio siqnal çıxışı (qulaqlıqlar, dinamiklər və s.);
  10. Mikrofon- mikrofonu birləşdirmək üçün mikrofon çıxışı;
  11. SVGA- video ekran cihazlarını birləşdirmək üçün port: monitorlar, müasir LED, LCD və plazma panellər (bu tip bağlayıcı köhnəlmişdir);
  12. VID Çıxış- port aşağı tezlikli video siqnalları çıxarmaq və daxil etmək üçün istifadə olunur;
  13. DVI- SVGA-dan daha müasir video displey cihazlarını birləşdirmək üçün port.

Serial port (COM port)

20 ildən artıqdır ki, kompüterlərdə quraşdırılmış ən qədim portlardan biridir. Ədəbiyyatda buna tez-tez rast gəlmək olar klassik ad - RS232. Ondan istifadə edərək məlumat mübadiləsi serial rejimdə baş verir, yəni ötürmə və qəbul xətləri bir bitlikdir. Beləliklə, kompüterdən qurğuya və ya əksinə ötürülən məlumat ardıcıl olaraq bir-birini izləyən bitlərə bölünür.

Bu port tərəfindən təmin edilən məlumat ötürmə sürəti yüksək deyil və standartlaşdırılmış diapazona malikdir: 50, 100, 150, 300, 1200, 2400, 4800, 9600, 14400, 38400, 57600, 115200 Kbps.

İlk printerlər və plotterlər, dial-up modemlər, siçanlar və hətta kompüterlər arasında əlaqə yaratmaq üçün belə "yavaş" cihazları PC-yə qoşmaq üçün serial port istifadə edilmişdir. Sürətinin nə qədər yavaş olmasından asılı olmayaraq, cihazları bir-birinə bağlamaq üçün yalnız üç tel tələb olunurdu - məlumat mübadiləsi protokolu çox sadə idi. Aydındır ki, tam iş üçün bu lazım idi böyük miqdarşnurdakı keçiricilər.

Bu gün serial port praktiki olaraq istifadə edilmir və tamamilə gənc, həm də daha sürətli "qardaş" tərəfindən əvəzlənir - USB portu. Bununla belə, qeyd etmək lazımdır ki, bəzi istehsalçılar hələ də anakartlarını COM portu ilə təchiz edirlər. Bununla birlikdə, adın özü - "seriyalı port" hələ də proqram tərtibatçıları tərəfindən istifadə olunur. Məsələn, Bluetooth cihazları və mobil telefon portları çox vaxt “seriyalı port” kimi təqdim olunur. Bu, bir az çaşqınlıq yarada bilər, lakin bu, onlar da məlumatları ardıcıl olaraq, lakin daha yüksək sürətlə ötürdükləri üçün edilir.

Əgər nədənsə sizə COM portu lazım ola bilərsə, lakin kompüterinizdə bu port yoxdursa, bu məqsədlə siz bütün müasir kompüterlərdə mövcud olan müasir USB portuna qoşulan adapterdən istifadə edə bilərsiniz və digər tərəfdən belə bir adapterdə serial port konnektoru var. Bununla belə, bir məhdudiyyət var: proqram təminatı birbaşa real COM portunun aparatına daxil olubsa, o zaman belə bir adapterlə işləməyəcək. Bu vəziyyətdə satın almaq lazımdır xüsusi ödəniş, kompüterinizin daxilində quraşdırılmışdır.

Struktur olaraq, PC seriya portunda kişi konnektor var (çıxıntılı sancaqlar ilə):


Bu gün 25 pinli serial port konnektoru praktiki olaraq istifadədən çıxıb və bir neçə ildir ki, kompüterdə quraşdırılmayıb. İstehsalçı anakartı COM portu ilə təmin edirsə, o zaman bu, 9 pinli DB9 konnektorudur.

Bu, printerlər, skanerlər və plotterlər kimi cihazları birləşdirən interfeysdir.

Bir istiqamətdə - kompüterdən periferiyaya da olsa, eyni vaxtda 8 bit məlumat ötürməyə imkan verir. Bundan əlavə, onun 4 nəzarət biti (məlumat bitlərində olduğu kimi idarəetmə bitləri PC-dən xarici cihaza ötürülür) və 4 status biti (bu bitlər kompüter tərəfindən cihazdan “oxuya” bilər) var.

IN son illər, LPT portu təkmilləşdirildi və o, ikitərəfli oldu, yəni onun vasitəsilə hər iki istiqamətdə məlumat bitlərini ötürmək mümkün oldu. Bu gün köhnəlmişdir və praktiki olaraq istifadə edilmir, baxmayaraq ki, anakart istehsalçıları hələ də onun tərkibinə daxil edirlər.

Həvəskarlar və radio həvəskarları tez-tez bu portdan istənilən qeyri-standart cihazları (sənətkarlıq və s.) İdarə etmək üçün istifadə edirlər.

USB interfeysi

USB– bu portun tam adının abreviaturasıdır – universal serial avtobus (“universal serial avtobus”).

Bu gün fərdi kompüterdə ən çox istifadə edilən portlardan biridir. Və bu təsadüfi deyil - onun texniki xüsusiyyətləri və istifadəsi asanlığı həqiqətən təsir edicidir.

USB 2.0 interfeysi üçün məlumat mübadiləsi sürəti 480 Mbit/s, USB3.0 interfeysi üçün isə 5 Gbit/s-ə (!) çata bilər.

Üstəlik, bu interfeysin bütün versiyaları bir-biri ilə uyğun gəlir. Yəni 2.0 interfeysindən istifadə edən cihaz qoşula bilər USB portu 3.0 (bu halda port avtomatik olaraq sürəti istədiyiniz dəyərə endirəcək). Müvafiq olaraq, USB 3.0 portundan istifadə edən cihaz USB 2.0 portuna qoşula bilər. Yeganə şərt, əgər varsa normal əməliyyat USB 2.0-ın maksimal sürətindən yüksək sürət tələb olunarsa, bu halda periferik cihazın normal işləməsi mümkün olmayacaq.

Bundan əlavə, bu portun populyarlığı həm də tərtibatçıların ona çox faydalı bir xüsusiyyət daxil etməsi ilə əlaqədardır - bu liman enerji mənbəyi kimi xidmət edə bilər, ona qoşulmuş xarici cihaz üçün. Bu halda, qoşulmaq üçün heç bir əlavə vahid tələb olunmur elektrik şəbəkəsi, bu çox rahatdır.

USB 2.0 port versiyası üçün maksimum cərəyan istehlakı 0,5A, USB3.0 versiyası üçün isə 0,9A-a çata bilər. Həddindən artıq müəyyən edilmiş dəyərlər tövsiyə edilmir, çünki bu, interfeys uğursuzluğuna səbəb olacaq.


Müasir rəqəmsal cihazların tərtibatçıları daim minimuma endirməyə çalışırlar. Buna görə də, struktur olaraq, bu port standart konnektora əlavə olaraq miniatür cihazlar üçün mini versiyaya sahib ola bilər - mini-USB. Heç biri əsas fərqlər mini-USB konnektorunun dizaynı istisna olmaqla, standart USB portundan.


Demək olar ki, bütün müasir cihazlarda PC-yə qoşulmaq üçün USB portu var. Quraşdırmanın asanlığı - qoşulmuş cihaz əməliyyat sistemi tərəfindən qoşulduqdan dərhal sonra tanınır və xüsusi "kompüter" biliyi olmadan belə bir portdan istifadə etməyə imkan verir. Printerlər, skanerlər, rəqəmsal kameralar, smartfonlar və planşetlər, xarici disklər - bu sadəcə kiçik bir siyahıdır periferik avadanlıq, hazırda bu interfeysdən istifadə edir. Sadə bir prinsip - "qoş və oyna" bu portu bütün mövcud interfeyslər arasında həqiqətən bestseller etdi Şəxsi kompüter.

Fire-Wire portu (Digər adlar - IEEE1394, i-Link)

Bu tip interfeys nisbətən yaxınlarda - 1995-ci ildən ortaya çıxdı. Bu yüksək sürətli seriyalı avtobusdur. Məlumat ötürmə sürəti 400 Mbit/s-ə çata bilər IEEE standartı 1394 və IEEE 1394a, 800 Mbit/s və 1600 Mbit/s - IEEE1394b standartı üçün.

Bu interfeys əvvəlcə qoşulmaq üçün bir port kimi hazırlanmışdır daxili sürücülər (SATA növü), lakin bu standartın tərtibatçılarından biri olan Apple şirkətinin lisenziyalaşdırma siyasəti hər bir nəzarətçi çipi üçün ödəniş tələb edirdi. Buna görə də, bu gün yalnız az sayda rəqəmsal qurğular (kameraların və video kameraların bəzi modelləri) bu tip interfeys ilə təchiz edilmişdir. Bu tip liman heç vaxt geniş yayılmayıb.



Bu interfeysin əhəmiyyətini çox qiymətləndirmək olmaz, bir qayda olaraq, fərdi kompüteri yerli şəbəkəyə qoşmaq və ya əksər hallarda İnternetə daxil olmaq üçün istifadə olunur. Demək olar ki, bütün müasir kompüterlər, noutbuklar və netbuklar ana platada quraşdırılmış Ethernet portu ilə təchiz edilmişdir. Xarici bağlayıcıları yoxlasanız, bunu yoxlamaq asandır.

Xarici cihazları birləşdirmək üçün hər iki ucunda eyni bağlayıcıları olan xüsusi bir istifadə olunur. bağlayıcılar - RJ-45, səkkiz kontaktdan ibarətdir.


Kabel simmetrikdir, ona görə də cihazların qoşulma sırasının əhəmiyyəti yoxdur - seçdiyiniz hər hansı bir cihaz eyni kabel konnektorlarından hər hansı birinə qoşula bilər - PC, marşrutlaşdırıcı, modem və s. O, qısaltma ilə qeyd olunur. - UTP, ümumi ad - " bükülmüş cüt» . Əksər hallarda həm ev, həm də ofis istifadəsi üçün beşinci kateqoriyalı UTP-5 və ya UTP-5E kabelindən istifadə olunur.

Ethernet bağlantısı ilə ötürülən məlumatların sürəti portun texniki imkanlarından asılıdır və 10 Mbit/s, 100 Mbit/s və 1000 Mbit/s təşkil edir. Başa düşmək lazımdır ki, bu ötürmə qabiliyyəti nəzəri və başqadır real şəbəkələr Ethernet məlumat ötürmə protokolunun xüsusiyyətlərinə görə bir qədər aşağıdır.

Həm də nəzərə almalısınız ki, bütün istehsalçılar Ethernet kontrollerlərində yüksək sürətli çiplər quraşdırmırlar, çünki onlar çox bahalıdır. Bu ona gətirib çıxarır ki, praktikada real sürət məlumat ötürülməsi qablaşdırmada və ya spesifikasiyada göstəriləndən əhəmiyyətli dərəcədə aşağıdır. Bir qayda olaraq, demək olar ki, bütün Ethernet kartları bir-birinə və yuxarıdan aşağıya uyğun gəlir. Yəni, 1000 Mbit/s (1 Gbit/s) sürətlə qoşulma qabiliyyətinə malik olan yeni modellər 10 və 100 Mbit/s sürətlə köhnə modellərlə problemsiz işləyəcək.

Bağlantının bütövlüyünü vizual olaraq izləmək üçün Ethernet portu var Link və Akt göstəriciləri. Bağlantı göstəricisi - əlaqə düzgün və işlək olduqda yaşıl yanır fiziki əlaqə, yəni cihazlar arasında kabel qoşulub, bütövdür, portlar işləyir. İkinci Akt göstəricisi (“fəaliyyət”) adətən narıncı rəngdədir və məlumatı ötürərkən və ya qəbul edərkən yanıb-sönür.

Fərdi kompüterin daxili portları

Artıq yuxarıda deyildiyi kimi, daxili portlar yaddaş qurğuları kimi periferiyaları birləşdirmək üçün nəzərdə tutulmuşdur sabit disklər, CD və DVD-ROM, "kart oxuyucular", əlavə COM və USB portları və s. Daxili portlar ya ana platada, ya da sistem avtobusunda quraşdırılmış əlavə genişləndirmə kartlarında yerləşir.

Köhnə sabit disk modellərini ("sərt disklər", HDD) birləşdirmək üçün köhnəlmiş interfeys. SATA interfeysi yaradıldıqdan sonra onu PATA interfeysi və ya qısaca ATA adlandırdılar. PATA - Parallel Advanced Technology Attachment. Bu paralel interfeys Sürücüləri birləşdirmək üçün məlumat ötürülməsi 1986-cı ilin ortalarında indi məşhur WesternDigital şirkəti tərəfindən hazırlanmışdır.


İstehsalçıdan asılı olaraq, ana plata birdən dördə qədər IDE kanalından ibarət ola bilər. Müasir istehsalçılar, bir qayda olaraq, uyğunluq üçün yalnız bir IDE portunu buraxırlar və bu yaxınlarda o da tamamilə dəyişdirilərək anakartdan çıxarılıb. müasir interfeys SATA.

Məlumat ötürmə sürəti son versiya EnhancedIDE interfeysi - 150 Mbit/s-ə çata bilər. Cihazlar köhnə və ya yeni interfeys növü üçün müvafiq olaraq 40 və ya 80 nüvəyə malik IDE kabelindən istifadə etməklə birləşdirilir.



Bir qayda olaraq, bir kabeldən istifadə edərək, eyni anda iki cihazı birinə birləşdirə bilərsiniz IDE portu. Bu vəziyyətdə, cüt-cüt işləyən cihazların "stajını" təyin edən sürücülərdə keçidlərdən istifadə edərək iş rejimi seçilir - bir cihazda - "usta", və digəri üçün "tabe" (qul).

Siz ya eyni tipli cihazı, məsələn, iki sabit diski və ya iki DVD-ROMu və ya istənilən kombinasiyada müxtəlif cihazları - DVD-ROM və HDD və ya CD-ROM və DVD-ROM-u birləşdirə bilərsiniz. Bağlantı üçün konnektorun əhəmiyyəti yoxdur, sadəcə diqqət yetirməlisiniz ki, ətraf qurğuları birləşdirmək üçün iki bağlayıcı rahatlıq üçün kabelin uclarından birinə köçürülür.

Həm də yadda saxlamalısınız ki, köhnə 40 telli kabeldən istifadə edərək 80 telli kabel üçün nəzərdə tutulmuş "sürətli" cihazı birləşdirərək, mübadilə sürətini xeyli azaldacaqsınız. Bundan əlavə, əgər cütlükdəki cihazlardan birində köhnə (yavaş) ATA interfeysi, onda bu halda məlumat ötürmə sürəti bu cihazın işləmə sürəti ilə dəqiq müəyyən ediləcək.

PC daxilində iki IDE portu və iki sürücü varsa, məlumat mübadiləsi sürətini artırmaq üçün hər bir diski ayrıca IDE portuna qoşmalısınız.

Bu interfeys sələfinin inkişafıdır IDE interfeysi, yeganə fərqi ilə, "yaşlı dostundan" fərqli olaraq, paralel deyil, serial interfeysdir. SATA - SerialATA.

Struktur olaraq, onun işləməsi üçün yalnız yeddi keçirici və həm konnektorun, həm də birləşdirici kabelin daha kiçik bir sahəsi var.


Bu interfeysin məlumat ötürmə sürəti köhnəlmiş IDE-dən xeyli yüksəkdir və SATA versiyasından asılı olaraq:

  1. SATARev. 1,0 – 1,5 Gbit/s-ə qədər;
  2. SATARev. 2.0 – 3 Gbit/s-ə qədər;
  3. SATARev. 3.0 – 6 Gbit/san-a qədər.

IDE interfeysi kimi, cihazları birləşdirən kabel "universaldır" - bağlayıcılar hər iki tərəfdən eynidir, lakin "qardaşından" fərqli olaraq, indi bir SATA kabelindən istifadə edərək yalnız bir cihazı bir SATA portuna qoşa bilərsiniz.

Ancaq buna görə üzülməyə ehtiyac yoxdur. İstehsalçılar bir ana platada 8-ə qədər SATA portu quraşdıraraq, portların sayının müxtəlif proqramlar üçün kifayət olduğuna əmin oldular. Üçüncü versiya SATA port konnektoru adətən parlaq qırmızıdır.

Əlavə portlar

Əksər ana platalar istehsalçılar tərəfindən əlavə sayda USB portu, bəzən isə başqa, əlavə COM portu ilə təchiz edilmişdir.


Bu, istifadəçinin rahatlığı üçün edilir. Müasir masaüstü kompüterlərin əksəriyyətində rahat əlaqə üçün ön paneldə USB konnektorları quraşdırılmışdır xarici sürücülər. Bu vəziyyətdə arxa divara çatmaq lazım deyil sistem vahidi və qoşulmuş USB konnektoruna daxil olun arxa panel.

Bu bağlayıcı ön paneldədir və ana platada quraşdırılmış əlavə USB portuna qoşulur. Digər şeylər arasında, arxa paneldə göstərilir USB interfeysləri sadəcə olaraq kifayət qədər olmaya bilər böyük miqdar periferik cihazlar, bu halda satın ala bilərsiniz əlavə bar USB konnektorları ilə və onları əlavə portlara birləşdirin.


Yuxarıda göstərilənlərin hamısı ana platada quraşdırılmış digər portlara da aiddir. Məsələn, bir COM və ya FireWireIEEE1394 seriya portu sadəcə olaraq fərdi kompüterin arxa panelində göstərilməyə bilər, lakin o, hələ də ana platada mövcuddur. Bu vəziyyətdə müvafiq kabel almaq və onu çıxarmaq kifayətdir.

Bu bağlayıcıları port adlandırmaq texniki cəhətdən düzgün olmazdı, baxmayaraq ki, onlara əlavə kartların qoşulma üsulu hələ də digər adi portlara bir qədər bənzəyir. Prinsip eynidır - onu qoşun və yandırın. Əksər hallarda sistem cihazın özünü tapacaq və bunun üçün sürücüləri tələb edəcək (və ya avtomatik quraşdıracaq).


Belə şinlərdə, məsələn, xarici qrafik kartı, səs kartı, daxili modem, video çəkmə kartı, PC-yə öz funksiyalarını və imkanlarını genişləndirməyə imkan verən digər əlavə genişləndirmə kartları.

PCI və PCIe avtobusları bir-biri ilə uyğun gəlmir, ona görə də genişləndirmə kartı almazdan əvvəl hansının olduğunu aydınlaşdırmalısınız. sistem avtobusları kompüterinizin ana platasına quraşdırılmışdır.

PCIex 1 və PCIex 16 köhnələrin müasir tətbiqləridir PCI avtobusları 1991-ci ildə hazırlanmışdır. Lakin sələfindən fərqli olaraq, bu, seriyalı bir avtobusdur və əlavə olaraq, bütün PCIe avtobusları ulduz topologiyasında birləşdirilir, köhnə PCI avtobusu isə bir-birinə paralel olaraq bağlanır. Bundan başqa, təzə təkər kimi üstünlüklərə malikdir:

  1. Fürsət isti svop lövhələr;
  2. Bant genişliyi zəmanətli parametrlərə malikdir;
  3. Qəbul və ötürülmə zamanı məlumatların bütövlüyünə nəzarət;
  4. Nəzarət olunan enerji istehlakı.

PCI Express avtobusları, məlumat mübadiləsinin aparıldığı yuvaya qoşulmuş keçiricilərin sayına görə fərqlənir. quraşdırılmış cihaz(PCIex 1, PCIex2, PCIex 4, PCIex 8, PCIex 16, PCIex 32). Maksimum sürət məlumat ötürülməsi - 16 Gbit/s-ə çata bilər.

THR - ötürücü aralıq məlumat reyestri(yalnız yazın) Reyestrə yazılan məlumatlar çıxış dəyişmə registrinə (sərbəst olduqda) ötürüləcək, aktivləşdirmə siqnalı olduqda ondan çıxacaq. CTS. Əvvəlcə bit 0 ötürülür (və qəbul edilir). Göndərmə uzunluğu 8 bitdən azdırsa, ən əhəmiyyətli bitlər nəzərə alınmır.
RBR - məlumat bufer reyestrini qəbul edin(yalnız oxumaq üçün) Giriş sürüşmə registrinin qəbul etdiyi məlumatlar registrdə yerləşdirilir RBR, onların prosessor tərəfindən oxuna biləcəyi yerdən. Əgər növbəti simvol alınan zaman əvvəlki simvol reyestrdən oxunmayıbsa, daşqın xətası qeydə alınır. Göndərmə uzunluğu 8 bitdən az olduqda, registrdəki ən əhəmiyyətli bitlər sıfır qiymətə malikdir.
DLL - tezlik bölücü aşağı bayt registr.
DLM - tezlik bölücü yüksək bayt registr. Bölən D=115200/V düsturu ilə müəyyən edilir, burada V ötürmə sürətidir, bit/s. 1.8432 MHz-lik giriş takt tezliyi verilənlərin 16 dəfə sürətini yaratmaq üçün verilmiş faktora bölünür.
IER - reyestri dayandırmaq. Birinin bit dəyəri müvafiq mənbədən kəsilməyə imkan verir.
Bit tapşırıqlarını qeyd edin IER:
* bit =0 - istifadə edilmir;
* bit 3 - Mod_IE- modemin vəziyyətini dəyişdirməklə (hər hansı bir xətt CTS, DSR, RI, DCD);
* bit 2 - RxL_IE- sətir kəsilməsi/səhvinə görə;
* bit 1 - TxD_IE- köçürmə başa çatdıqdan sonra;
* bit 0 - RxD_IE- simvol alındıqda (FIFO rejimində - fasilənin kəsilməsi).
IIR - kəsmə identifikasiyası registrini və FIFO rejimi işarəsini(yalnız oxumaq üçün). Proqram təminatının təhlilini sadələşdirmək üçün UART dörd səviyyəli prioritet sistemə uyğun olaraq daxili kəsmə sorğularını təşkil edir. Prioritet sırası (azalan): xətt statusu, simvol qəbulu, ötürücü registrinin buraxılışı, modem statusu. Kəsmə şərtləri baş verdikdə, UART müvafiq əməliyyat tərəfindən təmizlənənə qədər ən yüksək prioritet mənbəyə işarə edir. Yalnız bundan sonra növbəti mənbə göstərilməklə sorğu veriləcək. Qeydiyyat bitlərinin məqsədi aşağıda təsvir edilmişdir: IIR.
* Bitlər - FIFO rejiminin əlaməti:
11 rejimli FIFO 16550A;
10 - FIFO 16550 rejimi;
00 - normal.
* Bitlər - istifadə edilmir.
* Bit 3 - FIFO rejimində fasilənin qəbulu (buferdə oxunacaq simvollar var).
* Bitlər - ən yüksək prioritetlə kəsilmənin səbəbi (normal, FIFO rejimində deyil):
11 - xəta/sətir kəsilməsi, sıfırlama xəttin vəziyyəti registrinin oxunması ilə həyata keçirilir;
10 - simvol qəbul edildi, sıfırlama məlumatları oxumaqla həyata keçirilir;
01 - ötürülən simvol (qeydiyyat THR boş), sıfırlama məlumatların yazılması ilə həyata keçirilir;
00 - modem vəziyyətinin dəyişməsi; Sıfırlama modemin status reyestrini oxumaqla həyata keçirilir.
* Bit 0 xidmət edilməmiş kəsmə sorğusunun əlamətidir (1 - sorğu yoxdur, 0 - sorğu var).
FIFO rejimində kəsilmənin səbəbi bitlərlə müəyyən edilir.
* O11 - xəta/sətir kəsilməsi. Sıfırlama xəttin status reyestrini oxumaqla həyata keçirilir.
* 010 - simvol qəbul edildi. Sıfırlama qəbuledici məlumat reyestrini oxumaqla həyata keçirilir
* 110 - fasilə göstəricisi (4 qat xarakterli vaxt intervalında, buferdə ən azı biri olmasına baxmayaraq, heç bir simvol ötürülməmiş və qəbul edilməmişdir). Sıfırlama qəbuledici məlumat reyestrini oxumaqla həyata keçirilir.
* 001 - qeydiyyatdan keçin THR boş Sıfırlama məlumatların yazılması ilə həyata keçirilir.
* 000 - modem vəziyyətinin dəyişməsi ( MDB, DSR, RI və ya DCD). Sıfırlama reyestri oxumaqla həyata keçirilir MSR.
FCR - FİFO nəzarət reyestri(yalnız qeyd üçün). Qeydiyyat bitlərinin məqsədi aşağıda təsvir edilmişdir: FCR:
* Bit - ITL(Interrupt Trigger Level) - kəsilmənin yaradıldığı FIFO buferinin doldurulma səviyyəsi:
00 - 1 bayt (standart);
01 - 4 bayt;
10 - 8 bayt;
11 - 14 bayt.
*Bitlər qorunur.
* Bit 3 - DMA əməliyyatlarını aktivləşdirin.
* Bit 2 - RESETTF(Reset Transmitter FIFO) - FIFO ötürücü sayğacını sıfırlayın (birini yazmaqla; shift registr sıfırlanmayıb).
* Bit 1 - RESETRF(Reset Receiver FIFO) - FIFO qəbuledici sayğacını sıfırlayın (birini yazmaqla; shift reyestri sıfırlanmayıb).
* Bit 0 - TRIFOE(Transmit And Receive FIFO Enable) - ötürücü və qəbuledici üçün FIFO rejimini aktivləşdirin (vahid üzrə). Rejimi dəyişdirərkən, FIFO buferləri avtomatik olaraq təmizlənir.
LCR - xətti nəzarət reyestri(kanal parametrlərinin parametrləri). Qeydiyyat bitlərinin məqsədi aşağıda təsvir edilmişdir: LCR.
* Bit 7 - DLAB(Divisor Latch Access Bit) - tezlik bölücüyə girişi idarə edir.
* Bit 6 - BRCON(Break Control) - BRCON=1 olduqda sətir kəsilməsinin yaradılması (sıfırların göndərilməsi).
* Bit 5 - STICPAR(Sticky Parity) - paritet bitinin məcburi formalaşması:
0 - yoxlama biti çıxış simvolunun paritetinə uyğun olaraq yaradılır;
1 - nəzarət bitinin sabit qiyməti: nə vaxt EVENPAR=1 - sıfır, ilə EVENPAR=0 - tək.
* Bit 4 - EVENPAR(Even Parity Select) - nəzarət növünün seçimi: 0 - tək, 1 - cüt.
* Bit 3 - PAREN(Parity Enable) - bit həllinə nəzarət:
1 - nəzarət biti (paritet və ya sabit) aktivdir;
0 - nəzarət biti söndürüldü.
* Bit 2 - STOPB(Stop Bits) - dayandırma bitlərinin sayı:
0 - 1 dayanma biti;
1 - 2 dayanma biti (5 bitlik kod üçün dayandırma biti 1,5 bit uzunluğunda olacaq).
* Bit - SERIALDB(Serial Data Bits) - məlumat bitlərinin sayı:
00 - 5 bit;
01-6 bit;
10 - 7 bit;
11 - 8 bit.
MCR - modem nəzarət reyestri. Qeydiyyat bitlərinin məqsədi aşağıda təsvir edilmişdir: MCR.
* Bit =0 - qorunur.
* Bit 4 - LME(Loopback Mode Enable) - diaqnostika rejimini aktivləşdirin:
0 - normal rejim;
1 - diaqnostik rejim (aşağıya bax).
* Bit 3 - İ.E.(Interrupt Enable) - xarici çıxışdan istifadə edərək kəsmələri aktivləşdirir OUT2 MSR.7:
0 - fasilələr aradan qaldırıldı;
1 - fasilələr aktivləşdirilib.
* Bit 2 - OUT1C(OUT1 Bit Control) - çıxış siqnalına nəzarət 1 (istifadə edilmir); diaqnostik rejimdə girişə daxil olur MSR.6.
* Bit 1 - RTSC(Nəzarət Göndərmək Sorğu) - çıxış nəzarəti RTS; diaqnostik rejimdə girişə daxil olur MSR.4:
0 - aktiv (-V);
1 - passiv (+V).
* Bit 0 - DTRC(Data Terminal Ready Control) - çıxışa nəzarət DTR; diaqnostik rejimdə girişə daxil olur MSR.5:
0 - aktiv (-V);
1 - passiv (+V).
LSR - xətt statusu reyestri(daha doğrusu, ötürücünün vəziyyəti). LSR registr bitlərinin məqsədi aşağıda təsvir edilmişdir.
* Bit 7 - FİFOE(FIFO Error Status) - FIFO rejimində alınan məlumatların xətası (buferdə ən azı bir simvoldan alınan bir simvol var. format xətası, paritet və ya uçurum). Qeyri-FIFO rejimində həmişə 0-dır.
* Bit 6 - ALDATMAQ(Transmitter Empty Status) - ötürücü registr boşdur (nə keçid registrində, nə də bufer registrlərində ötürmək üçün heç bir məlumat yoxdur. THR və ya FIFO).
* Bit 5 - ÜÇ(Transmitter Holding Register Empty) - ötürücü reyestri ötürmə üçün baytı qəbul etməyə hazırdır. FIFO rejimində, FIFO ötürmə buferində simvolların olmadığını göstərir. Bir fasilə mənbəyi ola bilər.
* Bit 4 - BD(Qırılma aşkarlandı) - sətir kəsilməsi göstəricisi (qəbuledicinin girişi simvolun göndərildiyi vaxtdan az olmayaraq 0 vəziyyətindədir).
* Bit 3 - F.E.(Framing Error) - çərçivə xətası (yanlış dayanma biti).
* Bit 2 - RE(Parity Error) - bit xətasını yoxlayın (paritet və ya sabit).
* Bit 1 - OE(Ovma xətası) - daşqın (xarakterin itirilməsi). Əgər növbəti simvol əvvəlki simvol keçid registrindən bufer registrinə və ya FIFO registrinə yüklənməmişdən əvvəl alınırsa, sürüşmə registrindəki əvvəlki simvol itirilir.
* Bit 0 - D.R.(Receiver Data Ready) - qəbul edilən məlumatlar hazırdır (DHR və ya FIFO buferində). Sıfırla - qəbuledicini oxumaqla.
Səhv göstəriciləri - bitlər reyestri oxuduqdan sonra sıfırlanır LSR. FIFO rejimində səhv bayraqları hər simvolla birlikdə FIFO buferində saxlanılır. Reyestrdə onlar səhvlə alınan simvol FIFO-nun yuxarı hissəsində (oxumaq üçün növbədə olan birinci) olduğu anda təyin edilir (və kəsilməyə səbəb olur). Sətir kəsilməsi halında, FIFO-ya yalnız bir "fasilə" simvolu daxil edilir və UART bərpa və sonrakı başlanğıc bitini gözləyir. MSR- modem statusu qeydiyyatı. Qeydiyyat bitlərinin məqsədi aşağıda təsvir edilmişdir: MSR:
* Bit 7 - DCD(Data Carrier Detect) - xətt statusu DCD:
0 - aktiv (-V);
1 - passiv (+V).
* Bit 6 - R.İ.(Ring Indicator) - xətt statusu R.İ.:
0 - aktiv (-V);
1 - passiv (+V).
* Bit 5 - DSR(Data Set Ready) - xətt statusu DSR:
0 - aktiv (-V);
1 - passiv (+V).
* Bit 4 - CTS(Göndərmək üçün Sil) - xətt statusu CTS:
0 - aktiv (-V);
1 - passiv (+V).
* Bit 3 - DDCD(Delta Data Carrier Detect) - vəziyyət dəyişikliyi DCD.
* Bit 2 - TERI(Trailing Edge Of Ring Indicator) - zərfin çürüməsi R.İ.(zəngi bitir).
* Bit 1 - DDSR(Delta Data Set Ready) - vəziyyət dəyişikliyi DSR.
* Bit 0 - DCTS(Delta Clear To Send) - vəziyyət dəyişikliyi CTS.
Dəyişiklik əlamətləri (bitlər) registr oxunduqdan sonra sıfırlanır.
SRC - iş reyestri(8 bit), UART-ın işinə təsir göstərmir, məlumatların müvəqqəti saxlanması üçün nəzərdə tutulub (8250-də mövcud deyil).
IN diaqnostik rejim (saat LME=1) UART daxilində daxili “stub” təşkil edilmişdir:
* ötürücü çıxışı məntiqi bir vəziyyətə keçir;
* qəbuledici girişi söndürülüb; * girişlər DSR, CTS, RIDCD giriş xətləri ilə əlaqəsi kəsilmiş və daxili olaraq bitlər tərəfindən idarə olunur DTRC, RTSC, OUT1C, IE;
* modemin idarəetmə çıxışları passiv vəziyyətə keçir (məntiqi sıfır).
Serial şəklində ötürülən məlumatlar dərhal qəbul edilir ki, bu da portun daxili məlumat kanalını (o cümlədən növbəli registrləri) yoxlamağa və emal prosesini dayandırmağa, həmçinin UART sürətini təyin etməyə imkan verir.

Məlumat ötürülməsi mərkəzi prosessor hər hansı periferik cihaza və əksinə, kəsmə sorğusu IRQ təyin etməklə idarə olunur...

Fasilələr və ünvanlar

Məlumatların mərkəzi prosessordan istənilən periferik qurğuya və əksinə ötürülməsi kəsilmə sorğusu (IRQ) və giriş/çıxış ünvanını təyin etməklə idarə olunur. Xarici periferik cihaz üçün kəsmə sorğusu və giriş/çıxış ünvanı onun qoşulduğu porta təyin edilir.

“Kəsinti sorğusu” sözləri CPU-nun kəsildiyini və hansısa cihazdan gələn məlumatlarla işləmək üçün göstəriş verildiyini göstərir. Cəmi 16 kəsmə var - 0-dan 15-ə qədər. Hamısı ardıcıldır və paralel portlar adətən COM1 və COM3 və COM2 və COM4 istisna olmaqla, öz kəsmə sorğusunu tələb edir. ümumi tələb müdaxilə edir.

Hər bir port üçün bənzər bir I/O ünvanını təyin etməlisiniz poçt qutusu emal olunana qədər saxlanıldığı CPU ünvanına gələn yazışmalar üçün. Əgər hər hansı kəsmə sorğusu və ya giriş/çıxış ünvanı eyni vaxtda birdən çox cihaz tərəfindən istifadə edilirsə, onların heç biri düzgün işləməyəcək və hətta kompüteri dondura bilər.

Portla bağlı problemlər varsa, ona hansı kəsmə sorğularının və I/O ünvanının təyin olunduğunu yoxlayın.

İdarəetmə paneli - Sistem - Cihazlar - COM və LPT portları

Hər hansı bir sətirdən əvvəl içərisində nida işarəsi olan sarı dairə görsəniz, "müdaxilə"nin səbəbini tapa bilərsiniz. Vurğulanmış xətt ilə "Xüsusiyyətlər - Resurslar" düyməsini basın. "Ziddiyyətli cihazların siyahısı" sahəsində münaqişəyə səbəb olanı tapın. Bunun bir növ olduğu ortaya çıxarsa köhnə lövhə Plug & Play funksiyasını dəstəkləməyən cihaz, "Naməlum Cihaz" kimi siyahıya alınacaq.

Problemi həll etmək üçün pozan cihazlardan biri üçün kəsmə sorğusunu və ya I/O ünvanını dəyişdirin. Port açıqdırsa sistem lövhəsi, sonra bunun üçün ilkin quraşdırma proqramını istifadə edin Sistem Quraşdırma (BIOS).

PC işə salınarkən Sistem Quraşdırmasına daxil olmaq üçün "Sil", "F1" və ya digər düyməni basın - sistem sənədlərində tapın. Bir çox quraşdırma proqramlarında siz hər bir xüsusi porta kəsilmə sorğusu və giriş/çıxış ünvanını (quruluş resursları) təyin edə bilərsiniz, köhnələrini üstələyir.

İstifadə edilməmiş kəsmə sorğusu və ya I/O ünvanını tapın.

İdarəetmə Paneli - Sistem - Cihazlar - Kompüter

Tətbiq olunan resursların tam siyahısını görəcəksiniz. İstifadə edilməmiş kəsmə sorğuları yoxdursa, Sistem Quraşdırmasından istifadə edərək istifadə olunmamış portu söndürməyə çalışın.

Ondan sonra...

Sistem - Cihazlar - Ziddiyyətli cihaz - Resurslar

söndürün " Avtomatik quraşdırma". "Resursların siyahısı" pəncərəsində resurs növünü seçin, "Dəyişdir" düyməsini basın və "Dəyər" sahəsində yeni (istifadə olunmamış) kəsmə sorğusu dəyərini və ya I/O ünvanını göstərin.

Paralel Port Parametrlərinin qurulması

Paralel portlar LPT qısaldılmışdır. Kompüter avtomatik olaraq hər aşkar edilmiş paralel porta LPT1-dən LPT3 ünvanlarını təyin edir.

İkinci paralel port quraşdırsanız, onun mövcud kəsmə sorğusundan istifadə etmədiyinə əmin olun. Bəzi kompüterlərdə LPT1 və LPT2 standart olaraq IRQ7-dən istifadə edir. Cihaz menecerindən istifadə edərək LPT2 üçün IRQ5-i təyin edin. Bu mümkün deyilsə, sisteminizin CMOS Quraşdırma proqramından istifadə edin.

Standart Paralel Port Resurs Parametrləri

LPT portu Kesinti sorğusu I/O ünvanı
LPT1 IRQ7 ZVS
LPT2 IRQ7 378
LPT3 IRQ5 278

Serial Port Parametrlərinin qurulması

Hər bir seriya portu səkkiz mümkün COM ünvanından biri ilə müəyyən edilir - COM1, COM2 və s., hər birinin özünəməxsus I/O ünvanı və kəsmə sorğusu var.

COM portu tələb edən cihazı kompüterinizə quraşdırarkən diqqətli olun. COM1 və COM2 portlarında standart giriş/çıxış ünvanları və heç bir yerdə dəyişdirilməməli olan kəsmə sorğuları var (adətən yalnız PC-nin Setup CMOS proqramında dəyişdirilə bilər). Yeni bir cihaza COM1 və ya COM2 portunu təyin etmək lazımdırsa, onda PC-ni yüklədiyiniz zaman Quraşdırma proqramına daxil olun və ya COM1 və ya COM2-yə təyin edilmiş seriya portunu söndürün, ya da cihaz üçün müvafiq parametrləri təmizləməlisiniz. əlavə edilmiş cihaz, kəsmə sorğusunu və onu I/O müəyyən edən ünvanı dəyişdirin

Qeyd edək ki, bütün standart giriş/çıxış ünvanları yalnız üçüncü və dördüncü kəsmələrdən istifadə edir. İki cihaz eyni kəsmə sorğusunu paylaşmamalı olduğundan, Qurğu Menecerindən (dialoq qutusu) istifadə edərək kəsmə sorğularını və giriş/çıxış ünvanlarını əl ilə təyin etməklə yeni xarici cihazları COM3 üzərindən COM3 portu ilə əlaqələndirməyə çalışın. "Xüsusiyyətlər: Sistem").

Standart Serial Port Resurs Parametrləri

COM portu Kesinti sorğusu I/O ünvanı
COM1 IRQ4 3F8
COM2 IRQ3 2F8
COM3 IRQ4 ZE8
COM4 IRQ3* 2E8
COM5 IRQ4* ZEO
COM6 IRQ3* 2EO
COM7 IRQ4* 338
COM8 IRQ3* 238

*Menecerdən istifadə etməklə quraşdırıla bilər Windows cihazları 9x (Xüsusiyyətlər: Sistem)

Serial Port Optimizasiyası

Kompüterdə adətən kompüterin arxasında yerləşən bir və ya iki daxili 9 pinli serial port var. Belə bir portdan istifadə edərək, vaxt vahidinə yalnız 1 bit məlumat ötürülə bilər, paralel port vasitəsilə isə 8 bit. Serial portun sürəti fərdi kompüter avtobusundan keçən paralel məlumat axınını tək bitli birinə çevirən universal asinxron ötürücüdən (UART) asılıdır.

Tipik olaraq, müasir kompüterlər 16550 UART modeli ilə gəlir. Köhnə UART modelləri 16450 və 8250 artıq bu vəzifənin öhdəsindən gələ bilmir. Ancaq bəzən UART 16550-nin performansı kifayət etməyə bilər, çünki bəzi analoq modemlər sıxılmış məlumatları 230 kbps, ISDN adapterləri isə 1 Mbit / s sürətlə emal edir. Beləliklə, daha yüksək məlumat ötürmə sürətinə ehtiyacınız varsa, 921 kbps-də işləyə bilən 16750 UART modeli ilə genişləndirmə kartı alın.

Paralel portlarla işləmək

Paralel portlar adətən printerlər üçün istifadə olunur, baxmayaraq ki, onlar digər cihazları, məsələn, skanerləri də PC-yə qoşa bilirlər. Onların köməyi ilə siz məlumatları 40 KB/s-dən 1 MB/s, bəzən isə daha yüksək sürətlə ötürə bilərsiniz.

Əsasən, bütün kompüterlər arxa paneldə 25 pinli konnektor şəklində bir paralel portla gəlir. İkinci port əlavə etmək üçün siz I/O nəzarətçisi satın almalı və onu sistem lövhəsindəki genişləndirmə yuvasına quraşdırmalısınız. Dörd növ paralel port var - bir istiqamətli, iki istiqamətli, gücləndirilmiş imkanlar (EPP port) və gücləndirilmiş imkanlar (ECP port). Onların hər biri fərqli sürət və imkanlara malikdir. Əksər yeni kompüter portları dörd rejimin hamısını dəstəkləyir və hansının paralel portu təmin etdiyini öyrənmək üçün İnteqrasiya edilmiş periferiyalar bölməsi altında kompüterinizin CMOS Quraşdırma yardım proqramına baxın.

Bir istiqamətli port bəzən SPP portu da adlanır. Bu əsas konfiqurasiya məlumatları 40-50 KB/s sürətlə yalnız bir istiqamətdə - printerə və ya digər xarici cihaza ötürür.

İki istiqamətli port. PC və xarici cihaz arasında 100-dən 300 KB/s-ə qədər ötürmə sürəti ilə ikitərəfli məlumat mübadiləsini təmin edir. Bu halda, sonuncunun vəziyyəti haqqında məlumat kompüterə daxil olur.

Təkmilləşdirilmiş Port (EPP).üçün nəzərdə tutulmuşdur xarici sürücülərşəbəkə adapterləri, yüksək performans tələb edir. 400 KB/s-dən 1 MB/s və ya daha çox məlumat ötürmə sürətini təmin edir.

Quraşdırıldıqda Sistem proqramı Quraşdırma seçimləri EPP 1.7 və 1.9 versiyalarında təklif olunur. Son illərdə satın alınan demək olar ki, bütün periferik qurğular üçün 1.9 seçməlisiniz.

Genişləndirilmiş İmkanlar Portu (ECP). Xarici cihaz və kompüter arasında məlumat mübadiləsinin sürətini artırır və imkanlarını genişləndirir. Printer və digər periferik qurğular ECP-ni dəstəkləyirsə, onlar birbaşa cihazın vəziyyəti və səhvləri barədə məlumat verirlər.

Proqramda olarsa. Sistem Quraşdırma, ECP seçimini təyin edin, sonra DMA kanalını (birbaşa yaddaşa giriş kanalı) seçmək üçün bir xətt görünəcək. O, fasilə sorğusu ilə eyni şəkildə qurulmalıdır. DMA kanalı münaqişələrinin qarşısını almaq üçün pəncərədə pulsuz olanlara baxın "Xüsusiyyətlər: Kompüter", yuxarıda təsvir edildiyi kimi. Əgər münaqişənin qarşısını almaq mümkün deyilsə, iki istiqamətli port rejiminə qayıdın.

Məlumat qasırğası üçün ən yaxşı liman.

Yeni sistemlərdə və periferik cihazlarda paralel və ardıcıl portlar universal seriya avtobusu ilə əvəz edilməyə başlandı ( Beynelxalq Avtobus seriyasi, USB). Onun köməyi ilə siz 12 Mbit/s-ə qədər məlumat ötürmə sürətinə nail ola, həmçinin yalnız bir port, klaviatura, monitor, siçan və SCSI interfeysində olduğu kimi bir çox digər (127-yə qədər) qurğu ilə qoşula bilərsiniz. oxşar problemləri həll edir, birləşdirilə bilər "zəncir". Bu halda yalnız bir kəsmə sorğusu istifadə olunur. USB avtobusu köhnə kompüterlərə də müvafiq genişləndirmə kartını almaqla quraşdırıla bilər.

Son zamanlar verilənlərin serial ötürülməsi üsulu paralel olanı əvəz edir.
Nümunələr axtarmaq lazım deyil: USB və SATA avtobuslarının ortaya çıxması özü üçün danışır.
Həqiqətən, paralel avtobusun miqyası çətin olduğundan (kabelin uzadılması, avtobusun saat tezliyinin artırılması) texnologiyaların paralel avtobuslara arxa çevirməsi təəccüblü deyil.

Serial interfeyslər

Bu gün çox sayda müxtəlif seriyalı məlumat ötürmə interfeysləri var.
Artıq qeyd olunan USB və SATA-ya əlavə olaraq, siz həmçinin ən azı iki tanınmış standart RS-232 və MIDI (həmçinin GamePort kimi tanınır) xatırlaya bilərsiniz.
Onların hamısının ortaq cəhəti hər bit məlumatın ardıcıl ötürülməsi və ya Serial İnterfeysdir.
Bu cür interfeyslərin çoxlu üstünlükləri var və onlardan ən vacibi az sayda birləşdirici tel və buna görə də daha aşağı qiymətdir.

Məlumat ötürülməsi

Serial məlumat ötürülməsi iki yolla həyata keçirilə bilər: asinxron və sinxron.

Sinxron məlumat ötürülməsi, ötürülən siqnala saat məlumatını daxil etməklə və ya xüsusi sinxronizasiya xəttindən istifadə etməklə qəbuledicinin və ötürücünün işinin sinxronlaşdırılmasını nəzərdə tutur.
Qəbuledici və ötürücü cihazların eyni tezlikdə işləməsini təmin edən xüsusi sinxronizasiya kabeli ilə birləşdirilməlidir.

Asinxron ötürülmə məlumatların başlanğıcını və sonunu qeyd edən xüsusi bitlərin istifadəsini nəzərdə tutur - başlanğıc (məntiqi sıfır) və dayanma (məntiqi bir) bit.
Həmçinin ötürüləcək bir bitin sayının cüt və ya tək (qəbul edilmiş konvensiyadan asılı olaraq) olmasını müəyyən edən xüsusi paritet bitindən istifadə etmək mümkündür.
Qəbul edən tərəfdə bu bit təhlil edilir və əgər paritet bit bir bitin sayına uyğun gəlmirsə, məlumat paketi yenidən göndərilir.

Qeyd etmək lazımdır ki, belə bir yoxlama yalnız bir bit səhv ötürüldüyü təqdirdə bir səhv aşkar etməyə imkan verir, əgər bir neçə bit səhv ötürülürsə, bu yoxlama səhv olur.
Paket növbəti paket məlumatların işlənməsi stop biti göndərildikdən sonra istənilən vaxt baş verə bilər və təbii olaraq başlanğıc bitindən başlamalıdır.
Heç nə başa düşə bilmirsən?

Yaxşı, əgər bütün kompüter texnologiyaları sadə olsaydı, hər hansı bir evdar qadın çoxdan köftə ilə paralel olaraq yeni protokollar yaradırdı...
Gəlin prosesə başqa tərəfdən baxmağa çalışaq.
Məlumatlar IP paketləri kimi paketlərdə ötürülür, verilənlərlə yanaşı məlumat bitləri də var, bu bitlərin sayı 2 ilə 3 yarım arasında dəyişə bilər.
Və yarım?!
Bəli, düz eşitdiniz, tam yarısı!

Dayanma biti, daha doğrusu, dayanma bitinə uyğun gələn ötürülən siqnal, bir bitə uyğun gələn siqnaldan daha uzun, lakin iki bitdən daha qısa müddətə malik ola bilər.
Beləliklə, paket həmişə sıfır olan başlanğıc biti ilə başlayır, ondan sonra məlumat bitləri, sonra paritet biti və daha sonra həmişə bir olan stop biti gəlir.
Sonra, müəyyən ixtiyari müddətdən sonra, Moskvaya qarşı vuruşların yürüşü davam edir.

Bu ötürmə üsulu o deməkdir ki, qəbuledici və ötürücü eyni sürətlə (yaxşı və ya demək olar ki, eyni sürətlə) işləməlidir, əks halda qəbuledicinin ya daxil olan məlumat bitlərini emal etməyə vaxtı olmayacaq, ya da köhnə biti səhv hesab edəcək. yeni bir.
Bunun qarşısını almaq üçün hər bir bit qapalıdır, yəni cihazın içərisində yaradılan xüsusi bir siqnal - "strobe" ilə sinxron şəkildə göndərilir.
Asinxron cihazlar üçün bir sıra xüsusi sürətlər var - saniyədə 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19,200, 38,400, 57,600 və 115 bit, saniyədə.

Yəqin ki, məlumat ötürmə sürəti üçün ölçü vahidinin "baud" olduğunu eşitmisiniz - xətt vəziyyətindəki dəyişikliklərin tezliyi və bu dəyər yalnız siqnal iki dəyərdən birinə sahib ola bilsə, məlumat ötürmə sürəti ilə üst-üstə düşəcəkdir.
Bir siqnal dəyişikliyində bir neçə bit kodlaşdırılarsa (və bu, bir çox modemlərdə baş verir), ötürmə sürəti və xəttin dəyişmə tezliyi tamamilə fərqli dəyərlər olacaq.

İndi sirli “məlumat paketi” termini haqqında bir neçə kəlmə.
Bu halda paket başlanğıc və dayandırma bitləri arasında ötürülən bitlər toplusuna aiddir.
Onların sayı beşdən səkkizə qədər dəyişə bilər.
Biri təəccüblənə bilər ki, niyə beş-səkkiz bit?
Niyə bir anda paket daxilində bir kilobayt məlumat ötürməyək?

Cavab aydındır: kiçik məlumat paketlərini ötürərkən, biz onlarla üç xidmət bitini (məlumatların 50-dən 30 faizinə qədər) göndərməklə itirə bilərik, lakin ötürülmə zamanı paket zədələnirsə, biz onu asanlıqla tanıya bilərik (yadda saxla. paritet bit?) və onu yenidən tez ötür.
Ancaq bir kilobayt məlumatda səhv aşkar etmək çətin olacaq və onu ötürmək daha çətin olacaq.

Asinxron serial məlumat ötürmə qurğusuna misal olaraq kompüterin COM portunu, Trussardi tərəfindən hazırlanmış sevimli modemi və eyni porta qoşulmuş siçanı göstərmək olar ki, axmaq katiblər nədənsə həmişə PS/2-yə yerləşdirməyə çalışırlar.
Bütün bu qurğular RS-232 interfeysi ilə, daha doğrusu onun asinxron hissəsi ilə işləyir, çünki standart həm də sinxron məlumat ötürülməsini təsvir edir.