UART(시리얼) 통신

Aliya Shin·2023년 1월 10일
0

정의
Universal Asynchronous Receiver/Transmitter의 약자로
병렬데이터를 직렬방식으로 전환하여 데이터를 전송하는 것이다.
또한, 비동기(Asynchronous)로 이루어진다는걸 약자에서 알 수 있다.

병렬/ 직렬 통신이란
데이터가 1010이라고 한다면,
병렬 통신
1 ->
0 ->
1 ->
0 ->
이렇게 동시에 전송이 되는 한편,
직렬 통신
1 -> 0 -> 1 -> 0 이렇게 순서대로 전송이 된다.
직렬 통신은 하나의 선만으로 단방향 통신을 할 수 있어 저렴하지만, 속도가 느리다.

비동기
비동기는 별도의 클럭 신호가 전송이 되지 않고, 데이터 보내기 시작!(start bit)와 데이터 이제 그만 보냄!(stop bit)를 통해 통신하게 되고, 서로 1초당 몇개의 데이터를 보낼지 서로 BauRate(보레이트)를 정해놓고 통신한다.
하지만, 이는 데이터 손실로 이루어질 수도 있고, 동기통신에 비해 속도가 느리고 효율이 떨어질 수 있다.

간혹 이더넷(인터넷) 포트가 없을 경우, UART통신을 통해 연결 할 수 있다.

profile
느리지만 꾸준히 성장하는 거북이 같은 개발자

0개의 댓글