전송 속도를 기준으로 장치가 초당 전송하는 문자 수를 계산하는 방법

머리말

(1) Microcomputer Principles는 기말 시험을 앞두고 있으며 "미리보기"를 준비할 때입니다. 요즘 보레이트와 문자 전송에 대한 지식을 보니 ​​실제 프로젝트에 활용될 수 있을 것 같습니다.
(2) 웨이동산 선생님의 수업을 예전에 공부할 때 보레이트를 통해 문자 전송 속도를 계산해서 문제를 빨리 찾아냈기 때문입니다. 그래서 저는 이 지식을 저처럼 대학에서 수업을 듣지 않는 "가난한 학생들"과 공유합니다.

주제

(1) 나는 주제를 통해 배우는 것을 선호하므로 주제로 직접 갔다.
(2) 비동기 통신 인터페이스는 1개의 시작 비트, 7개의 데이터 비트, 1개의 패리티 비트, 1개의 정지 비트로 구성되어 있다고 알려져 있는데 인터페이스가 분당 3600자를 전송할 때 전송 속도는 얼마입니까? 비트 주기는 무엇입니까?
(3) 먼저 전송 속도가 무엇인지 알아야 합니다. 전송 속도는 직렬 통신 중에 초당 얼마나 많은 이진 비트(비트)를 전송할 수 있는지를 나타냅니다. 예를 들어 초당 115200개의 이진수(비트)를 전송할 수 있으므로 전송 속도는 115200입니다.
(4) 이것을 알고 나면 직렬 통신에서 각 문자가 몇 개의 이진수(비트)를 가지고 있는지도 알아야 합니다. 프로그램을 작성할 때 일반적으로 패리티 비트, 데이터 비트 및 정지 비트만 설정하면 됩니다.
(5) 그러나 실제 직렬 통신에서는 데이터 프레임에도 1개의 시작 비트가 포함됩니다.
(6) 문제 해결 방법에 따르면 시작 비트는 1, 데이터 비트는 7, 패리티 검사 1개, 정지 비트 1개이므로 한 문자에는 1(시작 비트) + 7(데이터 비트) + 1이 포함되어 있음을 알 수 있습니다. (검사 비트) 패리티) + 1(정지 비트) = 10비트.
(9) 그러면 위의 질문에 대한 답이 나옵니다. 분당 3600자가 전송되기 때문에 초당 3600/60=60자가 전송됩니다. 한 문자가 10비트이므로 60*10=600입니다. 따라서 이 질문의 전송 속도는 600이고 비트 주기는 1/600s입니다.

여기에 이미지 설명 삽입

실제 프로젝트의 전송 속도 전송 문자 계산

(1) 바이트가 8비트이기 때문에 대부분의 데이터 비트는 8입니다. 전송 속도를 향상시키기 위해 패리티 비트를 설정하지 않습니다. 1 정지 비트.
(2) 각 직렬 포트 통신에는 1개의 시작 비트가 있어야 하므로 최종 결과는 1문자가 1(시작 비트) + 8(데이터 비트) + 0(체크 비트) + 1(정지 비트) )=10비트가 됩니다.
(3) 전송 속도가 11500이므로 초당 115200비트를 전송할 수 있으며 초당 115200/10=11520 문자를 전송할 수 있음을 의미합니다.

여기에 이미지 설명 삽입

스톱비트가 1.5라면?

(1) 패리티 비트와 데이터 비트는 모두 정수입니다. 이것에 대해 말할 것도 없지만 실제로 정지 위치에 1.5가 있습니다. 이건 어때?
(2) 걱정하지 마세요. 위의 공식을 그대로 따르면 됩니다. 여기서 패리티 없음, 8 데이터 비트, 1.5 정지 비트를 설정했다고 가정합니다. 그러면 문자는 1(시작 비트) + 8(데이터 비트) + 0(검사 비트) + 1.5(정지 비트) = 10.5비트를 포함합니다.
(3) 전송 속도가 11500이므로 초당 115200비트를 전송할 수 있음을 의미합니다. 즉, 초당 115200/10.5 ≈ 10,971 문자를 전송할 수 있습니다.

여기에 이미지 설명 삽입

추천

출처blog.csdn.net/qq_63922192/article/details/131140729