3.3V UART 신호의 최대 케이블 길이


15

두 개의 서로 다른 보드에있는 두 개의 마이크로 컨트롤러간에 RS-232 변환기를 사용하고 싶지 않습니다. 여러 가지 이유로 SPI 또는 I2C와 같은 UART 만 지원되며 보드 사이의 RJ45 잭에 CAT5E 케이블을 사용합니다. 데이터 속도는 115200bps, 최대 921600bps입니다. 접지는 UART 신호와 함께 연결됩니다.

현재 필요한 길이로 작동하지만 자체 교육을 위해 이것이 신뢰할 수있는 최대 케이블 길이를 추정 할 수있는 방법이 있습니까?


lammertbies.nl/comm/info/RS-232_specs.html 이 도움 이 될 수 있습니다. "예를 들어 UTP CAT-5 케이블이 일반적인 커패시턴스가 17 pF / ft 인 경우 최대 허용 케이블 길이는 147 피트입니다."
kenny

3
실제 RS232는 마크와 공간 상태 사이에서 10V 이상의 전압 스윙을가집니다. 그리고 147 피트는 19200 보드 전용입니다. OP는 3V3 UART 및 115200 ~ 921600 보드에 대해 이야기하고 있습니다. 이것은 비교적 짧은 케이블에서만 작동합니다.
Turbo J

2
RS422 트랜시버를 제안해도됩니까? CAT5E 연선 케이블에 훨씬 적합합니다.
Turbo J

불행히도 옵션이 아닙니다.
QuestionMan

질문이 있습니다 : 왜 422 트랜시버가 옵션이 아닌가?
DiBosco

답변:


14

안전한 답변은 없습니다. 케이블 길이, 주변 전기 소음 및 이동 속도와 관련이 있습니다. 이더넷은 CAT5 케이블을 사용하여 가장 느린 속도로 10Mbit / s로 전송하므로 적절한 예방 조치를 취하면 1Mbit / s를 쉽게 수행 할 수 있습니다 . 이더넷을 사용하면 각 신호에 고유 한 꼬임 쌍이 있으며 각 쌍은 각 종단의 케이블 특성 임피던스에서 신중하게 종료됩니다. 각 쌍은 차동으로 구동되고 차동으로 해석되며 접지 루프를 유발하지 않도록 설계되었습니다.

이 모든 작업을 수행하면 CAT5 케이블로 1000 미터와 같은 장거리 1Mbit / s 데이터를 전송할 수 있습니다. 이러한 일을 줄이면 사용 가능한 거리가 줄어 듭니다. 예를 들어, 동일한 섀시에 보드 간이라면, 특별한 작업을하지 않아도됩니다. 장치 외부로 나가는 경우 차동 라인 드라이버 및 수신기가 유용 할 수 있습니다.

셋업에서 무언가를 시도하고 수신단의 신호를보고 노이즈 마진에 대한 아이디어를 얻고 필요에 따라 조정하십시오. 오류를 감지하고 복구 할 수있는 프로토콜을 사용하고 발생 빈도를 추적 할 수 있습니다. 추가 정보없이 여기에 나열하는 방법이 너무 많습니다.


1
이더넷에서 145m를 얻을 수 있다고해서 더 낮은 비트 전송률을 사용한다고해서 동일한 케이블로 3.3V TTL 신호에서 동일한 신호를 얻는다는 의미는 아닙니다. 내 답변의 설명을 참조하십시오.
Jason Morgan

2
@ 제이슨 : 내가 말하지 않았다는 점에 유의하십시오. 차동 라인 드라이버 및 수신기 및 종단 장치와 같은 적절한 예방 조치로 장거리를 얻을 수 있다고 말했습니다.
Olin Lathrop

3
@Olion : 게시물에서 3.3V TTL이 멀리 떨어지지 않는 이유보다는 케이블의 특성에 관한 것입니다. 나에게 그것은 좋은 케이블을 구입하라는 제안으로 읽습니다. 우리 모두가 잘못 알고 있습니다.
Jason Morgan

7

이더넷은 차동 신호를 사용하며 TTL 신호는 단일 종단입니다.

이더넷은 프리 엠 퍼시스를 사용하고 TTL은 사용하지 않습니다.

이더넷은 전류 모드이고 TTL은 전압 모드입니다.

이더넷은 에지 수를 줄이는 변조 방식을 사용하지만 TTL은 그렇지 않을 수도 있습니다 (표준 ASYNC는 그렇지 않습니다)

이더넷 드라이버와 수신기는 케이블에 임피던스가 정교하게 설계되어 있지 않으면 TTL은 그렇지 않을 것입니다 (그렇지 않은 경우 TTL이 아닙니다!).

이더넷은 (스캐 블링을 사용하여) 대칭 신호를 사용하여 1의 밀도를 만듭니다. ASYNC 직렬에는 내장 된 바이어스가있어 케이블을 충전하고 다른 쪽 끝에서 신호를 얻으려면 극복해야합니다.

이러한 이유로, 1Gbps에서 이더넷에서 145m를 얻을 수 있다고해서 동일한 케이블로 3.3V TTL 신호에서 동일하거나 1000 배 더 적다는 의미는 아닙니다.

RS422와 같은 차동 신호 드라이버를 사용하는 것이 좋습니다. 실제로 RS422는 차동 신호 (RS232는 단일 종단)로 인해 더 낮은 전압에서 실행하는 것이 장기 실행에 더 좋지만
, 드라이버와 수신기는 프리 엠 퍼시스와 같은 에지의 품질을 개선하기 위해 영리한 작업을 수행합니다.


OP는 이미 RS422 트랜시버가 옵션이 아니라고 3 시간 전에 답변했습니다.
tcrosley

3
예, 읽을 수 있습니다. 여전히 올바른 해결책을 추천 할 수 있습니다. 포스터가 진실을 듣고 싶지 않다고해서 그것이 말해서는 안된다는 의미는 아닙니다.
Jason Morgan

2
왜 항상 TTL이라고 부릅니까? 제목은 3.3V이므로 TTL이 아닙니다. TTL 드라이브는 매우 비대칭 싱크 / 소스 기능을 가지고 있으며 HCMOS는 대칭입니다. 케이블을 운전하는 차이의 세계를 만들 수 있습니다.
stevenvh

"사전 강조"란 무엇입니까?
m.Alin

프리 엠 퍼시스는 전송 된 펄스 동안 구동 강도 (즉, 출력 임피던스)가 변조되는 기술입니다. 수신기에 더 우수한 품질의 에지를 제공하기 위해 케이블 및 자기의 용량 및 유도 특성을 보상하는 데 사용됩니다.
Jason Morgan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.