3.3V UART sinyalleri için maksimum kablo uzunluğu


15

İki farklı kartta iki mikrodenetleyici arasında RS-232 dönüştürücüler kullanmaktan kaçınmak istiyorum. Çeşitli nedenlerle, sadece UART'lar desteklenir, örneğin SPI veya I2C yoktur ve kartlar arasındaki RJ45 jaklarına CAT5E kablosu kullanacağım. Veri hızı 115200bps, muhtemelen 921600bps'ye kadar olacaktır. Toprak, UART sinyalleriyle birlikte bağlanır.

Şu anda ihtiyacım olan uzunluklarda çalışmasına rağmen, kendi eğitimim için, bunun güvenilir olacağı maksimum kablo uzunluğunu tahmin etmenin bir yolu var mı?


Bu lammertbies.nl/comm/info/RS-232_specs.html yardımcı olabilir "Örneğin, 17 pF / ft'lik tipik kapasitansla UTP CAT-5 kablosu kullanılıyorsa, izin verilen maksimum kablo uzunluğu 147 fittir."
kenny

3
Gerçek RS232, işaret ve boşluk durumu arasında 10 Volt'tan fazla voltaj salınımına sahiptir. Ve 147 fit sadece 19200 baud içindir. OP 3V3 UART ve 115200 ila 921600 baud hakkında konuşuyor: Bu sadece nispeten kısa kablolarla çalışacaktır.
Turbo J

2
RS422 alıcılarına önerebilir miyim? CAT5E bükümlü çift kablolara çok daha iyi uyuyorlardı.
Turbo J

Maalesef bir seçenek değil.
QuestionMan

Bir sorum var: 422 antrenörü neden bir seçenek değil?
DiBosco

Yanıtlar:


14

Tek bir güvenli cevap yok. Kablonun uzunluğu, etrafındaki elektriksel gürültü ve ne kadar hızlı gitmek istediğinizle çok ilgilidir. Ethernet, en yavaş çeşitlilik için 10 Mbit / s hızında iletim yapmak için CAT5 kablosu kullanır, bu nedenle uygun önlemleri alırsanız 1 Mbit / s kolayca yapılabilir . Ethernet ile her sinyalin kendi bükümlü çiftini aldığını ve her çiftin her iki uçtaki kablonun karakteristik empedansında dikkatlice sonlandığını unutmayın. Her çift farklı şekilde sürülür ve farklı şekilde yorumlanır ve ayrıca toprak döngülerine neden olmayacak şekilde tasarlanmıştır.

Tüm bunları yaparsanız, CAT5 kablosuna 1000 metre gibi uzun mesafeler için 1 Mbit / s veri iletebilirsiniz. Bunlardan daha azını yaptığınızda, kullanılabilir mesafe azalacaktır. Örneğin, aynı şasiye binmek istiyorsanız, muhtemelen çok özel bir şey yapmanız gerekmez. Ünitenin dışına gidiyorsanız, diferansiyel hat sürücüleri ve alıcıları yararlı olabilir.

Kurulumunuzda bir şey deneyin ve gürültü marjı hakkında fikir edinmek için alıcı uçtaki sinyallere bakın, gerektiği gibi ayarlayın. Belki hataları tespit edip düzeltebilen ve bunun ne sıklıkta gerçekleştiğini takip edebilen bir protokol kullanın. Daha fazla bilgi olmadan burada listelemenin çok fazla yolu var.


1
145m Ethernet'ten çıkabilmeniz, sadece daha düşük bir bit hızı kullandığınız için aynı kablodan 3.3V TTL sinyalinden aynı şeyi alacağınız anlamına gelmez, cevabımdaki açıklamaya bakın.
Jason Morgan

2
@ Jason: Dikkat edeceğini söylemedim. Diferansiyel hat sürücüleri ve alıcıları ve sonlandırılmış uçlar gibi uygun önlemlerle uzun mesafeler alabileceğinizi söyledim.
Olin Lathrop

3
@Olion: Gönderinizden, 3.3V TTL'nin neden aşağı doğru ilerlemediğinden ziyade bir kablonun özellikleri hakkında olduğunu belirtiyorsunuz. Bana göre, ikimizin de yanlış olduğunu bildiğimiz iyi bir kablo almak için bir öneri olarak okuyor.
Jason Morgan

7

Ethernet diferansiyel sinyal kullanır, bir TTL sinyali tek uçludur.

Ethernet ön vurgu kullanır, TTL kullanmaz.

Ethernet geçerli mod, TTL voltaj modudur.

Ethernet, kenar sayısını azaltan bir modülasyon taktiği kullanır, TTL'niz olmayabilir (standart ASYNC kesinlikle yapmaz)

Ethernet sürücüsü ve alıcı kablo ile empedans uyumludur, dikkatle tasarlanmadıkça TTL olmaz (ve olsaydı TTL olmaz!)

Ethernet, eşit bir yoğunluk oluşturmak için simetrik bir sinyal kullanır (dolandırıcılık kullanarak). ASYNC seri, kabloyu şarj eden ve diğer uçtan bir sinyal almak için aşılması gereken yerleşik bir önyargıya sahiptir.

Bu nedenlerden ötürü, 1Gbps'de 145m Ethernet'ten alabilmeniz, aynı kablodaki 3.3V TTL sinyalinden aynı (hatta 1000 kat daha az) alacağınız anlamına gelmez.

RS422 gibi bir diferansiyel sinyal sürücüsü kullanmanızı öneririm. Aslında RS422, daha düşük bir voltajda çalışmasına rağmen, diferansiyel sinyalleme (RS232 tek uçludur) nedeniyle uzun çalışmalar için daha iyidir,
Ayrıca, sürücüler ve alıcılar ön vurgu gibi kenarların kalitesini artırmak için akıllıca şeyler yaparlar.


OP, cevabınızdan 3 saat önce RS422 alıcı-vericilerinin bir seçenek olmadığını belirtmişti.
tcrosley

3
Evet, okuyabilirim. Yine de doğru çözümü önerebilirim. Poster gerçeği duymaktan hoşlanmadığı için, bunun söylenmemesi gerektiği anlamına gelmez.
Jason Morgan

2
Neden sürekli TTL diyorsun? Başlık 3.3V diyor, bu yüzden kesinlikle TTL değil. HCMOS simetrikken TTL sürücünün çok asimetrik lavabo / kaynak özellikleri vardır. Bir kablo sürme fark dünyası yapabilirsiniz.
stevenvh

"Ön vurgu" nedir?
m.Alin

Prefazis, iletilen darbe sırasında tahrik kuvvetinin (yani çıkış empedansının) modüle edildiği bir tekniktir. Alıcıya daha kaliteli kenarlar sunmak amacıyla kablo ve manyetiklerin kapasitif ve endüktif özelliklerini telafi etmek için kullanılır.
Jason Morgan
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.