RS232 yerine USB


13

RS232 eskisi kadar popüler değil ve yerini çoğunlukla USB [ wikipedia ] alıyor. Bu soruda belirtildiği gibi sorunlar da ününe yardımcı olmaz.

Bu nedenle yeni bir sistem tasarımında iletişim için Seri Port yerine USB kullanmayı düşünebilirsiniz. Ancak, hala RS232 seri iletişim protokolü / tercih edilen port gibi görünüyor.

Neden? RS232 ile çalışan eski makinelerin değiştirilmesinin maliyetli olduğunu anlıyorum, ancak yeni sistem tasarımcılarının RS232 yerine USB kullanmasını engelleyen nedir?

Yanıtlar:


12

En azından mikrodenetleyici düzeyinde:

  1. Seri bağlantı noktaları (genellikle TTL veya LVTTL) iletişim kurmanın en yaygın yoludur, çünkü çoğu basit mikro denetleyicinin bir USB denetleyicisi yoktur.

    Örneğin: 8 bit AVR veya PIC mikro denetleyicilerin çoğunda USB yoktur, birkaç 32 bit ARM mikro denetleyicide bulunur, ancak hepsinde genellikle seri bağlantı noktaları bulunur.

  2. TTL / LVTTL seri iletişimden RS-232'ye dönüşüm, çok ucuz IC'lerle (MAX232 / MAX3232) yapılabilen "basit" bir mantık seviyesi dönüşümü gerektirir.

  3. Mikrodenetleyiciniz bir USB denetleyicisine sahip olmadığında TTL / LVTTL seri iletişimden USB'ye dönüştürme genellikle delik içi paketleme seçenekleri olmayan, sadece yüzeye monte edilen biraz daha pahalı bir IC (FTDI) kullanılmasını gerektirir.

  4. Genel olarak USB cihazlarını kullanırken USB ana bilgisayarından talep edebileceği mevcut seviye gibi dikkat edilmesi gereken protokole ilişkin birkaç ayrıntı vardır. Seri bağlantı noktaları ile, yalnızca sisteminizde tutarlı olması gereken yaklaşık 3 ila 5 sabit parametre hakkında endişelenmeniz gerekir (baud hızı, durdurma bitlerinin sayısı, eşlik, vb.).


9

Basitlik, sanırım. Bir USB uygulaması (yongalar ve sürücü yazılımı) genellikle birçok 8-bit mikrodenetleyicide bile bulunabilen iyi RS232'den daha karmaşıktır. USB'nin birçok protokol mekanizması vardır ve bir veriyolu üzerinden birçok katılımcıyla başa çıkmak için tasarlanmış olsa da, RS232 bağlantısında bunlardan hiçbiri yoktur. Bunun yerine, bir tel üzerinden bayt göndermek mümkün olan "en vahşi" formdur.

Arduino ve USB-seri adaptörlerin artan yayılımı, USB'nin sonunda RS232'nin olduğu kadar baskın olacağına dair söz vermesine rağmen.


5

RS232'nin en büyük nedeninin, gömülü donanımda yaygın kullanım durumlarının uygulanmasındaki basitlik olduğunu düşünüyorum - kontrol için iki cihaz arasında ASCII bayt dizisi göndermek gibi. USB ile mevcut olan çok daha yüksek hızlarda bilgi göndermek için kullanım durumları , USB protokolünün sinyalizasyonunun uygulanmasının neden olduğu karmaşıklıktaki değişime değmez .

Daha yüksek hızlar için gereksinimler göründüğü için, RS-485'in çok basit fiziksel arayüzü ve yüksek (10 Mb / s'ye kadar) veri hızları ile daha yaygın hale gelmesi beni şaşırtmaz .


4
  • Donanım tasarımcıları için basitlik ve programcılar için kolay kullanım
  • Güvenilirlik
  • Birçok sistemde iyi bilinir ve desteklenir

Özellikle robot teknolojisinde RS232 yerine USB kullanmak zorunda kaldığımızda (Yeni bilgisayarlarımızda RS232 bağlantı noktası yoktu). Birçok sorunla karşılaştık:

  1. Herhangi bir USB soketi bağlantısının kesilmesi, sistemi kurtarmak için çok çaba gerektirir. Bazen kötü bir sistem hatasına yol açar ve bilgisayarları yeniden başlatmamız gerekti.

  2. Herhangi bir şok veya tehlike fişi prizden çeker.

  3. Çok fazla programlama süresi


2

İletişim gecikmesi, USB1.1 veya USB2.0'ın RS232 için her zaman iyi bir yedek olmamasının bir başka nedenidir. USB1.1 veya USB2.0 veriyolundaki veriler, sırasıyla 1 ms veya 125us karelere biçimlendirilir; bu da minimum alımı gecikmeyi iki kare periyoduna eşit olmaya zorlar (genellikle daha pratikte). Bu, genellikle yerleşik RS232 bağlantı noktasına sahip olmayan ve bunun yerine USB / RS232 dönüştürücü kullanılan modern PC donanımı için önemli bir husustur.

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.