İnternet pencereler Android

Anakartın com portunun sinyal seviyesinin programlanması. COM bağlantı noktası pin çıkışı (RS232)

Bir COM bağlantı noktası veya seri bağlantı noktası, bayt verilerini değiş tokuş etmek için tasarlanmış çift yönlü bir seri arabirimdir. İlk başta, bu bağlantı noktası terminali bağlamak için, ardından modem ve fare için kullanıldı. Şimdi, onu kaynağı bağlamak ve gömülü bilgi işlem sistemlerinin işlenmesiyle iletişim kurmak için kullanmak gelenekseldir.

kullanım

Bu nedenle, COM bağlantı noktasının ne olduğu hakkında daha ayrıntılı konuşmadan önce, anlamını anlamak için geçmişe bakmamız gerekiyor. Kelimenin tam anlamıyla 15 yıl önce, özel bir RS-232 seri kablo kullanarak sistem biriminin arka panelinde bulunan özel bir standart konektör kullanılarak cihazları bir bilgisayara bağlamak için bir yöntem kullanıldı. Bu yöntemin birçok dezavantajı vardır. Modern standartlara göre böyle bir kablo, son derece düşük bir veri aktarım hızı sağlar - saniyede yaklaşık yüz kilobit. Konektörlerin fiziksel bağlantısı yapıldığında ek olarak, ekipmanın kapatılması gerekiyordu ve boyutları önemli ölçüde farklılık gösterirken, güvenilirlik sağlayan vidalarla birbirlerine tutturulmuşlardı.

biraz tarih

O zamanın bilgisayarlarındaki COM bağlantı noktası, genellikle ikiden fazla olmadığı için geleneksel olarak 1 veya 2 olarak numaralandırılırdı. Gerekirse ek bağlantı noktaları kurulabilir. Kullanıcı yazılımı kurarken, tam olarak gerekli ekipmanın bağlı olduğu yazılımı karıştırmamak ve doğru şekilde kurmak gerekiyordu. Her COM bağlantı noktası, yalnızca dar bir uzman çevresi tarafından bilinen bir dizi başka gizemli parametrenin yanı sıra doğru hız ayarlarını gerektiriyordu. Ekipman bağlantısının başarılı olması için, gerekli tüm parametrelerin bir yerden bulunması veya deneysel olarak seçilmesi gerekiyordu, çünkü bu durumda otomatik bir konfigürasyon yoktu. Ek olarak, COM bağlantı noktası üzerinden bağlantı, herhangi bir yazılımın, tamamen uyumsuz olanlar da dahil olmak üzere, herhangi bir yazılımın keyfi harici ekipmanla bağlanmasına izin verdi ve bu da ayar işlemi sırasında çok sayıda hataya neden oldu.

modernite

Artık COM bağlantı noktası üzerinden bağlantı, uygulanması için özel bilgi gerektirmeyen daha modern bir yöntemle, yani USB bağlantı noktasıyla tamamen değiştirildi. Bu yöntem, daha önce bahsedilen tüm dezavantajlardan yoksundur. Bununla birlikte, her türlü GPS ekipmanının ve çok heterojen yazılımın bağlanmasına yönelik modern standartlar, şu anda arkaik hale gelen COM bağlantı noktaları kavramı etrafında oldukça uzun zaman önce oluşturulmuştur.

Bunun nedeni, başlangıçta GPS dahil hemen hemen tüm ekipmanların harici olması ve bilgisayara bağlantısının donanım bağlantı noktalarından birine bağlı bir seri kablo aracılığıyla yapılmış olmasıdır. Yapılandırma işlemi sırasında, kullanıcının bağlantı noktası numarasını ve bunun üzerinden veri aktarım hızını doğru bir şekilde seçmesi gerekiyordu. O zamanlar, artık NMEA-0183 olarak adlandırılan, bir GPS alıcısından bir programa veri iletmek için ana standart ortaya çıktı. Aslında bu standart, en modern donanım ve yazılımın tüm geliştiricilerinin bile COM bağlantı noktaları aracılığıyla veri alışverişi yapmasını gerektirir. Ve tüm bunlar, modern bilgisayarlarda ve PDA'larda USB standardının uzun süredir ana standart olduğu koşullarda. Ve bir özellik daha, son zamanlarda GPS alıcılarının doğrudan cihaz kasasının içine kurulması, yani cihaz ile ana cihaz arasında bağlantı kablosu olmamasıdır.

Sanal COM bağlantı noktaları

Bir çıkış yolu icat edildi, yani "sanal" COM bağlantı noktaları geliştirildi. PDA'nın dahili cihazının, örneğin bir GPS alıcısının, donanım açısından böyle olmasa da, bir COM bağlantı noktası biçiminde yazılımda simüle edildiği ortaya çıktı. Aynı zamanda, böyle bir standart üzerinden arayüz oluşturacak şekilde tasarlanmış bir program, nasıl uygulandığının hiçbir farkını yaratmaz. Burada sanal bir simülasyonun varlığına izin verilir ve bir donanım uygulamasının zorunlu varlığına izin verilmez. Böylece eski tarz GPS programlarının modern ekipmanlarla uyumluluğunu sağlamak mümkündür.

Değişiklikler yapıldı

Aynı zamanda, COM bağlantı noktasının yönetimi önemli ölçüde değişmedi. Kullanıcı, eski usulde, karmaşık ayarları neredeyse manuel olarak yapmak zorundadır. Bununla birlikte, modern bir COM bağlantı noktası artık sistem biriminin arka panelinde bulunan o hantal cihaz değil, tamamen farklı bir cihazdır. Ve burada bütün mesele şu ki, yazılım açısından bakıldığında, tüm uygulamaları meçhul görünüyor, yani sanal ve gerçek bağlantı noktaları arasında hiçbir fark yok. Yazılım için, bağlantı noktaları yalnızca PDA üreticileri tarafından tamamen rasgele olarak kendilerine atanan numaralara göre farklılık gösterir. Örneğin, ASUS alıcısı genellikle COM5'te bulunurken, PocketLOOX 560 alıcıyı COM8'de gösterir. Bir GPS alıcısından veri almak isteyen bir programın başlangıçta, altında bu PDA'da alıcıya uygun olarak belirtilen, altında portun göründüğü koşullu sayı hakkında herhangi bir güvenilir bilgiye sahip olmadığı ortaya çıktı.

Her şey nasıl çalışıyor?

Mevcut tüm COM bağlantı noktaları arasında uygun olanı otomatik olarak aramak mümkün olsa da, böyle bir yoklama prosedürü oldukça güvenilmez ve zahmetlidir. Bunun nedeni, sistemde COM bağlantı noktaları olarak görüntülenen cihazların oldukça çeşitli olabilmesi ve GPS ile hiçbir ilgisi olmaması, böyle bir ankete tamamen öngörülemeyen bir şekilde yanıt verebilmesidir. Örneğin, bir PDA'da dahili bir hücresel modemle, USB'yle, kızılötesi bağlantı noktasıyla ve diğer öğelerle ilişkili bağlantı noktaları vardır. Bunlara belirli bir cihazla çalışmak üzere tasarlanmış bir programla erişmek, tamamen öngörülemeyen bir reaksiyona ve ayrıca genellikle PDA'nın donmasına neden olan çeşitli arızalara yol açabilir. Bu nedenle, bir COM bağlantı noktasını açma girişimi, Bluetooth'u açmaya kadar beklenmedik durumlara yol açabilir veya Ve daha anlaşılmaz durumlar olabilir.

COM bağlantı noktası işlemi

COM bağlantı noktaları için, temel olarak eşzamansız bir evrensel alıcı-verici yongası kullanılır. Bu mikro devrenin birkaç çeşidi vardır: Intel 16550A, 16550, 16450, 8250. Her COM bağlantı noktası için, veri alıcı ve verici kayıtlarının yanı sıra BIOS, Windows ve MS DOS programları aracılığıyla erişilebilen bir dizi kontrol kaydı içerir. Mikro devrenin en son sürümlerinde, iletilen ve alınan verilerin geçici olarak depolanması için bir dizi arabellek bulunur. Bu olasılık sayesinde, merkezi işlemcinin çalışmasını daha az kesintiye uğratmak ve veri aktarım hızını koordine etmek mümkündür.

Ana ayarlar

COM bağlantı noktası cihazı aşağıdaki karakteristik özellikleri üstlenir:

Bilgi girişi ve çıkışı için bağlantı noktasının temel adresi;

Donanım kesme numaraları;

Bir bilgi bloğunun boyutu;

Verilerin iletilme hızı;

Dürüstlük algılama modu;

Bilgi akışı yönetimi yöntemi;

Durdurma bitlerinin sayısı.

Bilgisayarın COM bağlantı noktası nasıl kontrol edilir? Nelere dikkat edilmeli?

Daha önce de belirtildiği gibi, bu tür bir bağlantı noktası, bit düzeyinde bir seri yol için çift yönlü bir arabirimdir. Buradaki paralel bağlantı noktasına kıyasla ayırt edici bir özellik, verilerin bit parça aktarılmasıdır. Bir COM bağlantı noktasının anatomisi, bir bilgisayarda seri veri aktarım yöntemi kullanan tek bağlantı noktası olmayacak şekildedir. Örneğin, Ethernet veya USB gibi arabirimler de benzer bir ilke kullanır, ancak tarihsel olarak öyle olmuştur ki, bağlantı noktasını RS232 standart seri seri olarak adlandırmak alışılmış bir durumdur.

Bir bilgisayarın onarımı ve teşhisi için çoğu zaman bir COM bağlantı noktasının açılması gerekirken, aynı zamanda çalışabilirlik açısından da kontrol edilmesi gerekir. Bir elementi yakmak çok kolaydır. Çoğu zaman bu, arayüz bağlıyken konektörü çekerek cihazın bağlantısını yanlış kesen kullanıcının hatası nedeniyle olur. Arayüzün çalışıp çalışmadığını kontrol etmenin en kolay yolu arayüze bir fare bağlamaktır. Bununla birlikte, tam bir resim elde etmek çok zordur, çünkü manipülatör mevcut sekiz sinyal hattından yalnızca yarısını kullanır. Yalnızca özel bir fiş ve programın kullanılması performans kontrolüne izin verecektir. Bu amaçlar için zaten özel olarak geliştirilmiş bir yazılım var.

Bilgisayar + cep telefonu: etkili etkileşim Goltsman Viktor Iosifovich

COM ve USB bağlantı noktaları

COM ve USB bağlantı noktaları

Bağlantı noktaları, bir bilgisayarın harici ekipmanla iletişim kurabileceği aygıtlardır. Açıkça söylemek gerekirse, bağlantı noktaları bilgisayarın içinde bulunan mikro devrelerdir ve bunlara bağlı konektörler sistem biriminin arka duvarında görüntülenir (Şekil 1.3).

Pirinç. 1.3. Bağlantı noktası konektörleri.

Bilgisayarlarda ilk olarak serial (seri) port geldi. Aksi takdirde COM-port veya RS-232 olarak adlandırılır. COM bağlantı noktasına, 9 pimli bir konektörle biten birkaç telden oluşan bir kablo bağlanır. Bu port üzerinden bilgi, bir dizi elektriksel impuls şeklinde iletilir. Bilgisayar bir kabloda (Tx) bilgileri harici bir aygıta iletir ve diğerinde (Rx) alır.

RS-232 standardı, on yıldan fazla bir süredir değişmeden kalmıştır. Bilgisayar anakartında iki seri bağlantı noktası vardır - COM1 ve COM2. Herhangi bir sistem biriminin arka duvarında en az bir seri bağlantı noktası konektörü (COM1) vardır. Modern bilgisayarlardaki ikinci bağlantı noktası (COM2), anakartta bunun için bir bağlantı bloğu yapılmış olmasına rağmen, genellikle arka duvarda gösterilmez.

Bilgisayar kapalıyken aygıtları seri bağlantı noktasına bağlamanız önerilir. Uygulamada, bu gereksinim genellikle göz ardı edilir ve bu bazen bağlı cihazın veya bağlantı noktasının kendisinin arızalanmasına neden olur.

COM bağlantı noktası ayarları aşağıdaki gibi yapılandırılabilir.

1. Çalıştır aygıt Yöneticisi. Bunu yapmak için düğmesine tıklayın Başlangıç ve Denetim Masası'nı seçin. Simgeye çift tıklayın sistem. sekmesinde Teçhizat düğmesine basın Aygıt Yöneticisi.

2. Öğeye çift tıklayın COM ve LPT bağlantı noktaları.

3. Ayarlarını değiştirmek istediğiniz bağlantı noktasını seçin ve komutu çalıştırın. Özellikler. Bir pencere açılacaktır (Şek. 1.4).

Pirinç. 1.4. Bağlantı noktası ayarları.

sekmesinde bağlantı noktası ayarları pencere Özellikler: Seri bağlantı noktası (COM2) birkaç seçenek mevcuttur. Bunlardan ilk parametreye ihtiyacımız olabilir. Hız (bps), bağlantı noktasının veri iletme ve alma hızını belirler. Varsayılan değer 9600 bps'dir. Porta bağlı herhangi bir cihazın bu hızda çalışabileceği varsayılmaktadır. Bununla birlikte, cep telefonları için modemler ve veri kabloları da dahil olmak üzere birçok modern cihaz, bir bilgisayarla çok daha hızlı iletişim kurabilir. Bu nedenle, bağlı cihaz düşük aktarım hızında kararlı bir şekilde çalışıyorsa, değeri 57.600 veya 115.200 bps'ye yükseltmeyi deneyebilirsiniz - veriler çok daha hızlı aktarılır.

4. Listeden istediğiniz bağlantı noktası hızını seçin ve tıklayın TAMAM.

Geri kalan seri bağlantı noktası ayarlarının genellikle değiştirilmesi gerekmez. Butona basarak tüm port ayarlarını orijinal değerlerine döndürebilirsiniz. Varsayılanları geri yükleyin.

Herhangi bir modern bilgisayarda USB veri yolu bağlantı noktaları (evrensel seri veri yolu - evrensel seri veri yolu) gereklidir (bkz. Şekil 1.2). Harici cihazları bağlamak için bu standart, yavaş yavaş seri bağlantı noktasının yerini aldı. Buradaki veriler, bir COM bağlantı noktası aracılığıyla olduğu gibi, iki kablo üzerinden iletilir. Üçüncü tel, bağlı cihazları +5 V besleme voltajı ile besler.

USB bağlantı noktasından maksimum veri aktarım hızı, seri bağlantı noktasından neredeyse 1000 kat daha yüksektir. Doğru, büyük bir "yavaş düşünme" olan bir telefonu bağlarken bu gerekli değildir. Daha da önemlisi, standart, bilgisayar çalışırken aygıtların USB bağlantı noktalarına bağlanması sırasında "sıcak" olma olasılığını garanti eder. Ayrıca, USB bağlantı noktaları yapılandırma gerektirmez. İÇİNDE Aygıt Yöneticisi USB bağlantı noktalarına bağlı her aygıtın tükettiği akımla ilgili bilgileri görüntüler.

Yalnızca şekil ve boyut olarak farklılık gösteren üç tür USB konektörü vardır (Şekil 1.5).

Kabloyu bir bilgisayara bağlamak için "normal" tip A düz konektör kullanılır. Minyatür adaptörler, doğrudan sistem birimindeki USB bağlantı noktasına takılan aynı konektörle donatılmıştır. Sistem biriminin ön panelinde ek bağlantı noktaları görüntülendiğinde böyle bir adaptörün bağlanması özellikle uygundur. Ön panelde USB konektörü yoksa ve her seferinde bilgisayarın arkasına geçmek zorsa, her iki ucunda A tipi konektörler bulunan bir uzatma kablosu yardımcı olacaktır.

Pirinç. 1.5. USB konektörleri.

B tipi konektör, kabloyu çevresel aygıtlara bağlamak için kullanılır: yazıcılar ve modemler.

Taşınabilir cihazlara (telefonlar, kameralar) bağlanmak için mini USB veya mini B konektörü kullanın.

Bilgisayar + cep telefonu kitabından: etkili etkileşim yazar Goltsman Viktor Iosifovich

COM ve USB Bağlantı Noktaları Bağlantı noktaları, bilgisayarın harici ekipmanla iletişim kurabildiği aygıtlardır. Açıkça söylemek gerekirse, bağlantı noktaları bilgisayarın içinde bulunan mikro devrelerdir ve bunlara bağlı konektörler sistem biriminin arka duvarında görüntülenir (Şek.

PC Donanımı kitabından [Popüler eğitim] yazar Ptaşinski Vladimir

Bölüm 10 Genişletme Veri Yolları: Yuvalar ve Bağlantı Noktaları Veri yolu opa, veri yolu nai... Bir zamanlar popüler olan bilgisayar oyunu Önceki bölümlerde, bir bilgisayarın çeşitli dahili ve harici bileşenlerine baktık. Şimdi tüm bu bileşenlerin nasıl olduğuna bakalım.

Kendin Yap Linux Sunucusu kitabından yazar

1.7.6. Bağlantı Noktaları ve Arka Plan Programları Aşağıdaki tartışma, bir sunucunun ne olduğunu ve hangi hizmetleri yapılandırmanız gerektiğini zaten bildiğiniz gerçeğine dayanmaktadır. Kitap nasıl çalışır (s. 1.5) paragrafında, belirli bir hizmetin yapılandırmasının hangi bölümlerde açıklandığı ayrıntılı olarak açıklanmıştır. Burada

Bilgisayar Eğitimi kitabından yazar Kolisnichenko Denis Nikolaevich

2.2.8. Ek USB bağlantı noktaları USB (Evrensel Seri Veri Yolu), evrensel bir seri veri yoludur. Birçok cihaz USB'ye bağlıdır: USB sürücüler, dijital kameralar, dijital video kameralar, yazıcılar, tarayıcılar, modemler, hatta USB klavyeler ve USB fareler.

Asterisk™'ten: Telefonun Geleceği İkinci Baskı yazar Meggelen Jim Wan

TDM400P kartında FXO ve FXS bağlantı noktaları nasıl bulunur? 4.1, FXS ve FXO modüllerine sahip TDM400P kartını göstermektedir. Fotoğraf siyah beyaz, bu nedenle renkleri ayırt etmek imkansız, ancak 1 numara yeşil FXS modülü ve 2 numara turuncu-kırmızı FXO modülü. Şeklin sağ alt köşesinde, görebilirsiniz

Bilgisayarın Sırları ve Sırları kitabından yazar Orlov Anton A.

Bölüm 10. Limanlar. vekil. Güvenlik Duvarı Çoğu bilgisayar kullanıcısı port kelimesini gördüğünde, bunu genellikle COM, LPT, PS/2 gibi kısaltmalarla ilişkilendirir. Yani - basitçe herhangi bir çevre birimi ekleyebileceğiniz "yuvaların" adları

Windows Ortamında Sistem Programlama kitabından yazar Hart Johnson M

G/Ç Tamamlama Bağlantı Noktaları Bölüm 14, iş parçacığı sayısını sınırlandırarak iş parçacıkları arasındaki yarış koşullarını önlemek için başka bir mekanizma sağlayan G/Ç Tamamlama Bağlantı Noktalarını açıklar. G/Ç tamamlama bağlantı noktaları, küçük

TCP/IP Mimarisi, Protokoller, Uygulama (IP sürüm 6 ve IP Güvenliği dahil) kitabından yazar İnanç Sidney M

BÖLÜM 14 Eşzamansız G/Ç ve Tamamlama Bağlantı Noktaları G/Ç işlemleri, doğası gereği diğer işleme türlerinden daha yavaştır. Bu yavaşlama aşağıdaki faktörlerden kaynaklanmaktadır: Arama için harcanan zamandan kaynaklanan gecikmeler

Programlama Teknolojileri kitabından yazar Kamaev VA

G/Ç Tamamlama Bağlantı Noktaları Yalnızca NT platformlarında desteklenen G/Ç Tamamlama Bağlantı Noktaları, örtüşen G/Ç ve bağımsız akışları birleştirir ve en yaygın olarak sunucu programlarında kullanılır. Hangi gereksinimlerin olduğunu öğrenmek için

C Dili - Başlangıç ​​Kılavuzu kitabından yazar Prata Stephen

Örnek: G/Ç Tamamlama Bağlantı Noktalarını Kullanan Sunucu Program 14.4, G/Ç tamamlama bağlantı noktalarını kullanan serverNP programının (Program 11.3) bir modifikasyonudur. Bu sunucu, küçük bir sunucu iş parçacığı havuzu ve daha büyük bir havuz oluşturur.

Linux için Programlama kitabından. Profesyonel yaklaşım yazar Mitchell Mark

Defter kitabından [etkili kullanımın sırları] yazar Ptaşinski Vladimir

10.2.5 Uygulama bağlantı noktaları İstemci, erişmek istediği hizmeti tanımlamalıdır. Bu, ana bilgisayar hizmetinin IP adresinin ve TCP bağlantı noktası numarasının belirtilmesiyle yapılır. UDP'de olduğu gibi, TCP bağlantı noktası numaraları 0 ila 65535 arasındadır. Bağlantı noktaları 0 ila 1023 arasındadır.

yazarın kitabından

6.4. PORTLAR ARACILIĞIYLA VERİ ALIŞVERİŞİ OLAN PROGRAMLARDAN SİSTEMLER Böyle bir değişim genellikle çok işlemcili (çok makineli) işlemede uygulanır. Programların her birinin bağlantı noktası, hem giriş hem de çıkış verilerinin karşılık gelen veride toplanması ve doğrulanması için programı temsil eder.

yazarın kitabından

SİSTEM BAĞIMLI TESİSLER: INTEL 8086/8088 MİKROİŞLEMCİ G/Ç PORTLARI Çeşitli G/Ç cihazlarına bir göz atalım, çünkü şimdi bir C derleyici uygulamasının belirli bir bilgisayarın gereksinimlerine göre nasıl uyarlanacağını tartışmak istiyoruz.

yazarın kitabından

7.3.4. Seri Bağlantı Noktaları /proc/tty/driver/serial dosyası, seri bağlantı noktaları hakkında yapılandırma ve istatistik bilgilerini içerir. Bu portlar sıfırdan başlayarak numaralandırılmıştır. setserial komutu ayrıca bağlantı noktası ayarlarıyla çalışmanıza izin verir, ancak /proc/tty/driver/serial dosyası, diğer şeylerin yanı sıra,

yazarın kitabından

Konektörler ve bağlantı noktaları Tüm modern dizüstü bilgisayarlar, neredeyse tüm modern çevre birimlerine bağlanabilen USB bağlantı noktalarıyla donatılmıştır. USB 2.0 arabirimi, 60 Mbps'ye kadar veri aktarım hızları sağlar ve USB 1.1 ile geriye dönük uyumludur. Bu zor

bitleri durdur- durdurma bitlerinin sayısını ayarlar. alan olabilir
aşağıdaki değerleri al:


  • ONESTOPBIT- bir stop biti;
  • ONE5STOPBIT- bir buçuk stop biti (neredeyse hiç
    kullanılmış);
  • İKİLİ BİT- iki stop biti.

DCB yapısının tüm alanları doldurulduktan sonra yapmanız gereken
SetCommState işlevini çağırarak bağlantı noktasını yapılandırın:

BOOL SetCommState(

hFile KOLU,

LPDCB lpDCB

Başarılı olursa, işlev sıfırdan farklı bir değer döndürür.
değer ve hata durumunda - sıfır.

Bir bağlantı noktası kurmak için ikinci zorunlu yapı,
COMMTIMEOUTS yapısı. Zamanlama parametrelerini tanımlar
alırken ve iletirken. İşte bu yapının bir açıklaması:

typedef struct_COMMTIMEOUTS(

DWORD ReadIntervalTimeout;

DWORD ReadTotalTimeoutMultiplier;

DWORD ReadTotalTimeoutSabit;

DWORD WriteTotalTimeoutMultiplier;

DWORD WriteTotalTimeoutSabit;

) COMMTIMEOUTS,*LPCOMMTIMEOUTS;

COMMTIMEOUTS yapısının alanları aşağıdaki anlamlara gelir:


  • Okuma AralığıZaman Aşımı- maksimum zaman aralığı
    (milisaniye olarak) iki okuma arasında izin verilir
    ardışık karakterlerde iletişim hattı. Sırasında
    okuma işlemleri, zaman periyodu andan itibaren saymaya başlar
    ilk karakteri al İki arasındaki aralık ise
    ardışık karakterler belirtilen değeri aşacaktır, işlem
    okuma tamamlanır ve arabellekte biriken tüm veriler aktarılır
    programa Bu alan için boş bir değer şu anlama gelir:
    zaman aşımı kullanılmaz.
  • OkumaToplamZaman AşımıÇarpanı- çarpanı ayarlar (içinde


    okumak için istenen karakter sayısı ile çarpılır.
  • ReadTotalTimeoutSabit- bir sabit belirtir (içinde

    işlemleri oku. Her okuma işlemi için bu değer
    artı ReadTotalTimeoutMultiplier ile çarpmanın sonucu
    okunması istenen karakter sayısı. Boş alan değeri
    ReadTotalTimeoutMultiplier ve ReadTotalTimeoutConstant anlamına gelir
    okuma işlemi için genel zaman aşımının kullanılmaması.
  • YazmaToplamZaman AşımıÇarpanı- çarpanı ayarlar (içinde
    milisaniye) toplam zaman aşımını hesaplamak için kullanılır

    yazılacak karakter sayısı ile çarpılır.
  • WriteTotalTimeoutSabit- bir sabit belirtir (içinde
    milisaniye) toplam zaman aşımını hesaplamak için kullanılır
    işlemleri yaz. Her yazma işlemi için bu değer
    WriteTotalTimeoutMultiplier ile çarpılmasının sonucuna eklenir
    yazılacak karakter sayısı. Boş alan değeri
    WriteTotalTimeoutMultiplier ve WriteTotalTimeoutConstant anlamına gelir
    yazma işlemi için genel zaman aşımının kullanılmaması.

Zaman aşımları hakkında biraz daha. 50 numaralı bağlantı noktasından okuyalım
9.600 bps hızında karakterler. 8 bit kullanıyorsa
karakter başına, paritenin tamamlayıcısı ve bir durdurma biti, ardından bir başına
fiziksel bir satırdaki bir karakter 11 bittir (başlangıç ​​​​biti dahil).
Yani 9600 bps'de 50 karakter alınacak

50×11/9600=0,0572916 sn

veya sıfır boşluk varsayılarak yaklaşık 57,3 milisaniye
ardışık karakterleri alma arasında. arasındaki aralık ise
karakterlerin iletim süresinin yaklaşık yarısı kadardır.
karakter, yani 0,5 milisaniye, ardından alma süresi

50×11/9600+49×0,0005=0,0817916 sn

veya yaklaşık 82 milisaniye. fazla ise
82 milisaniye sonra bir hata oluştuğunu varsayabiliriz.
harici bir cihazın çalışması ve okumayı durdurabiliriz, böylece
Programı dondurmadan. Bu, toplam işlem zaman aşımıdır
okuma. Benzer şekilde, genel bir yazma işlemi zaman aşımı vardır.

Toplam işlem zaman aşımını hesaplama formülü, örneğin,
okuma şöyle görünür:

NumOfChar x ReadTotalTimeoutMultiplier +
ReadTotalTimeoutSabit

NumOfChar, okuma işlemi için istenen karakter sayısıdır.

Bizim durumumuzda, yazma zaman aşımları atlanabilir ve
onları sıfıra ayarlayın.

COMMTIMEOUTS yapısını doldurduktan sonra aramanız gerekir.
zaman aşımlarını ayarlama işlevi:

BOOL SetCommTimeout(

hFile KOLU,

LPCOMMTIMEOUTS lpCommTimeouts

İletim-alım işlemleri düşük hızda yapıldığından,
veri tamponlama kullanılır. Alma arabelleği boyutunu ayarlamak için ve
aktarmak için şu işlevi kullanmalısınız:

BOOL SetupComm(

hFile KOLU,

DWORD dwInQueue,

DWORD dwOutQueue

Harici bir cihazla paket alışverişi yaptığınızı varsayalım.
1024 bayt boyutunda bilgi, ardından makul boyutta arabellek
1200 olacaktır. SetupComm işlevi ilginçtir, çünkü
sadece kendi ayarlarınızı yaparak boyutlarınızı not edin veya
önerilen arabellek boyutlarınızı tamamen reddedin - bu durumda
bu işlev başarısız olur.

Bir serial açıp konfigüre etme örneği vereceğim.
bağlantı noktası COM1. Kısaca, hata tanımı yok. Bu örnekte
port 9600 bps'de çalışmaya açılır, 1 kullanılır
durdurma biti, eşlik biti yok:

#katmak

. . . . . . . . . .

KOLU-tutamak;

COMMTIMEOUTS CommTimeOuts;

DCB dcb;

tutamaç = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE,
NULL, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);

SetupComm(tutamak, SizeBuffer, SizeBuffer);

GetCommState(tutma yeri, &dcb);

dcb.BaudRate = CBR_9600;

dcb.fBinary = DOĞRU;

dcb.fOutxCtsFlow = YANLIŞ;

dcb.fOutxDsrFlow = YANLIŞ;

dcb.fDtrControl = DTR_CONTROL_HANDSHAKE;

dcb.fDsrSensitivity = YANLIŞ;

dcb.fNull = YANLIŞ;

dcb.fRtsControl = RTS_CONTROL_DISABLE;

dcb.fAbortOnError = YANLIŞ;

dcb.ByteSize = 8;

dcb.parity = NOPARITY;

dcb.StopBits = 1;

SetCommState(tutma yeri, &dcb);

CommTimeOuts.ReadIntervalTimeout=10;

CommTimeOuts.ReadTotalTimeoutMultiplier = 1;

// bu zaman aşımlarının değerleri kendinden emin biri için oldukça yeterli
resepsiyon

// 110 baud'da bile

CommTimeOuts.ReadTotalTimeoutConstant = 100;

// bu durumda zaman aşımı olarak kullanılır
parseller

CommTimeOuts.WriteTotalTimeoutMultiplier = 0;

CommTimeOuts.WriteTotalTimeoutConstant = 0;

SetCommTimeouts(tutma yeri, &CommTimeOuts);

PurgeComm(tutma yeri, PURGE_RXCLEAR);

PurgeComm(tutma yeri, PURGE_TXCLEAR);

Bağlantı noktasını açtıktan sonra, ilk adım sıfırlamaktır, yani
alma ve gönderme arabelleklerinde "çöp" nasıl olabilir. bu nedenle, içinde
Örneğin sonunda önceden bilinmeyen bir fonksiyonu uyguladık.
Tasfiye İletişimi:

BOOL Tasfiye Bildirimi(

hFile KOLU,

DWORD dwFlags

Bu işlev iki şey yapabilir: kuyrukları temizleme
sürücüde gönder-al veya tüm işlemleri tamamla
giriş çıkış. Hangi eylemlerin gerçekleştirileceği başkalarına verilir
parametre:


  • PURGE_TXABORT
    kayıtlar, tamamlanmamış olsalar bile;
  • PURGE_RXABORT- tüm işlemleri hemen durdurur
    okumalar, tamamlanmamış olsalar bile;
  • PURGE_TXCLEAR- sürücüdeki aktarım kuyruğunu temizler;
  • PURGE_RXCLEAR- alma kuyruğunu temizler
    sürücü.
    Bu değerler bitsel kullanılarak birleştirilebilir
    VEYA işlemleri. Hatalardan sonra arabelleklerin temizlenmesi de önerilir.
    iletim ve alım ve liman ile işin tamamlanmasından sonra.

Şimdi operasyonlara daha yakından bakma zamanı
bağlantı noktası için okuma-yazma. Dosyalarla çalışmanın yanı sıra, kullanılır
ReadFile ve WriteFile işlevleri. İşte prototipleri:

BOOL ReadFile(

hFile KOLU,

LPVOID lpBuffer,

DWORD nNumOfBytesToRead,

LPDWORD lpNumOfBytesRead,

LP OVERLAPPED lpOverlapped

BOOL Yazma Dosyası(

hFile KOLU,

LPVOID lpBuffer,

DWORD nNumOfBytesToWrite,

LPDWORD lpNumOfBytesYazılmış,

LP OVERLAPPED lpOverlapped

Bu işlevlerin parametrelerinin amacını göz önünde bulundurun:


  • hDosya- açık iletişim dosyasının tanımlayıcısı
    liman;
  • lpBuffer- arabellek adresi. Yazma işlemi için, gelen veriler
    bu arabelleğin bir kısmı bağlantı noktasına gönderilecektir. Bunda bir okuma işlemi için
    arabellek hattan alınan verileri içerecektir;
  • nNumOfBytesToRead, nNumOfBytesToWrite- beklenen sayı
    bayt almak veya iletmek için;
  • nNumOfBytesRead, nNumOfBytesWritten- gerçek sayı
    alınan veya iletilen bayt sayısı. Daha az alınır veya iletilirse
    istenenden daha fazla veri varsa, o zaman bir disk dosyası için bu şunu gösterir:
    bir hata hakkında, ancak iletişim portu için hiç gerekli değil.
    Nedeni zaman aşımlarıdır.
  • LpÜst üste binmiş- kullanılan OVERLAPPED yapısının adresi
    eşzamansız işlemler için.

Normal tamamlandığında, işlevler bir değer döndürür,
sıfırdan farklı, hata durumunda - sıfır.

İşte bir okuma ve yazma işlemi örneği:

#katmak

…………..

DWORD uyuşukluk, uyuşma_ok, geçici;

COMSTAT ComState;

ÖRTÜŞEN Çakışan;

charbuf_in = "Merhaba!";

uyuşukluk = 6;

// temp sıfıra eşit değilse, port durumdadır
hatalar

if(!temp) WriteFile(handle, buf_in, nubytes,
&numbytes_ok, &Overlap);

ClearCommError(tutma, &temp, &ComState);

if(!temp) ReadFile(handle, buf_in, nubytes, &numbytes_ok,
&Örtüşmek);

// numberytes_ok değişkeni gerçek sayıyı içerir
aktarıldı-

// alınan bayt sayısı

Bu örnekte, önceden bilinmeyen iki tane kullandık.
COMSTAT ve OVERLAPPED yapıları ve ClearCommError işlevi. İçin
"üç telli" iletişim durumumuzda, OVERLAPPED yapısı şu şekilde olabilir:
düşünün (örnekte olduğu gibi basitçe kullanın). Fonksiyon Prototipi
ClearCommError şöyle görünür:

BOOL ClearCommError(

hFile KOLU,

LPDWORD lpHataları,

LPCOMSTAT lpStat

Bu işlev, bir bağlantı noktası hatasının bayrağını (varsa) sıfırlar.
yer) ve yapıdaki limanın durumu hakkında bilgi döndürür
KOSTALAR:

typedef yapı_COMSTAT

DWORD fCtsHold:1;

DWORD fDsrHold:1;

DWORD fRlsdHold:1;

DWORD fXoffHold:1;

DWORD fXoffSent:1;

DWORD fEof:1;

DWORD fTxim:1;

DWORD ayrılmış:25;

DWORD cbInQue;

DWORD cbOutQue;

) KOSTA, *LPKOSTAT;

Bu yapının iki alanını kullanabiliriz:


  • CbInQue alma arabelleğindeki karakter sayısıdır. Bu karakterler
    satırdan alınmış ancak henüz ReadFile işlevi tarafından okunmamış;
  • CbOutQue iletim tamponundaki karakter sayısıdır. Bunlar
    karakterler henüz satıra aktarılmadı.

Bu yapının geri kalan alanları hakkında bilgi içerir.
hatalar

Ve son olarak, limanla çalışmayı bitirdikten sonra kapatılmalıdır.
Win32'de bir nesneyi kapatmak, CloseHandle işlevi tarafından gerçekleştirilir:

BOOL CloseHandle(

HANDLE hNesne

Sitemizde, çalışmak için sınıfın tam metnini bulabilirsiniz.
eşzamansız modda "üç kablo üzerinden" seri bağlantı noktası ve
Ayrıca bu sınıfı kullanan bir örnek programa bakın. Hepsi bu
C++ Builder altında yazılmıştır, ancak yalnızca işlevler kullanıldığından
Win32 API, program metni herhangi bir C++ derleyicisi için kolayca değiştirilebilir.
Sınıfın tam olarak "kurallara göre" yazılmaması da mümkündür - lütfen
üzgünüm, yazar "doğru" bir programcı değil ve şöyle yazıyor:
J .

Ah, bu şey de ne? Neden ona ihtiyaç var? Parmağımla dokunmamın sakıncası var mı? Ne? Olmasa iyi olur? İyi, yapmayacağım. Ama tutkuyla ilgileniyorum: bilgisayarda bir konektör var ama nedense kimse ona hiçbir şey bağlamıyor. Buna ne denir? Liman? Vay! Sınıf! Ve o ne?..

Bu bağlantı noktası da denir seri (seri port), kasılmaya rağmen "KOM" aslında demek "iletişim" - iletişim bağlantı noktası(başlangıçta iki yönlü veri trafiği - gerçek iletişim için tasarlanmıştır). Ve daha da sık denir tutarlı, çünkü bitleri kesinlikle birbiri ardına iletir.

Seriye ek olarak, bilgisayarlarda ayrıca, esas olarak yazıcıları bağlamak için tasarlanmış bir paralel bağlantı noktası vardır. Genellikle şu şekilde adlandırılır: yazıcı. Orada veri aktarımı nominal olarak tek yönlüdür (yalnızca nominal olarak olmasına rağmen).

Bilgisayarınızda bir COM bağlantı noktası da olabilir. Bu, büyük olasılıkla, her biri beş ve dört parça olmak üzere iki sıra halinde dokuz pimli ve ayrıca uçlarında cıvatalar için dişli olan hafif dikdörtgen bir sokettir. Sırasıyla, aynı konfigürasyonda bulunan dokuz soketli konektörlü bir kabloya dayanır.

Konnektör kontaklı sokete takılır ve yukarıdaki cıvatalarla düşmeyecek şekilde vidalanır. Bu şekilde, örneğin boş bir modem kablosu kullanarak iki bilgisayarı doğrudan bağlamak mümkündür. İlk PC döneminde daha önce yapılanlar.

Günümüzde uydu alıcıları, çeşitli güvenlik sistemlerinin cihazları, endüstriyel proses kontrol kompleksleri ve diğer anlaşılması güç cihazlar bu şekilde birbirine bağlanmaktadır.

Muhtemelen, dizüstü bilgisayarınızda da böyle bir bağlantı noktası vardır (tabii ki çiftlikte varsa). Örneğin, bir masaüstü bilgisayarla senkronize olmaya hizmet eder. Doğru, bugün pratikte böyle bir bağlantı çok sık kullanılmıyor - kimse kablolarla kendini kandırmak istemiyor çünkü daha modern ve verimli diğer teknolojileri kullanabilirsiniz.

Günümüzde, farklı cihazlarla iletişim için USB bağlantı noktası giderek daha fazla kullanılıyor (bu arada, aslında aynı zamanda seri). Mobil modemler, yazıcılar, Wi-Fi adaptörleri - giderek daha fazla cihaz USB üzerinden bağlanır.

Ek olarak, Ethernet ve FireWire (Apple için) gibi teknolojilerin varlığında, bilgisayarların kablolarla COM bağlantı noktaları üzerinden bağlanması pek tavsiye edilmez. Pekala, Bluetooth'u ("mavi diş" olarak tercüme edilir) hatırlarsanız, o zaman müzeye bir seri bağlantı noktası gönderebilirsiniz.

Ancak, Windows işletim sistemi bilgi aktarım kanallarını yalnızca COM1, COM2 vb. çağırır.

Neden? Çünkü sürücüler, örneğin aynı Bluetooth için sisteme tam olarak COM portları olarak sunulabilir. Gibi, işte buradayız, lütfen bize veri alışverişi için kanallar atarsanız sevin ve iyilik yapın. Peki ya gerçekten gerçek değilsek? Hala hizmet etmek zorundayız.

Unix'in (ve onun Linux gibi çeşitlerinin) bağlı cihazlarla uğraşma konusunda da bazı tuhaflıkları vardır. Unix her şeyi dosya olarak ele aldığından (hatta donanım!), seri bağlantı noktalarını ttyS0, ttyS1, ttyS2 (Linux ise) veya ttyu0, ttyu1, ttyu2 (FreeBSD'de) gibi isimlerle tutar.

Basit bir kullanıcıysanız ve belirli cihazlar, uydu alıcıları ve diğer zorlayıcı cihazlarla çalışmak zorunda değilseniz, bilgisayar mağazalarına koşmanıza ve COM portu için kablo aramanıza kesinlikle gerek yoktur.

Veriler, bir bilgisayardan diğerine, hiçbir kablo olmadan da dahil olmak üzere birçok başka yolla aktarılabilir. Son çare olarak, yerel ağ herhangi bir nedenle çalışmazsa, bir flash sürücüye aktarın.

Kısacası COM port diye bir şey işletim sistemi açısından var olmaya devam etse ve hatta sanal iletişim kanalı olarak kullanılsa da pratikte çoğu kullanıcı tamamen vicdan rahatlığıyla unutabiliyor.

Doğru, merak her zaman övgüye değerdir. Öyleyse sor, ilgilen, çalış. Ancak izinsiz dokunmayın.

Önceki yayınlar:

Paralel bağlantı noktasıyla birlikte, COM bağlantı noktası veya seri bağlantı noktası, ilk PC'lerde kullanılan geleneksel bilgisayar G / Ç bağlantı noktalarından biridir. COM bağlantı noktasının modern bilgisayarlarda kullanımı sınırlı olsa da, bununla ilgili bilgiler birçok kullanıcı için yararlı olabilir.

Paralel olan gibi seri bağlantı noktası, IBM PC mimarisinin kişisel bilgisayarlarının ortaya çıkmasından çok önce ortaya çıktı. İlk kişisel bilgisayarlarda, çevre birimlerini bağlamak için COM bağlantı noktası kullanılıyordu. Ancak, uygulama kapsamı paralel port kapsamından biraz farklıydı. Paralel bağlantı noktası esas olarak yazıcıları bağlamak için kullanılıyorsa, COM bağlantı noktası (bu arada, COM öneki iletişim kelimesinin yalnızca bir kısaltmasıdır) genellikle modemler gibi telekomünikasyon cihazlarıyla çalışmak için kullanılıyordu. Bununla birlikte, bağlantı noktasına, örneğin bir fareye ve diğer çevresel aygıtlara bağlanabilirsiniz.

COM bağlantı noktası, ana uygulamalar:

  1. Terminal bağlantısı
  2. ~ harici modemler
  3. ~ yazıcılar ve çiziciler
  4. ~ fareler
  5. İki bilgisayarın doğrudan bağlantısı

Şu anda, COM bağlantı noktasının kapsamı, daha hızlı ve daha kompakt ve bu arada seri USB arabiriminin kullanıma sunulması nedeniyle önemli ölçüde azaltılmıştır. Bir bağlantı noktasına bağlanmak için tasarlanmış harici modemler ve "COM" fareler neredeyse kullanım dışı kaldı. Evet ve artık nadiren kimse boş bir modem kablosu kullanarak iki bilgisayarı birbirine bağlıyor.

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

Seri portun çalışma prensibi ve paralelden farkı

Paralel (LPT) bağlantı noktasından farklı olarak, seri bağlantı noktası verileri aynı anda birden çok hat yerine tek bir hat üzerinden azar azar iletir. Bit dizileri, bir başlangıç ​​biti ile başlayan ve bir durdurma biti ile biten veri çalıştırmaları ve hatta hata kontrolü için kullanılan eşlik bitleri halinde gruplandırılır. Seri bağlantı noktası olan Seri Bağlantı Noktası olan başka bir İngilizce adın geldiği yer burasıdır.

Seri bağlantı noktasının, gerçek verilerin iletildiği iki hattı vardır - bunlar, verileri terminalden (PC) iletişim cihazına ve tersi yönde aktarmak için kullanılan hatlardır. Ek olarak, birkaç kontrol çizgisi daha vardır. Seri bağlantı noktasına, 115.000 baud'a (bayt / s) ulaşan nispeten yüksek bir veri aktarım hızını destekleyebilen özel bir UART yongası hizmet verir. Doğru, gerçek bilgi alışverişi hızının her iki iletişim cihazına da bağlı olduğunu belirtmekte fayda var. Ek olarak, UART denetleyicisinin işlevleri, paralel kodun seriye ve tersinin dönüştürülmesini içerir.

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

Seri arayüz RS-232

PC'deki Seri bağlantı noktasının çalışması, seri cihazlar RS-232 için iletişim standardına bağlıdır. Bu standart, modem gibi bir telekomünikasyon cihazı ile bir bilgisayar terminali arasındaki veri alışverişi sürecini açıklar. RS-232 standardı, sinyallerin elektriksel özelliklerini, amaçlarını, sürelerini ve ayrıca konektörlerin boyutlarını ve bunlar için pin çıkışını tanımlar. Aynı zamanda RS-232, veri aktarım sürecinin yalnızca fiziksel katmanını tanımlar ve bu durumda kullanılan iletişim ekipmanına ve kullanılan yazılıma bağlı olarak değişebilen aktarım protokolleri için geçerli değildir.

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

Modern bilgisayarlarda, seri bağlantı noktası konektörü 9 pimli bir DB-9 erkek konektördür, ancak RS-232 standardı ayrıca eski bilgisayarlarda sıklıkla kullanılan 25 pimli bir DB-25 konektörünü de tanımlar. DB-9 konektörü genellikle PC anakartında bulunur, ancak daha eski bilgisayarlarda genişletme yuvasına yerleştirilmiş özel bir çoklu kartta olabilir.

Anakart üzerinde 9 pinli DB-9 soketi

Porta bağlı cihazın kablosundaki DB-9 konnektörü

Paralel bağlantı noktasından farklı olarak, çift yönlü seri kablonun her iki tarafındaki konektörler aynıdır. Verilerin kendisinin iletilmesine yönelik hatlara ek olarak, bağlantı noktası, terminal (bilgisayar) ile telekomünikasyon cihazı (modem) arasında kontrol bilgilerinin iletilebildiği birkaç hizmet hattı içerir. Teorik olarak bir seri bağlantı noktasının çalışması için yalnızca üç kanal yeterli olsa da - veri alma, veri iletme ve topraklama - uygulama, hizmet 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 pimlerine karşılık gelmesi:

DB-9 ile iletişim kurun İngilizce başlık Rus adı DB-25 ile iletişim kurun
1 Veri Taşıyıcı Tespiti Taşıyıcı algılandı 8
2 Veri ilet Aktarılan veriler 2
3 Veri almak Alınan veri 3
4 Veri terminali Hazır Terminal hazırlığı 20
5 Zemin Toprak 7
6 Veri Kümesi 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 verilir 5
9 Halka Göstergesi Halka göstergesi 22

Konfigürasyon ve Kesintiler

Bir bilgisayarda birkaç seri bağlantı noktası (en fazla 4) bulunabileceğinden, sistem bunlar için iki donanım kesintisi ayırır - IRQ 3 (COM 2 ve 4) ve IRQ 4 (COM 1 ve 3) ve birkaç BIOS kesintisi. Yerleşik modemlerin yanı sıra birçok iletişim programı, işleri için kesmeleri 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 sözde sanal bağlantı noktaları kullanılır.

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

Çözüm

PC seri bağlantı noktası şu anda G/Ç bilgileri için yaygın olarak kullanılan bir ortam değildir. Ancak başta telekomünikasyon amaçlı olmak üzere bir seri port ile çalışacak şekilde tasarlanmış çok sayıda ekipman olduğundan ve ayrıca RS-232 seri veri protokolünün bazı avantajlarından dolayı seri arayüzün henüz silinmemesi gerekir. tamamen modası geçmiş bir kişisel bilgisayar mimarisi olarak.