UART 8250
8250 UART8250 UART(Universal Asynchronous Receiver/transmitter)는 직렬 통신용 인터페이스를 구현하기 위해 설계된 집적회로다.이 부품은 원래 국립반도체공사에서 제작했다.PC와 프린터나 모뎀 등 관련 장비에서 주로 사용됐다.8250에는 온칩 프로그램 가능한 비트 레이트 생성기가 포함되어 임의의 결정 오실레이터 기준 주파수에서 정확하게 파생될 수 있는 공통 비트 레이트 및 특수 목적 비트 레이트를 모두 사용할 수 있었다.
칩 지정은 동일한 칩 시리즈의 이후 버전에 대한 접미사 문자를 전달한다.예를 들어, 원래 8250은 곧 8250A와 8250B 버전으로 일부 버그를 수정했다.[1][2]특히 최초의 전송 시도에서 CTS 라인이 비동기적으로 단언된 경우 원래의 8250은 캐릭터의 전송을 반복할 수 있었다.[1][2]
높은 수요 때문에 다른 제조업체들은 곧 호환 가능한 칩을 제공하기 시작했다.Western Digital은 ACIA(Async Communications Interface Adapter) 및 ACE(Async Communications Element) 이름으로 WD8250 칩을 제공했다.
IBM PC/AT 시리즈 컴퓨터에서 일반적으로 사용되는 16450(A) UART는 더 높은 직렬 회선 속도를 허용함으로써 8250년에 개선되었다.
OS/2, Windows NT 또는 UNIX의 다양한 향과 같은 PC 하드웨어에 멀티태스킹 운영체제가 도입되면서 문자별 인터럽트 요청을 처리할 수 있는 짧은 시간이 문제가 되었고, 따라서 IBM PS/2 시리얼 포트는 인크리어를 수집하기 위한 165바이트 FIFO 또는 버퍼 메모리를 내장한 16550(A) UART를 도입하였다.oming
이후 모델들은 더 큰 메모리를 추가했고, 더 빠른 속도를 지원했으며, 하나의 칩에 여러 포트를 결합했으며, 마침내 PC 마더보드의 대부분의 입출력 로직을 결합한 현재의 일반적인 슈퍼 I/O 회로의 일부가 되었다.
블록
라인 인터페이스는 SOUT, SIN, /RTS, /DTR, DSR, /DCD, /CTS, /RI로[3] 구성된다.
클럭 인터페이스: JIN, XOUT, /BAUT, RCLK[3]
컴퓨터 인터페이스: D0..D7, /RD, /WR, INTPT, MR, A0, A1, A2, ADS, WR, RD, /CS2, CS1, CS0[3]
인터럽트 라인(IER 비트가 활성화되었을 때)은 다음 이벤트 중 하나가 발생할 때 하이로 이동하도록 트리거된다.수신기 라인 상태, 수신 데이터 사용 가능, 송신기 홀딩 레지스터 비어 있음 및 모뎀 상태.인터럽트 신호는 적절한 인터럽트 서비스 또는 MR을 통한 재설정 작업 시 로우 레벨로 재설정된다.[3]
역사
8250 UART는 IBM PC(1981년)와 함께 도입되었다.8250A와 8250B의 개정판이 나중에 발표되었고, 16450은 IBM Personal Computer/AT(1984)와 함께 도입되었다.
출시 간 주요 차이점은 최대 통신 속도였다.[4]
IBM은 인텔 칩에 내부 보드레이트 발전기가 없기 때문에 직렬 포트 어댑터에서 인텔 8251의 사용을 거부했고, 어댑터는 더 복잡하고 비싸야 했다.후에 IBM은 Syncronous Communication Adapter를 구현했지만 인기가 없었다.
참조
![]() | Wikibook 직렬 프로그래밍에는 8250 UART 프로그래밍을 주제로 한 페이지가 있다. |
- ^ a b Van Gilluwe, Frank (1997). Undocumented PC (2 ed.). Addison Wesley. ISBN 0-20147950-8.
- ^ a b Paul, Matthias R. (2002-04-06). "Re: [fd-dev] ANNOUNCE: CuteMouse 2.0 alpha 1". freedos-dev. Archived from the original on 2020-02-07. Retrieved 2020-02-07. (NB. 8250개의 칩 버그에 대한 다양한 정보를 가지고 있다.)
- ^ a b c d 국가 반도체 PC16450C/NS16450, PC8250A/INS8250A 범용 비동기식 수신기 송신기; 데이터시트 1990
- ^ "Serial UART, an in-depth tutorial". /NB. 1차적으로 16550에 초점을 맞춘다.
외부 링크
- 직렬 및 UART 자습서
- archive.pcjs.org: National Semiconductor PC16450C/NS16450, PC8250A/INS8250A Universal Asynchronous Receiver Transmitter(문서 시트, 1990년 날짜)