uart 통신 예제
UART는 장치 A의 송신기를 장치 B의 수신기에 연결하고 다른 하나는 장치 B의 송신기를 장치 A의 수신기에 연결하는 두 개의 전선을 사용하기 때문에 두 참가자는 동시에 서로 데이터를 보낼 수 있습니다. 이 자습서에서는 UART 통신및 UART 작업의 기초를 배웁니다. UART (범용 비동기 수신기 / 송신기)는 컴퓨터에 적용되는 최초의 통신 모드 중 하나이며, 그 기원은 적어도 1960 년대까지 거슬러 올라가며, 미니 컴퓨터를 텔레타이핑 기 기계에 연결하는 데 사용되었습니다 . 더 일반적으로 호출되었습니다. 이들은 본질적으로 키 입력을 전송하고 호스트의 응답을 인쇄 할 수있는 전기 키보드였습니다. 1970년대에 UART는 초기 마이크로컴퓨터가 카세트 테이프에서 프로그램과 데이터를 저장하고 로드할 수 있도록 하기 위해 사용되었습니다. 다음 수십 년 동안 그것은 모뎀을 통해 온라인 서비스에 이야기 하는 개인용 컴퓨터를 얻을 하는 데 사용 되었다. 범용 비동기 수신기/송신기(UART)는 직렬 통신을 구현하는 회로 블록입니다. 기본적으로 UART는 병렬 인터페이스와 직렬 인터페이스 사이의 중개자 역할을 합니다. RX와 TX – UART의 한쪽 끝에는 8 개 또는 소 데이터 라인 (플러스 일부 제어 핀)의 버스, 다른 하나는 두 개의 직렬 전선입니다. 송신기는 한 번에 하나의 비트를 보냅니다. 한 비트를 보낸 후 다음 비트가 전송됩니다.
이러한 방식으로 모든 데이터 비트는 미리 정의된 baud 속도로 수신기로 전송됩니다. 각 비트를 전송하는 데 약간의 지연이 있을 것입니다. 예를 들어 9600baud 속도로 1바이트의 데이터를 전송하려면 각 비트가 108μsec 지연으로 전송됩니다. 데이터는 패리티 비트로 추가됩니다. 따라서 7비트의 데이터를 전송하려면 10비트의 데이터가 필요합니다. UART 통신에서 두 UART는 서로 직접 통신합니다. 전송 UART는 CPU와 같은 제어 장치에서 병렬 데이터를 직렬 형식으로 변환한 다음 수신 UART로 직렬로 전송한 다음 직렬 데이터를 수신 장치의 병렬 데이터로 다시 변환합니다.