RS-485 배선에서 종단저항과 Bias 저항이 중요한 이유

RS-485 배선에서 종단저항과 Bias 저항이 중요한 이유#

1장 통신은 되는데 왜 가끔씩만 깨질까#

RS-485 장애는 항상 완전한 무응답으로 나타나는 것은 아닙니다.

다음과 같은 증상이 더 까다롭습니다.

평소에는 정상

장비가 많아지면 오류 발생

긴 Cable에서만 CRC Error

특정 시간대에만 통신 불안정

Baud Rate를 낮추면 정상

장비 하나를 제거하면 정상

이런 현상에서는 Software보다 먼저 전송선 자체의 상태를 확인해야 할 때가 있습니다.

대표적으로 살펴볼 것이:

Termination Resistor

Bias Resistor

Bus Topology

Stub

Cable

Ground

Noise

입니다.

특히 Termination과 Bias는 모두 저항을 사용하기 때문에 같은 기능처럼 보이지만 목적은 완전히 다릅니다.


2장 종단저항과 Bias 저항은 서로 다른 문제를 해결한다#

먼저 가장 중요한 차이를 정리하겠습니다.

구분 종단저항 Bias 저항
영문 Termination Resistor Bias Resistor
주된 목적 Signal Reflection 억제 Idle Bus 상태 안정화
동작 상황 Signal 전송 중 아무 Driver도 Bus를 Drive하지 않을 때
설치 위치 일반적으로 전송선의 물리적 끝 시스템 설계에 따른 지정 위치
기준 Cable Characteristic Impedance Transceiver·Termination·전원·Fail-Safe 구조
대표 문제 Ringing·Waveform 왜곡 Floating·False Transition

쉽게 말하면:

종단저항
→ 움직이는 신호가 Cable 끝에서 튕겨 돌아오는 문제

Bias 저항
→ 아무도 송신하지 않을 때 Bus 상태가 애매해지는 문제

를 해결합니다.


3장 왜 긴 Cable에서는 신호가 반사될까#

3.1 Cable은 단순한 전선이 아니다#

짧고 느린 신호에서는 Cable을 단순한 연결선처럼 생각해도 문제가 잘 드러나지 않을 수 있습니다.

하지만 Cable이 길어지고 Signal Edge가 빨라지면 Cable은 Transmission Line으로 생각해야 합니다.

송신기가 Signal을 보냅니다.

Driver
   │
   └────────────────────────→ Cable

Signal은 Cable을 따라 이동합니다.

Cable 끝의 전기적 조건이 Cable의 특성 임피던스와 크게 다르면 Signal Energy 일부가 되돌아옵니다.

Driver ────────────────→ Cable End
                         │
                         │ Reflection
                         ↓
Driver ←────────────────

이것이 Reflection입니다.


3.2 Reflection이 문제를 만드는 과정#

원래 Signal:

────────────┐
            └────────

에 반사된 Signal이 겹치면 실제 Waveform이 다음처럼 흔들릴 수 있습니다.

─────────╮╭─╮
         ╰╯ ╰────

이러한 현상을 Ringing이라고 표현하기도 합니다.

Receiver가 Bit를 Sampling하는 순간 Signal이 Threshold 근처에서 흔들리면:

잘못된 Bit

Framing Error

CRC Error

Packet 손상

으로 이어질 수 있습니다.


4장 종단저항은 Reflection을 어떻게 줄일까#

Termination Resistor는 Cable 끝에서 Cable의 Characteristic Impedance와 비슷한 부하를 만들어 Signal Energy가 되돌아오는 것을 줄입니다.

개념적으로:

Driver
   │
   └============================= Receiver
                                  │
                                  R
                                  │
                              Termination

Cable의 Characteristic Impedance가 약 120Ω이라면 120Ω에 가까운 Termination을 사용하는 구성이 흔합니다.


4.1 왜 RS-485에서 120Ω을 자주 볼까#

RS-485용으로 사용되는 많은 Twisted Pair Cable이 약 120Ω의 Characteristic Impedance를 갖도록 설계되어 있기 때문입니다.

그래서 현장에서:

120Ω

이라는 값을 자주 만납니다.

그러나:

RS-485
=
언제나 정확히 120Ω

이라는 의미는 아닙니다.

실제 값은:

Cable 사양

장비 내부 Termination

Transceiver

Connector

현장 배선

을 확인해야 합니다.


5장 종단저항은 어디에 설치해야 할까#

일반적인 2-Wire RS-485 Bus를 생각해보겠습니다.

Device A ─ Device B ─ Device C ─ Device D

전송선의 물리적인 양 끝은:

Device A
Device D

입니다.

따라서 일반적으로:

120Ω                              120Ω
 │                                  │
Device A ─ Device B ─ Device C ─ Device D

처럼 Bus의 물리적 양 끝에 Termination을 두는 구성이 사용됩니다.


5.1 Master 위치와 Bus 끝은 같은 개념이 아니다#

다음 구조를 생각해보겠습니다.

Device A ─ Master ─ Device B ─ Device C

Master가 Network의 제어 중심이라고 해서 반드시 Termination 위치도 Master인 것은 아닙니다.

물리적인 Cable 끝은:

Device A
Device C

입니다.

즉 Termination 위치는 논리적인 Master/Slave 관계보다 Physical Topology를 기준으로 판단해야 합니다.


6장 모든 장비에 종단저항을 넣으면 왜 안 될까#

장비 네 대가 있고 각각 120Ω Termination을 활성화했다고 가정합니다.

Device 1
120Ω

Device 2
120Ω

Device 3
120Ω

Device 4
120Ω

이 저항들은 Bus에서 서로 병렬 부하로 작용합니다.

그 결과 전체 Equivalent Resistance가 지나치게 낮아질 수 있습니다.

Driver 입장에서는 훨씬 무거운 Load가 됩니다.

결과적으로:

Differential Voltage 감소

Driver 부담 증가

Signal Margin 감소

통신 불안정

이 발생할 수 있습니다.

따라서:

종단저항은 많을수록 좋은 것이 아닙니다.


7장 장비에 내장된 종단저항부터 확인한다#

산업 장비에는 다음과 같은 기능이 내장돼 있는 경우가 많습니다.

TERM ON / OFF

120Ω ON / OFF

Termination Enable

설정 방식도 다양합니다.

DIP Switch

Jumper

Software

내부 고정 회로

따라서 외부 120Ω 저항을 추가하기 전에:

장비 내부에 이미 Termination이 있는가?

를 먼저 확인해야 합니다.


7.1 장비를 추가했더니 전체 Bus가 망가지는 이유#

기존:

Device 1 ─ Device 2 ─ Device 3

은 정상입니다.

Device 4를 연결했더니 전체 통신이 불안정해졌습니다.

새 장비의 내부 Termination이 기본적으로 활성화돼 있었다면 Bus에 예상하지 않은 추가 부하가 생겼을 수 있습니다.

따라서 신규 장비 연결 시에는:

Address

Baud Rate

A/B

Termination

Bias

를 모두 확인해야 합니다.


8장 Bias 저항은 무엇을 해결할까#

Termination은 전송 중 Reflection 문제를 다룹니다.

Bias는 다른 문제를 해결합니다.

2-Wire RS-485 Bus에서 아무 장비도 송신하지 않는 순간을 생각해보겠습니다.

Device 1
Driver OFF

Device 2
Driver OFF

Device 3
Driver OFF

모든 Driver 출력이 High Impedance 상태라면 Bus를 적극적으로 Drive하는 장비가 없습니다.

이때 Receiver 입력이 안정적으로 정의되지 않는 시스템이라면 Noise에 의해 잘못된 상태 변화가 감지될 수 있습니다.


9장 Floating Bus에서 어떤 일이 발생할까#

Bus가 아무도 Drive하지 않는 상태에서 작은 Noise가 들어왔다고 하겠습니다.

A ───────── ~~~~~~

B ─────── ~~~~~~~~

Differential Voltage가 Receiver Threshold 부근에서 흔들리면 Receiver가:

0
1
0
1

과 같은 의미 없는 변화를 Data로 잘못 인식할 가능성이 있습니다.

상위 Software에는:

Unknown Header

Framing Error

CRC Error

Random Byte

등으로 보일 수 있습니다.


10장 Bias 저항은 Idle 상태를 정의한다#

Bias Network는 아무 장비도 Bus를 Drive하지 않을 때 Differential Pair가 특정 기본 상태를 갖도록 합니다.

개념적으로:

VCC
 │
Bias
 │
Line 1
 │
        Differential Bus
 │
Line 2
 │
Bias
 │
GND

이렇게 Bus에 작은 Differential 상태를 만들어 Receiver가 Idle 상태를 안정적으로 판단할 수 있도록 합니다.


10.1 Bias는 Data Signal을 만드는 기능이 아니다#

Bias는 실제 Data를 전송하는 Driver가 아닙니다.

목적은:

아무도 말하지 않을 때
Bus가 무엇을 의미하는지
안정적으로 정해두는 것

입니다.

실제 송신이 시작되면 Transceiver Driver가 Bias보다 훨씬 강하게 Bus를 Drive합니다.


11장 Bias 저항값을 단순히 외우면 안 된다#

Bias 회로 설명에서:

680Ω

560Ω

1kΩ

4.7kΩ

같은 여러 값을 볼 수 있습니다.

하지만 특정 숫자를 RS-485 표준값처럼 외우면 안 됩니다.

실제 필요한 값은:

Supply Voltage

Termination Resistance

Transceiver Threshold

Receiver Unit Load

Node 수

내부 Fail-Safe

외부 Bias 구성

의 영향을 받습니다.

따라서 가장 먼저 장비 또는 Transceiver 제조사의 권장 회로를 확인하는 것이 좋습니다.


12장 Bias를 여러 장비에 설치하면 어떻게 될까#

다음처럼 여러 장비가 각각 Bias를 제공한다고 하겠습니다.

Master
Bias ON

Device 1
Bias ON

Device 2
Bias ON

Device 3
Bias ON

각 Bias Network가 병렬로 결합됩니다.

그 결과:

Bus Load 변화

Idle Differential Voltage 변화

Driver 부하 증가

예상하지 않은 전류

가 발생할 수 있습니다.

그래서 Bias는 Bus 전체 설계 관점에서 누가 제공하는지를 확인해야 합니다.


13장 Fail-Safe란 무엇인가#

현대의 일부 RS-485 Receiver에는 내부 Fail-Safe 기능이 있습니다.

대표적으로 다음과 같은 상태에서 Receiver 출력이 안정적으로 정의되도록 설계될 수 있습니다.

Open Bus

Shorted Bus

Idle Bus

실제 Fail-Safe 조건은 Transceiver마다 다릅니다.

따라서:

Fail-Safe 있음
=
어떤 배선에서도 절대 문제없음

이라는 의미는 아닙니다.


13.1 내부 Fail-Safe가 있으면 Bias가 필요 없을까#

경우에 따라 외부 Bias가 필요하지 않을 수 있습니다.

하지만 시스템에:

구형 Receiver

여러 제조사 장비

외부 Termination

긴 Cable

높은 Noise

가 섞여 있다면 전체 Bus 관점에서 다시 판단해야 합니다.

가장 중요한 기준은 Transceiver와 장비 제조사의 설계 지침입니다.


14장 Termination과 Bias는 서로 영향을 준다#

둘은 목적이 다르지만 실제 전기 회로에서는 서로 독립적이지 않습니다.

예를 들어 Bus 양 끝에:

120Ω

120Ω

Termination이 설치되어 있으면 Differential 관점에서는 두 저항이 전체 Bus 부하에 영향을 줍니다.

Bias 회로 역시 이 부하를 이겨내면서 충분한 Idle Differential Voltage를 만들어야 합니다.

따라서 Bias Resistance를 계산할 때는 Termination을 무시해서는 안 됩니다.


15장 Daisy Chain이 중요한 이유#

RS-485에서 이상적인 Bus 형태는 대체로 다음처럼 이해할 수 있습니다.

Device 1 ─ Device 2 ─ Device 3 ─ Device 4

Main Transmission Line이 하나로 이어집니다.

이런 형태에서는:

Signal 진행 경로

Physical End

Termination 위치

가 명확합니다.

그래서 Reflection 관리도 상대적으로 쉽습니다.


16장 Star Topology는 왜 까다로울까#

다음처럼 한 지점에서 여러 방향으로 Cable을 나눈다고 하겠습니다.

                 Device A
                    │
                    │
Device B ───── Junction ───── Device C
                    │
                    │
                 Device D

Signal은 Junction에서 여러 방향으로 갈라집니다.

각 Branch 끝에서 Reflection이 발생할 수 있고 다시 Junction으로 돌아올 수도 있습니다.

결국 Receiver에서는 여러 반사파가 서로 다른 시간에 겹칠 수 있습니다.

따라서 일반적인 수동 RS-485 Bus에서는 긴 Star Wiring을 피하는 것이 좋습니다.


16.1 Star가 절대 불가능한 것은 아니다#

다음과 같은 장비를 사용하면 상황이 달라질 수 있습니다.

Active RS-485 Hub

Repeater

Isolated Hub

각 Branch를 Electrical Segment로 분리할 수 있기 때문입니다.

따라서 문제는 단순히:

Star 모양

자체가 아니라 하나의 수동 Transmission Line을 여러 긴 Branch로 나누는 것입니다.


17장 Stub는 왜 짧아야 할까#

Main Bus에서 장비로 빠지는 Branch를 Stub라고 합니다.

Main Bus ===============================

                     │
                     │ Stub
                     │
                  Device

Stub도 충분히 길어지면 또 하나의 Transmission Line처럼 동작합니다.

Signal이 Stub 끝에서 반사되어 Main Bus로 돌아올 수 있습니다.

따라서 Stub는 가능한 한 짧게 유지합니다.

정확한 허용 길이는:

Baud Rate

Signal Edge Rate

Cable

Transceiver

Topology

에 따라 달라집니다.


18장 속도가 높을수록 배선 문제가 더 잘 드러난다#

통신 속도가 낮을 때는 문제가 잘 나타나지 않다가 Baud Rate를 올리면 오류가 생기는 경우가 있습니다.

예:

9600 baud
정상

38400 baud
가끔 오류

115200 baud
CRC Error 증가

이런 경우:

Termination

Stub

Cable

Reflection

Signal Integrity

를 확인할 가치가 있습니다.

다만 Baud Rate 숫자만이 아니라 Transceiver의 실제 Signal Edge 특성도 중요합니다.


19장 가까운 장비는 정상인데 먼 장비만 오류가 난다#

예:

20m Device
정상

50m Device
정상

250m Device
간헐적 오류

이 경우 다음을 살펴봅니다.

Termination 위치

Cable 종류

Cable 손상

Noise

Ground Potential Difference

Stub 길이

Baud Rate

단순히 Remote Device가 불량이라고 판단하지 않습니다.


20장 모든 장비가 정상인데 가끔 이상한 Byte가 들어온다#

특히 Bus가 한동안 Idle 상태였다가 갑자기 이상한 Data가 들어온다면:

Bias

Fail-Safe

Noise

Ground

를 확인합니다.

반대로 실제 Data 전송 중 특정 Edge 주변에서 Error가 반복된다면:

Termination

Reflection

Cable

Topology

쪽을 더 의심할 수 있습니다.

즉 오류가 언제 발생하는지도 중요한 진단 정보입니다.


21장 CRC Error라고 무조건 Protocol 문제는 아니다#

상위 Protocol이 다음과 같다고 하겠습니다.

Address
Command
Data
CRC

RS-485 Electrical Layer에서 한 Bit라도 잘못 읽히면:

원본
0x25

수신
0x24

처럼 Byte가 바뀔 수 있습니다.

그러면 당연히 CRC 계산 결과도 맞지 않습니다.

따라서:

CRC ERROR

가 반복된다고 바로 CRC Algorithm을 수정하면 안 됩니다.

다음 흐름으로 봅니다.

Cable
↓
Signal
↓
UART
↓
Byte
↓
Frame
↓
CRC

22장 Termination이 없다고 항상 통신이 안 되는 것은 아니다#

중요한 부분입니다.

짧은 Cable, 낮은 속도, 적은 Node 환경에서는 Termination이 없어도 정상적으로 동작하는 시스템이 있을 수 있습니다.

그래서 현장에서:

Termination 없어도 지금 잘 되는데?

라는 말을 들을 수 있습니다.

그 자체가 이상한 것은 아닙니다.

다만 Cable이 길어지거나 속도가 높아지고 장비가 추가되면 Signal Margin이 줄어 문제로 드러날 수 있습니다.


23장 그렇다고 모든 RS-485에 무조건 종단해야 하는 것도 아니다#

반대로:

RS-485
=
무조건 양 끝 120Ω

이라는 기계적인 적용도 피하는 것이 좋습니다.

장비 제조사가:

저속 단거리 시스템

내부 Network

특정 Proprietary Wiring

에 맞게 다른 구성을 정의했을 수도 있습니다.

기본 원칙을 이해하되 최종 적용은 장비 사양을 기준으로 판단합니다.


24장 현장 사례 — 장비를 추가하자 CRC Error가 시작됐다#

기존 구성:

Controller ─ Reader 1 ─ Reader 2 ─ Reader 3

은 정상입니다.

새 Reader를 추가했습니다.

Controller ─ Reader 1 ─ Reader 2 ─ Reader 3 ─ Reader 4

그 이후 모든 장비에서 간헐적으로 CRC Error가 발생합니다.

다음 항목을 확인합니다.

Reader 4의 내장 Termination

Reader 4의 Bias 설정

Address 중복

A/B 연결

새 Cable의 길이

Stub 여부

특히 신규 장비에 내장된 Termination이나 Bias가 기본 활성화된 경우 전체 Bus 특성이 달라질 수 있습니다.


25장 현장 사례 — 중앙 Junction에서 네 방향으로 갈라져 있다#

배선이 다음과 같다고 하겠습니다.

              Reader A
                 │
                 │ 80m

Reader B ─── Junction ─── Reader C
 100m            │           120m
                 │
                 │ 90m
              Reader D

이런 수동 Star 구성에서는 단순히:

Bus 양 끝에 120Ω 두 개

라고 말하기도 어렵습니다.

물리적인 Transmission Line 끝이 여러 개이기 때문입니다.

이 경우:

Topology 재설계

Active Hub

Repeater

Segment 분리

등을 검토하는 것이 더 근본적인 해결책일 수 있습니다.


26장 기존 배선을 당장 바꿀 수 없다면#

현실에서는 Cable을 다시 포설하는 것이 쉽지 않습니다.

하지만 무작정 저항을 추가하기 전에 먼저 현재 상태를 기록해야 합니다.

전체 Wiring Diagram

Cable 길이

Branch 위치

장비별 Termination

장비별 Bias

Baud Rate

오류 발생 위치

오류 발생 시간

이 정보를 확보하면 어느 부분을 조정해야 할지 훨씬 명확해집니다.


27장 Multimeter로 무엇을 확인할 수 있을까#

전원을 끈 상태에서 적절한 절차를 따른다면 Multimeter로 다음을 확인하는 데 도움이 될 수 있습니다.

Cable 연속성

Short

저항

Termination 존재 여부

Bus의 양 끝에 각각 약 120Ω Termination이 병렬로 존재하는 특정 구성이라면 Bus에서 측정한 Equivalent Resistance가 약 60Ω 부근으로 보일 수 있습니다.

하지만:

측정 위치

장비 내부 회로

Bias

다른 Load

의 영향을 받으므로 60Ω이 무조건 정상이라는 진단 규칙으로 사용하면 안 됩니다.


28장 Oscilloscope에서는 무엇을 확인할까#

Oscilloscope를 이용하면 더 많은 정보를 확인할 수 있습니다.

Differential Voltage

Ringing

Overshoot

Undershoot

Reflection

Common-Mode Voltage

Idle Bus 상태

특히 정상적인 Edge와 오류가 발생하는 Edge를 비교하면 Termination 문제를 확인하는 데 도움이 됩니다.


28.1 측정 방법도 중요하다#

RS-485는 Differential Signal입니다.

일반 Oscilloscope Probe 두 개를 이용하거나 Differential Probe를 사용할 수 있지만 Ground 구조와 Probe 허용 전압을 반드시 고려해야 합니다.

잘못된 Oscilloscope Ground 연결은 장비 Ground를 의도하지 않게 Short시킬 수 있습니다.

따라서 실제 산업 장비에서는 측정 장비의 Grounding 구조를 이해한 상태에서 작업해야 합니다.


29장 Logic Analyzer만 보면 놓칠 수 있는 것이 있다#

Logic Analyzer를 Transceiver 뒤쪽의 Logic Signal에 연결하면:

0
1
0
1

이라는 Digital Data는 볼 수 있습니다.

하지만:

Reflection

Common-Mode

Differential Amplitude

Ringing

같은 Physical Layer 문제는 보이지 않을 수 있습니다.

따라서 반복적인 CRC Error나 거리 의존적인 장애라면 Electrical Waveform까지 살펴볼 필요가 있습니다.


30장 Bias와 Termination을 임의로 바꾸지 않는 것이 중요한 이유#

운영 중인 RS-485 Bus에서:

저항 하나만 바꿔볼까?

라고 쉽게 생각할 수 있습니다.

하지만 Termination과 Bias는 전체 Bus Electrical Load에 영향을 줍니다.

잘못된 값을 넣으면 기존보다 더 불안정해질 수도 있습니다.

변경 전에는:

현재 Wiring 기록

현재 저항 측정

장비 Manual 확인

내장 Termination 확인

내장 Bias 확인

을 먼저 수행합니다.


31장 Timeout과 Retry로 전기적 문제를 숨기지 않는다#

통신 오류가 발생하자 Software에서:

Retry 3회
→ 10회

로 늘렸다고 하겠습니다.

사용자 입장에서는 성공률이 올라간 것처럼 보일 수 있습니다.

하지만 Cable Reflection 때문에 Frame이 계속 손상되는 상황이라면 근본적인 문제는 그대로입니다.

오히려 Retry가 늘면서 Bus Traffic만 증가할 수 있습니다.

따라서:

CRC Error 증가

Frame Error

간헐적 Timeout

이 발생한다면 Physical Layer도 반드시 확인합니다.


32장 보안과 안전은 별도의 문제다#

Termination과 Bias는 Signal Integrity를 개선합니다.

하지만 다음 기능을 제공하지 않습니다.

Authentication

Encryption

Authorization

RS-485 Bus 자체는 누가 정당한 장비인지 판단하지 않습니다.

따라서 중요 시설에서는:

제어반 접근 통제

Cable 접근 통제

Gateway 인증

상위 Protocol 검증

Command 권한 관리

등을 별도로 설계해야 합니다.


33장 현장 장애 진단 순서#

RS-485 Bus가 불안정하다면 다음 순서가 효율적입니다.

1. 장비 전원 확인
↓
2. A/B와 Pinout 확인
↓
3. Baud·Parity·Stop Bit 확인
↓
4. Address 확인
↓
5. Bus Topology 확인
↓
6. Cable·Stub 확인
↓
7. Termination 위치 확인
↓
8. 내장 Termination 확인
↓
9. Bias 제공 위치 확인
↓
10. Fail-Safe 기능 확인
↓
11. Ground·Common-Mode 확인
↓
12. Oscilloscope Waveform 확인
↓
13. 실제 Frame·CRC 확인

핵심은 Software부터 고치기보다 아래 계층부터 순서대로 올라가는 것입니다.


34장 증상별로 무엇을 먼저 볼까#

증상 우선 확인
긴 Cable에서만 오류 Termination·Cable·Noise
Baud를 높이면 오류 Reflection·Stub·Cable
장비 추가 후 전체 오류 내장 Termination·Bias·Address
Idle 후 Random Byte Bias·Fail-Safe·Noise
지속적인 CRC Error Signal Integrity·Collision
가까운 Node만 정상 Cable·Termination·Ground
특정 Branch만 오류 Stub·Connector·Local Wiring
모든 Node 무응답 A/B·Master·Baud·Bus Short
간헐적 오류 Noise·Reflection·Ground·Timing

35장 종단·Bias 현장 체크리스트#

□ Bus가 실제로 Daisy Chain 구조인가?

□ 물리적인 양 끝이 어디인지 확인했는가?

□ 양 끝 장비의 Termination 상태를 확인했는가?

□ 중간 장비의 Termination이 꺼져 있는지 확인했는가?

□ Cable Characteristic Impedance를 확인했는가?

□ Bias를 어느 장비가 제공하는지 확인했는가?

□ 여러 장비가 동시에 Bias를 제공하고 있지 않은가?

□ Transceiver의 내부 Fail-Safe 기능을 확인했는가?

□ Stub가 지나치게 길지 않은가?

□ Ground Potential Difference를 확인했는가?

□ Baud Rate를 변경했을 때 오류 패턴이 달라지는가?

□ CRC Error 발생 시점을 기록했는가?

36장 흔히 하는 잘못된 판단#

36.1 RS-485면 무조건 120Ω을 넣는다#

Cable과 장비 설계를 확인해야 합니다.

120Ω은 흔하지만 절대적인 모든 시스템의 정답은 아닙니다.

36.2 모든 장비에 종단저항을 넣으면 더 안정적이다#

오히려 Bus Load가 지나치게 커질 수 있습니다.

36.3 Bias는 모든 장비에 하나씩 넣는다#

전체 Bus에 여러 Bias Network가 생겨 예상하지 못한 Load가 만들어질 수 있습니다.

36.4 Fail-Safe Receiver가 있으면 어떤 배선도 괜찮다#

Fail-Safe는 잘못된 Topology나 Reflection을 해결하는 기능이 아닙니다.

36.5 Star Wiring도 저항만 잘 조절하면 항상 해결된다#

긴 Branch가 여러 개 존재하면 Reflection 구조 자체가 복잡해질 수 있습니다.

36.6 CRC Error는 Protocol 문제다#

Physical Signal 손상으로도 CRC Error가 발생합니다.

36.7 Baud Rate를 낮춰 정상화되면 해결된 것이다#

속도를 낮춰 Signal Margin이 커져 증상이 사라졌을 뿐 근본적인 Wiring 문제가 남아 있을 수 있습니다.


37장 자기 점검#

37.1 Termination Resistor의 가장 중요한 역할은 무엇인가#

Transmission Line 끝에서 발생하는 Signal Reflection을 줄이는 것입니다.

37.2 Bias Resistor는 무엇을 하는가#

아무 Driver도 Bus를 Drive하지 않을 때 Receiver가 안정적인 Idle 상태를 판단하도록 Differential Bus의 기본 상태를 만들어 줍니다.

37.3 종단저항은 일반적으로 어디에 두는가#

일반적인 선형 RS-485 Bus에서는 물리적인 전송선 양 끝에 배치합니다.

37.4 Fail-Safe가 있으면 외부 Bias가 항상 불필요한가#

아닙니다.

장비 구성과 Receiver 사양, 전체 Bus 설계를 확인해야 합니다.

37.5 장비를 하나 추가한 뒤 전체 통신이 불안정해지면 무엇을 확인해야 하는가#

새 장비의:

Termination

Bias

Address

A/B

Stub

Serial 설정

을 먼저 확인합니다.


38장 이 글을 마치며#

RS-485에서 Termination과 Bias는 모두 저항을 사용하지만 전혀 다른 문제를 해결합니다.

Termination
↓
Reflection 억제
Bias
↓
Idle Bus 안정화

입니다.

전체 구조를 보면:

Driver
↓
Differential Signal
↓
Cable
↓
Topology
↓
Termination
↓
Receiver

가 Signal이 이동할 때의 문제를 다루고:

모든 Driver OFF
↓
Bus Idle
↓
Bias / Fail-Safe
↓
안정적인 Receiver 상태

가 아무도 송신하지 않을 때의 문제를 다룹니다.

특히 다음 다섯 가지를 기억하면 됩니다.

종단저항은 Cable의 특성 임피던스와 맞춰 Reflection을 줄이는 역할을 합니다.

Bias 저항은 아무 Driver도 송신하지 않을 때 Bus의 기본 상태를 안정적으로 정의하는 데 사용됩니다.

Termination은 일반적인 선형 Bus에서 물리적인 양 끝에 두며 모든 장비에 설치하는 것이 아닙니다.

Bias와 Fail-Safe는 장비마다 구현이 다르므로 제조사 회로와 데이터시트를 확인해야 합니다.

CRC Error나 간헐적인 Timeout은 Software 문제가 아니라 Reflection·Noise·Ground 같은 Physical Layer 문제에서 시작될 수도 있습니다.

결국 RS-485의 Termination과 Bias를 이해한다는 것은 저항값 몇 개를 외우는 것이 아닙니다.

신호가 전송되는 순간과 아무도 송신하지 않는 순간을 각각 나누어 보고, 두 상황에서 Bus가 어떤 전기적 상태에 있어야 하는지를 이해하는 것이 핵심입니다.

이 페이지의 목차