COM bağlantı noktası çalışıyor. COM bağlantı noktası nedir? Bilgisayarınızı kapatırken USB bağlantı noktaları nasıl devre dışı bırakılır

Bazen, ister basitçe veri alışverişi ister uzaktan kumanda olsun, bir elektronik cihazı bir bilgisayara bağlama problemini çözmeniz gerekir. Bu makalede bunun seri bağlantı noktası kullanılarak nasıl uygulanabileceği açıklanmaktadır. Başlıca avantajı, standart Windows programlama arayüzünün (API), çıkış hatlarının doğrudan kontrolüne izin vermesi, bunlar üzerinde doğrudan kontrol sağlaması ve COM bağlantı noktasıyla ilişkili bazı olayları bekleme işlevine sahip olmasıdır. Ayrıca COM portlarının yapıldığı RS-232 standardı, cihazlar çalışırken (hot plug) kabloların bağlanıp çıkarılmasına olanak sağlar.

Tanım

COM bağlantı noktası (seri bağlantı noktası)– RS-232 protokolü aracılığıyla verileri seri biçimde (bit bit) ileten çift yönlü arayüz. Bu, bir cihazı (örneğin bir bilgisayarı) 30 m uzunluğa kadar kablolar aracılığıyla diğerlerine bağlamak için kullanılan oldukça yaygın bir protokoldür. Buradaki mantıksal sinyal seviyeleri standart olanlardan farklıdır: mantıksal bir seviye +5 ila +15V arasındadır, mantıksal sıfır seviyesi -5 ila -15V arasındadır, bu da ek devre dönüşümleri gerektirir, ancak iyi bir gürültü bağışıklığı sağlar.

9 pinli bir konnektörü (DB-9M) düşünün. Aşağıda pin çıkışı verilmiştir:

Pim numarası İsim Sinyalin karakteri Sinyal
1 DCD Giriş Veri taşıyıcı tespiti
2 RxD İzin günü Veri ilet
3 TxD Giriş Veri almak
4 DTR İzin günü Veri terminali Hazır
5 GND - Zemin
6 DSR Giriş Veri seti hazır
7 GZS İzin günü Gönderme isteği
8 CTS Giriş Göndermek için temizle
9 Rİ. Giriş Zil göstergesi

En çok pin 2 (veri iletimi), 3 (veri alımı) ve 5 (toprak) ile ilgileneceğiz. Bu, cihazlar arasında iki yönlü iletişim için minimum ayardır.

Protokolün açıklaması üzerinde ayrıntılı olarak durmayacağım. Bunun için GOST'lar vb. Var. Bu nedenle daha ileri gidip bu canavarı nasıl kontrol edeceğimizi konuşacağız.

Başvuru

Daha önce de belirtildiği gibi, RS-232 LAN seviyeleri standart TTL seviyelerinden farklıdır. Bu nedenle voltaj değerlerini bir şekilde dönüştürmemiz gerekiyor. Onlar. +15V'den 5V ve -15V'den 0V yapın (ve tam tersi). Bunun bir yolu (ve muhtemelen en basiti) özel bir MAX232 yongası kullanmaktır. Anlaşılması kolaydır ve aynı anda iki mantık sinyalini dönüştürebilir.

Aşağıda dahil edilmesinin bir diyagramı verilmiştir:


Herhangi bir zorluk yaşanmaması gerektiğini düşünüyorum. Bu, bu çipi kullanma seçeneklerinden biridir: verileri bir mikrodenetleyiciden bilgisayara aktarmak ve bunun tersi. İletilen sinyal T pinlerine gider X IN bir tarafta ve R'de X Diğer tarafta IN. Giriş sinyalleri T'den alınır XÇIKIŞ ve R X buna göre ÇIKIŞ.

Programlama

Öncelikle portların düşük seviyede programlanmasından bahsedelim. Bu daha doğru olacaktır. Basit karakter aktarımından daha düşük bir seviyedeki çalışma prensibini araştırmaya başlayana kadar bu arayüzü anlamak için çok çaba harcadım. Eğer bu açıksa, o zaman üst düzey dillerde herhangi bir sorun olmayacaktır.

Çalışmamız gereken COM bağlantı noktalarının adresleri aşağıda verilmiştir:

Bağlantı noktası adı Adres IRQ
COM 1 3F8h 4
COM2 2F8h 3
COM3 3E8h 4
COM4 2E8h 3

Farklı olabilirler. Değerleri BIOS ayarlarından ayarlayabilirsiniz. Bunlar temel adreslerdir. Limanların işletilmesinden sorumlu kayıtların adresleri bunlara bağlı olacaktır:

Adres DLAB Okuma yazma Kısaltma Kayıt adı
+ 0 =0 Yazmak Verici Tutma Tamponu
=0 Okumak Alıcı Arabelleği
=1 Okuma yazma Bölen Kilitleme Düşük Bayt
+ 1 =0 Okuma yazma IER Kesinti Etkinleştirme Kaydı
=1 Okuma yazma Bölen Kilitleme Yüksek Bayt
+ 2 - Okumak IIR Kesinti Tanımlama Kaydı
- Yazmak FCR FIFO Kontrol Kaydı
+ 3 - Okuma yazma LCR Hat Kontrol Kaydı
+ 4 - Okuma yazma MCR Modem Kontrol Kaydı
+ 5 - Okumak LSR Hat Durum Kaydı
+ 6 - Okumak MSR Modem Durum Kaydı
+ 7 - Okuma yazma Kazı Kazan Kaydı

İlk sütun, kaydın temel olana göre adresidir. Örneğin COM1 için: LCR kayıt adresi 3F8h+3=3FB olacaktır. İkinci sütun ise aynı kayıt için farklı amaçları tanımlayan DLAB (Bölen Latch Erişim Biti) bitidir. yalnızca 8 adres kullanarak 12 kaydı çalıştırmanıza olanak tanır. Örneğin, eğer DLAB=1 ise, 3F8h adresine erişerek saat üreteci frekans bölücünün düşük baytının değerini ayarlayacağız. DLAB = 0 ise aynı adrese erişildiğinde iletilen veya alınan bayt bu kayda yazılacaktır.

“Sıfır” kaydı

Veri alma/iletme ve jeneratör frekans bölücü katsayısını ayarlama kayıtlarına karşılık gelir. Yukarıda bahsedildiği gibi DLAB = 0 ise kayıt alınan/iletilen verileri kaydetmek için kullanılır, ancak 1'e eşitse saat üreteci frekans bölücünün düşük baytının değeri ayarlanır. Veri aktarım hızı bu frekansın değerine bağlıdır. Bölücünün yüksek baytı bir sonraki bellek hücresine yazılır (yani COM1 bağlantı noktası için 3F9h olacaktır). Veri aktarım hızının bölen katsayısına bağımlılığı aşağıdadır:

Kesinti Etkinleştirme Kaydı (IER)

DLAB=0 ise, asenkron adaptörden gelen kesintileri kontrol etmek için bir kayıt olarak kullanılır; DLAB=1 ise, saat üreteci frekans bölücünün yüksek baytı buna ayarlanır.

Kesinti Tanımlama Kaydı (IIR)

Kesinti, ana programın yürütülmesini durduran ve kesme rutininin yürütülmesini başlatan bir olaydır. Bu kayıt, meydana gelen kesintinin türünü belirler.

Hat Kontrol Kaydı (LCR)

Bu kontrol kaydıdır.

Bit 7 1 Divisor Latch Erişim Biti – veri değişim hızını ayarlama
0 Normal mod (kesinti kontrolü, veri alımı/iletimi)
Bit 6 Satır sonunu simüle et (birden fazla sıfırdan oluşan bir dizi gönderir)
Bit 3 – 5 Bit 5 Bit 4 Bit 3 Parite seçimi
X X 0 Parite Yok
0 0 1 Tek Parite
0 1 1 Eşit Parite
1 0 1 Yüksek Parite (Yapışkan)
1 1 1 Düşük Parite (Yapışkan)
Bit 2 Durdurma bitlerinin sayısı
0 1 durak biti
1 6,7 veya 8 veri biti için 2 durdurma biti veya 5 veri biti için 1,5 durdurma biti.
Bit 0 ve 1 Bit 1 Bit 0 Veri biti sayısı
0 0 5 bit
0 1 6 bit
1 0 7 bit
1 1 8 bit

Eşlik kontrolü, bir bitin daha (eşlik biti) iletilmesini içerir. Değeri, port kayıtlarının ayarına bağlı olarak bir bit paketindeki toplam birlerin (veya sıfırların) sayısı çift veya tek olacak şekilde ayarlanır. Bu bit, veri iletimi sırasında hatta müdahale nedeniyle oluşabilecek hataları tespit etmek için kullanılır. Alıcı cihaz, verinin paritesini yeniden hesaplar ve sonucu alınan eşlik bitiyle karşılaştırır. Eşlik uyuşmuyorsa verinin hatalı iletildiği kabul edilir.

Durdurma biti veri iletiminin sonunu gösterir.

Modem Kontrol Kaydı (MCR)

Modem kontrol kaydı.

Biraz Anlam
0 DTR hattı
1 RTS hattı.
2 Hat ÇIKIŞ1 (yedek)
3 Hat ÇIKIŞ2 (yedek)
4 Eşzamansız bir adaptörün girişi çıkışına kısa devre yaptığında tanılamayı çalıştırma.
5-7 0'a eşit

Hat Durum Kaydı (LSR)

Hattın durumunu belirleyen bir kayıt.

Biraz Anlam
0 Alınan ve okunmaya hazır veriler, veri okunduğunda otomatik olarak sıfırlanır.
1 Taşma hatası. Yeni bir bayt veri alındı, ancak önceki veri henüz program tarafından okunmamıştı. Önceki bayt kaybolur.
2 Eşlik hatası, hat durumu okunduktan sonra silindi.
3 Senkronizasyon hatası.
4 İletimin kesilmesine yönelik bir istek algılandı "break" (uzun bir sıfır dizisi).
5 Verici tutma kaydı boş ve iletim için ona yeni bir bayt yazılabilir.
6 Verici kaydırma kaydı boş. Bu kayıt, tutma kaydından veri alır ve onu iletim için seri forma dönüştürür.
7 Zaman aşımı (cihaz bilgisayara bağlı değil).

Modem Durum Kaydı (MSR)

Modem durum kaydı.

Tamam artık her şey bitti. Bu kayıtları çalıştırarak COM portu ile doğrudan iletişim kurabilir ve veri iletimini ve alımını kontrol edebilirsiniz. Belleği kurcalamak istemiyorsanız çeşitli programlama ortamları için hazır bileşenleri kullanabilirsiniz: C++, VB, Delphi, Pascal, vb. Sezgiseldirler, dolayısıyla burada onlara odaklanmaya gerek olmadığını düşünüyorum.

COM bağlantı noktası çoğunlukla bir mikro denetleyici ile bilgisayar arasında iletişim kurmak için kullanılır. Bu yazımızda bilgisayardan kontrol komutlarının nasıl iletileceğini ve kontrol cihazından nasıl veri aktarılacağını size göstereceğiz.

İşe hazırlanma

Çoğu mikrodenetleyicide birden fazla G/Ç bağlantı noktası bulunur. UART protokolü bir PC ile iletişim için en uygun olanıdır. Bu bir seri asenkron veri aktarım protokolüdür. USB arayüzüne dönüştürmek için kart üzerinde USB-RS232 – FT232RL dönüştürücü bulunmaktadır.
Bu makaledeki örnekleri tamamlamak için yalnızca Arduino uyumlu bir karta ihtiyacınız olacak. Kullanırız . Kartınızın pin 13'e bağlı bir LED'e ve bir sıfırlama düğmesine sahip olduğundan emin olun.

Örneğin ASCII tablosunu görüntüleyen karta kod yükleyelim. ASCII, ondalık rakamları, Latin ve ulusal alfabeleri, noktalama işaretlerini ve kontrol karakterlerini temsil eden bir kodlamadır.

int sembolü = 33; void setup() ( Serial.begin(9600 ) ; Serial.println(" ASCII Tablosu ~ Karakter Eşlemi " ) ; ) void loop() ( Serial.write(symbol) ; Serial.print(", dec: " ) ; Serial .print(sembol) ; Serial.print( " ) " , bin: " ); Serial.println(sembol = = 126 ) ( while (true) devam ) ) sembol+ + ;

Sembol değişkeni sembol kodunu saklar. Tablo 33'te başlar ve 126'da biter, dolayısıyla sembol değişkeni başlangıçta 33'e ayarlanır.
UART bağlantı noktasının çalışmasını başlatmak için işlevi kullanın Seri.begin(). Tek parametresi hızdır. İletim protokolü eşzamansız olduğundan, gönderen ve alan taraflarda hız üzerinde önceden anlaşmaya varılması gerekir. Söz konusu örnekte hız 9600bps'dir.
Bir bağlantı noktasına değer yazmak için üç işlev kullanılır:

  1. Seri.write()– verileri bağlantı noktasına ikili biçimde yazar.
  2. Seri.print() Pek çok anlamı olabilir, ancak hepsi bilgiyi insan tarafından okunabilir bir biçimde göstermeye hizmet eder. Örneğin, aktarılacak parametre olarak belirtilen bilgi tırnak içinde vurgulanırsa, terminal programı bunu değiştirmeden çıktı olarak verecektir. Belirli bir sayı sisteminde bir değer görüntülemek istiyorsanız, bir hizmet sözcüğü eklemeniz gerekir: BIN - ikili, OCT - sekizli, DEC - ondalık, HEX - onaltılı. Örneğin, Seri.baskı(25,HEX).
  3. Seri.println() ile aynı şeyi yapıyor Seri.print(), ancak aynı zamanda bilginin çıktısından sonra satırı da keser.

Programın çalışmasını kontrol etmek için bilgisayarın COM bağlantı noktasından veri alan bir terminal programına sahip olması gerekir. Arduino IDE'de bu zaten yerleşiktir. Bunu çağırmak için menüden Araçlar->Port Monitörü'nü seçin. Bu yardımcı programın penceresi çok basittir:

Şimdi yeniden başlat düğmesine tıklayın. MK yeniden başlatılacak ve ASCII tablosunu görüntüleyecektir:

Kodun bu kısmına dikkat edin:

if (sembol = = 126 ) ( while (true) ( ​​devam et ; ))

Programın yürütülmesini durdurur. Bunu hariç tutarsanız, tablo sonsuz olarak görüntülenecektir.
Bilginizi pekiştirmek için adınızı seri porta saniyede bir gönderecek sonsuz bir döngü yazmayı deneyin. Çıktıya adım numaralarını ekleyin ve addan sonraki satırı kesmeyi unutmayın.

Bilgisayardan komut gönderme

Bunu yapmadan önce COM portunun nasıl çalıştığını anlamak gerekir.
Her şeyden önce, tüm değişim bellek arabelleği aracılığıyla gerçekleşir. Yani PC'den cihaza bir şey gönderdiğinizde veriler bazı özel hafıza bölümlerine yerleştirilir. Cihaz hazır olur olmaz verileri arabellekten okur. İşlev, arabellek durumunu kontrol etmenizi sağlar Seri.avaliable(). Bu işlev arabellekteki bayt sayısını döndürür. Bu baytları çıkarmak için işlevi kullanmanız gerekir. Seri.read(). Bir örnek kullanarak bu işlevlerin nasıl çalıştığına bakalım:

int değer = 0; void setup() ( Serial.begin(9600 ) ; ) void loop() ( if (Serial.able() > 0 ) ( val = Serial.read() ; Serial.print("Aldım: " ) ; Serial. yaz(val) ;

Kod mikro denetleyicinin belleğine yüklendikten sonra COM bağlantı noktası monitörünü açın. Bir karakter yazın ve Enter tuşuna basın. Alınan veri alanında şunları göreceksiniz: “Aldım: X”, bunun yerine X girdiğiniz karakter olacaktır.
Program ana döngüde sonsuz bir şekilde döner. Bağlantı noktasına bir bayt yazıldığı anda Serial.available() işlevi 1 değerini alır, yani koşul karşılanır Seri.available() > 0. Sonraki işlev Seri.read() bu baytı okur, böylece arabelleği temizler. Bundan sonra, zaten bildiğiniz işlevleri kullanarak çıktı oluşur.
Arduino IDE'nin yerleşik COM bağlantı noktası monitörünü kullanmanın bazı sınırlamaları vardır. Karttan COM portuna veri gönderilirken çıktı herhangi bir formatta düzenlenebilir. Ve PC'den karta gönderildiğinde karakterler ASCII tablosuna uygun olarak iletilir. Bu, örneğin “1” karakterini girdiğinizde, COM bağlantı noktası üzerinden ikili olarak (yani ondalık olarak “49”) “00110001” gönderildiği anlamına gelir.
Kodu biraz değiştirelim ve şu ifadeyi kontrol edelim:

int değer = 0; void setup() ( Serial.begin(9600 ) ; ) void loop() ( if (Serial.able() > 0 ) ( val = Serial.read() ; Serial.print("Aldım: " ) ; Serial. println(val, BIN) ;

İndirdikten sonra port monitöründe “1” gönderilirken şu yanıtı göreceksiniz: “Aldım: 110001”. Çıkış formatını değiştirebilir ve kartın diğer karakterlerle neleri kabul ettiğini görebilirsiniz.

COM portu üzerinden cihaz kontrolü

Açıkçası, bir PC'den gelen komutları kullanarak mikro denetleyicinin herhangi bir işlevini kontrol edebilirsiniz. LED'in çalışmasını kontrol eden programı indirin:

int değer = 0; void setup() ( Serial.begin(9600 ) ; ) void loop() ( if (Serial.able() > 0 ) ( val = Serial.read() ; if (val= = "H" ) digitalWrite(13 , YÜKSEK) ; if (val= = "L" ) digitalWrite(13 , DÜŞÜK))

COM portuna “H” karakteri gönderildiğinde pin 13 üzerindeki LED yanar, “L” gönderildiğinde LED söner.
COM bağlantı noktasından veri almanın sonuçlarına göre programın ana döngüde farklı eylemler gerçekleştirmesini istiyorsanız, ana döngüdeki koşulları kontrol edebilirsiniz. Örneğin.

COM bağlantı noktası veya seri bağlantı noktası, paralel bağlantı noktasının yanı sıra, ilk bilgisayarlarda kullanılan geleneksel bilgisayar giriş/çıkış bağlantı noktalarından biridir. COM bağlantı noktasının modern bilgisayarlarda kullanımı sınırlı olmasına rağmen, bununla ilgili bilgiler birçok kullanıcı için yararlı olabilir.

Paralel bağlantı noktası gibi seri bağlantı noktası da IBM PC mimarisindeki kişisel bilgisayarların ortaya çıkmasından çok önce ortaya çıktı. İlk kişisel bilgisayarlarda, çevresel aygıtları bağlamak için COM bağlantı noktası kullanıldı. Ancak uygulamasının kapsamı paralel portun kapsamından biraz farklıydı. Paralel bağlantı noktası esas olarak yazıcıları bağlamak için kullanıldıysa, COM bağlantı noktası (bu arada, COM öneki yalnızca iletişim kelimesinin kısaltmasıdır) genellikle modemler gibi telekomünikasyon cihazlarıyla çalışmak için kullanıldı. Bununla birlikte, bağlantı noktasına örneğin bir farenin yanı sıra diğer çevresel aygıtları da bağlayabilirsiniz.

COM bağlantı noktası, ana uygulama alanları:

  1. Terminallerin bağlanması
  2. ~ harici modemler
  3. ~ yazıcılar ve çiziciler
  4. ~ fareler
  5. İki bilgisayar arasında doğrudan bağlantı

Şu anda, daha hızlı ve daha kompakt ve bu arada seri USB arayüzünün piyasaya sürülmesi nedeniyle COM bağlantı noktasının kapsamı önemli ölçüde azaldı. Bir bağlantı noktasına bağlanmak için tasarlanan harici modemlerin yanı sıra "COM" fareleri de neredeyse kullanım dışı kaldı. Ve artık herhangi birinin iki bilgisayarı boş modem kablosu kullanarak bağlaması nadirdir.

Ancak bazı özel cihazlar hala seri bağlantı noktasını kullanıyor. Birçok anakartta bulabilirsiniz. Gerçek şu ki, COM bağlantı noktasının USB ile karşılaştırıldığında önemli bir avantajı vardır - RS-232 seri veri iletim standardına göre, birkaç on metre mesafedeki cihazlarla çalışabilirken, bir USB kablosunun menzili genellikle 5 metre ile sınırlıdır.

Seri portun çalışma prensibi ve paralel porttan farkı

Paralel (LPT) bağlantı noktasından farklı olarak seri bağlantı noktası, verileri aynı anda birkaç hat yerine tek bir hat üzerinde bit parça iletir. Bit dizileri, bir başlangıç ​​bitiyle başlayıp bir durdurma bitiyle biten ve ayrıca hata kontrolü için kullanılan eşlik bitleri ile veri serileri halinde gruplandırılır. Seri bağlantı noktası olan başka bir İngilizce adın geldiği yer burasıdır - Seri Bağlantı Noktası.

Seri portta, verilerin kendisinin iletildiği iki hat vardır - bunlar, verileri terminalden (PC) iletişim cihazına ve geri aktarmak için kullanılan hatlardır. Ayrıca birkaç kontrol hattı daha var. Seri bağlantı noktası, 115.000 baud'a (bayt/s) ulaşan nispeten yüksek bir veri aktarım hızını destekleyebilen özel bir UART çipi tarafından sunulur. Ancak bilgi alışverişinin gerçek hızının her iki iletişim cihazına da bağlı olduğunu belirtmekte fayda var. Ek olarak, UART denetleyicinin işlevleri arasında paralel kodun seri koda ve tersinin dönüştürülmesi yer alır.

Bağlantı noktası, +15 V ve -15 V'a kadar nispeten yüksek voltajlı elektrik sinyalleri kullanır. Seri bağlantı noktasının mantıksal sıfır seviyesi +12 V ve mantıksal bir seviye -12 V'dir. Bu kadar büyük bir voltaj düşüşü bize şunları sağlar: İletilen verilerin yüksek derecede gürültü bağışıklığını garanti eder. Öte yandan Seri portta kullanılan yüksek gerilimler karmaşık devre çözümleri gerektirmektedir. Bu durum aynı zamanda limanın popülaritesinin azalmasına da katkıda bulundu.

Seri arayüz RS-232

Bir PC'deki seri portun çalışması, RS-232 seri cihazları için veri aktarım standardını temel alır. Bu standart, modem gibi bir telekomünikasyon cihazı ile bir bilgisayar terminali arasındaki veri alışverişi sürecini açıklamaktadır. RS-232 standardı, sinyallerin elektriksel özelliklerini, amaçlarını, sürelerini ve ayrıca bunlara yönelik konektörlerin ve pin çıkışlarının boyutlarını tanımlar. Aynı zamanda RS-232, veri aktarım sürecinin yalnızca fiziksel düzeyini açıklar ve kullanılan iletişim ekipmanına ve yazılıma bağlı olarak değişebilen taşıma protokollerini ilgilendirmez.

RS-232 standardı 1969'da oluşturuldu ve en son sürümü olan TIA 232, 1997'de piyasaya sürüldü. RS-232'nin artık eski olduğu düşünülüyor, ancak çoğu işletim sistemi hala onu destekliyor.

Modern bilgisayarlarda, Seri bağlantı noktası konektörü 9 pinli bir DB-9 erkek konektörüdür, ancak RS-232 standardı aynı zamanda eski bilgisayarlarda sıklıkla kullanılan 25 pinli bir DB-25 konektörünü de tanımlamaktadır. DB-9 konektörü genellikle PC anakartında bulunur, ancak daha eski bilgisayarlarda genişletme yuvasına takılan özel bir çoklu kartta da bulunabilir.

Anakart üzerinde 9 pinli DB-9 soketi

Bağlantı noktasına bağlı cihazın kablosundaki DB-9 konektörü

Paralel bağlantı noktasının aksine, iki yönlü seri kablonun her iki tarafındaki konektörler aynıdır. Bağlantı noktası, verinin kendisini iletmek için kullanılan hatlara ek olarak, terminal (bilgisayar) ile telekomünikasyon cihazı (modem) arasında kontrol bilgilerinin iletilebildiği birkaç servis hattı içerir. Teorik olarak bir seri bağlantı noktasının çalışması için yalnızca üç kanala ihtiyaç duyulmasına rağmen (veri alımı, veri iletimi ve topraklama), uygulama, servis hatlarının varlığının iletişimi daha verimli, güvenilir ve sonuç olarak daha hızlı hale getirdiğini göstermiştir.

RS-232'ye göre Seri port DB-9 konnektör hatlarının amacı ve bunların DB-25 konnektörünün kontaklarına uygunluğu:

DB-9 ile iletişime geçin ingilizce isim Rus adı DB-25 ile iletişime geçin
1 Veri Taşıyıcı Algılama Operatör algılandı 8
2 Veri ilet İletilen veriler 2
3 Veri almak Alınan veri 3
4 Veri terminali Hazır Terminal hazırlığı 20
5 Zemin Toprak 7
6 Veri Seti Hazır Verici hazırlığı 6
7 Gönderme İsteği Veri gönderme isteği 4
8 Göndermeyi Temizle Veri aktarımına izin verildi 5
9 Zil Göstergesi Zil göstergesi 22

Yapılandırma ve kesintiler

Bir bilgisayarda birden fazla seri bağlantı noktası (en fazla 4) bulunabildiğinden, sistem bunlara iki donanım kesintisi ayırır - IRQ 3 (COM 2 ve 4) ve IRQ 4 (COM 1 ve 3) ve birkaç BIOS kesintisi. Birçok iletişim programı ve yerleşik modemler, çalışmaları için kesintileri ve COM bağlantı noktalarının adres alanını kullanır. Bu durumda, genellikle gerçek bağlantı noktaları değil, işletim sisteminin kendisi tarafından taklit edilen sanal bağlantı noktaları kullanılır.

Diğer birçok anakart bileşeninde olduğu gibi, COM bağlantı noktası parametreleri, özellikle de donanım kesintilerine karşılık gelen BIOS kesme değerleri, BIOS Kurulum arayüzü aracılığıyla yapılandırılabilir. Bunun için COM Port, Onboard Serial Port, Serial Port Adresi vb. BIOS seçenekleri kullanılır.

Çözüm

PC seri bağlantı noktası şu anda yaygın olarak kullanılan bir giriş/çıkış aracı değildir. Bununla birlikte, seri port ile çalışmak üzere tasarlanmış, öncelikle telekomünikasyon amaçlı çok sayıda ekipman bulunduğundan ve ayrıca RS-232 seri veri protokolünün bazı avantajlarından dolayı, seri arayüzün henüz devre dışı bırakılmaması gerekir. tamamen modası geçmiş bir kişisel bilgisayar mimarisi olarak.

Selamlar arkadaşlar. Sistem birimini incelemeye devam ediyoruz. Bugün bilgisayar bağlantı noktaları hakkında konuşacağım. Ne olduğunu? İnternet teknolojilerinin hızla gelişmesiyle birlikte “port” veya “soket” kavramı pek çok kişiye tanıdık geliyor. Bu başka bir dal ve bugün bunun hakkında konuşmayacağız. Bu makalenin konusu, çeşitli aygıtları sistem birimine bağlamak için tasarlanmış tamamen "sabit", "gerçek" konektörler (veya bağlantı noktaları) hakkında bilgi içerir.

Donanım da gelişiyor ve her nesilde, satın alınan sistem birimlerinde yeni tür konektörler (veya bağlantı noktaları) keşfediyoruz. Bunlara çeşitli sözde çevresel cihazlar bağlanır. Sistem birimi + monitör = bilgisayar. Onlara bağlı olan her şey (yazıcılar, tarayıcılar, programcılar, video kartları, monitörler vb.) bir çevre birimidir.

Bilgisayarda çok sayıda bağlantı noktası vardır. Sistem biriminin anakartında bulunurlar ve konektörlerdir (çoğu arka taraftadır). Konektörlerden bazıları ön panelde de görüntülenir ve bunlar aynı zamanda anakarta da bağlanır.

Ayrıca özel genişleme yuvaları aracılığıyla üzerine ek cihazlar da kurabilirsiniz. Bu tür cihazlar arasında ayrı video kartları, ağ kartları, Wi-Fi adaptörleri, USB hub'ları, kart okuyucular, elektronik kilitler, video kartları ve çok daha fazlası bulunur.

Genişletme yuvalarının varlığı, fazladan bir gün harcamadan tercihlerinize göre bir bilgisayarı inşaat seti gibi bağımsız olarak monte etmenize olanak tanır. Çünkü geliştiriciler ürettikleri ekipmanları uzun süredir standartlaştırdılar. Gerekirse güncelleyebilirsiniz. IBM-PC uyumlu bilgisayarların (bu platforma verilen isim) bir zamanlar Apple Macintosh'u piyasadan kaldırmasının ana nedeni budur.

Sistem birimleri başlangıçta ayrılamazdı ve ekipman değiştirilemezdi. Böyle bir cihazı yükseltmek imkansızdır ve böyle bir cihazın bakımı azalır.

Bilgisayar bağlantı noktalarının kısa listesi

Konektörleri görsel olarak birbirinden ayırt edebilmeniz gerekir. Üretici her zaman adlarını belirtmez. Konektörler sistem biriminin arka panelinde gruplandırıldığı için oradan başlayacağız. Tüm bağlantı noktalarının İngilizce adı vardır, bu konuda hiçbir şey yapılamaz. Kısaca ayrılabilirler:

  1. Seri bağlantı girişleri;
  2. Paralel bağlantı noktası;
  3. Bilgisayar ve fare için bağlantı noktaları;
  4. USB bağlantı noktaları;
  5. SCSI bağlantı noktaları;
  6. Video bağlantı noktaları;
  7. Ağ kablosu konnektörleri;
  8. Ses konnektörleri;
  9. Kart okuyucular;

Bu çeşitlerden bazıları çoktan unutulmaya yüz tuttu ve artık modern anakartlarda bulunamıyor. Diğer çeşitler ise tam tersine işlevselliklerini genişletiyor ve kaliteli ses veya video sevenler için gurmeler için anakartlar var.


Bu tür kartlar ayrıca üçüncü taraf üreticilerin (Sony, Philips) ses veya video formatlarını da destekleyebilir ve ardından böyle bir bilgisayarda karşılık gelen konektörü bulabilirsiniz. Günümüzde ses ve video bağlantı noktaları belirli bir çeşitliliğe sahiptir.

Çevresel aygıtları bağlamak için bilgisayar bağlantı noktaları

Seri port- bugün zaten ahlaki açıdan modası geçmiş bir şey. Ancak elektronik cihazları tamir eden uzmanlar için bunlar değerlidir. Başlangıçta bu bağlantı noktası bir modemi bağlamak için kullanıldı. Tipik veri aktarım hızları saniyede 110 ila 115.200 bit arasında değişir. Genellikle konektörlü iki tane vardı DB 9"baba" yazın:

Hız, programcının bir mikrodenetleyiciyi veya cep telefonunu flaş etmesi için oldukça yeterlidir. Veya kesintisiz bir güç kaynağıyla veri alışverişi yapmak için. Bu portlara denir COM1 Ve COM2.

Paralel bağlantı noktası- çoğu kişiye tanıdık geliyor çünkü esas olarak bir yazıcıyı bağlamak için tasarlandı. Ayrıca nesli tükenmek üzere olan bir tür. Ayrıca donanım güvenlik anahtarlarını bağlamak için de kullanıldı.


Konektör bağlantı için kullanılır DB25"anne" gibi. Veri aktarım hızı düşük ancak bir programcı veya eski bir lazer yazıcı için oldukça yeterli. Eski bilgisayarların çoğunda her zaman iki seri bağlantı noktası ve bir paralel bağlantı noktası vardı.

Klavye ve fare bağlantı noktaları tüm kullanıcılara tanıdık geliyor. Modern bilgisayarlarda mor ve yeşildirler. Fare ve klavyedeki fişler aynı renktedir. Kafa karıştırmak zor. Konektörler altı pinli (mini-Din) dişi tiptedir. Almanya'da icat edildiler ve standart haline geldiler. IBM/PC2'nin diğer adı

ilk kez daha önce bahsedilen IBM PC platformunda kullanıldıklarından beri. Bağlanırken konektörler karışırsa cihazlar çalışmaz. Kesin bir artı, USB bağlantı noktalarının paradan tasarruf sağlamasıdır. Eksi - yanlış bağlanmışsa bilgisayarı yeniden başlatmanız gerekir. Bu arada, aynı zamanda nesli tükenmekte olan bir türdür. Birçok modern bilgisayarda bu bağlantı noktası yalnızca bir tane kalır ve o da mor-yeşil renktedir. Ona yalnızca bir cihaz veya fare veya klavye bağlayabilirsiniz.

USB bağlantı noktaları. Evrensel seri veriyolu, ( Evrensel seri veriyolu). 1998'den beri diğer limanların yerini alıyor; Bugün araba radyolarında ve video kameralarda bile bu konektörü bulacaksınız. İlk nesillerin veri aktarım hızı yaklaşık 12 MB/sn idi. - o zamanlar için akıllara durgunluk verici. Bugün 5 Gbps hıza sahip USB 3 kullanıyoruz

Bu bağlantı noktalarının görünümü değişmedi. Bilgisayarda A tipi konektörler bulunur. Bağlı herhangi bir cihazdaki konektöre genellikle "B" adı verilir. İkisi akım için, ikisi veri iletimi için olmak üzere dört kontağı vardır. Buna göre USB 3.0 bağlantı noktalarında iki kat daha fazla pin bulunmaktadır.

SCSI bağlantı noktaları(Küçük Bilgisayar Sistemleri Arayüzü) . Bizim için oldukça spesifik ve nadir bir şey; Artık yurt dışında bile ortalama kullanıcı arasında bulamayacağınızı düşünüyorum. Bu tür arayüzlere sahip cihazların kurumsal kullanım için sipariş üzerine yapıldığına inanıyorum. Bu, 160 Mbit/s'ye kadar hızlarda veri alışverişi için bir ağ arayüzüdür.


Bir keresinde Dell'in Amerika'dan getirdiği, 1999'da üretilmiş bir dizüstü bilgisayarla karşılaştım. Çok pinli bağlantı noktalarından birine sahipti. Yalnızca dizüstü bilgisayarın masaya konulmasıyla kullanılabilecek şekilde konumlandırılmıştı. Konektörün kendisi yaylardaki perdelerle kapatılmıştır. Sonuç olarak, Amerika'nın bir yerinde bu konektörün yerleşik olduğu masalar vardı... Onu getiriyorsunuz, masanın üzerine koyuyorsunuz ve kurumsal ağa bağlanıyor.

Arayüz çeşitleri zaten bize tanıdık geliyor DB-25, ayrıca 50 Yüksek Yoğunluklu, 68 Pimli Yüksek Yoğunluklu, 80 Pimli SCA, Centronics. Bu arayüze sabit diskleri bağlamak da mümkündü. Bağlantıdan özel bir kart olan ana bilgisayar bağdaştırıcısı sorumludur.


Video bağlantı noktaları. Ayrıca başkalarıyla karıştırılamazlar. Standart video bağlantı noktası 15 pinli VGA mavi D tipi dişi konnektördür. Monitör bağlamak için kullanılır. Bu, 1987'de kabul edilen eski bir standarttır. Tüm anakartlarda bu özellik yoktur. "Yerde" yoksa, sistem biriminin altında bulunabilir. Genişletme yuvasına bir video kartı takılı:

Halihazırda sahip olduğunuza ("yerleşik") ek olarak bir video kartı takmaya karar verirseniz, ikincisi artık çalışmayacaktır. Bu iyi. Monitör yalnızca kurulu olana bağlandığında çalışır.

Modern video kartlarında VGA bağlantı noktasını bulmak zorlaştı; bunların yerini başka bir tür alıyor - DVI. Geçiş tipi bir anakartta şuna benzer:

Çoğu zaman bir VGA video kartının arızalandığı durumlar vardır. Yeni bir tane satın aldıktan sonra, yalnızca DVI bağlantı noktalarına sahip olduğu ortaya çıkıyor. Bu durumda, bir adaptör satın almanız ve onu DVI konektörüne takmanız gerekir:

Adaptör tipine dikkat edin. Gerçek şu ki, DVI konektörleri farklı - yeni pahalı video kartlarında DVI-D veya DVI-I bağlantı noktaları var. Adaptörler birbirinin yerine kullanılamaz; bu noktayı satıcıyla kontrol edin.

Bu durumda yeni bir monitör almanıza gerek kalmayacaktır. Yeni monitörler ayrıca iki tür konektörle birlikte gelir: VGA ve DVI.

HDMI bağlantı noktası. 21. yüzyılda onsuz nerede olurduk? Multimedya arayüzü, yüksek tanımlı video ve sesi kopya korumalı olarak iletmek üzere tasarlanmıştır. Aynı zamanda hem yukarıdaki videonun hem de bazı ses bağlantı noktalarının (SCART, VGA, YPbPr, RCA, S-Video.) yerini alır. Muhtemelen bu arayüz sonunda diğer her şeyin yerini alacak. Kameradan bilgisayara (veya dizüstü bilgisayara) kadar herhangi bir dijital ekipmanda bulunabilir.

Boyutu bir USB bağlantı noktasıyla karşılaştırılabilir ve veri aktarım hızı yukarıda listelenenlerle karşılaştırıldığında çok büyük - 48 Gbps'ye kadar. Veri aktarımı iyi parazit korumasına sahip bir kablo aracılığıyla gerçekleştirilir. Kablo bir dizüstü bilgisayara ve TV'ye bağlanabilir ve video izlenebilir. Kablo uzunluğu 10 metreyi geçmemelidir, aksi takdirde sinyal yükseltici/tekrarlayıcıya ihtiyaç duyulur.

Hakkında ses konnektörleri Detaylara girmeyeceğim. Özel bir şeyden bahsediyorsak, her şey evdeki DVD oynatıcıdakiyle hemen hemen aynı görünüyor. Bunun bir örneği, bir genişletme yuvasına takılabilen SPDiF konektörüdür:

SONY ve PHILIPS'in ses standardı olan bu kart, ilgili konnektöre bir konnektör kullanılarak anakarta bağlanır. Mikrofonu, hoparlörleri ve kulaklıkları bağlamak için standart jaklar şuna benzer:

HD ses istiyorsanız uygun adaptörü buraya bağlamanız gerekebilir. Anakartınızın belgelerini okuyun:

Ağ bağlantı noktaları. Bugünlerde onlarsız yapmamız mümkün değil. İnterneti kablo veya radyo aracılığıyla bir ağ arayüzü aracılığıyla alıyoruz. Anakartlarda standart bir yerleşik konektör bulunur RJ45 internet kablosunu bağlamak için:

Eski bilgisayarlarda hız standardı 100 Mbit/s idi; modern ağ kartları ise 1000 Mbit/s sağlıyordu. Bir ağ kartı sizin için yeterli değilse, ek bir tane satın alıp genişletme yuvasına takabilirsiniz:

Bu kart PCI yuvası için uygundur. PCI-express için daha küçük seçenekler var:

Satın alırken belirli bir kartın veri aktarım hızını kontrol edin. Kablosuz ağ hayranları için geniş bir Wi-Fi adaptör yelpazesi de mevcuttur:

Ayrıca PCI veya PCI - express genişletme yuvalarına da bağlanabilirler. Ancak sistem birimiyle uğraşmak istemiyorsanız bu kartın USB versiyonunu da satın alabilirsiniz:

Porta takıp WIFI şifresini giriyorsunuz. Ve bağlı başka bir çevre birimi aygıtınız var. Birçok ev yazıcısı modelinde ayrıca bir WIi-Fi adaptörü bulunur ve bu kurulumla kablosuz olarak yazdırabilirsiniz. Neyse ki, bugün çok çeşitli ağ kartları ve yazıcılar var.

Bilgisayarı kapatırken USB bağlantı noktaları nasıl devre dışı bırakılır?

Son olarak size bir sorunu nasıl çözeceğinizi anlatacağım. Video kaydetmek ve Skype'ta sohbet etmek için mikrofonlu bir kulaklığım var. Çinliler LED'leri güzellik için ihtiyaç duymadıkları yerlere yerleştirmeye aşık oldular. Bilgisayar kapandığında arka ışık, USB bağlantı noktasından güç aldığından hala açık kalır.

Klavye de parlıyor, bu da fena olmasa da geceleri pek kullanışlı değil (karanlıkta yazarsanız). Bağlantı noktalarına giden gücü kalıcı olarak kapatmak için klavye kısayolunu yazmayı deneyin Kazan+R ve “Çalıştır” satırına komutu yapıştırın powercfg /h kapalı.

Bundan sonra bilgisayarı kapatmanız gerekir. Belirtiler muhtemelen ortadan kalkacaktır. Bu komut uyku modunu devre dışı bırakır ve bilgisayar tamamen kapanır. Güç ayarlarına kontrol panelindeki “Güç Planı”ndan bakabilirsiniz ancak bu ayarın BIOS üzerinden devre dışı bırakıldığı anakart modelleri de vardır. Ancak en gelişmiş olanlarda bu işlev devre dışı değildir veya çok derinlerde gizlenmiştir. Bunun geceleri gadget'ları şarj etmek için uygun olması gerekiyordu.

Zor durumlarda anakart belgeleri yardımcı olabilir. İstenilen atlatıcıyı (atlatıcıyı) bulun ve gücü manuel olarak kapatın. Ama bu çok zor. Ve en kolay yol, anahtarları olan bir USB hub satın almak ve gerekli çevre birimlerini ona bağlamaktır. Ve acı çekmeyin. Hoşçakal, görüşürüz!

RS-232 arayüzünün açıklaması, kullanılan konnektörlerin formatı ve pinlerin amacı, sinyal tanımları, veri değişim protokolü.

Genel açıklama

Resmi olarak "EIA/TIA-232-E" olarak adlandırılan ancak daha çok "COM bağlantı noktası" arayüzü olarak bilinen RS-232 arayüzü, daha önce bilgisayar teknolojisindeki en yaygın arayüzlerden biriydi. USB ve FireWare gibi daha hızlı ve daha akıllı arayüzlerin ortaya çıkmasına rağmen hala masaüstü bilgisayarlarda bulunmaktadır. Radyo amatörleri açısından avantajları arasında düşük minimum hız ve protokolün ev yapımı bir cihazda uygulama kolaylığı yer alıyor.

Fiziksel arayüz iki tip konnektörden biri tarafından gerçekleştirilir: DB-9M veya DB-25M, ikincisi pratik olarak şu anda üretilen bilgisayarlarda bulunmuyor.

9 pinli konnektörün pin ataması


DB-9M tipi 9 pinli fiş
Pim tarafındaki kontakların numaralandırılması
Sinyallerin yönü ana bilgisayara (bilgisayar) göre gösterilir
Temas etmek Sinyal Yön Tanım
1 CD Giriş Operatör algılandı
2 RXD Giriş Alınan veri
3 TXD çıkış İletilen veriler
4 DTR çıkış Ana bilgisayar hazır
5 GND - Ortak tel
6 DSR Giriş Cihaz hazır
7 GZS çıkış Ana bilgisayar aktarıma hazır
8 CTS Giriş Cihaz almaya hazır
9 Rİ. Giriş Çağrı algılandı

25 pinli konnektörün pin ataması

Temas etmek Sinyal Yön Tanım
1 S.H.I.E.L.D. - Ekran
2 TXD çıkış İletilen veriler
3 RXD Giriş Alınan veri
4 GZS çıkış Ana bilgisayar aktarıma hazır
5 CTS Giriş Cihaz almaya hazır
6 DSR Giriş Cihaz hazır
7 GND - Ortak tel
8 CD Giriş Operatör algılandı
9 - - Rezerv
10 - - Rezerv
11 - - Kullanılmamış
12 SCD Giriş 2 numaralı taşıyıcı algılandı
13 SCTS Giriş Cihaz #2'yi almaya hazır
Temas etmek Sinyal Yön Tanım
14 STXD çıkış İletilen veri #2
15 TRC Giriş Verici saati
16 SRXD Giriş Alınan veri #2
17 RCC Giriş Alıcı saati
18 DÖNGÜ çıkış Yerel döngü
19 SRTS çıkış Sunucu #2'yi iletmeye hazır
20 DTR çıkış Ana bilgisayar hazır
21 RLOOP çıkış Harici döngü
22 Rİ. Giriş Çağrı algılandı
23 DRD Giriş Veri hızı belirlendi
24 TRCO çıkış Harici verici saat ayarı
25 ÖLÇEK Giriş Test modu

Tablolardan, 25 pinli arayüzün, tam teşekküllü ikinci bir gönderme-alma kanalının (“#2” olarak adlandırılan sinyaller) yanı sıra çok sayıda ek kontrol ve kontrol sinyalinin varlığıyla ayırt edildiği görülebilir. Bununla birlikte, çoğu zaman, bilgisayarda "geniş" bir konektörün varlığına rağmen, ona ek sinyaller bağlanmaz.

Elektriksel özellikler

Verici mantık seviyeleri:"0" - +5 ila +15 Volt arası, "1" - -5 ila -15 Volt arası.

Alıcı mantık seviyeleri:"0" - +3 Volt'un üstünde, "1" - -3 Volt'un altında.

Alıcı giriş empedansı en az 3 kOhm'dur.

Bu özellikler standart tarafından minimum olarak tanımlanır ve cihazların uyumluluğunu garanti eder, ancak gerçek özellikler genellikle çok daha iyidir, bu da bir yandan düşük güçlü cihazlara bağlantı noktasından güç verilmesine olanak tanır (örneğin, çok sayıda ev yapımı veri) cep telefonları için kablolar bu şekilde tasarlanmıştır) ve diğer yandan bağlantı noktası girişini beslemek için ters çevrilmiş Bipolar sinyal yerine TTL seviyesi.

Ana arayüz sinyallerinin açıklaması

CD- Cihaz, alınan sinyalde bir taşıyıcı tespit ettiğinde bu sinyali ayarlar. Tipik olarak bu sinyal modemler tarafından kullanılır ve böylece ana bilgisayara hattın diğer ucunda çalışan bir modem tespit ettiği bilgisini verir.

RXD- Ana bilgisayarın cihazdan veri alacağı hat. "Veri alışverişi protokolü" bölümünde ayrıntılı olarak açıklanmıştır.

TXD- Ana bilgisayardan cihaza veri hattı. "Veri alışverişi protokolü" bölümünde ayrıntılı olarak açıklanmıştır.

DTR- Ana bilgisayar, veri alışverişine hazır olduğunda bu sinyali ayarlar. Aslında sinyal, port iletişim programı tarafından açıldığında ayarlanır ve port açık olduğu sürece bu durumda kalır.

DSR- Cihaz bu sinyali açıldığında ve ana bilgisayarla iletişim kurmaya hazır olduğunda ayarlar. Veri alışverişi için bu ve önceki (DTR) sinyallerin ayarlanması gerekir.

GZS- Ana bilgisayar, cihaza veri aktarmaya başlamadan önce bu sinyali ayarlar ve ayrıca cihazdan veri almaya hazır olduğunun sinyalini verir. Veri alışverişinin donanım kontrolü için kullanılır.

CTS- Cihaz, veri almaya hazır olduğunda (örneğin, ana bilgisayar tarafından gönderilen önceki veriler modem tarafından hatta aktarıldığında veya boş alan olduğunda) ana bilgisayarın önceki sinyali (RTS) ayarlamasına yanıt olarak bu sinyali ayarlar. ara tamponda).

Rİ.- Cihaz (genellikle bir modem), uzak bir sistemden bir çağrı aldığında bu sesi ayarlar; örneğin, modem çağrıları alacak şekilde yapılandırılmışsa bir telefon çağrısı alırken.

İletişim protokolü

RS-232 protokolünde veri alışverişini kontrol etmek için iki yöntem vardır: donanım ve yazılımın yanı sıra iki iletim modu: senkron ve asenkron. Protokol, kontrol yöntemlerinden herhangi birini herhangi bir iletim moduyla birlikte kullanmanıza olanak tanır. Akış kontrolü olmadan da çalışmak mümkündür; bu, iletişim kurulduğunda (DTR ve DSR sinyalleri kurulduğunda) ana bilgisayar ve cihazın her zaman veri almaya hazır olduğu anlamına gelir.

Donanım kontrol yöntemi RTS ve CTS sinyalleri kullanılarak uygulanır. Veri iletmek için ana bilgisayar (bilgisayar) RTS sinyalini ayarlar ve cihazın CTS sinyalini ayarlamasını bekler ve ardından CTS sinyali ayarlandığı sürece veri iletmeye başlar. CTS sinyali, bir sonraki bayt iletilmeye başlamadan hemen önce ana bilgisayar tarafından kontrol edilir, böylece zaten iletilmeye başlanan bir bayt, CTS değerine bakılmaksızın tam olarak iletilecektir. Yarı çift yönlü veri alışverişi modunda (cihaz ve ana bilgisayar verileri sırayla iletir; tam çift yönlü modda bunu aynı anda yapabilirler), RTS sinyalinin ana bilgisayar tarafından kaldırılması, alma moduna geçmesi anlamına gelir.

Yazılım kontrol yöntemi alıcı tarafın özel durdurma (0x13 kodlu karakter, XOFF olarak adlandırılır) ve devam ettirme (0x11 kodlu karakter, XON olarak adlandırılır) iletimlerinden oluşur. Bu karakterler alındığında, gönderen tarafın iletimi durdurması veya buna göre devam etmesi gerekir (eğer iletilmeyi bekleyen veriler varsa). Bu yöntem, donanım uygulaması açısından daha basittir, ancak daha yavaş bir yanıt sağlar ve buna göre, alma arabelleğindeki boş alan belirli bir sınıra düştüğünde vericinin önceden bilgilendirilmesini gerektirir.

Senkron iletim modu belirli bir hızda ek duraklamalar olmaksızın bitler birbirini takip ettiğinde sürekli veri alışverişini ifade eder. Bu mod COM bağlantı noktasıdır desteklenmiyor.

Eşzamansız iletim modu her veri baytının (ve varsa eşlik bitinin), bir sıfır başlangıç ​​biti ve bir veya daha fazla bir durdurma bitinden oluşan bir senkronizasyon dizisi ile "sarılması" gerçeğinden oluşur. Asenkron moddaki veri akış şeması şekilde gösterilmiştir.

Olası alıcı işlem algoritmalarından biri Sonraki:

  1. Alma sinyali seviyesinin "0" olmasını bekleyin (ana bilgisayar durumunda RXD, cihaz durumunda TXD).
  2. Bit süresinin yarısını sayın ve sinyal seviyesinin hala "0" olup olmadığını kontrol edin
  3. Bitin tam süresini sayın ve mevcut sinyal seviyesini verinin en az anlamlı bitine yazın (bit 0)
  4. Kalan tüm veri bitleri için önceki adımı tekrarlayın
  5. Bitin tam süresini ve mevcut sinyal seviyesini sayın, eşlik kontrolünü kullanarak doğru alımı kontrol etmek için bunu kullanın (aşağıya bakın)
  6. Bitin tam süresini sayın ve mevcut sinyal seviyesinin “1” olduğundan emin olun.