Diğer cevaplara dayanarak, bunu örnek olarak sunacağım. Lütfen bu cevabın "bazen biraz yanlışlık tonlarca açıklama kaydettiğini" hatırlatır.
Diyelim ki elektriksel olarak yalıtılmış iki RS485 cihazınız var. A ve B hatlarını normal şekilde bağlarsınız. Ancak başıboş kapasitanslar ve diğer elektrik mühendisliği voodoo nedeniyle, cihazlardan biri diğerinden 3000 volt daha yüksekte yüzüyor.
Sorun yok, değil mi? Alıcı sadece 3000V ve 3012V'de gelen A ve B hatlarını görüyor, spesifikasyon dahilindeki 12V diferansiyeli seçiyor ve gidiyor mu?
Kaçak kapasiteler nedeniyle, cihazlar aslında% 100 izole edilmez ve bu nedenle alıcı cihaz, kendi güç kaynağına göre A ve B hatlarında 3000 volt görür. Kullandığı RS485 yongası sadece 2500 volt izolasyon sağlamak için derecelendirilmiştir, bu nedenle gelen voltaj bu yongayı atlayabilir ve devrenin başka bir bölümünü kızartabilir. Bu voltajdaki mevcut akım küçüktür, bu yüzden bir kıvılcım görmezsiniz, ancak devredeki diğer IC'lerde ESD benzeri hasara neden olmak ve düzgün çalışmalarını durdurmak yeterlidir.
Her iki cihaz arasında bir GND kablosu bağlandığında, 3000 volt fark, cihazdaki diğer IC'ler yerine GND telinden geçen aynı mikroskobik akımla giderilecek ve A ve B sinyal hatlarındaki 3000 volt ofset kaybolacaktır.
Bazı açılardan GND hattı burada bir çekme direnci olarak benzer bir amaca hizmet eder ve tüm sinyal hatlarının rastgele bir şekilde yüzmek yerine bilinen seviyelerde olmasını sağlar.
Evet, RS485 spesifikasyonu sadece A ve B sinyal hatları arasındaki farka bakar, ancak her cihaz aynı zamanda kendi güç kaynağı GND'si ile sinyal hatları arasında izin verilen maksimum gerilime sahiptir. Belirli bir voltajın aralık dışına çıkmasını durdurmak, tüm cihazın GND'lerinin aynı olmasını sağlayarak yapılır, böylece tüm RS485 cihazları arasındaki bir GND kablosu bunu yapar. Evet teorik olarak elektriksel olarak izole edilmiş cihazlar arasında büyük voltajlar olmayacaktır, pratikte izolasyon her zaman mükemmel değildir, bu yüzden güvenmeyin.