자동 보드 속도 감지

Automatic baud rate detection

자동 보드 속도 탐지(ABR, autobaud)는 수신 장치(: 모뎀)가 일반적으로 UART 연결에서 사전 선택된 사인온 문자(동기어)를 검사하여 수신 데이터의 속도, 코드 레벨, 시작 비트 및 정지 비트를 결정하는 프로세스를 말한다.ABR은 수신기기가 데이터 속도를 미리 설정할 필요 없이 서로 다른 속도로 작동하는 다양한 전송기기의 데이터를 수신할 수 있도록 한다.

autobaud 프로세스 동안 수신된 문자 스트림의 보드 속도는 수신된 패턴과 그 타이밍, 그리고 시작 비트의 길이를 검사하여 결정된다.이러한 유형의 보레이트 검출 메커니즘은 STM32 MPC8280, MPC8360 등과 같은 프로세서를 포함한 많은 하드웨어 칩에 의해 지원된다.

시작 비트 길이를 사용하여 보드 속도를 결정할 때 UART가 LSB 비트를 먼저 보내기 때문에 문자가 홀수여야 한다.종종 기호 'a' 또는 'A'(0x61 또는 0x41)가 사용된다.예를 들어, MPC8270 SCC는 자동보드의 UART 시작 비트의 길이를 감지하려고 한다.

시장에서 볼 수 있는 대부분의 모뎀은 현재 오토보드를 지원한다.입력 데이터를 받기 전에 대부분의 모뎀은 출력에 기본 보드 속도 9600을 사용한다.예를 들어, 다음과 같은 모뎀이 autobaud 및 기본 출력 보드 속도 9600에 대해 검증되었다.

  • USRobotics USR5686G 56K 직렬 컨트롤러 팩스 모뎀
  • Hayes V92 외장 모뎀
  • 마이크로컴 데스크포트 28.8p

모뎀의 보드 레이트는 오토보드에 의해 입력 데이터를 수신한 후 자동으로 조정된다.

많은 프로토콜은 자동 보레이트 검출에 사용될 수 있는 1 비트와 0 비트의 프리앰블로 각 프레임을 시작한다.예를 들어 TI PGA460은 프레임 동기화뿐만 아니라 자동 보드 속도 감지를 위해 'U'(0x55 ) 동기 바이트를 사용하며,[1] LIN 헤더(Local Interconnect Network#)도 마찬가지다.머리글).예를 들어 UART 기반 FlexWire 프로토콜은 'U' (0x55) 동기 바이트로 각 프레임을 시작한다.FlexWire 수신기는 동기 바이트를 사용하여 고정밀 오실레이터 없이 UART 비트 클럭 주파수를 정밀하게 설정한다.[2]예를 들어 이더넷 프리앰블에는 비트 클럭 동기화를 위한 1과 0 비트의 교대 비트가 56비트 들어 있다.


참고 항목

참조

  1. ^ "PGA460 초음파 신호 처리기 변환기 드라이버"의 "동기 필드" 섹션. 2017. 페이지 35.
  2. ^ 텍사스 인스트루먼트"TPS929121-Q1 12채널 자동차 40-V 하이사이드 LED 드라이버 with FlexWire". 2021 페이지 37 및 페이지 39.