USB ve RS232 arasındaki farklar nelerdir?


29

Birisi bana neden insanların USB veya RS232 kullandığını söyleyebilir mi? İkisi de seri porttur, değil mi? Ve USB’nin çok daha hızlı olduğunu biliyorum (özellikle USB 3.0) ancak insanlar da isterlerse, RS232’nin halefi olabileceğinden eminim.

Peki, ikisinin de avantajları ve dezavantajları nelerdir?


4
RS232 gerçekten bir modeme arayüz olacak şekilde tasarlandı. Bu, 'çalma göstergesi' vb. Sinyalleriyle oldukça açıktır. Birçok cihaza basit 3 kablolu (GND, TX, RX) çift yönlü iletişim sağlamak için kullanıldı. USB, protokol genişletilebilir bir cihaz arayüz sistemi olarak tasarlanmıştır. Uzatılabilir olduğu göz önüne alındığında, çok daha karmaşıktır ve uygulanması için hem cihaz hem de ana bilgisayar tarafında bir yazılım yığını gerektirir. USB'nin CDC olarak adlandırılan RS232 için bir yedeği bile vardır.
kenny

Yanıtlar:


20

USB ve RS232 arasındaki farklar nelerdir?

Burada, RS232'yi aramaya başlayıp 'web etrafında dolaşıp' ve yönlendirdiği ipliği takip ederek RS232'nin yetenekleri ve dezavantajları hakkında size söyleyebileceğimden çok daha fazlasını bulacaksınız. Hiçbir sayfa size her şeyi anlatmayacak, ancak 10 veya 20 hızlı kayma, size aynı zamanda ne kadar yararlı olduğunu ve ne kadar korkunç olduğunu gösterecektir.

  • USB, tek bir bağlantı noktası kullanan 1 bilgisayar cihazı ve her biri kontrolün veri akışı içindeki sinyallerle gerçekleştirildiği bir bağlantı noktası kullanan N çevre birimleri arasında yüksek hızlı yukarı doğru genişletilebilir tam standart bir arabirim olarak tasarlanmıştır. USB, düşük seviyeli arayüzler sağlamak için çok zor. “Basit” arayüzler yaygındır, ancak bunlar çok büyük miktarda ilişkili karmaşıklık sağlar ve gizler.

  • RS232, 1 bilgisayar cihazı ile port başına 1 çevre birimi arasında donanım kontrolü işleminin ayrılmaz bir parçası olduğu için nispeten düşük hızlı yarı standart bir arabirim olarak tasarlanmıştır. RS232, düşük seviyeli fiziksel arayüzler sağlamak için nispeten kolaydır.


RS232

(ve bir dereceye kadar hala) bilgisayar aygıtını çevre birimlerine bağlamak için çok kullanışlı ve güçlü bir esnek yoldu.

Ancak [tm] [!!!] RS232 kısa bir mesafe (maksimum birkaç metre) orta derecede düşük hızda (9600 bps normal, bazı durumlarda yaklaşık 100kbps'ye kadar, çok özel durumlarda daha hızlı), port başına bir cihaz olarak tasarlandı ( kuralı ispatlayan istisnalar).

Sinyal dfata = -V'de mantıkla ve kontrol = + V'de mantıkla yaklaşık +/- 12V kullanılarak toprağa göre dengesizdi. Orijinal 25 pinli konnektörde, çok geniş standart dışı kullanım ve uyumsuzluk yelpazesine yol açan birçok kontrol sinyali vardı. Daha sonraki sürüm, konektörü 9 pine indirdi ve insanların tamamen standart olmayan konfigürasyonlara izin vermesi için yeterli kontrol sinyaline sahip oldu.

Rastgele seçilen bir terminal cihazı ile bir bilgisayar veya benzeri bir MAY arasında çalışarak RS232'yi çalıştırmak tak ve çalıştır meselesiydi ya da birkaç dakika veya birkaç gün oynamaya ihtiyaç duyuyordu ve bazı durumlarda işe yaramayacaktı.

RS232 kendi başına güç sağlamaz, ancak çoğu insan ekipmanı birçok farklı şekilde çalıştırmak için kullandı, hiçbiri standart değil. Veri hatlarının gözlenmesi, veri sinyallerinin tanımlanmasına izin verecektir. (Hızlı gözler ve uygun bir kbps hızında çalışan bir beyin yardımcı olacaktır).

Veri aktarımı, bir iletme ve alma hattında tek yönlüdür ve asenkron çerçeveleme kullanır.

Tasarım, standart olmayan düzenlemeler olmadan 1: N düzeninde çoklu yükleme yapılmayan 1: 1 bağlantı içindir.

USB bağlantı

USB2'ye kadar iki güç hattı ve iki veri hattı ile 4 fiziksel kablo sistemidir. Fiziksel kontrol çizgileri yok. USB3 daha fazla satır kullanıyor ve detaylar başka bir soru ve cevap için bırakılmış.

İlk hız 12 Mbps idi, USB2 ile 480 Mbps'ye ve USB3 ile 5 Gbps "Superspeed" moduna yükseldi.

Kontrol ve konfigürasyon, arayüzün tamamen ayrılmaz bir parçası olan veri sinyallerini kullanan yazılımla yapılır. Veri akışını bir osiloskopla gözlemlemek, sistemin gerçek veri bileşenini ortaya çıkarmaz.

Veri aktarımı 0 / + 5 dengeli diferansiyel voltaj sinyali kullanır.

Veri aktarımı, protokolün ayrılmaz bir parçası olan "veri yolu" mülkiyeti ile çift yönlüdür.

Bağlantı neredeyse her zaman fiziksel olarak 1: 1 seviyesindedir ancak bir portta birkaç mantıksal cihaz bulunabilir. N fiziksel cihazların bir yukarı akış portuna bağlantısı genellikle bir "hub" kullanılarak gerçekleştirilir, ancak bu esasen tasarımın ayrılmaz bir parçası olan dahili bir 1: N düzenlemesinin görünür bir tezahürüdür.


Bazı ilginç bağlayıcı sorunlar olacak :-):

USB2 / USB3 Buradan

görüntü tanımını buraya girin

Buradan USB 2 ile geriye uyumluluk özelliğine sahip USB3 süper hızlı mikro bağlayıcı

görüntü tanımını buraya girin

USB3.COM - Buradan USB3 süper hızlı kablo konektörleri

görüntü tanımını buraya girin


Wikipedia RS232

Seri seri USB

Wikipedia USB

USB3 Süper Hız SSS

Wikipedia USB3

USB.ORG - süper hız


1
Titreşim ve gecikme önemli olduğunda RS232'nin USB'den çok daha üstün olduğuna dikkat çekmek önemlidir. Bir Bilgisayara Puls Başına sinyalini USB üzerinden bir bilgisayara güvenilir şekilde besleyemezsiniz. RS232
dfc ile

18

Bir USB portu, RS-232 seri portundan çok daha karmaşıktır.

Temel olarak, bir RS-232 bir TX pimine ve belirli bir tarafın (sırasıyla) veri ilettiği ve aldığı bir RX pimine sahiptir ve diğer taraf, aynı iki tarafın üzerinden geçtiği için aynıdır; (tabii ki).

Kontrol için başka pimler vardır, ancak bunlar mutlaka kullanılmaz. Başlıca işlevleri tampon tutma kontrolü içindir. RS-232'deki protokol oldukça basittir. Her iki tarafın da başlangıçta sessiz olduğu varsayılır (her bir TX düşüktür) ve daha sonra bir taraf bir bayt iletmek istediğinde bir veya daha fazla yüksek atım yapar ("başlangıç ​​bitleri"), sırayla iletilen baytın her bir bitini gönderir ve daha sonra bir miktar daha darbeyle bitiyor ("stop bit"). İsteğe bağlı olarak, bir eşlik biti olabilir. Her iki tarafın daha önce başlangıç ​​ve durdurma bitleri ve her bir biti gönderme zamanlaması (baud hızı) için aynı konfigürasyona sahip olduğu varsayılmaktadır.

Hata düzeltme için daha fazla sinyal olabilir, ancak bu gerekli değildir. Böylece herhangi bir mikrodenetleyicideki I / O pinleri kullanılarak kolayca RS-232 portu yapılabilir, ihtiyacınız olan tek şey, RS-232 hatları 12V olduğundan ve mikrodenetleyiciler genellikle 3.3V'da çalıştığından voltaj dönüşümüdür.

USB, aralarındaki voltaj farkını bir yöne yerleştirerek bitin yüksek, aynı farkı diğer yöne yerleştirerek alçaltılmış bir çift diferansiyel hattı kullanır. Bu, gürültüyü azaltmak için çok daha etkilidir, bu yüzden USB daha uzun mesafelere gidebilir ve çok daha fazla bant genişliğine sahip olabilir. Her iki taraf da aynı çift üzerinden iletir ve alır ve çarpışma tespit etmek, hata düzeltme yapmak, cihaz özelliklerini keşfetmek vb. Gibi karmaşık bir veri protokolü vardır; Kısacası, bir USB bağlantı noktasına sahip olmak için ya bunun için özel bir IC'ye ya da mikrodenetleyicinizde, özellikle belirli aygıt özelliklerini desteklemek istiyorsanız, yazmak için kesinlikle önemsiz olmayan bir ürün yazılımına ihtiyacınız vardır.


2
Güzel cevap, ancak muhtemelen 'çift' kelimesini RS232 tanımından çıkarmalısınız, çünkü bu, diferansiyel işaretleme bağlamında daha fazla kullanılmaya meyillidir (yani, "bükülü çift").
Chris Stratton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.