8250 UART

가장 많이 생산되고 복제된 UART 칩 중 하나인 내셔널 세미컨덕터 8250 UART 칩.
웨스턴 디지털 WD8250 (여기에서는 코모도어 PC30-III에 있음)
8250 및 16450 핀 배치

8250 UART(UART)는 직렬 통신 인터페이스 구현을 위해 설계된 집적 회로이다. 이 부품은 원래 내셔널 세미컨덕터 코퍼레이션에서 제조했다. PC 및 프린터 또는 모뎀과 같은 관련 장비에 일반적으로 사용되었다. 8250은 온칩 프로그래밍 가능한 비트레이트 생성기를 포함하여 일반적인 비트레이트와 특수 목적의 비트레이트 모두에 사용할 수 있었고, 임의의 결정 진동자 참조 주파수로부터 정확하게 파생될 수 있었다.

이 칩 지정에는 동일한 칩 시리즈의 이후 버전에 대한 접미사 문자가 붙는다. 예를 들어, 원래 8250은 일부 버그를 수정한 8250A 및 8250B 버전이 곧 출시되었다. 특히, 원래 8250은 첫 번째 전송 시도 중에 CTS 라인이 비동기적으로 활성화되면 문자의 전송을 반복할 수 있었다.

높은 수요로 인해 다른 제조업체들도 곧 호환 칩을 제공하기 시작했다. 웨스턴 디지털은 Async Communications Interface Adapter (ACIA) 및 Async Communications Element (ACE)라는 이름으로 WD8250 칩을 제공했다.

IBM PC/AT 시리즈 컴퓨터에 일반적으로 사용되는 16450(A) UART는 더 높은 직렬 회선 속도를 허용하여 8250을 개선했다.

OS/2, 윈도우 NT 또는 다양한 종류의 유닉스와 같은 PC 하드웨어에 다중작업 운영 체제가 도입되면서 문자 단위 인터럽트 요청을 처리하는 데 사용할 수 있는 짧은 시간이 문제가 되었다. 따라서 IBM PS/2 직렬 포트는 수신 문자를 수집하기 위한 16바이트 FIFO 또는 버퍼 메모리가 내장된 16550(A) UART를 도입했다.

이후 모델들은 더 큰 메모리를 추가하고, 더 높은 속도를 지원하며, 하나의 칩에 여러 포트를 결합했으며, 결국 현재 일반적으로 사용되는 슈퍼 I/O 회로의 일부가 되어 PC 메인보드에 대부분의 입출력 로직을 통합했다.

블록

회선 인터페이스는 다음으로 구성된다. SOUT, SIN, /RTS, /DTR, DSR, /DCD, /CTS, /RI

클럭 인터페이스: XIN, XOUT, /BAUDOUT, RCLK

컴퓨터 인터페이스: D0..D7, /RD, /WR, INTRPT, MR, A0, A1, A2, ADS, WR, RD, /CS2, CS1, CS0

인터럽트 라인은 다음 이벤트 중 하나가 발생할 때 (IER 비트가 활성화된 경우) 높음으로 트리거된다. 수신기 라인 상태, 수신 데이터 사용 가능, 송신기 홀딩 레지스터 비어 있음, MODEM 상태. 인터럽트 신호는 적절한 인터럽트 서비스 또는 리셋 작업(MR을 통해) 시 낮음 레벨로 재설정된다.

역사

8250 UART는 적어도 1978년부터 여러 8비트 컴퓨터에 사용되었다. IBM은 IBM PC (1981)에 8250 UART를 사용했다. 8250A 및 8250B 개정판이 나중에 출시되었고, 16450은 IBM PC/AT (1984)와 함께 도입되었다.

출시 버전 간의 주요 차이점은 최대 통신 속도였다.

IBM은 인텔 칩에 내부 비트레이트 생성기가 없었기 때문에 직렬 포트 어댑터에 인텔 8251을 사용하기를 거부했고, 어댑터는 더 복잡하고 비용이 많이 들게 되었다. 나중에 IBM은 "동기 통신 어댑터"를 개발했지만 인기가 없었다.

각주

  1. 1 2 Van Gilluwe, Frank (1997). 《Undocumented PC》 2판. Addison Wesley. ISBN 0-20147950-8.
  2. 1 2 Paul, Matthias R. (2002년 4월 6일). “Re: [fd-dev] ANNOUNCE: CuteMouse 2.0 alpha 1”. 《freedos-dev》. 2020년 2월 7일에 원본 문서에서 보존된 문서. 2020년 2월 7일에 확인함. (NB. Has various information on 8250 chip bugs.)
  3. 1 2 3 4 National Semiconductor PC16450C/NS16450, PC8250A/INS8250A Universal Asynchronous Receiver Transmitter; datasheet 1990
  4. ↑ “Serial UART, an in-depth tutorial”. /NB. Focus on 16550 primarily.)

외부 링크