???
PC/104總線是嵌入式PC機所用的總線標準.有兩個總線插頭.其中P1 有 64 個引腳, P2 有 40 個引腳 共有 104 個引腳,這也是PC/104 名稱的由來.PC104有兩個版本,8位和16位,分別與PC和PC/AT相對應。PC104PLUS?則與PCI總線相對應.
??? PC/104模塊本質上就是尺寸縮小為3.8英寸 3.9 英寸的ISA 總線板卡。它的總線與 ISA 在 IEEE-P996 中定義基本相同。具有16位數據寬度,最高工作頻率為 8MHz 數據傳輸速率達到8MB/s,地址線 24 條,可尋訪16M字節(jié)地址單元。
所有PC/104 總線信號定義和功能與它們在 ISA 總線相應部分是完全相同的。104 根線分為 5 類:地址線,數據線 ,控制線, 時鐘線,電源線 。簡要介紹如下 :
(1 )地址線
SA0~SA19 和 LA17~LA23
SA0~SA19 是可鎖存的地址信號,LA17~LA23 是非鎖存信號 由于沒有鎖存延遲 因而給外設插板提供了一條快捷途徑。SA0~SA19 加上 LA17~LA23 可實現 16MB 空間尋址(其中 SA17~SA19 和 LA17~LA19 是重復的)
(2 )數據線
數據線 SD0~SD7 和 SD8~SD15 其中 SD0~SD7 位為低 8 位數據,SD8~SD15 為高 8 位數據
(3 )控制線
AEN: 地址允許信號, 輸出線, 高電平有效。AEN=1,表明處于 DMA控制周期;AEN=0,表示非 DMA 周期。此信號用來在DMA 期間禁止 I/O端口的地址譯碼。
BALE:允許地址鎖存,輸出線。這信號由總線控制器 8288 提供,作為 CPU 地址的有效標志 。當 BALE為高電平時 將 SA0~SA19 接到系統(tǒng)總線。 其下降沿用來鎖存 SA0~SA19
IOR:I/O 讀命令,輸出線 ,低電平有效。 用來把選中的 I/O 設備的數據讀到數據總線上 ,在 CPU啟動的周期通過地址線選擇I/O。在 DMA 周期,I/O 設備由 DACK選擇
IOW:I/O 寫命令,輸出線 ,低電平有效 ,用來把數據總線上的數據寫入被選中的 I/O 端口
SMEMR和SMEMW:存儲器讀/寫命令 ,低電平有效, 用于對SA0~SA19 這 20位地址尋址的 1MB 內存的讀/寫操作
MEMR和MEMW:低電平有效 ,存儲器讀/寫命令, 用于對 24 位地址線全部存儲空間讀/寫操作
MEMCS16 和I/OCS16: 它們是存儲器 16 位片選信號和 I/O 16 位片選信號 ,分別指明當前數據傳送是16 位存儲器周期和16 位 I/O 周期
SBHE:總線高字節(jié)允許信號,該信號有效時表示數據總線上傳,送的是高位字節(jié)數據
IRQ3~IRQ7 ,IRQ9 ,IRQ10~IRQ15 用于作為來自外部設備的中斷請求輸入線 分別連在主片 8259A 和從片8259A 中斷控制器的輸入端 。其中IRQ13 留給數據協(xié)處理器使用, 不在總線上出現。這些中斷請求線都是邊沿( 上跳邊) 觸發(fā), 三態(tài)門驅動器驅動。 優(yōu)先級排隊是:IRQ0 最高 ,依次為 IRQ1,IRQ8~IRQ15, 然后是 IRQ3~IRQ7
DRQ0~DRQ3 和 DRQ5~DRQ7 來自外部設備的 DMA 請求輸入線 高
電平有效 ,分別連在主片 8237A 和從片 8237A。DMA控制器輸入端 DRQ0優(yōu)先級最高, DRQ7 最低, DRQ4 用于級聯(lián), 在總線上不出現
DACK0 ~ DACK3和DACK5 ~ DACK7:DMA 回答信號, 低電平有效。有效時 表示 DMA 請求,被接受 DMA控制器占用總線 ,進入 DMA 周期
T/C :DMA 終末/記數結束 輸出線 該信號是一個正脈沖 表明DMA 傳送的數據已達到其程序預置的字節(jié)數 ,用來結束一次DMA 數據塊傳送
MASTER:輸出信號,低電平有效 ,它由要求占用總線的有主控能力的外設卡驅動 ,并與 DRQ 一起使用 ,外設的 DRQ 得到確認 DACK有效 后 才使 MASTER 有效 ,從此該設備保持對總線的控制直到MASTER 無效
RESER DRV: 系統(tǒng)復位信號, 輸出線, 高電平有效 ,此信號在系統(tǒng)電源接通時為高電平 ,當所有電平都達到規(guī)定以后變低,即上電復位時有效, 用它來復位和初始化接口和 I/O 設備
IOCHCHK:I/O通道檢查 ,輸出線 ,低電平有效 ,當它變?yōu)榈碗娖綍r, 表明接口插件的 I/O 通道出現了錯誤 ,它將產生一次不可屏蔽中斷
I/O CHDRY :I/O 通道就緒 ,輸入線 ,高電平表示 就緒。 該信號線可供低速 I/O 設備或存儲器請求延長總線周期之用。當低速設備在被選中, 且收到讀或寫命令時將此線電平拉低 ,表示未就緒 以便在總線周期中加入等待狀態(tài)。 TW 但最多不能超過 10 個時鐘周期
REFRESH:刷新信號為了防止在內存刷新周期內產生不必要的中斷。ISA 提供該刷新信號 防止中斷發(fā)生
KEY:鑰匙位
ENDXFR:零等待狀態(tài)信號,輸入線, 該信號為高電平時 ,無需插入等待周期
SYSCLK :系統(tǒng)時鐘
OSC: 主振信號輸出
除了以上信號外, 還有電源正負 12V 正負 5V ,地線 GND 等。
???我們知道IEEE-P996是PC和PC/AT工業(yè)總線規(guī)范,IEEE協(xié)會將它定義IEEE-P996.1,很明顯PC104實質上就是一種緊湊型的IEEE-P996,其信號定義與PC/AT相同,但電氣和機械規(guī)范卻完全不同:
? a. 自堆棧總線,省掉了昂貴的底板
? b.針孔總線連接器,提高了可靠性
? c.減小了總線驅動電流,降低了功耗和電路的驅動要求
?? 至于16位的PC/104總線比ISA的信號線多6根(104&98),都是地線.