그라운드 임베디드 유튜브 구독

실험실

UART 파형 시뮬레이션

문자 하나를 입력하면 시작 비트부터 정지 비트까지 TX 선에 실리는 파형을 그대로 그려 줍니다.

보내기

지금 보내는 프레임

노란 칸이 지금 받는 쪽에 도착하고 있는 비트입니다.

계산 결과

2진수
1비트 시간
프레임 시간
초당 최대

이렇게 해 보세요

  1. 보내는 MCU에서 나간 비트가 노란 선을 따라 받는 MCU로 갑니다. 밝은 노란색이 HIGH(1), 어두운 파란색이 LOW(0)입니다.
  2. 선은 쉴 때 HIGH입니다. 맨 앞의 START 비트가 LOW로 떨어지는 순간, 받는 쪽은 프레임이 시작된다는 것을 압니다.
  3. 데이터 비트는 b0, 가장 낮은 자리부터 나갑니다. 보내는 쪽 화면의 "LSB 먼저" 줄과 선 위의 순서를 비교해 보세요.
  4. 패리티를 짝수로 바꾸고 보내기를 누르면 프레임 끝에 P 비트가 하나 더 붙습니다.
  5. 보레이트를 바꾸면 아래 1비트 시간과 프레임 시간이 바뀝니다. 115200 bps에서 한 글자는 약 87 µs 만에 지나갑니다.

읽는 법

선은 평소에 HIGH로 쉬고 있습니다. LOW로 떨어지는 순간이 시작 비트이고, 수신 쪽은 이 하강 에지를 기준으로 각 비트의 한가운데에서 값을 읽습니다. 마지막 정지 비트는 다시 HIGH여서, 다음 프레임의 시작 비트를 구분할 수 있게 해 줍니다.

자세한 설명은 UART 기초 노트에 있습니다.