실제 이진 값과 오실로스코프 값의 차이점


14

오실로스코프에서 ASCII "A"문자를 보려고했지만 실제 이진 값과 오실로스코프 값이 다른 이유는 무엇입니까? ASCII "A"이진 값-01000001

오실로스코프는이 그래프를 표시합니다.

아스키 A

아스키 A

Arduino Uno를 사용하여 코드를 사용하여 ASCII 값을 보냅니다.

void setup() {  
  Serial.begin(9600);  
}  

void loop() {  
  Serial.println("A");  
  delay(1000);  
}

답변:


35

오실로스코프 파형을 읽는 방법은 다음과 같습니다. 시간을내어 파형 사진을 편집하고 주석을 달아 어떤 비트가 어느 비트인지 표시했습니다. 마이크로 컨트롤러는 문자 당 10 비트를 전송합니다. START (항상 0, 8 데이터 비트) 및 STOP (항상 1). 라인도 1에 놓이므로 첫 번째 START 하강 에지는 수신자에게 바이트가오고 있음을 경고합니다. 비트는 먼저 LSB로 전송되므로, 비트 단위로 "보기"를 원한다면 비트를 수평으로 미러링해야합니다. 각 비트의 폭은 전송 속도에 의해 결정되며 송신기와 수신기는 전송 속도가 무엇인지 알아야합니다.

아래 그림에서 ASCII 문자 'A', 캐리지 리턴 및 줄 바꿈의 세 문자를 보내는 것을 알 수 있습니다.

여기에 이미지 설명을 입력하십시오


시리얼 통신이라면 웨이브는 다음과 같이줍니다. 권리? CR과 LF 란 무엇입니까? CR 또는 LF와 같은 다른 데이터는 무엇입니까?
user38701

1
CR은 캐리지 리턴이고 LF는 줄 바꿈입니다. 이들은 함께 줄 바꿈을 형성합니다. 예를 들어 커서는 다음 줄의 시작 부분으로 이동합니다. 이들은 "ASCII"표준 ( "미국 정보 교환 표준 코드"), Google "ASCII 차트"또는 그 일부입니다.
PkP

@ user38701 : CRLF는 Enter 키를 누를 때 발생하는 것입니다. 기술적으로 CR은 리턴 키이고 LF는 Enter 키이지만 직렬 콘솔은 Enter 키를 CRLF (또는 때로는 LF)로 해석합니다. 대부분의 프로그래밍 언어에서 CR은 "\ r"이고 LF는 "\ n"이지만 일부 컴파일러 / 언어는 "\ n"에 대한 CRLF를 출력합니다.
slebetman

1
캐리지 리턴은 간단합니다. 그는 println"\ r \ n"뿐만 아니라 문자열을 인쇄 하는 명령을 사용했습니다 . 그래서 세 문자
ps95

1
CRLF는 주로 Windows 및 Arduino 회선 종료입니다. 리눅스에서 터미널을 사용하여 "A"의 소스와 동일한 테스트를 반복하면 LF 만 볼 수 있습니다.
Nicolas Holthaus

13

Arduino println () 문서를 보면 끝에 캐리지 리턴과 줄 바꿈이 추가되어 있음을 알 수 있습니다. 따라서 10 진수로 65 (A), 13 (CR) 및 10 (LF)로 끝나고 이진수로 다음과 같이 해석됩니다.

01000001 00001101 00001010

비동기 직렬 데이터는 LSB를 먼저 전송하여 다음과 같이됩니다.

10000010 10110000 01010000

신호가 유휴 상태이므로 시작 비트는 0이고 정지 비트는 1이므로 각 바이트에 추가하면 다음과 같이 끝납니다.

0100000101 0101100001 0010100001

다이어그램에서 정확한 타이밍을 계산하는 것은 약간 어렵지만 적어도 대략 일치하는 것처럼 보이며 여분의 비트 중 일부가 어디에서 왔으며 왜 순서가 바뀌 었는지에 대한 아이디어를 제공해야합니다. Kvegaoro가 제공하는 Wikipedia 링크는 비동기 직렬 데이터에 대한 많은 좋은 배경 정보를 제공합니다.


1

해당 스트림에 비동기 직렬 이 있음을 표시하면 오실로스코프는 해당 시작 비트, 정지 비트 및 패리티 비트를 표시합니다. 또한 신호가 거꾸로되어 있거나 날씨가 좋지 않은 경우를 고려하십시오. 날씨가 가장 중요한 비트이거나 우선하는 비트가 먼저 나옵니다. 그림에 표시된 직렬 스트림에 대한 자세한 내용을 추가하면 더 자세한 답변을 얻을 수 있습니다. 그렇지 않으면 교육받은 추측 일뿐입니다.

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