# 微處理機5/27 ## 翻轉不歸零碼(NRZI) * **編碼**:資料為0時,編碼轉態;資料為1時,維持不變 * **解碼**:電位不變時,資料為1;轉態時,資料為0 ## 封包 * **標誌封包(Token)**:決定交易的傳輸型態 * **資料封包(Data)**:決定交易的資料類型與資料傳送 * **交握封包(Handshake)**:確認交易是否收到 > **完整的USB資料傳輸,包括多個交易,而每個交易大多由3種封包組成,封包是組成USB傳輸資料的最小單位** ## 並列傳輸 * **串列埠(Serial port)**:1次1位元 * **並列埠(Parallel Port)**:1次8位元 > LPT、GPIB、IDE、SCSI、PCI、AGP皆為並列埠 * **印表機埠(LPT)**:使用Centronics交握式傳輸,為典型的並列傳輸介面,埠接腳如下圖 ![](https://i.imgur.com/3Y4AI5F.png) > 8條接地線:訊號有自己的接地返回線, 以減少雜訊及相互干擾 ## 交握式傳輸 * **順序**: 1. 電腦檢查印表機是否BUSY?直到印表機BUSY=0,表示印表機可接受字元資料 2. 電腦由Data0~Data送出字元資料8位元後,使TROBE=0,通知印表機資料已備妥在資料線上,可讀取字元資料 3. 當印表機由STROBE=0,獲知資料備妥,將 BUSY 轉為高電位,並開始讀取字元資料 4. 當印表機讀取字元資料完成後,會送出ACKNLG低電位,回覆電腦資料已收到,並在ACKNLG由低電位轉為高電位時,將BUSY轉為低電位,表示可以在接受下一筆字元資料CPU可利用BUSY轉為低電的邊緣,送下一筆字元資料。 ![](https://i.imgur.com/Ad5IsTu.png) > Strobe、ACK:使兩端資料傳輸確實 ## 8255A並列埠晶片 * 8255A:典型的可程式周邊介面(PPI),即擴充並列埠,接腳如下圖 ![](https://i.imgur.com/kteNwbD.png) > 8255A提供三個8位元並列埠:Port A、 Port B、Port C > 8255A為超大型積體電路(VLSI) ![](https://i.imgur.com/GZKcjkR.png) ---