직렬 통신을 초기화 할 때 일반적으로 전송 속도를 설정해야합니다 (예 : 115200). 많은 사람들이 115200은 초당 115200 비트를 의미합니다. 단, 각 전송 (신호 변경)은 1 비트 이상 인코딩 할 수 있습니다. baud 115200은 각 baud = 1 비트 인 경우에만 초당 115200 비트를 의미합니다. 각 보오가 5 비트 인 경우 보오 115200은 초당 115200 * 5 비트의 비트 전송률을 의미합니다.
위에서 말한 것이 사실이라면 UART 의 보오 대 비트 비율은 얼마입니까? 전송 속도가 115200으로 설정되어 있다고 가정하면 USB3.0 ?
초당 115200 비트가 14.0625KBps (초당 킬로바이트)이므로 너무 느리기 때문에 1 : 1이 될 수 없습니다.
댓글
- USB3.0은 무시하고 " 및 USB3.0을 상상해보세요. " 제거됨
- UART는 단순히 1을 고전압 레벨로 인코딩하고 0을 저전압 레벨로 인코딩합니다.
- (심볼 당 1 비트를 의미 함)
- ' 일반 ' UART의 경우 전송 속도 == 비트 전송률이므로 115200 전송 속도 = 115200 비트 전송률 = 11.520kBps (8 비트 데이터 + 1 시작 비트 + 1 정지 비트를 의미하는 8N1 가정).
- 관련 : Hz와 bps의 차이 .
답변
사소한 요점 : b 정의에서 Baud (Emile Baudot의 이름을 따서 명명)는 초당 하나의 기호 입니다. 따라서 귀하의 진술은
baud 115200은 각 보드 = 1 비트 인 경우에만 초당 115200 비트를 의미합니다. 각 보오가 5 비트 인 경우 보오 115200이 있다는 것은 초당 115200 * 5 비트의 비트 전송률을 의미합니다.
정상적으로는 정확하지만 그래야합니다. “baud”라는 단어를 “symbol”로 바꿉니다. 32 개 기호의 알파벳이있는 경우 각 기호는 5 비트를 인코딩하고 115200 보드 (정의에 따라) 인 초당 115200 개 기호의 신호 속도는 115200 * 5 = 초당 576000 비트를 제공합니다.
일반적으로 사용되는 “전송 속도”라는 문구는 본질적으로 “ATM 기계”가 잘못된 것과 동일한 방식으로 문법적으로 잘못되었습니다. Baud의 정의에는 속도의 개념이 내장되어 있으므로 “Baud rate”라고 말하는 것은 “기호 속도”를 말하는 것과 문법적으로 동일합니다 ( “기호 속도 변경에 대해 이야기하는 경우 의미가있을 수 있지만” 대부분의 사람들이 그것을 사용하는 방식이 아닙니다). 마찬가지로 “ATM”에는 “기계”가 이미 통합되어 있으므로 “ATM 기계”는 “자동 입출금기”를 말하는 것과 동일합니다 (다시 말하지만 ATM을 생산하는 기계에 대해 이야기하는 경우 의미가있을 수 있지만 “일반적으로 사람들이 의미하는 바가 아닙니다.)
문법을 제쳐두고, 유선을 통한 대부분의 저속 단거리 신호는 바이너리 신호를 사용하므로 심볼 속도는 비트 전송률과 같습니다. 유선을 통한 장거리 신호 전송 (예 : 케이블 모뎀) 및 라디오를 통해 다중 비트 기호를 사용할 가능성이 더 높으므로 비트 속도가 기호 속도보다 높습니다.
댓글
- 죄송합니다. 귀하가 틀 렸기 때문에 반대표를 던졌습니다. " Symbol "이 경우에는 귀하의 생각을 의미하지 않습니다. 일반적으로 이진 전송에서는 두 개의 기호 (마크와 공백) 만 있습니다. 32 문자의 알파벳에는 5 비트가 필요하지만 각 비트에는 기호의 전송이 필요합니다. 따라서 115k 보드 si의 예 gnaling rate는 초당 115k 비트 만 전송합니다. 자세한 내용은 en.wikipedia.org/wiki/Baud 를 참조하세요.
- @WhatRoughBeast 기호로 0과 1이있는 경우에만. Entropivore는 32 레벨의 전압에 대해 이야기합니다. en.wikipedia.org/wiki/Pulse-amplitude_modulation 이 경우 하나의 신호로 5 비트를 얻습니다. '는 하나의 기호의 진폭으로 인코딩됩니다.
- @WhatRoughBeast, " 알파벳 . 통신 용어로 " 알파벳 "은 채널을 통해 전달할 수있는 기호 집합을 의미합니다. 채널에 구별 가능한 상태가 두 개뿐이면 두 개의 기호로 구성된 알파벳이 있습니다. 이전 예에서와 같이 32 개 상태가있는 경우 32 개 기호의 알파벳이 있습니다. 사인파 반송파의 진폭 및 위상, 펄스 진폭, 폭 또는 위치 등을 포함하여 다양한 방식으로 표현할 수 있습니다. 이러한 기호를 이진 단어로 표현하도록 선택하면 5 비트가 걸립니다.
- 죄송합니다. 마지막 문장의 단어가 잘못되었습니다. "이 기호 중 하나 를 이진 단어로 나타내도록 선택했다면. "
답변
통신은 디지털이지만 전송 속도는 비트 전송률과 같습니다.통신이 아날로그로 변조 된 경우에만 성상도 .
직렬 연결의 비트 전송률보다 빠른 데이터를 전송하는 버스의 경우 전송이 버스트로 수행됩니다. USB 3.0은 대량 전송 당 최대 1024 데이터 바이트를 전송할 수 있습니다. 즉, 5Gbps 버스 속도를 가정하면 평균 1.6384us마다 전체 패킷이 전송됩니다.
설명
- 병렬 채널을 사용하는 버스에 대한 첫 번째 단락이 사실입니까?
- 제 질문을 간단하게 만들겠습니다. uart의 전송 속도를 115200으로 설정하면 무엇을 의미합니까? 최대 데이터 속도가 115200bps임을 의미합니까? 더 많을 수 있다면 그 이유는 무엇입니까?
- @jippie : 기술적으로는 ' t가 아니라고 생각하지만 기본적으로 아무도 baud " 병렬 채널에 대해 이야기 할 때
- @WeidongGuo : 라인 어딘가에 비트를 전송하는 장치가 있음을 의미합니다. 각 비트 사이에 최소 약 8.7us의 간격을두고 동일한주기 이상으로 비트를 수신 할 수있는 다른 비트가 있습니다.
- @WeidongGuo : ' t . 그렇기 때문에 특정 애플리케이션에서 USB 지연 시간이 문제가 될 수 있습니다.
답변
추상화 모델의 다른 레이어. 귀하의 예에서 USB3.0은 “115200 bps UART”를 통해 전송하는 터널과 매우 유사하게 사용됩니다. USB3.0이 어떻게 작동하는지는 중요하지 않습니다. 전압이 다를 수 있고 프레임이 다를 수 있으며 속도가 다를 수 있습니다. (모두 BTW)
답변
다른 사람들이 말했듯이 UART의 비트 전송률과 전송 속도는 동일합니다. 모든 기저 대역 시그널링 방법에 대해 동일하지는 않습니다 (디지털이라고 부르는 다른 방법은 정확하지 않습니다). 예를 들어 맨체스터 라인 코드에서는 비트가 상승 또는 실패 에지로 인코딩됩니다.
하지만 비트 전송률을 계산하는 방식은 올바르지 않습니다. UART는 워드 동기화를 사용합니다. 즉, 캡슐화 된 전체 바이트를 한 번에 보냅니다. 최소 9 비트의 프레임. 수신기와 송신기 간의 클록 위상 동기화를 위해 시작 비트가 추가됩니다.
이것이 UART의 경우 비트 전송률을 참조하는 것도 의미가없는 이유입니다. 속도 또는 전송 속도입니다.
댓글
- 이 페이지에 따르면 en.wikipedia. org / wiki / List_of_device_bit_rates , Serial 16 550 UART max는 1.5 Mbit / s의 비트 전송률을 가지며 115220 Baud를 가정하면 각 심볼 (신호 변경)이 (1.5M / 115200 = 13 비트)로 인코딩됨을 의미합니다. 내가 맞습니까?
- 아니요, 1.5Mbit는 라인 코드와 신호 방식을 고려할 때 UART로 달성 할 수있는 최대 처리량입니다. 115,2kB와는 아무런 관련이 없습니다. 이것은 또 다른 속도 일뿐입니다.
- 그런 다음 숫자를 만들어 보겠습니다. UART의 평균 속도가 1.5Mbit / s이면 위에서 말한 것이 사실입니다. 그런 다음
- 아닙니다. 처리량이 1.5Mbit / s이면 대략 187kB / s이며, 이는 전송 속도가 1.65MBd 이상임을 의미합니다. 각 바이트가 중지 및 패리티 비트없이 시작 비트와 바이트의 8 비트를 사용하여 인코딩되는 경우입니다 (선택 사항). 위에서 말했듯이 UART에서는 비트와 보드가 1 : 1이지만, 각 바이트가 자체 프레임에 캡슐화되어 있기 때문에 전송 한 비트와 데이터 비트간에 차이가 있습니다.
- 난 신경 쓰는 것뿐입니다. 데이터 (페이로드)뿐만 아니라 전송되는 비트에 대해. " 전송 속도는 이유 내에서 거의 모든 값이 될 수 있습니다. 유일한 요구 사항은 두 기기가 동일한 속도로 작동하는 것입니다 ". 그렇다면 보드는 프로토콜에 따라 달라 지나요, 하드웨어에 따라 달라 지나요, 아니면 둘 다인가요?