답변:
오실로스코프 파형을 읽는 방법은 다음과 같습니다. 시간을내어 파형 사진을 편집하고 주석을 달아 어떤 비트가 어느 비트인지 표시했습니다. 마이크로 컨트롤러는 문자 당 10 비트를 전송합니다. START (항상 0, 8 데이터 비트) 및 STOP (항상 1). 라인도 1에 놓이므로 첫 번째 START 하강 에지는 수신자에게 바이트가오고 있음을 경고합니다. 비트는 먼저 LSB로 전송되므로, 비트 단위로 "보기"를 원한다면 비트를 수평으로 미러링해야합니다. 각 비트의 폭은 전송 속도에 의해 결정되며 송신기와 수신기는 전송 속도가 무엇인지 알아야합니다.
아래 그림에서 ASCII 문자 'A', 캐리지 리턴 및 줄 바꿈의 세 문자를 보내는 것을 알 수 있습니다.
println
"\ r \ n"뿐만 아니라 문자열을 인쇄 하는 명령을 사용했습니다 . 그래서 세 문자
Arduino println () 문서를 보면 끝에 캐리지 리턴과 줄 바꿈이 추가되어 있음을 알 수 있습니다. 따라서 10 진수로 65 (A), 13 (CR) 및 10 (LF)로 끝나고 이진수로 다음과 같이 해석됩니다.
01000001 00001101 00001010
비동기 직렬 데이터는 LSB를 먼저 전송하여 다음과 같이됩니다.
10000010 10110000 01010000
신호가 유휴 상태이므로 시작 비트는 0이고 정지 비트는 1이므로 각 바이트에 추가하면 다음과 같이 끝납니다.
0100000101 0101100001 0010100001
다이어그램에서 정확한 타이밍을 계산하는 것은 약간 어렵지만 적어도 대략 일치하는 것처럼 보이며 여분의 비트 중 일부가 어디에서 왔으며 왜 순서가 바뀌 었는지에 대한 아이디어를 제공해야합니다. Kvegaoro가 제공하는 Wikipedia 링크는 비동기 직렬 데이터에 대한 많은 좋은 배경 정보를 제공합니다.