언제 UART 대신 USART를 사용해야합니까?


10

PIC18F4550과 PC간에 통신을하고 싶지만 장거리 UART를 사용해야하는지 USART를 사용해야하는지 막히고 있습니다. 다른 것을 사용하는 것이 더 유리할 때?


2
PC에서 가제트에 연결할 수있는 동기식 트랜시버는 누구입니까?
PlasmaHH

답변:


11

UART와 USART는 같은 목적으로 사용됩니다. UART는 범용 비동기 수신기 / 송신기를 나타냅니다 . USART의 추가 S는 동기를 나타냅니다 . Microchip이 일부 경우에 더 유용하게 사용할 수 있도록 모듈에 추가 된 기능입니다. 이 추가 기능은 귀하의 경우에 적용되지 않습니다.

PC COM 포트는 UART 와만 통신합니다. USART를 다른 방식으로 사용할 수 있다는 사실은 적절하지 않은 추가 구성 비트가있을 수 있다는 점을 제외하고는 관련이 없습니다.


3

짧은 답변 : 당신이 가지고있는 칩을 사용하십시오

질문을 완전히 조사하려면 두문자어를 해독해야합니다.

U WiFi의 동기 R eceiver T ransmitter 당신의 전통적인 "직렬 포트". 이다 비동기 단 하나의 신호가 관련되어 있다는 의미에서 - 어떤 시계가 전송되지 않으며, 대신 수신기는 일반적으로 오버 샘플링에 의해, 시계를 복구해야합니다.

콘트라스트 U WiFi의 S ynchronous 동기 R eceiver T ransmitter이다 더 UART - 스타일 장치 다목적 비동기 선택적으로 동작하도록 구성 될 수있는 형태지만, 동기 클록은 데이터와 함께 전송되는 방식. 기능에 따라 여기에는 잘 알려진 동기식 직렬 형식 (예 : SPI 또는 I2S)과의 상호 운용이 포함될 수 있습니다.

일부 MCU는 두 가지 유형의 주변 장치를 모두 제공 할 수 있습니다. 기본 비동기 직렬 요구 사항 중 하나를 선택할 수 있습니다. 그러나 선택한 주변 장치가 작동 할 수있는 핀, 시스템의 기타 요구 사항 등에 영향을받을 수 있습니다. 공장 ROM 부트 로더는 일부 주변 장치에서만 작동하고 다른 주변 장치에서는 작동하지 않을 수 있습니다. 버퍼 지원, 워드 길이, 패리티 지원, 관련 제어 신호 등에도 차이가있을 수 있습니다. 소프트웨어 인터페이스는이 둘 사이에서 완전히 다를 수 있습니다.


3

기본적으로 마이크로 컨트롤러와 동일합니다.

USART는 범용 비동기식 및 동기식 수신기 / 송신기를 나타냅니다. UART는 범용 비동기 수신기 / 송신기를 나타냅니다.

비동기 데이터 전송은 대부분이 통신 프로토콜에서 사용됩니다. 동기 데이터 전송은 SPI 및 I2C와 같은 훨씬 더 나은 동기 통신 프로토콜을 가지고 있기 때문에 거의 사용되지 않습니다.


" SPI 및 I2C와 같은 훨씬 더 나은 동기식 통신 프로토콜을 가지고 있기 때문에 동기식 데이터 전송은 거의 사용되지 않습니다. "사과와 오렌지를 비교하는 것 같습니다. USART의 동기 모드는 일반적으로 여러 피트 이상과 같이 장거리 인터페이스에 사용됩니다. 동기 모뎀에 연결하기 위해 V.35 또는 V.24의 선택적 동기 신호와 같은 많은 동기 통신 인터페이스를 사용했습니다. 그들은 모두 USART가 필요했으며 SPI & I2C로 대체 할 수 없었습니다.
SamGibson

정보 감사합니다.
Thịnh Lê Quí

1

마이크로 컨트롤러 (MCU)에는 USART (Universal Synchronous / Asynchronous Receiver / Transmitter)가 있습니다. 이 기능 유닛은 동기식 통신 모드와 비동기식 통신 모드를 지원합니다.

동기 모드에서, 송신기 Tx는 CLOCK 와이어 및 DATA 와이어에 의해 수신기 Rx에 연결된다. CLOCK주기마다 한 번씩 Tx는 DATA에서 다른 비트를 보내고 Rx는 DATA에서 다른 비트를 가져옵니다. 전송 타이밍은 CLOCK에 의해 제어되므로 Tx와 Rx에 모두 알려져 있습니다. 따라서 Tx와 Rx는 모두 비동기 모드보다 높은 비트 전송률을 사용할 수 있습니다.

그러나 CLOCK과 DATA 사이에 하나의 과도한 스큐 또는 지터 대신 두 개의 와이어 / 커넥터 핀이 필요하므로 손상된 데이터가 수신됩니다. 이러한 왜곡을 줄이려면 CLOCK 및 DATA를 전달하는 라인 드라이버 및 라인 수신기 내 타이밍이 밀접하게 일치해야합니다. 긴 케이블 및 / 또는 다중 연결 홉으로 인터페이스와 2 선 요소가 더 먼 거리에서 더욱 두드러집니다.

비동기 모드에서, 송신기 Tx는 DATA 와이어에 의해 수신기 Rx에 연결된다. 시간별 비트주기마다 Tx는 DATA에서 다른 비트를 보내고 Rx는 DATA에서 다른 비트를 가져옵니다. 전송 타이밍은 Tx와 Rx의 주파수 분리 발진기에 의해 좌우되며, 각각의 주파수는 서로 알려져 있지 않으며 약간 다릅니다. 따라서 최대 신뢰할 수있는 비트 전송률은 동기 모드보다 낮습니다.

모든 새 바이트가 시작될 때 Rx는 시작 STOP-START 비트 전이를 사용하여 들어오는 비트 시퀀스 타이밍과 재 동기화합니다. 이로 인해 비트 품질이 아닌 라인 드라이버 / 수신기, 케이블 및 커넥터의 지연이 비트주기 타이밍과 관련이 없습니다. 통신 신호 당 2 개가 아닌 1 개만 필요하므로 케이블, 커넥터 및 라인 드라이버 / 수신기의 비용이 줄어 듭니다.

따라서 수용 가능한 비용, 이동 거리 및 Tx 및 Rx 기능에 따라 다릅니다. PC는 표준 COM 포트에서만 비동기 모드를 지원할 가능성이 높으며, 동기 모드에는 특수 포트 (PCIe 또는 USB, 아마도 USB)가 필요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.