# 微處理機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交握式傳輸,為典型的並列傳輸介面,埠接腳如下圖

> 8條接地線:訊號有自己的接地返回線, 以減少雜訊及相互干擾
## 交握式傳輸
* **順序**:
1. 電腦檢查印表機是否BUSY?直到印表機BUSY=0,表示印表機可接受字元資料
2. 電腦由Data0~Data送出字元資料8位元後,使TROBE=0,通知印表機資料已備妥在資料線上,可讀取字元資料
3. 當印表機由STROBE=0,獲知資料備妥,將 BUSY 轉為高電位,並開始讀取字元資料
4. 當印表機讀取字元資料完成後,會送出ACKNLG低電位,回覆電腦資料已收到,並在ACKNLG由低電位轉為高電位時,將BUSY轉為低電位,表示可以在接受下一筆字元資料CPU可利用BUSY轉為低電的邊緣,送下一筆字元資料。

> Strobe、ACK:使兩端資料傳輸確實
## 8255A並列埠晶片
* 8255A:典型的可程式周邊介面(PPI),即擴充並列埠,接腳如下圖

> 8255A提供三個8位元並列埠:Port A、 Port B、Port C
> 8255A為超大型積體電路(VLSI)

---