8250 UART
8250 UART (通用非同步收發傳輸器) 是一種設計用於進行串行通信的集成電路晶片。這種晶片最初由美國國家半導體發明。它曾在個人計算機與調製解調器,打印機等外設的通訊中被廣泛使用。8250晶片具有片上可程式比特率生成器,允許其以外部晶體振盪器生成的時鐘信號為基準產生各種比特率與其他設備通訊。
這種晶片的型號以字母為後綴來標明修訂版本。比如,在最初版本的8250發佈之後,8250A和8250B馬上緊隨其後用於修正Bug。 早期的8250在第一次發送時如果CTS線沒有被同步下拉則有可能導致一個字符被重複發送。
出於其優異的市場表現,其他廠商很快推出了兼容型號的晶片。 比如威騰電子以異步通信介面適配器(ACIA)和異步通訊組件(ACE)的名義推出了WD8250系列8250兼容晶片。
8250的改進版本16450(A)被廣泛用於IBM PC/AT系列個人計算機,在傳輸速率和功能方面做出了改善。
隨着OS/2, Windows NT 以及各種 UNIX 這類的多任務作業系統進入個人電腦,8250每個字符觸發一次的高頻中斷成為了問題,因此16550(A)內置了16字節的先進先出數據緩存器用於收集收到的數據。
之後的各個改進型號則大大的增強了速率與性能。現在,8250類的UART控制器已經被嵌入Super I/O甚至片上系統晶片,成為計算機系統的一部分。
功能
[編輯]對外接口包括: SOUT, SIN, /RTS, /DTR, DSR, /DCD, /CTS, /RI[1]
時鐘接口包括: XIN, XOUT, /BAUDOUT, RCLK[1]
配置及數據接口包括: D0..D7, /RD, /WR, INTRPT, MR, A0, A1, A2, ADS, WR, RD, /CS2, CS1, CS0[1]
中斷線在IER位被置位的情況下會在以下事件發生時被拉高: 接收線被觸發, 接收數據完成 發送數據為空,MODEM狀態觸發。
並且在進行了正確的中斷服務或者被重置(通過MR)時復位到低電平。[1]
參考
[編輯]- ^ 1.0 1.1 1.2 1.3 National Semiconductor PC16450C/NS16450, PC8250A/INS8250A Universal Asynchronous Receiver Transmitter ; datasheet 1990